:root{color-scheme:light;--ink: #18211f;--muted: #687370;--line: #d7ddd8;--paper: #f7f6f0;--panel: #ffffff;--panel-strong: #eef4ed;--accent: #2f6f5e;--accent-dark: #1f4f43;--warning: #b7791f;--danger: #b34336;--good: #2f7f4f;--shadow: 0 18px 50px rgba(24, 33, 31, .12);--radius: 8px;font-family:Avenir Next,Nunito Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#eef4ede0,#f7f6f0f5),var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.auth-layout,.config-missing{min-height:100vh;display:grid;gap:24px;align-items:center;padding:20px}.auth-copy,.config-missing section{max-width:620px}.auth-copy h1,.config-missing h1{margin:8px 0 12px;font-size:clamp(2.3rem,11vw,5rem);line-height:.92;letter-spacing:0}.auth-copy p,.config-missing p{color:var(--muted);font-size:1.05rem;line-height:1.55}.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.studio-shell{min-height:100vh}.mobile-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f7f6f0f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-topbar span,.eyebrow,.panel-kicker{color:var(--accent-dark);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mobile-topbar strong{display:block}.rail{position:fixed;inset:0 auto 0 0;z-index:30;width:min(320px,92vw);display:flex;flex-direction:column;gap:16px;padding:16px;background:#111917;color:#f4f0e7;transform:translate(-100%);transition:transform .16s ease}.rail.open{transform:translate(0)}.rail-head,.brand,.top-actions,.panel-title,.record-head,.actions,.org-card{display:flex;align-items:center;gap:10px}.actions{flex-wrap:wrap;min-width:0}.rail-head,.panel-title,.record-head{justify-content:space-between}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d8eadc;color:#13211c;font-weight:900}.brand small,.rail-foot span{display:block;color:#adbbb5}.org-card{flex-direction:column;align-items:flex-start;padding:12px;border:1px solid rgba(244,240,231,.18);border-radius:var(--radius)}.module-nav{display:grid;gap:6px}.module-nav button,.icon-button,.ghost-button,.primary-button,.danger-button{border:1px solid transparent;border-radius:var(--radius);min-height:42px}.module-nav button{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#f4f0e7;background:transparent;text-align:left}.module-nav button.active,.module-nav button:hover{background:#d8eadc24;border-color:#d8eadc3d}.rail-foot{margin-top:auto;padding-top:14px;border-top:1px solid rgba(244,240,231,.18)}.workspace{padding:16px;min-width:0}.workspace-header{display:none}.status-strip,.panel,.notice-panel,.record-card,.dashboard-hero{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;box-shadow:0 10px 28px #18211f0f}.status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.status-strip div{padding:8px;background:var(--panel-strong);border-radius:6px}.status-strip span,dt,.dense-row small{color:var(--muted);font-size:.78rem}.status-strip strong{display:block;font-size:1.3rem}.status-strip p{grid-column:1 / -1;margin:0;color:var(--muted)}.module-grid,.dashboard-layout{display:grid;gap:12px;margin-top:12px}.panel,.notice-panel{padding:14px}.panel h2,.record-card h3,.notice-panel h2{margin:0;letter-spacing:0}.lane-grid,.card-list,.dense-list,.studio-form,.asset-detail-list,.persona-list,.version-list,.profile-sections,.gap-list,.context-box{display:grid;gap:10px}.segmented-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin:12px 0;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong)}.segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);min-width:0}.segmented-control button span{min-width:0;overflow-wrap:anywhere}.segmented-control button.active{border-color:var(--line);background:#fffefa;color:var(--accent-dark);font-weight:800}.lane-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.lane{padding:14px;background:var(--panel-strong);border-radius:var(--radius)}.lane span{display:block;color:var(--muted)}.lane strong{font-size:2rem}.create-persona-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-hero{display:grid;gap:14px;padding:18px;background:#fffefa}.dashboard-hero h2{margin:4px 0 8px;font-size:clamp(1.65rem,7vw,3rem);line-height:1;letter-spacing:0}.hero-action-stack,.dashboard-action-grid,.dashboard-activity-grid{display:grid;gap:10px}.hero-action-stack .primary-button,.hero-action-stack .ghost-button{width:100%}.dashboard-section{display:grid;gap:12px}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dashboard-action-card{display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-height:190px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf4}.dashboard-action-card.primary{border-color:#2f6f5e6b;background:#eef4ed}.dashboard-action-card.urgent{border-color:#b7791f6b;background:#fff8ea}.dashboard-action-card h3{margin:0;letter-spacing:0}.action-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--accent-dark)}.dense-row{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.record-card{padding:12px}.meta-readiness-card{display:grid;gap:12px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf4}.meta-readiness-card.ready{border-color:#2f7f4f57;background:#f3faf4}.meta-readiness-card.warning{border-color:#b7791f61;background:#fff8ea}.meta-readiness-card.blocked{border-color:#b3433657;background:#fff4f1}.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0}.readiness-grid div{padding:9px;border:1px solid var(--line);border-radius:6px;background:#ffffffb8}.meta-readiness-actions,.help-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.operator-help{min-width:min(100%,260px)}.operator-help summary{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fffefa;cursor:pointer;font-weight:700}.operator-help-panel{display:grid;gap:10px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fffefa}.operator-help-panel p,.operator-help-panel ol{margin:0;color:var(--muted);line-height:1.45}.operator-help-panel ol{padding-left:18px}.help-links a{display:inline-flex;align-items:center;gap:6px}.record-head small,.muted-copy,.empty{color:var(--muted)}.badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#e7ece8;color:var(--ink);font-size:.78rem;font-weight:800}.badge.good{background:#dceddf;color:var(--good)}.badge.active{background:#dbe9ef;color:#2a6174}.badge.bad{background:#f2dddd;color:var(--danger)}.badge.warn{background:#f3e7d1;color:var(--warning)}dl{display:grid;gap:7px;margin:12px 0}dl div{min-width:0}dd,dt{margin:0;overflow-wrap:anywhere}.diagnostic-grid,.asset-detail{display:grid;grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);gap:7px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf4}.diagnostic-grid{margin:10px 0}.asset-detail-list{margin-top:10px}.field{display:grid;gap:5px;min-width:0}.field>span{color:var(--muted);font-size:.83rem;font-weight:700}.field-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.info-help{position:relative;display:inline-flex;align-items:center;line-height:1}.info-help-button{display:inline-grid;place-items:center;width:22px;height:22px;min-height:22px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fffefa;color:var(--accent-dark)}.info-help-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-popover{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:45;width:min(260px,calc(100vw - 32px));transform:translate(-50%);padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fffefa;box-shadow:var(--shadow);color:var(--ink);font-size:.82rem;font-weight:600;line-height:1.35;text-transform:none}@media(max-width:759px){.info-popover{position:fixed;left:16px;right:16px;bottom:18px;width:auto;transform:none}}.field small{color:var(--muted);font-size:.76rem;line-height:1.35}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fffefa;color:var(--ink);padding:10px 11px}textarea{min-height:96px;resize:vertical}.primary-button,.ghost-button,.danger-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px}.primary-button{background:var(--accent);color:#fff}.ghost-button,.icon-button{background:#fffefa;border-color:var(--line);color:var(--ink)}.danger-button{background:#fff2ee;border-color:#edc9bf;color:var(--danger)}.form-error{margin:0;color:var(--danger);font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#1119177a}.modal-panel{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);padding:16px}.asset-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.asset-preview,.asset-placeholder{width:100%;max-height:260px;border:1px solid var(--line);border-radius:var(--radius);background:#101816;object-fit:contain}.asset-strip .asset-preview,.asset-strip .asset-placeholder{flex:0 0 142px;width:142px;height:180px}.asset-placeholder{display:grid;place-items:center;color:#fff}.persona-rail-panel{align-self:start}.persona-rail-panel .panel-title{align-items:flex-start;gap:12px;margin-bottom:14px}.persona-rail-panel .actions{justify-content:flex-end;max-width:100%}.persona-rail-panel .actions .primary-button,.persona-rail-panel .actions .ghost-button{flex:1 1 112px;min-width:0;min-height:38px}.completion-legend{margin:8px 0 12px;color:var(--muted);font-size:.82rem;line-height:1.45}.persona-list button,.version-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fffefa;color:var(--ink);text-align:left}.persona-list button.active,.version-list button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.persona-list small,.version-list small,.completion-board span,.gap-list span,.context-box span{display:block;color:var(--muted);font-size:.78rem}.profile-panel{display:grid;gap:14px}.persona-mode-panel{padding-block:8px}.completion-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.completion-board div,.gap-list,.context-box,.canon-section,.diff-summary,.setup-panel{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfaf4}.completion-board strong{display:inline-flex;margin-top:3px}.canon-section{display:grid;gap:12px}.canon-section h3,.diff-summary h3,.setup-panel h3{margin:0;letter-spacing:0}.setup-panel{display:grid;gap:12px}.setup-task-list{display:grid;gap:8px}.setup-task{display:grid;grid-template-columns:minmax(82px,max-content) minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fffefa}.setup-task .ghost-button{grid-column:1 / -1;justify-self:start}.setup-task span{color:var(--muted)}.setup-status{display:inline-flex;justify-content:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#e7ece8;color:var(--ink);font-size:.74rem;font-weight:800;text-transform:uppercase}.setup-status.complete{background:#dceddf;color:var(--good)}.setup-status.in_progress{background:#f3e7d1;color:var(--warning)}.setup-status.pending{background:#f2dddd;color:var(--danger)}.setup-guidance{display:grid;gap:6px;padding-top:2px}.setup-guidance span{color:var(--muted);font-size:.85rem}.voice-test-panel{display:grid;gap:14px}.voice-test-grid,.drift-summary-grid,.section-score-grid,.finding-panel,.drift-panel{display:grid;gap:12px}.finding-panel>span{color:var(--muted)}.record-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.text-link{color:var(--accent-dark);font-weight:800}code{font-family:SFMono-Regular,Cascadia Code,monospace}@media(min-width:760px){.auth-layout{grid-template-columns:minmax(0,1fr) 420px;padding:44px}.mobile-topbar{display:none}.studio-shell{display:grid;grid-template-columns:280px minmax(0,1fr)}.rail{position:sticky;top:0;width:100%;height:100vh;transform:none}.mobile-only{display:none}.workspace{padding:24px;overflow-x:hidden}.workspace-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.workspace-header h1{margin:4px 0 0;font-size:2.2rem;letter-spacing:0}.module-grid,.dashboard-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero,.dashboard-section,.dashboard-activity-grid{grid-column:span 2}.dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end}.dashboard-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-studio{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.persona-mode-control{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-task{grid-template-columns:minmax(92px,max-content) minmax(0,1fr) max-content;align-items:center}.setup-task .ghost-button{grid-column:auto;justify-self:end}.span-2{grid-column:span 2}.persona-studio .span-2{grid-column:2}.voice-test-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.drift-summary-grid,.section-score-grid,.studio-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field.wide,.diagnostic-grid,.primary-button{grid-column:span 2}}@media(max-width:520px){.create-persona-card{align-items:stretch;flex-direction:column}.dashboard-action-grid{grid-template-columns:1fr}}@media(min-width:1180px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-studio{grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(260px,360px)}.persona-studio .span-2:last-child{grid-column:3;grid-row:1 / span 2}}
