.profile-notes{display:grid;gap:18px}.note-history li>header,.profile-note>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.profile-note .note-text{white-space:pre-wrap;overflow-wrap:anywhere}.profile-note .note-edited{font-size:12px;color:var(--muted);margin-top:10px}.profile-note .note-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:12px}.note-edit-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.note-edit-form .notice{flex-direction:column;align-items:flex-start}.note-history{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.note-history ol{list-style:none;padding:0;margin:12px 0;display:grid;gap:14px}.note-history li{padding:12px;background:var(--surface2);border-radius:8px}.note-history li>header{font-size:12px;margin-bottom:8px}.note-history time{color:var(--muted)}:root{--bg:#f6f7fb;--surface:#fff;--surface2:#f0f2f7;--ink:#202b40;--muted:#768093;--line:#e4e7ef;--primary:#3859dc;--primary-soft:#eaf0ff;--sidebar:#131e33;--radius:12px;--green:#1c7955;--green-bg:#e8f6ee;--yellow:#906014;--yellow-bg:#fff3d8;--red:#b74148;--red-bg:#fdeced;--shadow:0 12px 40px #18223a12;color-scheme:light}:root[data-theme=dark]{--bg:#121a2a;--surface:#1c2638;--surface2:#263247;--ink:#edf1f8;--muted:#a4b0c4;--line:#344059;--primary:#94aaff;--primary-soft:#283958;--sidebar:#0c1322;--green:#8bddb5;--green-bg:#1c473a;--yellow:#f2cf81;--yellow-bg:#4c3b1d;--red:#ffa4a9;--red-bg:#4c2834;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--font-interface),Arial,sans-serif}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.48;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:3px solid #7393ff;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #7e9bff;outline-offset:1px}input,select,textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}button svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-interface),Arial,sans-serif;font-weight:600}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;background:var(--sidebar);color:#9daac0;padding:36px 19px 0;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:15}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:white;font-size:17px;line-height:1.25;padding:0 10px 35px;letter-spacing:-.5px}.brand strong{font-weight:600;font-family:var(--font-interface),Arial,sans-serif}.brand-dot{color:#80a5ff}.brand-mark{display:grid;grid-template-columns:repeat(2,10px);gap:4px;transform:rotate(-8deg)}.brand-mark span{width:10px;height:10px;border:1.8px solid #a6baf0;border-radius:2px}.brand-mark span:nth-child(4){background:#85a5ff;border-color:#85a5ff}.nav-section-label,.workspace-label{font-size:10px;letter-spacing:1.6px;font-weight:650;padding:0 12px;margin-bottom:10px;color:#7f8fa9}.company-picker{display:flex;gap:9px;align-items:center;border:1px solid #334159;border-radius:9px;padding:11px 10px;margin-bottom:33px;color:#eaf0ff}.company-picker strong{font-size:12px;display:block}.company-picker small{font-size:11px;color:#91a0b8;display:block}.company-picker>svg{margin-left:auto}.company-icon{width:30px;height:33px;border-radius:6px;background:#2a3c5a;display:grid;place-items:center;color:#c0d3ff}.sidebar nav{display:grid;gap:6px}.sidebar nav button{background:none;border:0;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 13px;color:#a9b6cb;font-size:13px;border-radius:8px;white-space:nowrap}.sidebar nav button:hover{background:#ffffff08;color:white}.sidebar nav button.nav-active{background:#324976;color:#fff;box-shadow:inset 3px 0 #8ca9ff}.nav-count{font-size:11px;font-weight:500;color:#d2dfff;background:#3e5275;border-radius:5px;min-width:21px;text-align:center;margin-left:auto;padding:1px 4px}.sidebar-bottom{margin-top:auto}.shared-base{padding:26px 11px}.shared-symbol{color:#839bc8;margin-bottom:10px}.shared-base strong{font-size:11px;font-weight:600;color:#c6d2e5}.shared-base p{font-size:11px;color:#8495b1;line-height:1.7;margin-top:6px}.series-mini{display:flex;align-items:center;gap:13px;border-top:1px solid #2c3950;margin-top:18px;padding-top:16px;font-size:9px;font-weight:800;letter-spacing:.2px;color:#bdc8db}.series-mini span{white-space:nowrap}.series-mini b{display:block;font-size:9px;color:#d5b960}.user-block{border-top:1px solid #2c3950;padding:20px 5px;display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#32425e;border:1px solid #536686;color:#e6edfa;border-radius:50%;font-size:11px}.user-block strong{font-size:11px;display:block;color:#e7eefb}.user-block small{font-size:10px;display:block;color:#8b9cba}.user-block>svg{margin-left:auto;color:#6d809d}.main-shell{margin-left:232px;min-width:0;width:calc(100% - 232px)}.topbar{height:76px;background:var(--surface);border-bottom:1px solid var(--line);padding:0 38px;justify-content:space-between;gap:20px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:13px;font-size:13px;color:var(--muted)}.breadcrumb strong{font-weight:550;color:var(--ink)}.topbar-tools{display:flex;align-items:center;gap:15px}.demo-chip{font-size:11px;color:var(--muted);padding:5px 8px;border:1px solid var(--line);border-radius:5px}.icon-button{display:inline-flex;justify-content:center;align-items:center;padding:7px;border:0;background:transparent;border-radius:7px;color:var(--muted);min-width:32px;min-height:32px}.icon-button:hover{background:var(--surface2);color:var(--ink)}.demo-account select{font-size:11px;padding:7px 24px 7px 8px;max-width:190px;background:transparent}.theme-toggle{border-right:1px solid var(--line);border-radius:0;padding-right:18px}main{max-width:1770px;margin:0 auto;padding:33px 38px 20px}.page-intro{justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow,.page-intro{display:flex;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:var(--muted);gap:6px}h1{font-size:30px;line-height:1.28;letter-spacing:-.025em;font-weight:550;margin:8px 0 9px}.page-intro p{font-size:13px;color:var(--muted)}.base-count{text-align:right;padding-left:20px;border-left:1px solid var(--line);min-width:135px}.base-count strong{display:block;font-family:var(--font-interface),Arial,sans-serif;font-size:29px;font-weight:500;line-height:1.1}.base-count span{font-size:11px;color:var(--muted);white-space:nowrap}.button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:var(--surface2)}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:#3859dc;color:#fff;border-color:#3859dc;box-shadow:0 2px 4px #2233aa12}.button.primary:hover:not(:disabled){background:#2949c6}.button.small{padding:8px 12px}.button.danger{background:var(--red);color:white;border-color:var(--red)}.text-button{color:var(--primary);font-size:12px;font-weight:550;border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:6px}.back-link{margin-bottom:20px}.search-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 21px 13px;margin-bottom:28px;box-shadow:0 3px 5px #0d1a3310}.search-bar{display:flex;align-items:center;gap:15px}.search-bar>svg{color:var(--primary)}.search-bar>input{border:0;background:transparent;flex:1 1;padding:9px 0;font-size:14px;outline:0;box-shadow:none}.search-bar>input::placeholder{color:#8b93a3}.search-suggestions{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);margin-top:15px;padding-top:12px;font-size:11px;color:var(--muted);flex-wrap:wrap}.search-suggestions button{border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:4px 9px;color:var(--muted);font-size:11px}.search-suggestions button:hover{border-color:var(--primary);color:var(--primary)}.search-explainer{margin-left:auto;font-size:10px}.detected-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--muted)}.search-layout{display:grid;grid-template-columns:203px minmax(0,1fr);gap:28px;align-items:start}.filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:19px 17px}.filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.filter-heading h2{font-family:inherit;font-size:13px;display:flex;align-items:center;gap:7px;font-weight:650}.filter-heading button{padding:0;border:0;background:none;font-size:10px;color:var(--muted)}.filter-group{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:19px}.filter-group>label{font-size:12px;font-weight:600;display:block;margin-bottom:8px}.filter-group input:not([type=checkbox]):not([type=radio]),.filter-group select{font-size:12px;width:100%;padding:8px 9px}.filter-group select{height:36px}.age-inputs{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.age-inputs input{width:55px!important;text-align:center;padding:7px 3px!important;-moz-appearance:textfield}.age-inputs input::-webkit-inner-spin-button{display:none}.age-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:9px}.age-presets button{background:var(--surface2);border:0;border-radius:4px;font-size:10px;color:var(--muted);padding:4px 0}.age-presets button.active{background:var(--primary-soft);color:var(--primary)}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:9px;top:10px;color:var(--muted)}.input-with-icon input{padding-left:29px!important}.checkbox-line,.filter-group .radio-line{display:flex!important;align-items:center;gap:8px;font-size:12px!important;font-weight:400!important;margin-bottom:10px!important;cursor:pointer}.radio-line input{margin:0}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.green{background:#2f9b72}.dot.yellow{background:#d39b36}.dot.red{background:#d45a64}.filter-note{display:flex;gap:8px;color:var(--muted)}.filter-note svg{flex-shrink:0;color:#8492af;margin-top:2px}.filter-note p{font-size:10px;line-height:1.7}.results-toolbar{display:flex;justify-content:space-between;align-items:center;height:34px;margin:0 0 15px;gap:10px}.results-toolbar>strong{font-size:13px;font-weight:650}.results-toolbar>strong>span{color:var(--muted);font-weight:400}.results-toolbar>div{display:flex;align-items:center;gap:10px}.results-toolbar select{background:transparent;font-size:11px;border:0;padding:5px 0;max-width:180px;color:var(--muted)}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.person-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:box-shadow .2s,transform .2s;min-width:0}.person-card:hover{box-shadow:0 8px 22px #18223a12;transform:translateY(-2px)}.person-card.selected-card{outline:2px solid var(--primary);outline-offset:2px}.card-photo{position:relative;padding:7px 7px 0}.photo-button{border:0;background:none;width:100%;display:block;padding:0;border-radius:7px;overflow:hidden}.portrait{aspect-ratio:1;background-color:var(--surface2);background-repeat:no-repeat;justify-content:center;flex-shrink:0;position:relative}.photo-top,.portrait{display:flex;align-items:center}.photo-top{position:absolute;top:17px;left:17px;right:17px;justify-content:space-between;pointer-events:none}.photo-top>*{pointer-events:auto}.photo-label{font-size:8px;font-weight:600;letter-spacing:1.4px;color:#fff;text-shadow:0 1px 8px #0008}.compare-check{width:26px;height:26px;display:grid;place-items:center;background:#ffffffda;border:1px solid #ffffff80;color:#47556d;border-radius:6px;box-shadow:0 1px 4px #0001}.compare-check.checked{background:#3859dc;border-color:#3859dc;color:white}.photo-bottom{position:absolute;bottom:10px;left:15px;right:15px;display:flex;align-items:center;justify-content:space-between;gap:4px}.status{border-radius:5px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:5px;line-height:1.4;white-space:nowrap}.status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.status.green{color:var(--green);background:var(--green-bg)}.status.yellow{color:var(--yellow);background:var(--yellow-bg)}.status.red{color:var(--red);background:var(--red-bg)}.save-person{background:#fffdf4e8;border:0;width:27px;height:27px;color:#3e4e69;border-radius:6px;display:grid;place-items:center}.card-title{font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:650;text-align:left;width:100%;border:0;background:transparent;padding:12px 13px 2px;letter-spacing:-.15px}.card-title svg{color:#a7afbd;width:15px}.person-meta{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--muted);padding:0 13px 13px;flex-wrap:wrap}.meta-dot{margin:0 3px}.inline-warning{font-size:10px;display:flex;gap:5px;padding:0 13px 12px;color:var(--yellow)}.match-reason{font-size:10px;color:var(--primary);background:var(--primary-soft);padding:8px 12px}.pagination{justify-content:space-between;margin-top:24px;font-size:11px;color:var(--muted)}.pagination,.pagination>div{display:flex;align-items:center}.pagination>div{gap:10px}.similar-section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.section-heading h2{font-size:17px;letter-spacing:-.4px}.section-heading p{font-size:12px;color:var(--muted);margin-top:5px}.count-bubble{font-size:12px;border:1px solid var(--line);border-radius:7px}.count-bubble,.tag{background:var(--surface2);padding:4px 8px}.tag{font-size:11px;border:1px solid var(--line);border-radius:5px;color:var(--muted)}.tag.accent{color:var(--primary);background:var(--primary-soft);border-color:transparent}.tags{display:flex;gap:5px;flex-wrap:wrap}.page-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;color:var(--muted);font-size:10px;display:flex;justify-content:space-between;gap:12px}.page-footer>span{display:flex;align-items:center;gap:7px}.page-footer>span>span{color:#a8b0c0}.mobile-filter{display:none}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:24px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 0 15px;font-size:13px;color:var(--muted);font-weight:550;display:flex;gap:8px}.tabs button.active{color:var(--primary);border-color:var(--primary)}.tabs button>span{background:var(--surface2);border-radius:4px;padding:0 6px;font-size:11px}.intake-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-card-footer{border-top:1px solid var(--line);margin:0 13px;padding:12px 0;display:flex;flex-direction:column;gap:9px}.intake-card-footer>span{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.intake-card-footer>button{font-size:12px;background:var(--primary-soft);color:var(--primary);border:0;border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px}.empty-state{background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:55px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--muted)}.empty-state h2{font-size:20px;color:var(--ink)}.empty-state p{font-size:14px}.loading-state{display:flex;align-items:center;justify-content:center;gap:15px;min-height:400px;color:var(--muted)}.spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.episode-grid,.lists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.list-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.list-preview{display:flex;align-items:center;justify-content:center;min-height:145px;background:var(--surface2);gap:6px;padding:20px}.list-preview .portrait{width:32%;border-radius:7px;border:3px solid var(--surface);box-shadow:0 5px 10px #0001}.list-preview .portrait:first-child{transform:rotate(-5deg)}.list-preview .portrait:last-child{transform:rotate(5deg)}.list-card-body{padding:20px}.list-card h2{font-size:18px;margin:8px 0}.list-card p{font-size:12px;color:var(--muted);margin-bottom:20px}.list-card p span{margin:0 6px}.episode-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px}.episode-label{font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:8px}.episode-label>span{font-size:10px;letter-spacing:1px;color:var(--muted)}.episode-number{font-family:var(--font-interface),Arial,sans-serif;font-size:64px;line-height:1.4;font-weight:500;color:var(--primary);letter-spacing:-.04em;margin-top:16px}.episode-card h2{font-size:19px}.episode-card>p{font-size:12px;color:var(--muted);margin-top:4px}.episode-roles{margin:24px 0}.episode-roles>div{font-size:12px;border-top:1px solid var(--line);padding:10px 0;display:flex;justify-content:space-between;gap:10px}.episode-roles>div>span:last-child{color:var(--muted)}.episode-card .button{width:100%}.audit-table{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.audit-table>.section-heading>span{font-size:12px;color:var(--muted)}.audit-table details{border-top:1px solid var(--line)}.audit-table summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:17px 0}.audit-icon{width:38px;height:38px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.audit-table summary strong{font-size:13px;font-weight:600;display:block}.audit-table summary small,.audit-table time{font-size:11px;color:var(--muted)}.audit-table time{margin-left:auto}.audit-details{background:var(--surface2);border-radius:8px;padding:15px;margin-bottom:15px;display:grid;gap:12px;font-size:12px}.audit-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.compare-tray{position:fixed;bottom:22px;left:calc(50% + 116px);transform:translateX(-50%);z-index:25;display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 45px #0b16382e;white-space:nowrap}.compare-tray>strong{font-size:12px}.compare-avatars{display:flex}.compare-avatars .portrait{width:35px;border-radius:50%;border:2px solid var(--surface);margin-left:-6px}.compare-avatars .portrait:first-child{margin-left:0}.comparison-grid{display:grid;gap:20px;padding:24px;overflow:auto}.compare-column .portrait{border-radius:8px}.compare-column h3{font-size:16px;margin:14px 0 10px}.compare-column dl{font-size:13px}.compare-column dt{color:var(--muted);font-size:11px;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.compare-column dd{margin:3px 0 0;min-height:23px}.toast{position:fixed;bottom:92px;left:calc(50% + 116px);transform:translateX(-50%);z-index:1000;box-shadow:var(--shadow);background:var(--ink);color:var(--surface);border-radius:10px;padding:13px 16px;font-size:13px;display:flex;gap:10px;align-items:center;max-width:600px}.toast>.icon-button{color:inherit}.toast svg{flex-shrink:0}dialog{color:var(--ink);background:var(--surface);padding:0;border:1px solid var(--line);box-shadow:0 15px 70px #07142b40}dialog::backdrop{background:#08162c65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:500px;max-width:calc(100vw - 30px);max-height:88vh;border-radius:14px}.modal.wide{width:1100px}.drawer{position:fixed;inset:0 0 0 auto;width:620px;height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border-radius:0;border-width:0 0 0 1px}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:23px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;background:var(--surface)}.dialog-header h2{font-size:21px;margin-top:4px;letter-spacing:-.6px}.dialog-header .eyebrow{font-size:9px}.modal-content{padding:25px}.form-stack{gap:18px}.form-stack,.form-stack label{display:flex;flex-direction:column}.form-stack label{font-size:12px;font-weight:600;gap:7px}.form-stack input,.form-stack select,.form-stack textarea{width:100%;font-size:14px}.form-stack .checkbox-line{flex-direction:row}.form-stack .checkbox-line>input{width:16px}.form-stack>.button{align-self:flex-start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.required{color:var(--red)}.muted{font-size:12px;color:var(--muted)}.danger-text{color:var(--red)}.list-options{display:grid;gap:10px;margin:20px 0}.list-option{border:1px solid var(--line);border-radius:9px;padding:14px;justify-content:space-between;gap:20px;cursor:pointer}.list-option,.list-option>span{display:flex;align-items:center}.list-option>span{gap:12px}.list-option strong{font-size:13px;display:block}.list-option small{font-size:11px;color:var(--muted);display:block}.profile-overview{padding:26px;display:flex;gap:23px;align-items:center}.profile-overview>.portrait{width:160px;border-radius:10px}.profile-basics h3{font-size:14px;margin:12px 0}.profile-basics h3>span{color:var(--muted);margin:0 5px}.profile-id{font-size:10px;letter-spacing:.7px;color:var(--muted);display:block;margin-top:14px}.profile-basics .status{font-size:11px}.notice{margin:0 26px 20px;padding:14px;border-radius:9px;display:flex;align-items:flex-start;gap:10px;font-size:12px}.notice svg{flex-shrink:0;margin-top:2px}.notice p{margin:3px 0}.notice.warning{color:var(--yellow);background:var(--yellow-bg)}.notice.info{color:var(--primary);background:var(--primary-soft)}.notice small{font-size:10px}.profile-content .notice{margin:0 0 20px}.conflict-box{padding:15px 17px;margin:0 26px 20px;border:1px solid var(--line);border-radius:8px}.conflict-box h4{font-size:12px;margin-bottom:10px}.conflict-box>div{display:flex;align-items:flex-start;gap:9px}.conflict-box .dot{margin-top:7px}.conflict-box strong{font-size:12px}.conflict-box p{font-size:12px;color:var(--muted)}.conflict-box small{font-size:10px;color:var(--muted)}.profile-tabs{padding:0 26px;margin-bottom:0}.profile-content{padding:25px 26px 28px;min-height:350px}.profile-section{margin-bottom:24px}.profile-section h3{font-size:14px;margin-bottom:14px;display:flex;align-items:center;gap:7px}.profile-section>p{font-size:13px;color:var(--muted)}.attributes{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.attributes>div{padding:12px 15px;border-bottom:1px solid var(--line)}.attributes>div:nth-last-child(-n+2){border-bottom:0}.attributes>div:nth-child(odd){border-right:1px solid var(--line)}.attributes dt{color:var(--muted);font-size:10px}.attributes dd{font-size:13px;font-weight:550;margin:3px 0 0}.media-item{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.media-item>.portrait{width:54px;border-radius:5px}.media-item strong{font-size:12px;display:block}.media-item small{font-size:10px;display:block;color:var(--muted)}.media-item>svg{margin-left:auto;color:var(--green)}.contact-section{border:1px solid var(--line);padding:17px;border-radius:8px}.contact-section .button{margin-top:13px}.contact-data p{display:flex;align-items:center;gap:9px;font-size:13px;margin-top:8px;overflow-wrap:anywhere}.note{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.note>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.note strong{font-size:12px}.note time{font-size:10px;color:var(--muted)}.note p{font-size:13px;margin-top:10px}.drawer-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid var(--line);background:var(--surface);z-index:6}.intake-grid .card-title{font-size:15px}@media(min-width:1650px){main{padding:40px 48px 24px}.people-grid{gap:24px}.search-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.card-title{font-size:15px}.person-meta{font-size:12px}.status{font-size:11px}.photo-label{font-size:9px}}@media(max-width:1350px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.main-shell{margin-left:210px;width:calc(100% - 210px)}main{padding:29px 27px 20px}.topbar{padding:0 27px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.search-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.filter-panel{padding:17px 13px}.search-explainer{display:none}.compare-tray,.toast{left:calc(50% + 105px)}.age-inputs input{width:48px!important}.intake-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.episode-grid,.lists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:27px}}@media(max-width:1100px){.sidebar{width:185px;padding-left:10px;padding-right:10px}.main-shell{margin-left:185px;width:calc(100% - 185px)}.sidebar nav button{font-size:12px;gap:9px;padding:12px 10px}.nav-section-label,.workspace-label{font-size:9px}.company-picker{padding:10px 7px}.company-icon{display:none}.company-picker strong{font-size:12px}.brand{padding-left:5px;font-size:16px}.shared-base{padding-left:8px;padding-right:8px}.series-mini{flex-wrap:wrap}.shared-base strong{font-size:10px}.filter-panel,.user-block>svg{display:none}.filter-panel.mobile-open{display:block;grid-column:1/-1}.search-layout{grid-template-columns:1fr}.mobile-filter{display:inline-flex}.base-count,.demo-chip{display:none}.compare-tray,.toast{left:calc(50% + 92px)}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-bar>input{font-size:13px}.search-section{padding:15px}.topbar{height:68px}}@media(max-width:760px){.sidebar{width:70px;padding:24px 8px}.brand{padding:0 12px 30px}.brand>span,.company-picker,.nav-count,.nav-section-label,.sidebar nav button>span,.sidebar-bottom,.workspace-label{display:none}.sidebar nav{gap:10px}.sidebar nav button{justify-content:center;padding:14px 8px}.sidebar nav button svg{width:21px;height:21px}.main-shell{margin-left:70px;width:calc(100% - 70px)}.topbar{padding:0 17px;gap:10px}.breadcrumb{font-size:11px;gap:7px}.topbar-tools{gap:6px}.demo-account select{max-width:120px;font-size:10px}.theme-toggle{padding-right:7px}main{padding:24px 17px}.page-intro{margin-bottom:23px}.page-intro h1{font-size:25px}.page-intro p{font-size:12px}.eyebrow,.page-footer{font-size:9px}.page-footer{flex-direction:column}.intake-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.search-section{padding:12px}.search-bar{gap:9px;flex-wrap:wrap}.search-bar>svg{width:19px}.search-bar>input{font-size:12px}.search-bar>.button{font-size:12px;padding:9px 12px}.search-bar>.button>svg{display:none}.search-suggestions{gap:5px}.search-suggestions button{font-size:10px}.search-suggestions>span:first-child{display:none}.compare-tray,.toast{left:calc(50% + 35px);max-width:calc(100vw - 90px);gap:8px;padding:10px;font-size:11px}.compare-tray>strong{display:none}.compare-tray>.button{padding:8px 10px;font-size:12px}.compare-tray{bottom:15px}.toast{bottom:83px}.episode-grid,.lists-grid{grid-template-columns:1fr}.list-preview .portrait{width:27%}.card-title{font-size:12px;padding:10px 10px 3px}.person-meta{padding:0 10px 11px;font-size:10px}.photo-bottom{left:12px;right:12px;bottom:7px}.status{font-size:9px;padding:4px 5px}.save-person{width:24px;height:24px}.photo-top{left:14px;right:14px;top:14px}.photo-label{font-size:7px}.profile-overview{padding:20px;gap:17px}.profile-overview>.portrait{width:120px}.drawer-footer{padding:15px 18px}.drawer-footer>.button{font-size:12px;padding:10px}.dialog-header,.profile-content{padding:20px}.profile-basics h3{font-size:13px}.comparison-grid{gap:15px;padding:18px}.audit-table{padding:15px}.audit-table summary{flex-wrap:wrap}.audit-table time{font-size:10px}.form-grid{gap:12px}.page-intro>.button{font-size:11px;padding:9px}.results-toolbar>strong{font-size:12px}.results-toolbar select{max-width:130px}}@media(max-width:440px){.sidebar{width:56px;padding-left:4px;padding-right:4px}.brand{padding-left:11px}.brand-mark{grid-template-columns:repeat(2,8px);gap:3px}.brand-mark span{width:8px;height:8px}.main-shell{margin-left:56px;width:calc(100% - 56px)}main{padding:21px 12px}.topbar{padding:0 12px}.breadcrumb{gap:5px}.breadcrumb>strong{font-size:10px}.topbar-tools{gap:0}.demo-account select{max-width:100px;font-size:9px;padding:6px}.people-grid{gap:9px}.page-intro h1{font-size:23px}.search-bar .button{width:100%}.photo-top{top:11px;left:11px;right:11px}.photo-label{display:none}.compare-check{margin-left:auto;width:23px;height:23px}.save-person{display:none}.status{font-size:8px}.card-title svg{display:none}.card-title{font-size:11px}.person-meta{font-size:9px;gap:3px}.person-meta svg{display:none}.photo-bottom{left:11px}.compare-tray,.toast{left:calc(50% + 28px);max-width:calc(100vw - 75px)}.profile-overview>.portrait{width:100px}.profile-basics h3{font-size:12px}.tags .tag{font-size:10px}.drawer-footer{gap:7px}.drawer-footer>.button{font-size:11px}.page-footer{font-size:9px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body{font-size:16px}.sidebar nav button{font-size:14px}.dialog-header .eyebrow,.eyebrow,.nav-section-label,.photo-label,.profile-id,.workspace-label{font-size:12px;letter-spacing:1px}.company-picker strong,.user-block strong{font-size:13px}.attributes dt,.base-count span,.company-picker small,.conflict-box small,.demo-account select,.demo-chip,.media-item small,.note time,.notice small,.page-footer,.profile-id,.search-explainer,.search-suggestions,.search-suggestions button,.series-mini,.series-mini b,.shared-base p,.shared-base strong,.user-block small{font-size:12px}.shared-base{padding:18px 8px}.series-mini{flex-wrap:wrap}.topbar-tools{gap:10px}.breadcrumb,.button,.card-title,.checkbox-line,.conflict-box p,.conflict-box strong,.filter-group .radio-line,.filter-group input:not([type=checkbox]):not([type=radio]),.filter-group select,.filter-group>label,.filter-heading h2,.form-stack label,.list-option strong,.note p,.note strong,.page-intro p,.profile-basics h3,.profile-section h3,.profile-section>p,.results-toolbar select,.results-toolbar>strong,.search-bar>input,.text-button{font-size:14px!important}.age-presets button,.audit-table summary small,.audit-table time,.audit-table>.section-heading>span,.compare-tray>strong,.episode-card>p,.episode-label,.episode-label>span,.episode-roles>div,.filter-heading button,.filter-note p,.inline-warning,.intake-card-footer>button,.intake-card-footer>span,.list-card p,.list-option small,.match-reason,.muted,.pagination,.person-meta,.status,.tabs button>span,.tag{font-size:12px}.photo-label{font-size:10px}.search-bar{gap:12px}.search-suggestions button{padding:4px 8px}.person-meta{padding-bottom:14px}.filter-note p{line-height:1.6}.card-title{align-items:flex-start;line-height:1.4;padding-top:13px}.card-title svg{margin-top:2px}.filter-group select{height:auto}.checkbox-line,.filter-group .radio-line{line-height:1.4}.sidebar nav button{white-space:normal}.company-picker{padding:10px 8px}.shared-base strong{display:block}.profile-overview>.portrait{max-width:32%}.profile-id{letter-spacing:0}.profile-basics{min-width:0}.tabs button,.toast{font-size:14px}.page-footer{flex-wrap:wrap}@media(max-width:1350px){.search-layout{grid-template-columns:200px minmax(0,1fr)}.age-inputs input{width:52px!important}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-bottom{left:12px;right:12px}.save-person{width:25px}.card-title svg{display:none}.sidebar .series-mini{font-size:11px}}@media(max-width:1100px){.search-layout{grid-template-columns:1fr}.sidebar .company-picker strong,.sidebar .shared-base p{font-size:12px}.demo-account select{max-width:185px}.search-bar>input{font-size:14px!important}}@media(max-width:760px){.main-shell{min-width:0}.company-picker,.sidebar-bottom{display:none}.demo-account select{max-width:120px}.search-bar{flex-wrap:wrap}.search-bar>input{flex-basis:60%;width:100%}.search-bar>.button{margin-left:auto}.search-suggestions{gap:6px}.intake-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-bottom{position:static;padding:8px 4px 0;flex-wrap:wrap}.status{font-size:12px}.photo-label,.save-person{display:none}.photo-top{justify-content:flex-end}.card-title{padding:8px 11px 4px;font-size:14px!important}.person-meta{padding:0 11px 12px;font-size:12px}.person-meta svg{display:none}.results-toolbar{height:auto;flex-wrap:wrap}.breadcrumb,.results-toolbar select{font-size:12px!important}.topbar-tools{gap:4px}.demo-account select,.page-footer{font-size:12px}.dialog-header h2{font-size:20px}.profile-overview{gap:15px}.profile-basics h3{font-size:14px!important}.drawer-footer{flex-wrap:wrap}.drawer-footer .button{flex:1 1}.compare-tray .button{font-size:12px!important}.eyebrow{font-size:11px}.page-intro{align-items:flex-start}.page-intro>.button{font-size:12px!important}}@media(max-width:440px){.topbar{padding:0 8px}.breadcrumb>strong{font-size:12px}.breadcrumb{gap:4px}.breadcrumb,.breadcrumb>svg{display:none}.topbar-tools{width:100%;justify-content:space-between}.demo-account select{max-width:180px}.search-bar .button{width:100%}.people-grid{grid-template-columns:1fr}.card-title{font-size:16px!important}.person-meta{font-size:14px}.photo-bottom{position:absolute;bottom:14px;left:14px;right:14px;padding:0}.save-person{display:grid}.compare-tray{gap:6px}.compare-avatars .portrait{width:27px}.drawer .form-grid{grid-template-columns:1fr}.tabs{gap:18px}.tabs button{font-size:13px}.filter-panel{padding:18px}.base-count{display:none}}.sidebar{overflow-y:auto}.sidebar>.brand,.sidebar>.company-picker,.sidebar>nav{flex-shrink:0}.sidebar-bottom{margin-top:0;flex-shrink:0}.production-brands{display:grid;gap:9px;margin-top:auto;padding:24px 0 16px;flex-shrink:0}body{font-feature-settings:"kern","lnum";font-kerning:normal;font-variant-numeric:lining-nums}input::file-selector-button{font:inherit}code,kbd,pre,samp{font-family:var(--font-code),Consolas,monospace}.sidebar nav button{font-weight:500;transition:transform .16s ease,background-color .16s ease,color .16s ease}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sidebar nav button:hover:not(:disabled){transform:scale(1.025)}}.eyebrow,.nav-section-label,.workspace-label{font-weight:600;letter-spacing:.075em}.age-inputs input,.audit-table time,.base-count strong,.dashboard-stat strong,.episode-number,.nav-count,.notification-count,.person-meta,.profile-id,input[type=number],td{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.production-brands-label{color:#9daac0;font-size:.75rem;font-weight:500;letter-spacing:.04em;padding:0 2px 3px}.production-brand-pair{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:9px 2px;min-height:64px;background:transparent;border:0}.production-brand-pair img{display:block;object-fit:contain;max-width:100%}.production-company-logo{width:46px;height:46px}.dashboard{display:grid;gap:26px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border-radius:14px;background:var(--primary-soft);border:1px solid var(--line)}.dashboard-welcome h2{font-size:23px;margin:7px 0;font-weight:550;letter-spacing:-.02em}.dashboard-welcome p{font-size:14px;color:var(--muted)}.dashboard-welcome .button{flex-shrink:0}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-stat{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid var(--line);background:var(--surface);padding:21px;border-radius:12px}.dashboard-stat svg{color:var(--primary);align-self:center}.dashboard-stat strong{font-size:30px;font-family:var(--font-interface),Arial,sans-serif;font-weight:500;line-height:1.2}.dashboard-stat span{grid-column:1/-1;color:var(--muted);font-size:14px}.task-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.task-section .tabs{margin-bottom:5px}.task-list{display:grid}.task-row{display:flex;align-items:center;gap:16px;border:0;border-bottom:1px solid var(--line);padding:21px 0;background:transparent;text-align:left;width:100%}.task-row:last-child{border-bottom:0}.task-row:hover .task-copy strong{color:var(--primary)}.task-symbol{flex-shrink:0;width:43px;height:43px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.task-symbol.urgent{background:var(--yellow-bg);color:var(--yellow)}.task-copy{display:grid;gap:5px;min-width:0;flex:1 1}.task-copy strong{font-size:15px}.task-copy>span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.task-status{flex-shrink:0;font-size:12px;color:var(--primary);background:var(--primary-soft);padding:5px 9px;border-radius:6px}.task-status.waiting{color:var(--yellow);background:var(--yellow-bg)}.task-row>svg{flex-shrink:0;color:var(--muted)}.notifications-toggle{position:relative}.notification-count{position:absolute;top:-1px;right:-3px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:12px;background:var(--primary);color:#fff;font-size:12px;line-height:1;border:2px solid var(--surface)}.notification-panel{position:fixed;z-index:35;top:77px;right:25px;width:min(440px,calc(100vw - 30px));max-height:calc(100dvh - 96px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.notification-panel header{display:flex;justify-content:space-between;gap:15px;padding:21px 22px 12px}.notification-panel h2{font-size:20px}.notification-panel header span{font-size:12px;color:var(--muted)}.notification-panel .read-all{padding:10px 22px 16px;font-size:13px}.notification-items{overflow-y:auto;border-top:1px solid var(--line)}.notification-item{display:flex;align-items:flex-start;width:100%;border:0;border-bottom:1px solid var(--line);gap:12px;padding:17px 21px;background:transparent;text-align:left}.notification-item.unread{background:var(--primary-soft)}.notification-dot{width:7px;height:7px;flex-shrink:0;margin-top:7px;border-radius:50%;background:var(--line)}.unread .notification-dot{background:var(--primary)}.notification-item>span:last-child{display:grid;gap:5px;overflow-wrap:anywhere}.notification-item strong{font-size:14px}.notification-item span span{font-size:14px;color:var(--muted)}.notification-item time{font-size:12px;color:var(--muted)}.manual-profile{padding:25px}.profile-content .manual-profile{padding:0}.manual-profile fieldset{min-width:0;border:1px solid var(--line);border-radius:10px;margin:3px 0;padding:19px;display:grid;gap:17px}.manual-profile legend{color:var(--ink);font-size:16px;font-weight:650;padding:0 7px}.manual-profile input,.manual-profile select,.manual-profile textarea{width:100%}.manual-profile input[type=checkbox],.manual-profile input[type=radio]{width:16px}.manual-profile small{font-size:12px;font-weight:400;color:var(--muted)}.manual-profile .radio-line{display:flex;gap:9px;align-items:center;font-size:14px}.manual-profile .notice{margin:0 0 12px}.manual-loading{padding:28px;display:flex;gap:12px;align-items:center}.media-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.media-upload{display:grid;gap:9px;min-width:0}.media-placeholder,.media-upload img{width:100%;height:155px;object-fit:contain;border-radius:8px;background:var(--surface2);border:1px dashed var(--line)}.media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13px}.manual-profile input[type=file],.media-upload input[type=file]{padding:8px;font-size:12px}.upload-confirmation{display:flex;align-items:center;gap:7px;color:var(--green);font-size:14px}.manual-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px}.form-error{display:flex;align-items:flex-start;gap:8px;padding:13px;background:var(--red-bg);color:var(--red);border-radius:7px;font-size:14px}.form-error svg{flex-shrink:0;margin-top:2px}.duplicate-confirm{padding:13px;border-radius:8px;background:var(--yellow-bg);color:var(--yellow)}.spin{animation:spin 1s linear infinite}.review-section>.notice{margin:0 0 22px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review-grid>.empty-state{grid-column:1/-1}.review-card{display:flex;flex-direction:column;align-items:flex-start;gap:13px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:22px;min-width:0}.review-card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;flex-wrap:wrap}.review-card h2{font-size:20px;letter-spacing:-.3px}.focused-item{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.review-card .eyebrow{margin-bottom:0}.review-reason{font-size:15px;overflow-wrap:anywhere;white-space:pre-wrap}.review-card small,.review-outcome time{font-size:12px;color:var(--muted)}.review-actions{display:flex;gap:10px;flex-wrap:wrap}.review-outcome{display:grid;gap:7px;font-size:14px;overflow-wrap:anywhere}.decision-form,.review-outcome{border-top:1px solid var(--line);padding-top:14px;width:100%}.profile-source{padding:0 26px 15px;color:var(--muted);font-size:12px}.profile-requests .muted{margin-top:10px}.media-link{display:flex;gap:8px;align-items:center;color:var(--primary);padding:8px 0;font-size:14px}@media(max-width:1100px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:1fr}.task-section .section-heading{flex-wrap:wrap}}@media(max-width:650px){.manual-profile{padding:16px}.manual-profile fieldset{padding:12px}.manual-profile .form-grid,.media-upload-grid{grid-template-columns:1fr}.dashboard-welcome{padding:20px}.dashboard-welcome h2{font-size:20px}.dashboard-stat{padding:16px}.task-section{padding:17px}.task-row{flex-wrap:wrap;gap:10px}.task-status{margin-left:53px}.task-row>svg{margin-left:auto}.task-section .tabs{gap:15px;flex-wrap:wrap}.task-copy{flex-basis:calc(100% - 65px)}.notification-panel{right:12px;top:70px}.page-intro{flex-wrap:wrap;gap:15px}}.production-series-logo{width:100%;height:auto}main.access-layout{min-height:100dvh;max-width:none;padding:0;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(440px,1fr)}.access-brand-panel{background:#131e33;color:#e7edf8;padding:52px clamp(30px,5vw,84px);display:flex;flex-direction:column;justify-content:space-between;gap:60px}.access-wordmark{text-decoration:none;font-size:21px;letter-spacing:-.025em;color:var(--ink)}.access-wordmark strong{font-weight:600}.access-wordmark span{color:#7195ee}.access-brand-panel .access-wordmark{color:white}.access-brand-panel .eyebrow{color:#a7b8d5}.access-brand-panel h1{font-size:clamp(30px,3.5vw,49px);margin:20px 0;font-weight:500}.access-brand-panel p{max-width:380px;color:#b1bfd4;font-size:16px}.access-brand-content{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding-bottom:clamp(24px,8vh,80px)}.access-brand-intro{text-align:center}.access-brand-intro p{margin-inline:auto}.access-company-logos{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:16px;width:100%;max-width:242px;margin-inline:auto}.access-partner{display:flex;justify-content:center;min-width:0}.access-company-logos img{width:100%;height:auto;max-height:95px;object-fit:contain}.access-partnership-divider{display:flex;flex-direction:column;align-items:center;gap:9px;color:#a7b8d5;font-size:18px;font-weight:300;line-height:1}.access-partnership-divider:after,.access-partnership-divider:before{content:"";width:1px;height:18px;background:#a7b8d5;opacity:.35}.access-form-panel{display:grid;place-items:center;padding:48px 28px}.access-card{width:min(100%,410px)}.access-card h2{font-size:30px;font-weight:550;letter-spacing:-.025em;margin:14px 0 9px}.access-card .form-stack{margin-top:27px;padding:0}.access-card .button.primary{min-height:46px}.access-help{color:var(--muted);margin-top:22px;font-size:13px}.login-transition{--login-accent:#7195ee;--login-glow:#406ad8;position:fixed;inset:0;z-index:10000;display:grid;place-content:center;justify-items:center;gap:27px;overflow:hidden;color:#f7f9ff;text-align:center;background:radial-gradient(circle at 50% 43%,color-mix(in srgb,var(--login-glow) 42%,transparent) 0,transparent 34%),linear-gradient(145deg,#081326,#111f39 54%,#09152b);animation:login-transition-in .24s ease-out both;isolation:isolate}.login-transition.outset{--login-accent:#7ab3ff;--login-glow:#2459b8}.login-transition.mascarat{--login-accent:#ffb443;--login-glow:#b85c22}.login-transition.shared{--login-accent:#a5bfff;--login-glow:#4b4f9c}.login-transition:after,.login-transition:before{content:"";position:absolute;inset:50% auto auto 50%;z-index:-2;width:min(78vw,900px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)}.login-transition:before{border:1px solid color-mix(in srgb,var(--login-accent) 55%,transparent);box-shadow:0 0 90px color-mix(in srgb,var(--login-glow) 45%,transparent),inset 0 0 70px color-mix(in srgb,var(--login-glow) 22%,transparent);animation:login-orbit-breathe 1.5s cubic-bezier(.2,.7,.2,1) both}.login-transition:after{width:min(50vw,570px);border:1px solid color-mix(in srgb,var(--login-accent) 25%,transparent);animation:login-orbit-counter 6s linear infinite}.login-transition-orbit{position:absolute;z-index:-1;width:min(64vw,730px);aspect-ratio:1;border:1px dashed color-mix(in srgb,var(--login-accent) 34%,transparent);border-radius:50%;animation:login-orbit-spin 8s linear infinite}.login-transition-orbit:after,.login-transition-orbit:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--login-accent);box-shadow:0 0 22px var(--login-accent)}.login-transition-orbit:before{top:9%;left:23%}.login-transition-orbit:after{right:7%;bottom:31%}.login-transition-mark{display:grid;place-items:center;width:230px;height:184px;padding:22px;filter:drop-shadow(0 18px 34px #0008);animation:login-logo-arrive 1.05s cubic-bezier(.16,.82,.22,1) both}.login-transition-mark>img{display:block;width:100%;height:100%;object-fit:contain}.login-transition .brand-logo-light{display:none}.login-transition .brand-logo-dark{display:block}.login-transition-mark.shared{width:430px}.login-transition-pair{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:20px;width:100%}.login-transition-pair img{display:block;width:100%;max-height:120px;object-fit:contain}.login-transition-pair>span{color:var(--login-accent);font-size:24px}.login-transition-copy{display:grid;justify-items:center;gap:5px;animation:login-copy-arrive .72s ease-out .36s both}.login-transition-copy>span{color:var(--login-accent);font-size:11px;font-weight:750;letter-spacing:3.6px}.login-transition-copy>strong{font-size:clamp(23px,3vw,38px);font-weight:550;letter-spacing:-.035em}.login-transition-copy>small{color:#bac7dc;font-size:14px}.login-transition-progress{width:min(64vw,500px);height:3px;overflow:hidden;border-radius:3px;background:#ffffff17}.login-transition-progress:after{content:"";display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--login-accent) 18% 82%,transparent);transform-origin:left;animation:login-progress 1.38s cubic-bezier(.22,.72,.18,1) .08s both}.login-transition-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--login-accent);box-shadow:0 0 20px var(--login-accent);opacity:.7;animation:login-spark 1.4s ease-in-out infinite alternate}.spark-one{left:18%;top:24%}.spark-two{right:19%;top:33%;animation-delay:.32s}.spark-three{left:27%;bottom:19%;animation-delay:.62s}@keyframes login-transition-in{0%{opacity:0}to{opacity:1}}@keyframes login-logo-arrive{0%{opacity:0;transform:scale(.62) rotate(-7deg);filter:blur(12px) drop-shadow(0 18px 34px #0008)}62%{opacity:1;transform:scale(1.07) rotate(1deg);filter:blur(0) drop-shadow(0 18px 34px #0008)}to{transform:scale(1) rotate(0)}}@keyframes login-copy-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes login-orbit-spin{to{transform:rotate(1turn)}}@keyframes login-orbit-counter{0%{transform:translate(-50%,-50%) rotate(1turn)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes login-orbit-breathe{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}70%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes login-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes login-spark{0%{opacity:.25;transform:scale(.7)}to{opacity:.9;transform:scale(1.45)}}main.account-page{max-width:1180px;padding:35px}.account-page>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:36px}.account-form-actions,.account-header-actions{display:flex;flex-wrap:wrap;gap:10px}.account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.account-card{padding:26px;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0}.account-card h2{font-size:21px;display:flex;align-items:center;gap:9px;margin-bottom:18px}.account-card .form-stack{padding:0;margin-top:18px}.account-card small{color:var(--muted);font-size:12px;font-weight:400}.account-card .form-grid{padding:0}.account-card .form-grid label{min-width:0}.account-card .form-grid label input,.account-card .form-grid label select{width:100%}.device-list article{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}.device-list article:last-child{border:0}.device-list p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.accounts-management{display:grid;gap:20px}.accounts-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.accounts-toolbar .input-with-icon{flex:1 1;min-width:200px}.accounts-toolbar input{width:100%}.accounts-toolbar .input-with-icon svg{top:14px}.account-list{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.account-row{display:grid;grid-template-columns:38px minmax(150px,1.3fr) minmax(150px,1fr) minmax(130px,.8fr) auto;gap:15px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.account-row:last-child{border:0}.account-avatar{display:grid;place-items:center;width:38px;height:38px;background:var(--surface2);border-radius:50%;color:var(--muted)}.account-identity,.account-role,.account-state{display:grid;gap:5px;min-width:0;justify-items:start}.account-identity strong,.account-role strong{font-size:14px;font-weight:550}.account-identity small,.account-identity span,.account-role span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.account-state small{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.account-state small.multiple-sessions{color:var(--yellow)}.account-actions{display:flex;align-items:center;gap:5px}.disabled-account{background:var(--surface2)}.credential-card{border-color:var(--primary)}.credential-card p{font-size:14px;margin-bottom:18px;max-width:680px}.temporary-password{display:flex;gap:8px;align-items:center;max-width:640px;margin-bottom:20px}.temporary-password input{min-width:0;flex:1 1;font-family:var(--font-code),monospace}@media(max-width:1200px){.account-row{grid-template-columns:34px minmax(140px,1fr) minmax(130px,1fr)}.account-state{grid-column:2}.account-actions{grid-column:3}}@media(max-width:760px){main.access-layout{grid-template-columns:1fr}.access-brand-panel{padding:25px;gap:24px}.access-brand-content{flex:none;padding:4px 0 8px;gap:0}.access-brand-intro{display:none}.access-company-logos{max-width:170px;gap:14px}.access-company-logos img{max-height:56px}.access-partnership-divider{font-size:16px;gap:6px}.access-partnership-divider:after,.access-partnership-divider:before{height:12px}.access-form-panel{padding:35px 22px;align-items:start}.login-transition-mark{width:190px;height:150px}.login-transition-mark.shared{width:min(82vw,350px)}.login-transition-copy{padding:0 24px}.login-transition-progress{width:min(76vw,420px)}main.account-page{padding:22px 17px}.account-page>header{flex-wrap:wrap;gap:14px}.account-settings-grid{grid-template-columns:1fr}.account-card{padding:19px}.account-card .form-grid{grid-template-columns:1fr}.accounts-toolbar>.button{width:100%}.account-row{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:16px}.account-actions,.account-role,.account-state{grid-column:2}.temporary-password{flex-wrap:wrap}.temporary-password>input{flex-basis:70%}}@media (max-width:1100px) and (min-width:761px){.production-brand-pair{grid-template-columns:40px minmax(0,1fr);gap:7px;padding:7px;min-height:58px}.production-company-logo{width:40px;height:40px}}@media (max-width:760px){.production-brands{padding:20px 0 0;gap:8px}.production-brands-label{display:none}.production-brand-pair{grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding:6px 4px;min-height:0;border-radius:5px}.production-company-logo{width:32px;height:32px}}.demo-entry{display:grid;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.demo-entry-title{display:flex;align-items:center;gap:10px}.demo-entry-title h3{margin:0;font-size:17px}.demo-entry-title svg{color:var(--primary)}.demo-entry p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.demo-entry-select{display:grid;gap:8px;font-size:13px}.demo-entry-select select{padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.demo-switcher{display:grid;gap:6px}.demo-switcher .form-error{max-width:280px;font-size:11px}.demo-switcher .demo-account select{max-width:240px}@media(max-width:680px){.demo-switcher .demo-account select{max-width:165px}}.admission-checklist{display:grid;gap:15px;padding:18px;border:1px solid var(--line);border-radius:12px;margin:16px 0;background:var(--surface)}.admission-checklist>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.admission-checklist h3{font-size:15px;margin:0}.admission-checklist>div>span{color:var(--muted);font-size:12px;white-space:nowrap}.admission-checklist ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.admission-checklist li{display:flex;gap:10px;align-items:flex-start}.admission-checklist li>svg{flex-shrink:0;margin-top:2px}.admission-checklist .complete>svg{color:#27815f}.admission-checklist .missing>svg{color:#b88020}.admission-checklist li>span{display:grid;gap:4px}.admission-checklist strong{font-size:13px}.admission-checklist small,.admission-checklist>p{color:var(--muted);font-size:12px;line-height:1.5}.admission-checklist>p{margin:0}.admission-checklist .button{justify-self:start}.profile-sources{display:grid;gap:16px}.profile-sources-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.profile-sources-heading h3{display:flex;gap:8px;align-items:center;margin:0;font-size:16px}.profile-sources>p{margin:0;line-height:1.6;font-size:13px;color:var(--muted)}.profile-source-card{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px}.profile-source-card>p,.profile-source-card>small{margin:0;font-size:12px;color:var(--muted);line-height:1.6}.profile-source-card .button{justify-self:start}.profile-source-table-wrap{max-width:100%;overflow:auto}.profile-source-table{width:100%;border-collapse:collapse;font-size:12px}.profile-source-table caption{text-align:left;padding:12px 0;color:var(--muted)}.profile-source-table td,.profile-source-table th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap}.profile-source-table th{font-weight:600}.source-material-note{padding:10px;background:var(--surface2);border-radius:6px}.profile-tabs{overflow-x:auto}.profile-tabs button{white-space:nowrap}.intake-form-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;color:var(--muted)}.mail-settings{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.mail-settings>summary{cursor:pointer;font-weight:600;padding:12px 0}.mail-queue{padding:18px 0}.mail-queue h2{display:flex;align-items:center;gap:9px}.mail-pages,.mail-summary,.mail-tabs{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.mail-summary{gap:12px 24px;margin:18px 0}.mail-tabs{margin:12px 0}.mail-tabs [aria-pressed=true]{border-color:var(--primary);font-weight:600}.mail-items{display:grid;gap:10px}.mail-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px}.mail-item>div:first-child{display:grid;gap:5px}.mail-item small,.mail-item span{color:var(--muted)}.mail-pages{justify-content:space-between;margin-top:16px}@media(max-width:640px){.mail-item,.mail-summary{align-items:flex-start;flex-direction:column}}.sms-login-step input[name=code]{font-size:26px;letter-spacing:.24em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.sms-phone-settings{margin:14px 0}.sms-phone-settings form{max-width:620px;margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:16px}.casting-budget-fact[data-budget=green]{color:var(--green)}.casting-budget-fact[data-budget=yellow]{color:var(--yellow)}.casting-budget-fact[data-budget=red]{color:var(--red)}.casting-budget-fact progress{display:block;width:100%;height:7px;accent-color:currentColor;margin:8px 0}.casting-budget-fact small{display:block;font-weight:400;font-size:11px;color:var(--muted)}.system-brand{display:inline-block;font-size:14px;font-weight:600;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.system-brand-login{margin-bottom:24px;color:var(--muted)}@media(max-width:600px){.system-brand{font-size:12px}.sms-phone-settings form{padding:14px}}.episode-desk{padding:26px}.modal.wide:has(.episode-desk){width:min(1180px,calc(100vw - 32px));max-width:none}.casting-actions,.casting-heading,.casting-role>header,.casting-send,.estimate-total,.publication-info{display:flex;align-items:center;justify-content:space-between;gap:16px}.casting-heading h2{margin:10px 0 20px;font-size:28px}.casting-summary{display:grid;grid-template-columns:1fr 1.6fr 1.2fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 24px}.casting-summary>div{padding:19px;background:var(--surface2);display:grid;gap:9px}.casting-summary>div+div{border-left:1px solid var(--line)}.casting-summary strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.casting-summary small,.casting-summary span{font-size:14px;color:var(--muted)}.casting-summary .casting-budget-alert strong{color:#c55b21}.casting-tabs{overflow-x:auto;margin:22px 0}.casting-tabs button{white-space:nowrap}.casting-role{border:1px solid var(--line);border-radius:12px;padding:20px;margin:0 0 20px;background:var(--surface)}.casting-role>header{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.casting-role h3{font-size:21px;margin:0}.casting-photo{width:118px;min-width:118px;height:158px;object-fit:cover;border-radius:9px;background-color:var(--surface2);background-repeat:no-repeat;display:grid;place-items:center;color:var(--muted)}.casting-candidates{display:grid;gap:18px}.casting-candidate{display:flex;gap:20px;padding:16px;border-radius:10px;background:var(--surface2)}.casting-candidate-copy{flex:1 1;min-width:0}.casting-candidate h4{margin:10px 0;font-size:22px}.casting-candidate p{font-size:15px;line-height:1.6;overflow-wrap:anywhere;margin:8px 0}.casting-candidate .status{font-size:12px}.casting-media-links{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.casting-media-links a{color:var(--primary);display:inline-flex;gap:5px;align-items:center;text-decoration:underline;font-size:14px}.casting-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:15px}.casting-candidate .casting-reject{padding:0;margin-top:15px}.candidate-accepted{box-shadow:inset 3px 0 #bd4949}.candidate-rejected,.candidate-withdrawn{opacity:.8}.casting-reason{border-left:2px solid var(--line);padding-left:10px}.casting-empty{padding:18px 0;color:var(--muted);font-size:15px}.casting-preparation{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}.casting-preparation h3{display:flex;gap:9px;align-items:center;font-size:21px}.casting-fieldset{border:0;padding:0;margin:6px 0}.casting-fieldset legend{font-size:15px;font-weight:600;margin-bottom:12px}.casting-fieldset .checkbox-line{margin:8px 0}.casting-field-options{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.casting-fieldset input[type=checkbox],.casting-send input[type=checkbox],.estimate-options input[type=checkbox],.proxy-checkbox input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:var(--primary)}.casting-template{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.casting-template h4{margin-bottom:12px}.casting-status-edit form,.casting-template form{display:flex;gap:10px;margin-top:12px}.casting-status-edit input,.casting-template input,.casting-template select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text)}.casting-draft-candidate{padding:18px 0}.casting-draft-candidate+.casting-draft-candidate{border-top:1px solid var(--line)}.casting-draft-person{display:flex;align-items:center;gap:16px;margin-bottom:16px}.casting-draft-person .casting-photo{width:55px;min-width:55px;height:70px}.casting-draft-person>div:last-child{display:grid;gap:8px}.casting-draft-person strong{font-size:18px}.estimate-form{display:grid;gap:15px;background:var(--surface2);border-radius:9px;padding:17px}.estimate-form label{display:flex;flex-direction:column;gap:8px;font-size:14px}.estimate-form .checkbox-line{flex-direction:row;align-items:center}.estimate-rate{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.estimate-rate input[type=range]{width:100%;accent-color:var(--primary)}.estimate-form input[type=number]{width:100%;padding:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px}.estimate-options{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.estimate-options label:has(input[type=number]){max-width:120px}.estimate-total{border-top:1px solid var(--line);padding-top:14px}.casting-status-edit{margin-top:12px;font-size:14px}.casting-history summary,.casting-status-edit summary{cursor:pointer;color:var(--muted)}.casting-history{border-top:1px solid var(--line);padding-top:16px;font-size:14px}.casting-history>div{display:grid;gap:8px;margin-top:14px}.casting-send{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;align-items:flex-start}.casting-send p{font-size:14px;color:var(--muted);line-height:1.6;margin:8px 0}.casting-send>.button{flex-shrink:0}.casting-send .checkbox-line{margin-top:14px}.publication-info{justify-content:flex-start;flex-wrap:wrap;padding:15px 0;margin-bottom:18px;font-size:14px}.publication-info span{display:inline-flex;align-items:center;gap:7px}.proxy-checkbox{margin-bottom:22px;padding:15px;border:1px solid var(--line);border-radius:9px}.casting-success{display:flex;gap:8px;align-items:center;color:var(--primary);padding:10px 0;font-size:15px}.recipient-page{max-width:1240px;margin:0 auto}.recipient-episodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.recipient-episode{text-align:left;display:flex;flex-direction:column;gap:15px;padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.recipient-episode:hover{border-color:var(--primary)}.recipient-number{font-size:48px;font-weight:400;color:var(--primary)}.recipient-episode h2{font-size:23px}.recipient-episode>span{font-size:14px}.recipient-card-footer{display:flex;justify-content:space-between;width:100%;padding-top:16px;border-top:1px solid var(--line);margin-top:auto}@media(max-width:900px){.casting-preparation{grid-template-columns:1fr}.recipient-episodes{grid-template-columns:repeat(2,minmax(0,1fr))}.casting-summary{grid-template-columns:1fr}.casting-summary>div+div{border-left:0;border-top:1px solid var(--line)}}@media(max-width:600px){.episode-desk{padding:16px}.casting-heading{align-items:flex-start;flex-direction:column}.casting-heading h2{font-size:24px}.casting-role{padding:14px}.casting-role h3{font-size:18px}.casting-candidate{flex-direction:column;padding:14px}.casting-photo{width:100%;height:auto;aspect-ratio:3/4;min-width:0}.casting-draft-person .casting-photo{aspect-ratio:auto}.casting-field-options,.estimate-rate{grid-template-columns:1fr}.casting-send{flex-direction:column}.recipient-episodes{grid-template-columns:1fr}.recipient-page>header{align-items:flex-start}.recipient-page .account-header-actions{flex-wrap:wrap}.casting-summary strong{font-size:20px}.casting-status-edit form,.casting-template form{flex-direction:column}}.polish-date-field{position:relative;display:grid;gap:7px;min-width:0}.polish-date-input{display:flex;gap:6px;align-items:center}.polish-date-input input{min-width:0;width:100%}.polish-date-input input[data-draft-field^="time:"]{flex:0 0 75px;width:75px}.polish-date-input select{flex:0 0 95px;width:95px;min-width:0}@media(max-width:480px){.polish-date-input{flex-wrap:wrap}.polish-date-input input:first-child{flex:1 1 150px;width:auto}}.polish-date-field small,.schedule-board small,.schedule-end-info small{color:var(--muted);line-height:1.5}.polish-calendar{position:absolute;top:calc(100% + 4px);left:0;width:320px;max-width:90vw;z-index:30;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;box-shadow:0 12px 32px #0003}.polish-calendar header{display:flex;align-items:center;gap:3px;margin-bottom:12px}.polish-calendar select{padding:6px;min-width:0}.polish-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.polish-calendar-grid button{background:var(--surface);border:0;color:var(--ink);border-radius:6px;min-height:34px;cursor:pointer}.polish-calendar-grid button:hover,.polish-calendar-grid button[aria-pressed=true]{background:var(--primary);color:white}.polish-calendar-grid button:disabled{opacity:.3;cursor:default}.schedule-end-info{padding:14px;border:1px solid var(--line);border-radius:8px}.schedule-end-info p{margin:10px 0}.estimate-rate small{grid-column:1/-1}.schedule-board{display:grid;gap:24px}.schedule-board h2{display:flex;gap:10px;align-items:center;font-size:22px}.schedule-upload{display:flex;gap:12px;align-items:center;margin:16px 0;flex-wrap:wrap}.schedule-upload input{min-width:0;flex:1 1}.schedule-calendar{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.schedule-calendar>header{display:flex;align-items:center;gap:18px;padding:20px;flex-wrap:wrap}.schedule-calendar>header h2{margin-right:auto}.schedule-month{display:flex;align-items:center;gap:12px}.schedule-month strong{text-transform:capitalize;min-width:140px;text-align:center}.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-blank,.schedule-month-grid>button{min-height:105px;padding:10px;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:7px;cursor:pointer}.schedule-month-grid>button.selected{background:var(--surface2);box-shadow:inset 0 0 0 2px var(--primary)}.schedule-weekday{padding:10px;text-align:center;color:var(--muted);font-size:12px}.schedule-team{font-size:11px;padding:5px;border-radius:5px;background:var(--surface2);line-height:1.3;overflow-wrap:anywhere}.schedule-day{padding:14px 0;border-bottom:1px solid var(--line)}.schedule-day summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;cursor:pointer}.schedule-day summary small{width:100%}.schedule-day summary span{color:var(--muted);font-size:12px}.schedule-day dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-day dt{color:var(--muted);font-size:12px}.schedule-day dd{margin:4px 0}.schedule-crew-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.schedule-preview{border:1px solid var(--primary)}.schedule-preview-days{max-height:420px;overflow:auto}.schedule-history{display:grid;gap:6px;border-bottom:1px solid var(--line);padding:16px 0}.schedule-history span{font-size:13px}@media(max-width:700px){.schedule-crew-editor,.schedule-day dl{grid-template-columns:1fr 1fr}.schedule-blank,.schedule-month-grid>button{min-height:85px;padding:5px}.schedule-team{font-size:10px;padding:3px}.schedule-weekday{padding:5px}.schedule-month-grid{min-width:480px}.schedule-calendar{overflow:auto}}.candidate-name-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.candidate-name-link:hover{color:var(--primary);text-decoration-color:currentColor}.candidate-photo-link{display:block;padding:0;border:0;border-radius:9px;background:transparent;flex-shrink:0;color:inherit;text-align:left;cursor:pointer}.candidate-photo-link:hover{outline:2px solid var(--primary);outline-offset:3px}.casting-draft-person>.candidate-photo-link .casting-photo{width:62px;height:76px;min-width:62px}.recipient-profile .profile-content>.casting-photo{width:100%;height:360px;object-fit:cover;object-position:top;margin-bottom:20px}.recipient-profile .profile-content>.status{margin-bottom:20px}.recipient-profile p{margin:14px 0}.episode-settlement{display:grid;gap:20px}.episode-settlement h2{font-size:23px}.episode-settlement .section-heading p{font-size:13px;color:var(--muted)}.actual-role .casting-draft-person{margin:18px 0}.actual-person-picker{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.actual-person-picker summary{cursor:pointer;color:var(--primary);font-size:14px}.actual-person-picker input[type=search]{width:100%;margin:12px 0}.actual-person-picker>div{max-height:220px;overflow:auto}.actual-person-option{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:7px 0}.actual-person-option label{display:flex;gap:10px;align-items:center;font-size:14px}.actual-dates{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0}.actual-role fieldset{border:1px solid var(--line);border-radius:8px;padding:14px}.actual-role small{color:var(--muted)}.episode-settlement .checkbox-line{margin:12px 0}.settlement-history{padding:12px 0;border-bottom:1px solid var(--line)}.settlement-history summary{cursor:pointer}.settlement-history p{font-size:13px;margin:8px 0}.list-preview>.candidate-photo-link{width:29%;min-width:0}.list-preview>.candidate-photo-link .portrait{width:100%;transform:none}.list-preview>.candidate-photo-link:first-child{transform:rotate(-5deg)}.list-preview>.candidate-photo-link:last-child{transform:rotate(5deg)}.compare-column>.candidate-photo-link{width:100%}.compare-avatars>.candidate-photo-link+.candidate-photo-link{margin-left:-6px}.compare-avatars>.candidate-photo-link .portrait{margin-left:0}.episode-library{margin-bottom:32px}.episode-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.episode-library-tabs{margin:0;flex:1 1}.episode-library-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.episode-library-filters>label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px}.episode-search{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 12px;flex:1 1;max-width:420px}.episode-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);padding:12px 0;font:inherit;font-size:14px}.episode-library-filters select{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:10px;font:inherit}.episode-season-group+.episode-season-group{margin-top:30px}.episode-season-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.episode-season-heading h3{font-size:15px;font-weight:600}.episode-season-heading h3 span{color:var(--muted);font-weight:400;margin-left:12px}.episode-season-heading>span{font-size:12px;color:var(--muted)}.episode-library-card{display:flex;flex-direction:column;padding:24px;overflow:hidden}.episode-card-brand{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-bottom:24px}.episode-series-logo{display:block;object-fit:contain;width:165px;max-width:65%;height:48px;object-position:left center}.episode-season{font-size:12px;color:var(--muted);white-space:nowrap}.episode-card-caption{display:flex;align-items:center;justify-content:space-between;gap:12px}.episode-card-caption>span:first-child{font-size:10px;letter-spacing:1.2px;color:var(--muted)}.episode-library-card .episode-number{margin:3px 0 8px;font-size:52px;line-height:1.1}.episode-library-card h3{font-size:20px;line-height:1.3;overflow-wrap:anywhere;min-height:2.6em;margin-bottom:18px}.episode-completion{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--muted);margin-bottom:18px}.episode-completion progress{width:100%;height:4px;appearance:none;border:0;border-radius:10px;overflow:hidden;background:var(--surface2)}.episode-completion progress::-webkit-progress-bar{background:var(--surface2)}.episode-completion progress::-webkit-progress-value{background:var(--primary);border-radius:10px}.episode-completion progress::-moz-progress-bar{background:var(--primary)}.episode-date{display:flex;gap:7px;align-items:flex-start;line-height:1.5}.episode-date svg{flex-shrink:0;margin-top:2px}.episode-library-card .episode-owners-summary{margin:9px 0 12px}.episode-library-card .text-button{align-self:flex-start;margin-bottom:16px}.episode-library-card .episode-open{margin-top:auto}.episode-library-card .status.neutral{background:var(--surface2);color:var(--muted)}.archived-episode .episode-number{color:var(--ink)}.casting-heading>.episode-series-logo{width:135px;flex-shrink:0}.casting-heading>div{flex:1 1}.dashboard-episodes .section-heading{margin-bottom:18px}.episode-library button:focus-visible,.episode-library input:focus-visible,.episode-library select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:760px){.episode-library-filters,.episode-library-toolbar{align-items:stretch;flex-direction:column}.episode-library-filters .episode-search{max-width:none}.episode-library-filters>label{justify-content:space-between}.episode-library-tabs{gap:18px}.episode-library-card{padding:20px}.casting-heading{flex-wrap:wrap}.casting-heading>.episode-series-logo{width:120px}.episode-season-heading h3 span{display:block;margin:5px 0 0}}.modal.wide:has(.episode-create){width:min(1000px,calc(100vw - 32px));max-width:none}.episode-form-body{border:0;padding:0;margin:0;display:grid;gap:20px;min-width:0}.episode-create-brand{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:13px}.episode-owner-select{padding:16px;border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;flex-wrap:wrap}.episode-owner-select legend{font-size:13px;padding:0 6px}.episode-role-editor{display:grid;gap:16px}.episode-role-editor .section-heading{margin-bottom:0}.episode-role-editor .section-heading h3{font-size:17px}.episode-role-fields{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:18px;display:grid;gap:14px;min-width:0}.episode-role-fields legend{font-size:12px;color:var(--muted);padding:0 7px}.episode-role-main{display:flex;gap:14px;align-items:center}.episode-role-main>label{flex:1 1}.role-lock-note{display:flex;gap:6px;color:var(--muted);font-size:12px}.casting-age-range{display:flex;flex-direction:column;gap:7px}.casting-age-range>span{font-size:14px}.casting-age-range>div{display:flex;gap:12px}.casting-age-range label{flex:1 1;min-width:0}.episode-details-form{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.role-requirements{background:var(--surface2);border-radius:8px;padding:12px 15px;margin-bottom:18px;font-size:13px;line-height:1.6;white-space:pre-wrap}.role-requirements p{margin:3px 0}.episode-role-fields input[readonly]{color:var(--muted);background:var(--surface2)}@media(max-width:760px){.episode-details-form,.episode-role-fields{padding:14px}.episode-role-editor .section-heading{align-items:flex-start;flex-direction:column}.episode-create-brand .episode-series-logo{max-width:70%}}.company-identity{gap:20px;flex-wrap:wrap}.company-brand,.company-identity{display:inline-flex;align-items:center}.company-brand{gap:12px;min-width:0;vertical-align:middle}.company-brand-mark{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;background:transparent}.company-brand-mark img{width:100%;height:100%;object-fit:contain}.company-brand-name{color:var(--ink);font-size:15px;font-weight:650;line-height:1.2;letter-spacing:-.2px}.company-brand-compact{gap:8px}.company-brand-compact .company-brand-mark{width:34px;height:34px}.company-brand-compact .company-brand-name{font-size:12px}.company-welcome{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.company-welcome>.company-identity{flex-shrink:0;justify-content:flex-end;max-width:45%}.company-welcome .company-brand-mark{width:76px;height:76px}.company-welcome .company-brand{flex-direction:column;gap:8px}.company-welcome .company-brand-name{font-size:13px}.topbar-company{padding-right:14px;margin-right:2px;border-right:1px solid var(--line);display:inline-flex}.footer-company{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.page-footer .company-brand-name{color:var(--muted)}.episode-producer{border-top:1px solid var(--line);margin-top:auto;padding:12px 0 16px}.episode-library-card .episode-open{margin-top:0}.casting-heading>.episode-brand-lockup{flex:0 0 175px;display:flex;flex-direction:column;gap:10px}.episode-brand-lockup .episode-series-logo{width:160px;max-width:100%;height:38px}.episode-create-brand{flex-wrap:wrap}.recipient-company-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.recipient-company-header h1{margin-bottom:0}.recipient-company-header>.company-identity{justify-content:flex-end}.recipient-work-tabs button{align-items:center}.recipient-episode>.company-brand{margin-top:12px}.recipient-episode>.episode-series-logo{margin-bottom:10px}.schedule-brand{display:flex;justify-content:flex-end;margin-bottom:16px}.schedule-paste-zone{display:flex;flex-direction:column;align-items:center;gap:12px;padding:25px;border:1px dashed var(--line);border-radius:12px;background:var(--surface2);margin-top:20px;text-align:center}.schedule-paste-zone:focus,.schedule-paste-zone:focus-within{outline:2px solid var(--primary);outline-offset:2px}.schedule-paste-zone>svg{color:var(--primary)}.schedule-paste-zone>small,.schedule-paste-zone>span{font-size:13px;color:var(--muted)}.schedule-paste-zone .schedule-upload{justify-content:center;flex-wrap:wrap}.schedule-selected-file{font-size:13px;overflow-wrap:anywhere}.schedule-brand .company-identity{justify-content:flex-end}.script-import{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.script-import h3{display:flex;align-items:center;gap:8px}.script-step{color:var(--muted);font-size:12px}.script-upload{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:20px;background:var(--surface2);border-radius:10px;margin:20px 0}.script-upload label{display:flex;flex-direction:column;gap:8px;font-size:14px;flex:1 1;min-width:220px}.script-upload input{width:100%}.script-upload small{flex-basis:100%;color:var(--muted)}.script-preview{margin:20px 0}.script-source{display:flex;flex-direction:column;gap:5px;padding:18px;border-left:3px solid var(--primary);background:var(--surface2);overflow-wrap:anywhere}.script-source small,.script-source span{color:var(--muted);font-size:13px}.script-conflict{display:flex;gap:12px;background:var(--red-bg);color:var(--red)}.script-conflict svg{flex-shrink:0}.script-warnings{font-size:13px;color:var(--yellow);background:var(--yellow-bg);padding:12px 16px 12px 32px;border-radius:7px}.script-warnings li+li{margin-top:6px}.script-role{margin:0;padding:18px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:14px;min-width:0}.script-role legend{font-size:15px;font-weight:600;padding:0 7px;max-width:100%;overflow-wrap:anywhere}.script-role label{display:flex;flex-direction:column;gap:7px;font-size:14px}.script-role .checkbox-line{flex-direction:row;align-items:center}.script-role-skipped{border-style:dashed}.script-evidence{font-size:13px;color:var(--muted)}.script-evidence p{padding:12px;background:var(--surface2);white-space:pre-wrap;overflow-wrap:anywhere}.script-confirm{border:0;padding:20px 0;margin:0}.script-confirm label{display:flex;flex-direction:column;gap:8px}.script-confirm .checkbox-line{flex-direction:row;align-items:flex-start}.script-history{margin-top:28px}.script-history>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.script-history>div>div{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.script-history small,.script-history span{color:var(--muted);font-size:12px}@media(max-width:760px){.script-import{padding:14px}.script-step{display:none}.script-upload{padding:14px}.script-history>div{align-items:flex-start;flex-direction:column}.script-role{padding:12px}}.role-script-summary{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px;margin-bottom:12px}.role-script-summary span{overflow-wrap:anywhere}.role-script-summary strong{font-weight:500;color:var(--ink)}.company-brand-mark img,.episode-series-logo{filter:drop-shadow(0 1px 1px #131e3373)}:root[data-theme=dark] .company-brand-mark img,:root[data-theme=dark] .episode-series-logo{filter:none}@media(max-width:1200px){.topbar-company .company-brand-name{display:none}.topbar-company .company-identity{gap:5px}.topbar-company{padding-right:8px}.company-welcome{padding:22px}.company-welcome h2{font-size:23px}}@media(max-width:760px){.company-welcome{align-items:flex-start;flex-direction:column;padding:20px}.company-welcome>.company-identity{max-width:100%;justify-content:flex-start}.company-welcome .company-brand{flex-direction:row}.company-welcome .company-brand-mark{width:48px;height:48px}.company-identity{gap:12px}.topbar-company{display:none}.recipient-company-header{flex-direction:column;align-items:flex-start}.recipient-company-header>.company-identity{justify-content:flex-start}.recipient-company-header .company-brand-mark{width:45px;height:45px}.recipient-company-header .company-brand-name{font-size:12px}.casting-heading>.episode-brand-lockup{flex-basis:100%;flex-direction:row;align-items:center;flex-wrap:wrap}.episode-brand-lockup .episode-series-logo{width:130px}.schedule-paste-zone{padding:18px}.schedule-paste-zone input[type=file]{width:100%;max-width:100%;font-size:12px}.episode-create-brand .company-brand{flex-basis:100%}}.recurring-role{padding:16px 0;border-bottom:1px solid var(--border,#2c3342)}.recurring-role:last-child{border-bottom:0}.recurring-role p{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.recurring-role summary{cursor:pointer;line-height:1.6}.recurring-cast details>form,.recurring-role form{margin-top:16px}.recurring-ledger{overflow-x:auto;margin-top:18px}.recurring-ledger table{border-collapse:collapse;width:100%;text-align:left}.recurring-ledger td,.recurring-ledger th{padding:12px 10px;border-bottom:1px solid var(--border,#2c3342)}.recurring-ledger th{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.recurring-ledger td:first-child,.recurring-ledger td:last-child{white-space:nowrap}.recurring-expense-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:16px}.recurring-expense-editor{padding:20px;border:1px solid var(--border,#2c3342);border-radius:12px}.recurring-expense-editor>fieldset{display:grid;gap:16px;border:0;padding:0;min-width:0}.recurring-expenses h4{margin-bottom:0}.casting-role-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.casting-role>header{gap:16px;flex-wrap:wrap}.override-queue{margin-top:40px;scroll-margin-top:90px;padding-top:28px;border-top:1px solid var(--line)}.override-queue h2,.override-request h3{display:flex;align-items:center;gap:9px}.override-queue .section-heading p,.override-request p{color:var(--muted);font-size:13px;line-height:1.6}.override-queue .review-card h3{font-size:19px}.override-queue .review-card>p{font-size:13px}.override-queue .review-card details{width:100%;font-size:12px}.override-queue .review-card summary{cursor:pointer}.override-conflicts{list-style:none;display:grid;gap:12px;padding:0;margin:12px 0}.override-conflicts li{display:flex;align-items:flex-start;gap:8px;font-size:12px}.override-conflicts li>svg{flex-shrink:0;margin-top:3px;color:var(--yellow)}.override-conflicts li>div{display:grid;gap:3px}.override-conflicts span{color:var(--muted)}.override-decisions{display:grid;gap:12px;width:100%;padding:12px 0;border-top:1px solid var(--line)}.override-decisions>div{display:flex;gap:9px;align-items:flex-start}.override-decisions svg{flex-shrink:0;margin-top:3px}.override-decisions strong{font-size:12px}.override-decisions p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.override-request{border:1px solid var(--line);background:var(--surface2);border-radius:10px;padding:16px;display:grid;gap:12px}.override-request label{display:grid;gap:6px;font-size:13px}.override-request h3{font-size:16px}.override-queue .form-stack{width:100%}.override-queue .tabs{flex-wrap:wrap}.override-queue .status{white-space:normal}.profile-reviews-heading{font-size:20px;margin-bottom:16px}.review-section .empty-state{padding:22px;gap:8px}.review-section .empty-state h3{font-size:16px;color:var(--ink)}.override-conflicts strong,.override-queue .review-card>p{overflow-wrap:anywhere}.season-settings{display:grid;gap:22px}.season-settings .tabs{flex-wrap:wrap;margin:0}.season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.season-card,.season-form,.season-history article,.season-preview{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;display:grid;gap:16px}.season-card-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:start;justify-content:space-between}.season-card h3{font-size:18px;overflow-wrap:anywhere}.season-settings h2{font-size:20px}.season-settings p,.season-settings small{color:var(--muted);font-size:13px;line-height:1.65}.season-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px 0;border-block:1px solid var(--line)}.season-pair>div{display:grid;gap:14px;align-content:center}.season-pair img{max-width:150px;width:100%;height:38px;object-fit:contain;object-position:left}.season-pair strong{font-size:14px}.season-form,.season-preview{max-width:800px}.season-preview{border-color:var(--primary)}.season-preview ul{margin:0;padding-left:18px;font-size:13px}.season-history{display:grid;gap:14px}.season-history article{gap:8px}.emission-search-scope{display:flex;align-items:center;gap:18px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:9px;margin:0 0 20px}.emission-search-scope label{font-size:12px;font-weight:600;flex:1 1;display:flex;align-items:center;gap:12px}.emission-search-scope select{max-width:650px;flex:1 1;font-size:12px}.emission-search-scope p{font-size:12px;color:var(--muted)}@media(max-width:900px){.season-grid{grid-template-columns:1fr}.emission-search-scope,.emission-search-scope label{align-items:stretch;flex-direction:column;gap:8px}.season-settings>.section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.season-card,.season-form,.season-preview{padding:18px}}.emission-search-scope label,.emission-search-scope select{min-width:0}.emission-search-scope select{width:100%}.security-panel{display:grid;gap:20px;min-width:0}.security-summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px}.security-summary>div{display:flex;align-items:center;gap:12px}.security-summary strong{font-size:24px;margin-right:5px}.security-summary>.button{margin-left:auto}.security-pagination,.security-tabs{display:flex;align-items:center;gap:12px}.security-box{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:24px;min-width:0}.security-box h2{margin:5px 0;font-size:20px}.security-box p{line-height:1.6}.security-box .muted{font-size:13px}.security-alert header{display:flex;align-items:start;justify-content:space-between;gap:16px}.security-alert header p{margin:4px 0}.security-status{padding:7px 10px;border-radius:8px;background:var(--surface-soft);font-size:12px;font-weight:600}.security-held{border-left:3px solid #d96955}.security-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.security-evidence>div{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:10px}.security-evidence strong{font-size:22px}.security-evidence span{font-size:12px;color:var(--muted)}.security-box summary{cursor:pointer;font-weight:600;padding:7px 0}.security-box details p,.security-box details small{overflow-wrap:anywhere}.security-samples{display:grid;gap:12px;padding-left:24px;font-size:13px}.security-samples small,.security-samples span{display:block;color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.security-resolve{display:grid;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.security-panel label{display:grid;gap:7px;font-size:13px}.security-panel input,.security-panel select,.security-panel textarea{width:100%;min-width:0}.security-panel .checkbox-line{display:flex;align-items:center;gap:8px}.security-panel input[type=checkbox],.security-panel input[type=radio]{width:16px;height:16px}.security-panel textarea{min-height:80px}.security-resolve>.button{justify-self:start}.security-permission{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.4fr);gap:16px}.security-empty{text-align:center;padding:48px 16px;border:1px dashed var(--line);border-radius:14px}.security-empty h2{font-size:20px}.security-exception{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.security-exception form{display:grid;gap:12px}.security-decision{margin-top:20px;border-top:1px solid var(--line);padding-top:20px;font-size:14px}.security-settings>form{display:grid;gap:18px}.security-rules{display:grid;gap:16px}.security-rules fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:1px solid var(--line);padding:16px;border-radius:10px}.security-rules legend{padding:0 8px;font-size:14px}.security-success{display:flex;gap:8px;color:var(--text)}@media(max-width:700px){.security-box{padding:16px}.security-evidence{grid-template-columns:1fr;gap:8px}.security-evidence>div{display:flex;align-items:center;gap:12px;padding:10px}.security-exception,.security-permission,.security-rules fieldset{grid-template-columns:1fr}.security-alert header{flex-wrap:wrap}.security-summary>.button{margin-left:0}}.candidate-imports{display:grid;gap:20px;min-width:0}.candidate-imports h2,.candidate-imports h3{margin:0 0 10px}.candidate-imports p{line-height:1.6}.import-upload{display:grid;gap:20px;max-width:880px}.import-upload>div:first-child>svg{color:var(--primary);margin-bottom:12px}.candidate-imports label,.import-dialog label{display:grid;gap:7px;font-size:13px;color:var(--ink)}.candidate-imports input,.candidate-imports select,.import-dialog input{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;width:100%;min-width:0}.candidate-imports input[type=file]{padding:14px;background:var(--surface2)}.candidate-imports .button{width:fit-content}.import-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.import-controls>label{flex:1 1;min-width:200px}.import-batches{display:grid;gap:12px}button.import-batch{display:flex;align-items:center;gap:16px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;width:100%;border:1px solid var(--line)}.import-batch:hover{border-color:var(--primary)}.import-batch>span:first-of-type{flex:1 1;min-width:0;overflow-wrap:anywhere}.import-batch small,.import-table small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.import-label{font-size:12px;padding:7px 10px;border-radius:7px;background:var(--surface2)}.import-filename{overflow-wrap:anywhere}.import-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.import-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);max-height:680px}.import-table{width:100%;border-collapse:collapse;font-size:13px}.import-table caption{text-align:left;padding:12px;color:var(--muted)}.import-table td,.import-table th{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);min-width:80px;max-width:280px;overflow-wrap:anywhere}.import-table th{background:var(--surface2);font-size:12px}.import-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.import-stats>div{display:grid;gap:10px;padding:18px}.import-stats span{font-size:12px;color:var(--muted)}.import-stats strong{font-size:25px;font-weight:600}.import-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.import-pagination>span{flex:1 1;font-size:13px;color:var(--muted)}.import-dialog{padding:0;border:1px solid var(--line);border-radius:14px;width:min(1000px,96vw);max-height:92dvh;background:var(--bg);color:var(--ink);box-shadow:var(--shadow)}.import-dialog::backdrop{background:#0b142ab0}.import-dialog .dialog-header{background:var(--surface);position:sticky;top:0;z-index:2}.import-dialog-body{padding:24px;display:grid;gap:20px}.import-dialog-body>form{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.import-dialog .checkbox-line{display:flex;align-items:center}.import-dialog input[type=checkbox]{width:auto}.import-history,.import-match{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.import-match small,.import-match span{font-size:12px;color:var(--muted)}.import-raw{display:grid;gap:14px;font-size:13px}.import-raw dt{font-weight:600}.import-raw dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.candidate-imports summary,.import-dialog summary{cursor:pointer;font-weight:600}.import-dialog ul{padding-left:22px;line-height:1.8;font-size:13px}.import-history p{margin:3px 0;font-size:13px}@media(max-width:1100px){.import-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.import-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.import-mapping{grid-template-columns:1fr}.import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-batch{flex-wrap:wrap}.import-label{margin-left:38px}.import-dialog-body{padding:14px}.import-controls>label{min-width:160px}}