.sr-only{padding:0;margin:-1px;border:0}.hint,.muted{color:var(--muted-2)}.hint{font-size:13px}.hint.pad{padding:12px 20px;margin:0}.stack{gap:14px}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:20px}textarea{width:100%;border:1px solid var(--field);border-radius:8px;padding:12px;font:inherit;font-size:16px;color:var(--ink);resize:vertical;line-height:1.5}textarea:focus{border-color:var(--blue)}input[type=date],input[type=number],input[type=password]{height:48px;width:100%;border:1px solid var(--field);border-radius:8px;padding:0 12px;font:inherit;font-size:16px;color:var(--ink);background:#fff}.btn-blue{background:var(--blue);color:#fff;gap:8px}.btn-blue:hover{background:var(--navy);color:#fff}.btn-secondary{gap:8px}.btn-secondary:hover{background:var(--tint)}.btn-small{min-height:40px;font-size:14px}.form-success{margin:0;padding:12px 14px;border-radius:8px;background:#E3F4E8;color:#1D6B36;font-size:14px}.link-button.danger{color:var(--error)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px 32px;box-shadow:0 8px 28px rgba(0,41,95,.08);display:flex;flex-direction:column;gap:18px}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand div{display:flex;flex-direction:column;line-height:1.2}.auth-brand strong{font-family:var(--display);font-weight:800;letter-spacing:1px;color:var(--blue)}.auth-brand span{font-size:13px;color:var(--muted-2)}.auth-card h1{font-size:24px}.auth-help,.auth-lead{margin:0;font-size:14px;color:var(--muted);line-height:1.6}.auth-lead code{background:var(--bg);padding:1px 5px;border-radius:4px}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.admin-nav{background:var(--navy);color:#D6E2F5;display:flex;flex-direction:column;padding:24px 16px;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 8px 24px}.admin-brand div{display:flex;flex-direction:column;line-height:1.2}.admin-brand strong{font-family:var(--display);font-weight:800;font-size:17px;letter-spacing:1px;color:#fff}.admin-brand span{font-size:12px;color:#A9BCDC}.nav-links{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-radius:8px;color:#D6E2F5;text-decoration:none;font-size:15px;font-weight:500}.nav-link:hover{background:rgba(255,255,255,.08);color:#fff}.nav-link.active{background:var(--blue);color:#fff}.nav-badge{margin-left:auto;background:var(--orange);color:var(--navy);font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px}.nav-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:16px;display:flex;flex-direction:column;gap:6px}.nav-user-link{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;text-decoration:none}.nav-user-link:hover{background:rgba(255,255,255,.08)}.avatar{width:36px;height:36px;border-radius:18px;background:var(--orange);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.nav-user-text{display:flex;flex-direction:column;line-height:1.3}.nav-user-text span{color:#fff;font-size:14px;font-weight:500}.nav-user-text small{color:#A9BCDC;font-size:12px}.nav-signout{background:none;border:0;color:#A9BCDC;font:inherit;font-size:13px;text-align:left;padding:6px 8px;cursor:pointer;text-decoration:underline}.nav-signout:hover{color:#fff}.admin-main{padding:32px 40px 48px;min-width:0;display:flex;flex-direction:column;gap:20px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head h1{font-size:28px}.page-sub{margin:4px 0 0;color:var(--muted-2);font-size:15px;max-width:70ch}.back-crumb{font-size:14px;text-decoration:none;display:inline-block;margin-bottom:4px}.flash{margin:0;padding:12px 16px;border-radius:8px;background:#E3F4E8;color:#1D6B36;font-size:15px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px}.card.tint{background:var(--tint);border-color:transparent;font-size:14px;line-height:1.6;color:var(--ink-2)}.card.tint p{margin:8px 0 0}.card.narrow{max-width:480px}.card-title,.side-title{font-size:18px;margin-bottom:14px}.side-title{font-size:15px;margin-bottom:0}.empty-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;color:var(--ink-2)}.empty-box.flat{border:0;border-radius:0}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab-pill{height:38px;padding:0 16px;border-radius:20px;border:1px solid var(--field);background:#fff;color:var(--ink-2);font-size:14px;display:inline-flex;align-items:center;text-decoration:none}.tab-pill.active{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:500}.status-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.status-tabs a{padding:10px 14px;font-size:14px;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.status-tabs a span{color:var(--muted-2);margin-left:2px}.status-tabs a.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:15px}.data-table th{text-align:left;font-size:12px;font-weight:700;color:var(--muted);padding:12px 20px;background:#F7F9FC;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:14px 20px;border-bottom:1px solid #eef1f6;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr.selected td{background:#EEF4FD}.data-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.row-title{font-weight:700;color:var(--ink);text-decoration:none}a.row-title:hover{color:var(--blue);text-decoration:underline}.row-sub{font-size:13px;color:var(--muted-2);margin-top:2px}.row-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px}.row-actions form{display:inline}.strong-link{font-weight:700}.mini-new{margin-left:8px;background:#FFF1D9;color:#8A4B00;padding:2px 8px;border-radius:10px}.mini-new,.pill{font-size:12px;font-weight:700}.pill{display:inline-block;padding:4px 10px;border-radius:12px;white-space:nowrap}.pill-green,.status-hired{background:#E3F4E8;color:#1D6B36}.pill-grey{background:#ECEFF4;color:#4A5468}.pill-red,.status-rejected{background:#FDECEC;color:#9B2C2C}.pill-amber,.status-new{background:#FFF1D9;color:#8A4B00}.status-shortlisted{background:#E3EDFB;color:#004AAD}.status-interview{background:#EDE7FB;color:#5B3AA8}.status-offered{background:#DDF3F1;color:#0F6158}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.editor-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}.side-link{font-size:14px;text-align:center}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.job-editor{display:flex;flex-direction:column;gap:16px}.filter-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-bar .field{width:280px}.filter-bar .field.grow{flex:1 1;min-width:220px;width:auto}.apps-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.apps-layout.with-panel{grid-template-columns:minmax(0,1fr) 380px}.app-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:18px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.panel-head{display:flex;justify-content:space-between;gap:12px}.panel-head h2{font-size:21px}.panel-head p{margin:4px 0 0;font-size:14px;color:var(--muted-2)}.panel-close{width:36px;height:36px;flex-shrink:0;border-radius:8px;background:var(--bg);color:var(--muted);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:22px}.panel-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;font-size:14px}.panel-facts dt{font-size:12px;color:var(--muted-2)}.panel-facts dd{margin:2px 0 0;word-break:break-word}.panel-activity{border-top:1px solid var(--line);padding-top:14px}.panel-activity h3{font-size:14px;color:var(--ink-2);margin-bottom:8px}.panel-activity ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.panel-activity li span{color:var(--muted-2);margin-right:6px}.users-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.inline-details summary{cursor:pointer;color:var(--blue)}.inline-form{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.inline-form input{height:40px;width:220px}@media (max-width:1200px){.apps-layout.with-panel{grid-template-columns:minmax(0,1fr)}.app-panel{position:static;max-height:none}.editor-grid,.users-layout{grid-template-columns:minmax(0,1fr)}.editor-side{position:static}}@media (max-width:860px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-nav{position:static;height:auto;padding:12px 16px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.admin-brand{padding:0 8px 0 0}.nav-links{flex-direction:row;flex-wrap:wrap}.nav-link{min-height:40px;padding:0 10px;font-size:14px}.nav-link svg{display:none}.nav-user{margin:0 0 0 auto;border:0;padding:0;flex-direction:row;align-items:center}.nav-user-text{display:none}.admin-main{padding:20px 16px 40px}.grid-3{grid-template-columns:1fr}.filter-bar .field{width:100%}.card{padding:20px}}.head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.head-actions form{display:inline}.nav-section{margin:14px 14px 4px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#7F93B8}.notice-bar{background:#FFF1D9;color:#6B3A00}.alert-bar,.notice-bar{margin:0;padding:12px 16px;border-radius:8px;font-size:15px}.alert-bar{background:#FDECEC;color:#8A1C1C}.flash.warn{background:#FFF1D9;color:#6B3A00}.error-text{font-size:13px;color:var(--error);word-break:break-word}.inline-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-row select{flex:1 1;min-width:160px;height:40px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-2);cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--blue)}.check.big{font-size:16px;font-weight:500}.data-table.compact td,.data-table.compact th{padding:10px 14px}.card.narrow-wide{max-width:720px}.checklist{margin:0;padding-left:20px;line-height:1.8;color:var(--ink-2)}code{background:var(--bg);padding:1px 5px;border-radius:4px;font-size:.92em}.btn:disabled{opacity:.6;cursor:default}.helptip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.helptip-btn{width:26px;height:26px;border-radius:13px;border:1px solid var(--field);background:#fff;color:var(--blue);font-weight:700;font-size:14px;cursor:pointer;font-family:var(--body)}.helptip-btn:hover{background:var(--tint)}.helptip-pop{position:absolute;top:34px;left:0;z-index:20;width:300px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,41,95,.15);padding:14px 16px;font-family:var(--body);font-weight:400;line-height:1.55;color:var(--ink-2)}.assign-box,.helptip-pop{font-size:14px;display:flex;flex-direction:column;gap:8px}.assign-box{background:#FFF7E8;border:1px solid #ffe2b0;border-radius:10px;padding:12px 14px}.assign-box label{font-weight:500}.email-box{background:var(--bg);border-radius:10px;padding:10px 14px;font-size:14px}.email-box summary{cursor:pointer;font-weight:500;color:var(--ink-2)}.email-box p{white-space:pre-wrap;margin:8px 0 0;color:var(--muted);max-height:220px;overflow-y:auto}.panel-section{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:10px}.panel-section h3{font-size:15px}.interview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.interview-list li{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:8px;background:#EDE7FB}.interview-list li.past{background:var(--bg)}.interview-list li.cancelled{background:var(--bg);color:var(--muted-2);text-decoration:line-through}.interview-list li.cancelled .row-actions{display:none}.move-box summary{cursor:pointer;font-size:14px;color:var(--blue)}.move-box form{margin-top:8px}.discard{border-top:1px solid var(--line);padding-top:12px;font-size:14px}.add-app{max-width:820px}.interview-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start}.email-preview{position:sticky;top:24px;font-size:14px;line-height:1.6}.preview-label{margin:0;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.preview-subject{margin:6px 0 12px;font-weight:700;font-size:16px;color:var(--ink)}.preview-body p{margin:0 0 12px;color:var(--ink-2)}.preview-details{border-left:4px solid var(--orange);margin:0 0 12px;border-collapse:collapse}.preview-details td{padding:4px 14px 4px 12px;vertical-align:top}.preview-details td:first-child{color:var(--muted-2);white-space:nowrap}.settings-nav{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto}.settings-nav a{padding:10px 14px;font-size:14px;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.settings-nav a.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.tpl-editor{display:flex;flex-direction:column;gap:14px;outline:none}.tpl-topbar{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px}.tpl-body{display:grid;grid-template-columns:160px auto minmax(280px,1fr);gap:18px;align-items:start}.tpl-tools{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.prop-actions button,.tpl-tools>button{min-height:36px;border:1px solid var(--field);border-radius:8px;background:#fff;color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer;text-align:left;padding:0 10px}.prop-actions button:hover,.tpl-tools>button:hover{background:var(--tint)}.tool-title{margin:6px 0 2px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted-2)}.layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto}.layer-list button{width:100%;text-align:left;border:0;background:none;font:inherit;font-size:13px;padding:6px 8px;border-radius:6px;color:var(--ink-2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-list button.active{background:var(--blue);color:#fff}.tpl-stage-wrap{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.tpl-preview-bar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.tpl-stage{position:relative;box-shadow:0 8px 28px rgba(0,41,95,.18);border-radius:6px;overflow:hidden;background:#ddd;touch-action:none;-webkit-user-select:none;user-select:none}.tpl-stage canvas{display:block}.safe-zone{position:absolute;left:0;right:0;background:repeating-linear-gradient(45deg,rgba(220,38,38,.18) 0 8px,rgba(220,38,38,.08) 8px 16px);pointer-events:none;display:flex;align-items:center;justify-content:center}.safe-zone span{font-size:11px;font-weight:700;color:#7f1d1d;background:rgba(255,255,255,.8);padding:2px 6px;border-radius:4px}.tpl-box{position:absolute;cursor:move;border:1px dashed transparent;box-sizing:border-box}.tpl-box:hover{border-color:rgba(255,157,0,.9)}.tpl-box.selected{border:2px solid var(--orange)}.tpl-box.overflow{border:2px solid #dc2626}.tpl-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;background:var(--orange);border:2px solid #fff;border-radius:3px;cursor:nwse-resize}.overflow-warn li{margin-left:16px}.overflow-warn{margin:0;padding:10px 12px;border-radius:8px;background:#FDECEC;color:#8A1C1C;font-size:13px;max-width:432px}.tpl-props{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.prop-group{display:flex;flex-direction:column;gap:12px}.prop-group h3{font-size:16px}.prop{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2);min-width:0}.prop.grow{flex:1 1;min-width:220px}.prop input,.prop select,.prop textarea{height:38px;font-size:14px;padding:0 10px;border:1px solid var(--field);border-radius:6px;width:100%;background:#fff;font-family:inherit;color:var(--ink)}.prop textarea{height:auto;padding:8px 10px}.prop.upload input{height:auto;padding:6px}.color-pair{display:flex;gap:6px}.color-pair input[type=color]{width:44px;padding:2px;flex-shrink:0}.swatches{display:flex;gap:6px}.swatches button{width:28px;height:28px;border-radius:6px;border:1px solid var(--field);cursor:pointer}.prop-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.prop-actions .danger{color:var(--error)}.placeholder-help summary{cursor:pointer;font-size:13px;color:var(--blue)}.placeholder-help ul{margin:6px 0 0;padding-left:16px;font-size:13px;color:var(--muted);line-height:1.8}.status-gen{display:grid;grid-template-columns:400px minmax(0,1fr);gap:24px;align-items:start}.status-preview{position:sticky;top:24px}.status-preview canvas{width:100%;max-width:400px;height:auto;aspect-ratio:9/16;display:block;border-radius:10px;box-shadow:0 10px 30px rgba(0,41,95,.2)}.status-controls{display:flex;flex-direction:column;gap:16px;max-width:560px}.thumbs{display:flex;gap:12px;flex-wrap:wrap}.thumb{border:2px solid var(--line);border-radius:10px;background:#fff;padding:6px;display:flex;flex-direction:column;gap:6px;align-items:center;cursor:pointer;font:inherit;font-size:13px;color:var(--ink-2)}.thumb canvas{width:72px;height:128px;border-radius:4px}.thumb.active{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,157,0,.25)}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.help-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;text-decoration:none;display:flex;flex-direction:column;gap:6px;color:var(--ink)}.help-card:hover{border-color:var(--blue);box-shadow:0 4px 16px rgba(0,41,95,.08)}.help-card strong{font-family:var(--display);color:var(--navy);font-size:16px}.help-card span{font-size:14px;color:var(--muted);line-height:1.5}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:24px;align-items:start}.article h1{font-size:28px;margin:6px 0 4px}.article-body{margin-top:18px;font-size:16px;line-height:1.7;color:var(--ink-2)}.article-body h2{font-size:19px;margin:24px 0 8px}.article-body p{margin:0 0 14px}.article-body ol,.article-body ul{margin:0 0 14px;padding-left:22px}.article-body li{margin-bottom:6px}.article-foot{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.article-side ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.whats-new h3{font-size:15px;margin:12px 0 6px}.whats-new ul{margin:0;padding-left:20px;line-height:1.7}.whats-new ul,.whats-new-bar{color:var(--ink-2);font-size:14px}.whats-new-bar{display:flex;justify-content:space-between;gap:16px;background:var(--tint);border-radius:10px;padding:14px 18px}.whats-new-bar ul{margin:6px 0;padding-left:20px;line-height:1.6}.request{display:flex;flex-direction:column;gap:10px}.request-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.request h2{font-size:17px}.request-body{color:var(--ink-2);font-size:15px}.request-body,.request-note{margin:0;white-space:pre-wrap}.request-note{padding:10px 12px;background:var(--tint);border-radius:8px;font-size:14px}.request-admin{border-top:1px solid var(--line);padding-top:12px}.tour-backdrop{position:fixed;inset:0;background:rgba(0,20,50,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.tour-card{background:#fff;border-radius:14px;max-width:460px;width:100%;padding:28px 30px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.tour-step{margin:0;font-size:12px;font-weight:700;color:var(--orange-dark);text-transform:uppercase;letter-spacing:.6px}.tour-card h2{font-size:22px;margin:6px 0 10px}.tour-card p{margin:0;font-size:16px;line-height:1.6;color:var(--ink-2)}.tour-dots{display:flex;gap:6px;margin:18px 0}.tour-dots span{width:8px;height:8px;border-radius:4px;background:var(--line)}.tour-dots span.on{background:var(--blue);width:22px}.tour-actions{display:flex;justify-content:space-between;align-items:center}.tour-actions>div{display:flex;gap:8px}@media (max-width:1200px){.article-layout,.interview-layout{grid-template-columns:minmax(0,1fr)}.email-preview{position:static}.tpl-body{grid-template-columns:140px auto}.tpl-props{grid-column:1/-1;position:static;max-height:none}.status-gen{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:860px){.status-gen{grid-template-columns:1fr}.status-preview{position:static}.grid-2,.tpl-body{grid-template-columns:1fr}.nav-section{display:none}}.rte{border:1px solid var(--field);border-radius:8px;background:#fff;overflow:hidden}.rte:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,74,173,.12)}.rte-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid var(--line);background:var(--bg)}.rte-btn{min-width:34px;height:32px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:none;font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer}.rte-btn:hover{background:#fff;border-color:var(--line)}.rte-btn.on{background:var(--tint);border-color:#B9CCEB;color:var(--blue)}.rte-sep{width:1px;background:var(--line);margin:4px}.rte-content{min-height:120px;padding:12px 14px;font-size:15px;line-height:1.6;color:var(--ink);outline:none}.rte-content p{margin:0 0 10px}.rte-content ol,.rte-content ul{margin:0 0 10px;padding-left:22px}.rte-content li p{margin:0}.rte-content a{color:var(--blue);text-decoration:underline}.rte{position:relative}.rte.is-empty .rte-content:before{content:attr(data-placeholder);position:absolute;color:var(--muted-2);pointer-events:none}.org-dot{display:inline-block;width:10px;height:10px;border-radius:5px;margin-right:6px;vertical-align:middle}.org-tag{display:inline-flex;align-items:center;font-size:13px;color:var(--muted);white-space:nowrap}.org-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.org-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.org-card.off{opacity:.65}.org-card-logo{height:48px;display:flex;align-items:center}.org-card-logo img{max-height:48px;max-width:200px}.org-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px}.org-card dt{color:var(--muted)}.org-card dd{margin:0;word-break:break-word}.logo-preview{display:flex;gap:12px;align-items:center}.logo-preview .box{height:72px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center}.logo-preview .box.dark{background:#1a2233}.logo-preview img{max-height:52px;max-width:220px}.color-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.texts-group{border-top:1px solid var(--line);padding-top:14px}.texts-group h3{font-size:15px;margin-bottom:8px}.dns-steps{margin:0;padding-left:20px;font-size:14px;line-height:1.8;color:var(--ink-2)}@media (max-width:860px){.color-row{grid-template-columns:1fr}}.color-input{width:100%;height:44px;padding:4px;border:1px solid var(--field);border-radius:8px;background:#fff}.org-tabs{flex-wrap:wrap}.studio{display:flex;flex-direction:column;gap:16px}.studio-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:24px;align-items:start}.studio-controls,.studio-preview{display:flex;flex-direction:column;gap:14px;min-width:0}.studio-preview{position:sticky;top:16px;align-items:flex-start}.studio-stage{max-width:100%;border-radius:8px;overflow:hidden;box-shadow:0 10px 32px rgba(0,41,95,.2);background:#ddd;touch-action:none}.studio-stage canvas{display:block}.studio-actions,.studio-preview>.card{width:100%;max-width:560px}.job-picks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.layout-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.layout-pick{border:2px solid var(--line);border-radius:10px;background:#fff;padding:6px;display:flex;flex-direction:column;gap:6px;align-items:center;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-2);text-align:center;min-width:0}.layout-pick canvas{width:100%;height:auto;max-height:150px;object-fit:contain;border-radius:4px;background:var(--bg)}.layout-pick.active{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,157,0,.25)}.format-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.format-pick{border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;font:inherit}.format-pick strong{font-size:14px;color:var(--ink)}.format-pick span{font-size:12px;color:var(--muted-2)}.format-pick.active{border-color:var(--blue);background:var(--tint)}.btn-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn-row.small{font-size:14px;color:var(--muted);gap:14px}.cap-tabs,.format-tabs{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.cap-tabs button,.format-tabs button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 14px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--ink-2)}.cap-tabs button.active,.format-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.format-tabs select{height:34px;border-radius:20px;border:1px dashed var(--field);padding:0 12px;font-size:13.5px;background:#fff}.caption-box{width:100%;border:1px solid var(--field);border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.5;resize:vertical;background:var(--bg)}.caption-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.newspaper-card{width:100%;max-width:640px}.newspaper-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.55;color:#111;background:#FBFAF6;border:1px solid #e6e1d3;border-radius:6px;padding:18px 20px}.newspaper-text.display{text-align:left}.word-count{font-size:13.5px;color:var(--muted)}.word-count.over{color:var(--error);font-weight:700}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.design-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.design-card:hover{border-color:var(--blue);box-shadow:0 4px 16px rgba(0,41,95,.08)}.design-thumb{height:180px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.design-thumb img{max-height:100%;max-width:100%;object-fit:contain}.design-meta{padding:12px 14px;display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--muted)}.design-meta strong{font-size:14px;color:var(--ink);line-height:1.35}.design-meta .pill{align-self:flex-start;margin-top:4px}.news-icon{font-family:Georgia,serif;font-size:44px;font-weight:700;color:var(--muted-2)}.news-icon.small{font-size:22px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:6px}.design-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.design-file{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.design-file img{display:block;width:100%;height:260px;object-fit:contain;background:var(--bg)}.design-file figcaption{padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.design-file figcaption strong{color:var(--ink);font-size:14px}.mini-designs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.mini-designs a{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);padding:8px;border:1px solid var(--line);border-radius:10px}.mini-designs img{width:56px;height:56px;object-fit:cover;border-radius:6px;background:var(--bg)}.mini-designs span{display:flex;flex-direction:column;font-size:13px;min-width:0}.mini-designs strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-designs em{font-style:normal;color:var(--muted)}.mini-designs em.warn{color:#8A4B00}.job-designs{margin-top:20px}.btn-small{min-height:36px;padding:0 14px;font-size:13.5px}@media (max-width:1100px){.studio-grid{grid-template-columns:1fr}.studio-preview{position:static;order:-1;align-items:center}.studio-actions,.studio-preview>.card{max-width:none}}@media (max-width:560px){.layout-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.check-grid{grid-template-columns:1fr}.studio-stage{width:100%!important;height:auto!important;aspect-ratio:auto}}.table-scroll{overflow-x:auto;max-width:100%}.nav-version{display:block;margin-top:10px;font-size:12px;color:#7F93B8;text-decoration:none;letter-spacing:.02em}.nav-version:hover{color:#fff;text-decoration:underline}@media (max-width:860px){.nav-version{margin:0 0 0 8px}}.photo-controls{width:100%;max-width:560px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.photo-controls-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-btn{position:relative;overflow:hidden;cursor:pointer}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px 14px;align-items:end}.photo-sliders label{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--muted)}.photo-sliders input[type=range]{width:100%;accent-color:var(--blue)}@media (max-width:560px){.photo-sliders{grid-template-columns:1fr}}.ad-preview{width:100%;height:auto;border:1px solid var(--line);border-radius:4px;box-shadow:0 6px 20px rgba(0,0,0,.12);background:#fff}.seg{display:inline-flex;border:1px solid var(--field);border-radius:10px;overflow:hidden;flex-wrap:wrap}.seg button{border:0;background:#fff;padding:8px 14px;font:inherit;font-size:13.5px;color:var(--ink-2);cursor:pointer;border-right:1px solid var(--field)}.seg button:last-child{border-right:0}.seg button.active{background:var(--blue);color:#fff}.label-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.mini-bold{border:1px solid var(--field);background:#fff;border-radius:6px;padding:2px 8px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--ink-2)}.mini-bold:hover{background:var(--tint)}.rte-content{font-family:var(--body,Roboto,Arial,sans-serif);font-size:16px;line-height:1.65;color:#33405A}.rte-content h3{font-family:Roboto,Arial,sans-serif;font-size:17px;font-weight:700;color:var(--navy);margin:12px 0 6px}.rte-content strong{color:var(--ink)}.line-tools{display:inline-flex;gap:4px;flex-wrap:wrap}.mobile-bar{display:none}.nav-drawer{display:flex;flex-direction:column;flex:1 1;min-height:0}.small-screen-note{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:860px){body.nav-locked{overflow:hidden}.admin-nav{position:sticky;top:0;z-index:50;display:block;height:auto;padding:0;gap:0;box-shadow:0 2px 12px rgba(0,20,50,.25)}.admin-brand{display:none}.mobile-bar{display:flex;align-items:center;gap:12px;height:56px;padding:0 8px 0 14px}.mobile-home{display:flex;color:#fff}.mobile-home svg{width:30px;height:30px}.mobile-title{flex:1 1;min-width:0;color:#fff;font-family:var(--display);font-weight:700;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-btn{position:relative;width:48px;height:48px;border:0;background:none;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:10px;cursor:pointer}.menu-btn:active{background:rgba(255,255,255,.12)}.menu-dot{position:absolute;top:5px;right:3px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--orange);color:#00142E;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.nav-drawer{display:none}.admin-nav.open .nav-drawer{display:flex;position:fixed;top:56px;left:0;right:0;bottom:0;overflow-y:auto;background:var(--navy);padding:10px 14px 28px;gap:6px}.admin-nav.open .nav-links{flex-direction:column;flex-wrap:nowrap;gap:2px}.admin-nav.open .nav-link{min-height:50px;padding:0 14px;font-size:16px}.admin-nav.open .nav-link svg,.admin-nav.open .nav-section{display:block}.admin-nav.open .nav-user{margin:12px 0 0;padding:16px 4px 0;border-top:1px solid rgba(255,255,255,.14);flex-direction:column;align-items:flex-start;gap:10px}.admin-nav.open .nav-user-text{display:flex}.admin-nav.open .nav-version{margin:0}.admin-main{padding:16px 14px 48px;gap:16px}.alert-bar,.flash,.notice-bar{font-size:14px;padding:10px 12px}.whats-new-bar{font-size:13.5px;padding:12px 14px}.whats-new-bar ul{padding-left:18px}.page-head{gap:12px}.page-head h1{font-size:24px}.page-sub{font-size:14px}.head-actions{width:100%}.head-actions>.btn,.head-actions>form{flex:1 1 auto}.head-actions>form .btn,.page-head>.btn{width:100%}.cap-tabs,.format-tabs,.org-tabs,.seg,.settings-nav,.status-tabs,.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%}.org-tabs::-webkit-scrollbar,.settings-nav::-webkit-scrollbar,.status-tabs::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.org-tabs>*,.seg>*,.settings-nav>*,.status-tabs>*,.tabs>*{flex:none;white-space:nowrap}.seg{display:flex}.apps-layout.with-panel .app-panel{position:fixed;inset:0;z-index:60;margin:0;border-radius:0;border:0;overflow-y:auto;max-height:none;padding:0 16px 32px}.apps-layout.with-panel .app-panel .panel-head{position:sticky;top:0;z-index:1;background:#fff;padding:14px 0 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.panel-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:26px}.article-layout,.interview-layout,.users-layout{grid-template-columns:minmax(0,1fr)}.small-screen-note{display:block}.tpl-stage-wrap{align-items:center}.studio-stage{margin:0 auto}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.design-thumb{height:140px}}@media (max-width:640px){.table-scroll,.table-wrap{background:transparent;border:0;border-radius:0;overflow:visible}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table thead{display:none}.data-table tr{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px}.data-table tr.selected{border-color:var(--blue);box-shadow:0 0 0 2px rgba(0,74,173,.15)}.data-table td{border:0!important;padding:5px 0!important;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:right;min-height:0}.data-table td:first-child{display:block;text-align:left;padding-bottom:8px!important;margin-bottom:4px;border-bottom:1px solid var(--line)!important}.data-table td[data-label]{justify-content:flex-end;flex-wrap:wrap}.data-table td[data-label]:before{margin-right:auto;content:attr(data-label);flex:none;max-width:45%;text-align:left;font-size:12.5px;font-weight:500;color:var(--muted);padding-top:2px}.data-table td:empty{display:none}.data-table td .row-actions{justify-content:flex-end;flex-wrap:wrap;gap:6px 14px}.data-table td:not([data-label]):not(:first-child){justify-content:flex-end}.design-grid{grid-template-columns:1fr 1fr}.help-grid,.org-cards{grid-template-columns:1fr}}@media (min-width:1280px){.apps-layout.with-panel{grid-template-columns:minmax(0,1fr) 440px}}.cv-preview{display:flex;flex-direction:column;gap:8px;min-width:0}.cv-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.cv-label{font-size:13px;font-weight:700;color:var(--ink-2)}.cv-count{font-weight:400;color:var(--muted)}.cv-expand{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--blue);font:inherit;font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;min-height:36px}.cv-expand:hover{border-color:var(--blue)}.cv-box{display:block;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:#E9EDF3}.cv-thumbs{height:420px;overflow-y:auto;overflow-x:hidden;padding:10px;cursor:zoom-in;text-align:left;-webkit-overflow-scrolling:touch}.cv-thumbs:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.cv-fit{width:100%}.cv-pages{display:flex;flex-direction:column;align-items:center;gap:10px}.cv-page{display:block;background:#fff;box-shadow:0 1px 4px rgba(0,41,95,.18);max-width:none}.cv-error,.cv-loading{min-height:120px;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;font-size:14px;color:var(--ink-2);text-align:center}.cv-error{background:#FFF6F5;border-color:#F3C9C4;color:#8A1F12}.cv-note{display:block;font-size:13px;color:var(--muted);padding:8px 2px 0}.cv-preview>.cv-note{padding:12px 14px;background:#F7F9FC;border:1px dashed var(--line);border-radius:10px}.cv-spinner{width:18px;height:18px;border:2px solid #c9d2e0;border-top:2px solid var(--blue);border-radius:50%;animation:cv-spin .8s linear infinite}@keyframes cv-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cv-spinner{animation:none}}.cv-docx-wrap{background:#fff;padding:16px 18px}.cv-docx{font-size:13px;line-height:1.55;color:#1A2233;overflow-wrap:anywhere}.cv-docx h1,.cv-docx h2,.cv-docx h3,.cv-docx h4{font-size:1.1em;margin:.9em 0 .3em;color:var(--navy)}.cv-docx p{margin:0 0 .5em}.cv-docx ol,.cv-docx ul{margin:0 0 .6em;padding-left:1.3em}.cv-docx table{border-collapse:collapse;width:100%;margin:0 0 .8em}.cv-docx td,.cv-docx th{border:1px solid var(--line);padding:4px 6px;vertical-align:top}.cv-docx img{max-width:100%;height:auto}.cv-docx-full{background:#fff;max-width:820px;margin:0 auto;padding:40px 48px;font-size:15px;box-shadow:0 1px 4px rgba(0,41,95,.18);box-sizing:border-box}.cv-full{position:fixed;inset:0;z-index:200;background:#2B3240;display:flex;flex-direction:column}.cv-full-bar{display:flex;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) 16px 10px;background:var(--navy);color:#fff}.cv-full-title{flex:1 1 auto;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-zoom{display:inline-flex;border:1px solid rgba(255,255,255,.3);border-radius:8px;overflow:hidden}.cv-zoom button{background:transparent;color:#fff;border:0;font:inherit;font-size:16px;min-width:40px;height:38px;cursor:pointer}.cv-zoom button:disabled{opacity:.4;cursor:default}.cv-zoom .cv-zoom-val{font-size:13px;min-width:56px;border-left:1px solid rgba(255,255,255,.3);border-right:1px solid rgba(255,255,255,.3)}.cv-full-dl{color:#fff;font-size:14px;font-weight:600;text-decoration:none;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.12)}.cv-full-dl:hover{background:rgba(255,255,255,.22);color:#fff}.cv-full-close{background:transparent;border:0;color:#fff;font-size:30px;line-height:1;width:44px;height:44px;cursor:pointer;border-radius:8px}.cv-full-close:focus-visible,.cv-full-close:hover{background:rgba(255,255,255,.15)}.cv-full-body{flex:1 1 auto;overflow:auto;padding:20px 16px 40px;-webkit-overflow-scrolling:touch}.cv-full-pages{width:100%;max-width:900px;margin:0 auto}.cv-full-pages .cv-pages{align-items:flex-start}.cv-full-pages .cv-page{margin:0 auto}@media (max-width:860px){.cv-thumbs{height:360px}.cv-full-body{padding:10px 6px 32px}.cv-full-bar{padding-left:12px;padding-right:8px;gap:6px}.cv-docx-full{padding:22px 18px;font-size:14px}}@media (max-width:420px){.cv-full-dl{display:none}.cv-zoom button{min-width:36px}}.job-link-box{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#F7F9FC}.job-link-label{font-size:12px;font-weight:700;color:var(--muted)}.job-link-url{font-size:13px;color:var(--ink-2);overflow-wrap:anywhere}.job-link-actions{display:flex;gap:8px;flex-wrap:wrap}.job-link-actions .btn{min-height:36px}.copy-link{white-space:nowrap}.form-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px}.form-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}.form-card:focus-visible,.form-card:hover{border-color:var(--blue);box-shadow:0 6px 20px rgba(0,41,95,.08)}.form-card-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--tint);color:var(--blue);display:flex;align-items:center;justify-content:center}.form-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.form-card-body strong{font-size:17px;color:var(--navy)}.form-card-meta{font-size:13px;font-weight:600;color:var(--muted)}.form-card-desc{font-size:14px;line-height:1.5;color:var(--ink-2)}.form-builder{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;align-items:start}.form-controls{display:flex;flex-direction:column;gap:16px;min-width:0}.form-grid-3{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:10px}.form-grid-3 .field input{width:100%;min-width:0}.form-preview{display:flex;flex-direction:column;gap:14px;min-width:0;position:sticky;top:24px}.form-preview-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.form-preview-bar .hint{display:block;margin-top:2px}.form-pages{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:16px;background:#E9EDF3;border-radius:10px;min-height:300px;transition:opacity .15s}.form-pages.is-busy{opacity:.55}.form-page{display:block;background:#fff;box-shadow:0 1px 6px rgba(0,41,95,.18);max-width:100%;height:auto}.form-error{margin:0;padding:10px 12px;border-radius:8px;background:#FFF6F5;color:#8A1F12;font-size:14px}.btn.disabled{pointer-events:none;opacity:.5}@media (max-width:1100px){.form-builder{grid-template-columns:minmax(0,1fr)}.form-preview{position:static}}@media (max-width:640px){.form-pages{padding:8px;gap:10px}.form-preview-bar .btn-row{width:100%}.form-preview-bar .btn-row .btn{flex:1 1;justify-content:center}.form-grid-3{grid-template-columns:1fr 1fr}.form-grid-3 .field:last-child{grid-column:1/-1}}