.tadm,.platform-settings{display:grid;gap:26px;width:100%;color:var(--text)}.tadm-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tadm-heading h1,.tadm-heading h2{font:600 30px/1.3 var(--font-serif);margin:0 0 12px;letter-spacing:-.02em}.tadm-heading p{color:var(--muted);margin:0;max-width:660px;font-size:13px;line-height:1.8}.tadm-kicker{display:block;color:var(--accent-deep);font-size:11px;letter-spacing:.12em;margin-bottom:12px}.tadm-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line)}.tadm-tab{padding:0 0 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;cursor:pointer}.tadm-tab.is-on{border-bottom-color:var(--accent-deep);color:var(--accent-deep);font-weight:600}.tadm-panel{display:grid;gap:18px;min-width:0}.tadm-group{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);gap:36px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px}.tadm-group-heading h3{margin:0 0 8px;font-size:15px}.tadm-group-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.tadm-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-content:start}.tadm-fields.is-stacked{grid-template-columns:minmax(0,1fr)}.tadm-field{display:flex;flex-direction:column;gap:9px;min-width:0}.tadm-field-label{font-weight:500;font-size:13px}.tadm-field-hint{color:var(--muted);font-size:11px;line-height:1.65}.tadm-field input:not([type=checkbox]),.tadm-field select,.tadm-field textarea{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);padding:10px 12px;font:inherit;font-size:13px;line-height:1.65;outline:none}.tadm-field textarea{resize:vertical;min-height:90px}.tadm-field input:focus,.tadm-field select:focus,.tadm-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tadm-field input[type=checkbox],.tadm-check input,.membership-options input{accent-color:var(--accent-deep);width:16px;height:16px;flex-shrink:0}.tadm-save,.tadm-add,.tadm-edit,.tadm-del,.tadm-secondary{display:inline-flex;justify-content:center;align-items:center;gap:7px;justify-self:start;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 14px;font:inherit;font-size:12px;background:var(--panel);color:var(--text);cursor:pointer;text-decoration:none}.tadm-save{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep)}.tadm-save:hover:not(:disabled){filter:brightness(1.08)}.tadm-add:hover,.tadm-edit:hover,.tadm-secondary:hover{border-color:var(--accent);color:var(--accent-deep)}.tadm-del{color:var(--muted)}.tadm-del:hover{color:#b42318;border-color:#b42318}.tadm button:disabled,.platform-settings button:disabled{opacity:.5;cursor:not-allowed}.tadm-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:8px 0}.tadm-footer small{color:var(--muted)}.tadm-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.tadm-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px}.tadm-item-head h3{margin:0;font-size:15px}.tadm-item-head code{color:var(--muted);font-size:11px}.tadm-item-head .tadm-edit{margin-left:auto}.tadm-item-body{padding:0 20px 20px;color:var(--muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.tadm-badge{display:inline-flex;padding:3px 9px;border-radius:5px;background:var(--panel2);color:var(--muted);font-size:11px;white-space:nowrap}.tadm-badge.is-on{color:var(--ok);background:var(--ok-soft)}.tadm-editor{display:grid;gap:18px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.tadm-editor-actions{display:flex;gap:10px}.tadm-check{display:flex;align-items:center;gap:8px;font-size:13px}.tadm-notice,.tadm-error{padding:12px 16px;border-radius:8px;line-height:1.7;font-size:13px}.tadm-notice{color:var(--ok);background:var(--ok-soft)}.tadm-error{color:#b42318;background:#b4231810}.tadm-loading{display:flex;align-items:center;gap:8px;color:var(--muted);padding:30px 0}.membership-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.membership-options label{display:flex;align-items:center;gap:8px;font-size:13px}.membership-card{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--panel);display:grid;gap:24px;min-width:0}.membership-card legend{padding:0 8px;font-weight:600}.personal-agent{max-width:1000px;margin:0 auto}.personal-agent-preview{display:flex;align-items:center;gap:15px;padding:22px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0}.personal-agent-preview h3{margin:0 0 4px}.personal-agent-preview p{color:var(--muted);margin:0;line-height:1.7;font-size:13px}.personal-agent-initial{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:var(--panel);color:var(--accent-deep);font:24px var(--font-serif)}.persona-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.persona-card{display:flex;gap:14px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.persona-card h3{margin:0 0 5px;font-size:16px}.persona-card p{color:var(--muted);font-size:12px;line-height:1.75}.persona-card .tadm-badge{margin-right:8px}.persona-avatar{flex:0 0 52px;height:52px;width:52px;border-radius:14px;object-fit:cover;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent-deep);font:24px var(--font-serif)}.spin{animation:settings-spin 1s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.tadm-group{grid-template-columns:minmax(0,1fr);gap:22px;padding:22px}.tadm-heading{flex-wrap:wrap}.tadm-heading h1,.tadm-heading h2{font-size:26px}.persona-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 420px){.tadm-fields,.membership-options{grid-template-columns:minmax(0,1fr)}.tadm-tabs{gap:20px}.tadm-group,.tadm-editor,.membership-card{padding:18px}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.cover-admin-form{border:0;margin:0;padding:0;min-width:0}.cover-model-fields{display:grid;gap:16px}.cover-style{padding:16px 20px}.cover-style summary{cursor:pointer;font-weight:600}.cover-style summary small{display:block;margin-top:8px;font-weight:400;color:var(--text-secondary, #777)}.cover-style .tadm-fields{margin-top:22px}.cover-prompt{margin-top:24px}.cover-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;border:1px solid var(--border, #ddd);border-radius:10px;font-size:13px;line-height:1.7}.cover-job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-top:20px}.cover-job{padding:18px;min-width:0;overflow-wrap:anywhere}.cover-job img{display:block;width:100%;max-height:320px;object-fit:contain;aspect-ratio:3 / 4}.cover-job p{font-size:13px;line-height:1.6}.cover-admin .tadm-editor-actions{flex-wrap:wrap}.prompt-library{color:#243348;color-scheme:light;min-width:0}.prompt-library .pl-heading{margin-bottom:24px}.prompt-library .pl-kicker{color:#65758b;font-size:12px;letter-spacing:.08em}.prompt-library h1{margin:8px 0;font-size:26px}.prompt-library .pl-heading p{color:#65758b;line-height:1.7;margin:0}.prompt-library button{cursor:pointer;font:inherit;border:1px solid #d6dee8;background:#fff;border-radius:6px;padding:9px 15px;color:#33445b}.prompt-library button:disabled,.prompt-library fieldset:disabled button{cursor:wait;opacity:.55}.prompt-library button:hover:not(:disabled){background:#f0f5fb}.prompt-library :is(button,input,select,textarea):focus-visible{outline:2px solid #4278b9;outline-offset:3px}.prompt-library .pl-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #dce3ed;margin-bottom:24px}.prompt-library .pl-tabs button{white-space:nowrap;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:12px 18px}.prompt-library .pl-tabs button[aria-pressed=true]{color:#245c9d;border-bottom-color:#3478c6;font-weight:600}.prompt-library .pl-subtabs{display:flex;gap:8px;margin-bottom:20px}.prompt-library .pl-subtabs button[aria-pressed=true]{background:#eaf2fc;border-color:#a9c6e9;color:#245c9d}.prompt-library .pl-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.prompt-library .pl-toolbar .pl-field{min-width:180px;margin:0}.prompt-library .pl-toolbar .pl-field:first-child{flex:1}.prompt-library .pl-count{color:#6a798c;padding-bottom:10px;font-size:13px}.prompt-library .pl-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0;font-size:13px;font-weight:500}.prompt-library .pl-field :is(input,select,textarea){box-sizing:border-box;width:100%;border:1px solid #d3dde8;border-radius:6px;background:#fff;color:#243348;font:inherit;font-weight:400;padding:10px 12px;line-height:1.5}.prompt-library .pl-field textarea{resize:vertical}.prompt-library .pl-primary{background:#2e639e;border-color:#2e639e;color:#fff}.prompt-library .pl-primary:hover:not(:disabled){background:#245384}.pl-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #dce3ed;border-radius:8px;background:#fff}.pl-table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6}.pl-table th,.pl-table td{padding:15px 18px;border-bottom:1px solid #e7ecf2;vertical-align:top}.pl-table thead th{background:#f5f7fa;color:#586a80;font-weight:500;white-space:nowrap}.pl-table tbody th{max-width:230px;font-weight:600;overflow-wrap:anywhere}.pl-table tbody tr:last-child>*{border-bottom:0}.pl-table tbody tr:hover{background:#fafcff}.pl-table small{display:block;color:#778497;font-size:12px;margin-top:4px}.pl-table .pl-description{max-width:340px;overflow-wrap:anywhere;white-space:pre-wrap}.pl-status{display:inline-block;white-space:nowrap;color:#6d7480;background:#f0f2f5;padding:2px 8px;border-radius:4px;font-size:12px}.pl-status.is-enabled{background:#edf7f1;color:#2b7251}.prompt-library .pl-edit{color:#2d649f;padding:3px 8px;border-color:transparent;background:transparent}.pl-table .pl-empty{padding:40px 20px;text-align:center;color:#748296}.prompt-library .pl-editor{border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:24px}.prompt-library .pl-editor fieldset{min-width:0;border:0;margin:0;padding:0}.prompt-library .pl-editor legend{font-size:18px;font-weight:600;margin-bottom:24px;overflow-wrap:anywhere}.prompt-library .pl-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 20px}.prompt-library .pl-check{display:flex;align-items:center;gap:8px;font-size:13px;margin:14px 0}.prompt-library .pl-check input{accent-color:#2e639e;width:16px;height:16px}.prompt-library .pl-actions{display:flex;gap:10px;border-top:1px solid #e7ecf2;padding-top:20px;margin-top:24px}.prompt-library .pl-error,.prompt-library .pl-notice{padding:12px 16px;border-radius:6px;line-height:1.6}.prompt-library .pl-error{background:#fff1ef;color:#a63f34}.prompt-library .pl-notice{background:#edf7f1;color:#2b7251}.pl-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.prompt-library .pl-editor{padding:16px}.prompt-library .pl-toolbar .pl-field{flex:1 1 100%}.prompt-library .pl-tabs button{padding:10px 12px}}:root,[data-theme=light]{--bg: #FAF7F2;--panel: #FFFFFF;--panel2: #F3EEE6;--text: #211B16;--muted: rgba(33, 27, 22, .64);--faint: rgba(33, 27, 22, .4);--line: rgba(33, 27, 22, .1);--line2: rgba(33, 27, 22, .06);--accent: #E8590C;--accent-deep: #C2410C;--accent-soft: rgba(232, 89, 12, .08);--ok: #15803D;--ok-soft: rgba(21, 128, 61, .08);--warn: #B45309;--warn-soft: rgba(180, 83, 9, .08);--gold: #A16207;--shadow: 0 1px 3px rgba(33, 27, 22, .06), 0 8px 24px rgba(33, 27, 22, .05);--shadow-lg: 0 4px 16px rgba(33, 27, 22, .08), 0 12px 36px rgba(33, 27, 22, .06);--shadow-xl: 0 8px 32px rgba(33, 27, 22, .1), 0 24px 64px rgba(33, 27, 22, .08)}[data-theme=dark]{--bg: #131110;--panel: #1B1917;--panel2: #26221F;--text: #F0EBE4;--muted: rgba(240, 235, 228, .62);--faint: rgba(240, 235, 228, .36);--line: rgba(240, 235, 228, .09);--line2: rgba(240, 235, 228, .05);--accent: #F97316;--accent-deep: #EA580C;--accent-soft: rgba(249, 115, 22, .12);--ok: #4ADE80;--ok-soft: rgba(74, 222, 128, .09);--warn: #FBBF24;--warn-soft: rgba(251, 191, 36, .09);--gold: #EAB308;--shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .35), 0 12px 36px rgba(0, 0, 0, .3);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .4), 0 24px 64px rgba(0, 0, 0, .35)}:root{--font-sans: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "Noto Serif SC", "Songti SC", serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px}:root{--tap: 44px;--tap-dense: 40px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh}.admin-sidebar{background:var(--panel);padding:36px 20px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100dvh}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 12px 26px;font-family:var(--font-serif);font-size:23px;font-weight:700}.admin-brand small{display:block;color:var(--muted);font:11px var(--font-sans);letter-spacing:.16em;margin-top:3px}.admin-seal{display:inline-grid;place-items:center;background:var(--accent-deep);color:#fff;width:42px;height:46px;border-radius:12px 12px 18px}.admin-nav-label,.admin-eyebrow{text-transform:uppercase;font-size:11px;color:var(--muted);letter-spacing:.12em;margin:0 12px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:10px;border:1px solid transparent}.admin-sidebar nav a small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.admin-sidebar nav a:hover{background:var(--panel2)}.admin-sidebar nav a.is-on{background:var(--accent-soft);color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.admin-sidebar-note{margin-top:auto;display:flex;gap:10px;align-items:center;color:var(--muted);padding:18px 12px;border-bottom:1px solid var(--line);font-size:12px}.admin-sidebar-note p{margin:0}.admin-sidebar-note small{display:block;font-size:11px}.admin-sidebar footer{display:grid;gap:4px;padding:0 12px;font-size:12px;overflow-wrap:anywhere}.admin-sidebar footer span{color:var(--muted)}.admin-sidebar footer button{border:0;padding:10px 0 0;color:var(--muted);background:none;display:flex;align-items:center;gap:6px;justify-self:start}.admin-main{min-width:0}.admin-topbar{display:flex;justify-content:space-between;align-items:center;min-height:74px;gap:20px;padding:18px 44px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.admin-topbar a{display:inline-flex;align-items:center;gap:6px}.admin-topbar a:hover{color:var(--accent-deep)}.admin-content{max-width:1190px;padding:42px 44px 72px;margin:auto}.admin-gate{min-height:100dvh;display:grid;place-items:center;padding:24px}.admin-gate section{width:min(520px,100%);padding:52px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.admin-gate h1{font:32px/1.4 var(--font-serif);margin:25px 0 14px}.admin-gate p{color:var(--muted)}.admin-gate .admin-eyebrow{margin:24px 0 0}.admin-gate button{margin-top:24px}@media (max-width: 850px){.admin-shell{grid-template-columns:200px minmax(0,1fr)}.admin-sidebar{padding-inline:12px}.admin-content{padding:28px 24px 50px}.admin-topbar{padding-inline:24px}}@media (max-width: 640px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:16px;gap:12px;border-right:0;border-bottom:1px solid var(--line)}.admin-brand{padding:0;font-size:20px}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.admin-sidebar nav a{justify-content:center;gap:6px;padding:10px 4px;font-size:12px}.admin-sidebar nav a small,.admin-nav-label,.admin-sidebar-note{display:none}.admin-sidebar footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0}.admin-sidebar footer button{margin-left:auto;padding:0}.admin-topbar{padding:12px 20px;min-height:50px}.admin-content{padding:24px 18px 44px}.admin-gate section{padding:30px}}
