:root{--ink-950:#070a0d;--ink-900:#0b0e12;--ink-850:#101419;--ink-800:#151a20;--ink-750:#1b2129;--paper:#f4f5f7;--paper-soft:#c4c9d1;--muted:#8c939e;--gold-300:#ff6675;--gold-400:#ef4052;--gold-500:#c92f43;--gold-700:#6d1d2a;--brand-red:#ef4052;--line:#ef40522e;--line-strong:#ef40527a;--panel:#101419f0;--shadow:0 18px 55px #00000057;--display:"STKaiti", "KaiTi", "FangSong", serif;--serif:"Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "SimSun", serif;--sans:"Source Han Sans SC", "Microsoft YaHei UI", "PingFang SC", sans-serif}.enterprise-auth-screen{color:#2e2522;background:radial-gradient(circle at 12% 12%,#9a2a2d21,#0000 34%),linear-gradient(145deg,#f5efe5,#e9dfd1);place-items:center;min-height:100dvh;padding:28px;display:grid}.enterprise-auth-screen>p{color:#6e5b54}.enterprise-auth-spinner{animation:.9s linear infinite enterprise-spin}@keyframes enterprise-spin{to{transform:rotate(360deg)}}.enterprise-auth-card{background:#fffcf6eb;border:1px solid #673e3333;border-radius:24px;width:min(460px,100%);padding:34px;box-shadow:0 30px 80px #37231e29}.enterprise-auth-mark{color:#fff7ee;background:#8f292e;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.enterprise-auth-kicker,.enterprise-account-heading>p,.enterprise-action-card>p{color:#9a3438;letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.enterprise-auth-card h1{margin:0 0 10px;font-size:30px}.enterprise-auth-card>p:not(.enterprise-auth-kicker){color:#75645e;line-height:1.7}.enterprise-auth-card form,.enterprise-action-card{gap:14px;display:grid}.enterprise-auth-card label,.enterprise-action-card label{color:#65534c;gap:7px;font-size:13px;font-weight:650;display:grid}.enterprise-auth-card input,.enterprise-action-card input,.enterprise-action-card select{color:#302522;background:#fffdf9;border:1px solid #5c372e3d;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.enterprise-form-error{color:#a22027;margin:0}.enterprise-offline-notice{color:#704c10;background:#fff0c9;margin:0;padding:8px 16px}.enterprise-account-page{background:radial-gradient(circle at 12% 8%,#77162038,#0000 28rem),#080b0d;min-height:100dvh}.enterprise-console-shell{grid-template-columns:250px minmax(0,1fr);gap:28px;width:min(1440px,100% - 36px);min-height:calc(100dvh - 64px);margin:0 auto;padding:28px 0 72px;display:grid}.enterprise-console-sidebar{color:#f8eee5;background:#121011db;border:1px solid #fffaf41f;border-radius:22px;flex-direction:column;align-self:start;min-height:calc(100dvh - 112px);padding:22px 16px;display:flex;position:sticky;top:20px}.enterprise-console-sidebar .enterprise-back-link{color:#cf6268;margin:0 6px 28px}.enterprise-console-brand{gap:5px;padding:0 8px 22px;display:grid}.enterprise-console-brand strong{font-size:20px}.enterprise-console-brand span,.enterprise-console-identity span{color:#a99a94;font-size:12px;line-height:1.55}.enterprise-console-sidebar nav{gap:7px;display:grid}.enterprise-console-sidebar nav button{color:#c4b6af;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.enterprise-console-sidebar nav button:hover,.enterprise-console-sidebar nav button.is-active{color:#fff8f2;background:linear-gradient(90deg,#932d34,#c6404c)}.enterprise-console-identity{border-top:1px solid #fffaf41f;gap:5px;margin-top:auto;padding:16px 10px 2px;display:grid}.enterprise-account-shell{color:#332824;width:100%;min-width:0;margin:0;padding:8px 0 0}.enterprise-account-heading{margin-bottom:24px}.enterprise-account-heading h1{margin:0;font-size:clamp(30px,4vw,48px)}.enterprise-account-heading>span{color:#a9978f;margin-top:10px;display:block}.enterprise-account-heading>p{color:#cf4d56}.enterprise-account-heading h1{color:#fff8f2}.enterprise-back-link{color:#7b3435;align-items:center;gap:6px;margin-bottom:24px;display:inline-flex}.enterprise-role-summary{background:#fffaf3;border:1px solid #5d382e2e;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-bottom:24px;padding:18px 20px;display:grid}.enterprise-role-summary>svg{color:#963036}.enterprise-role-summary p{color:#7b6962;margin:4px 0 0}.enterprise-feature-badge{color:#346343;background:#e5f2e8;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.enterprise-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.enterprise-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.enterprise-metric-grid article{background:#fffaf4;border:1px solid #5d382e2b;border-radius:16px;gap:10px;padding:20px;display:grid}.enterprise-metric-grid span{color:#826e65;font-size:13px}.enterprise-metric-grid strong{font-size:25px}.enterprise-action-card,.enterprise-section,.enterprise-group-card{background:#fffaf4;border:1px solid #5d382e2b;border-radius:18px;padding:22px}.enterprise-action-card h2{margin:0 0 4px}.enterprise-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.enterprise-check-grid label{align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:500;display:flex}.enterprise-check-grid input{accent-color:#943036;width:16px;min-height:16px}.enterprise-check-grid label>span{gap:2px;min-width:0;display:grid}.enterprise-check-grid label small{color:#8a746b;font-size:11px;font-weight:500}.enterprise-check-grid label.is-unavailable{color:#786c66;cursor:not-allowed;opacity:.72}.enterprise-temporary-password{background:#fff5d9;border:1px solid #d6ab67;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;margin-top:18px;padding:18px;display:grid}.enterprise-temporary-password p{margin:4px 0}.enterprise-temporary-password code{color:#7c2529;background:#fff;border-radius:8px;padding:7px 10px;font-size:16px;display:inline-block}.enterprise-temporary-password small{color:#765f38;margin-top:7px;display:block}.enterprise-section{margin-top:22px}.enterprise-section-title{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.enterprise-section-title h2{margin:0}.enterprise-section-title p{color:#796760;margin:5px 0 0}.enterprise-group-list{gap:14px;display:grid}.enterprise-group-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.enterprise-group-card h3,.enterprise-group-card h4{margin:0}.enterprise-group-card header p{color:#7c6a62;margin:5px 0 0}.enterprise-group-card header>span{background:#eee3d7;border-radius:999px;padding:5px 9px;font-size:12px}.enterprise-group-columns{grid-template-columns:1fr;gap:18px;margin-top:18px;display:grid}.enterprise-shared-notice{align-items:flex-start;gap:16px;display:flex}.enterprise-shared-notice h2{margin-top:0}.enterprise-shared-notice .button{margin-top:10px;display:inline-flex}.enterprise-group-columns>section{background:#f5eee5;border-radius:13px;align-content:start;gap:12px;padding:16px;display:grid}.enterprise-group-add-member{border-top:1px solid #5d382e24;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.enterprise-group-add-member label{color:#65534c;gap:7px;font-size:13px;font-weight:650;display:grid}.enterprise-group-add-member select{color:#2f211c;background:#fffdfb;border:1px solid #5c372e3d;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.enterprise-group-add-member .enterprise-empty{grid-column:1/-1}.enterprise-group-columns button,.enterprise-temporary-password button{color:#8b2b31;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:700}.enterprise-permission-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.enterprise-permission-actions{align-items:center;gap:12px;display:flex}.enterprise-permission-actions button:disabled{color:#9a8d87;cursor:not-allowed}.enterprise-permission-empty-state{background:#f5eee5;border:1px solid #5d382e24;border-radius:15px;gap:18px;padding:20px;display:grid}.enterprise-permission-empty-heading,.enterprise-permission-next-step{justify-content:space-between;align-items:center;gap:18px;display:flex}.enterprise-permission-empty-heading h3,.enterprise-permission-next-step p{margin:0}.enterprise-permission-empty-heading p{color:#796760;max-width:720px;margin:6px 0 0}.enterprise-permission-empty-heading button,.enterprise-permission-next-step button{border:0;border-radius:10px;flex:none;padding:10px 14px;font-weight:700}.enterprise-permission-empty-heading button{color:#8b7d77;background:#e6dbd0}.enterprise-permission-next-step button{color:#fffaf4;cursor:pointer;background:#943036}.enterprise-permission-catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.enterprise-permission-catalogue label{background:#fffaf4;border:1px solid #5d382e21;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.enterprise-permission-catalogue input{accent-color:#943036;width:16px;min-height:16px;margin-top:2px}.enterprise-permission-catalogue span{gap:4px;display:grid}.enterprise-permission-catalogue small{color:#796760;line-height:1.5}.enterprise-permission-next-step{border-top:1px solid #5d382e24;padding-top:16px}.enterprise-permission-next-step p{color:#796760;margin-top:5px}.enterprise-save-message{color:#346343;margin:12px 0 0}.enterprise-empty,.enterprise-loading{color:#7d6b63}.enterprise-permission-list,.enterprise-member-list{flex-wrap:wrap;gap:9px;display:flex}.enterprise-permission-list span,.enterprise-member-list>span{background:#f1e8de;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.enterprise-member-list{margin-top:16px}.enterprise-member-list small{color:#8c7770}.enterprise-overview-columns{grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:18px;display:grid}.enterprise-section-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.enterprise-section-heading-row .enterprise-section-title{min-width:0}.enterprise-project-filter{color:#6f5d56;flex:0 0 180px;gap:6px;font-size:12px;font-weight:700;display:grid}.enterprise-project-filter select{color:#332824;background:#fffdf9;border:1px solid #5d382e33;border-radius:9px;min-height:38px;padding:0 34px 0 11px}.enterprise-project-table-wrap{overflow-x:auto}.enterprise-project-table{border-collapse:collapse;text-align:left;width:100%;min-width:660px}.enterprise-project-table th{color:#88736a;border-bottom:1px solid #5d382e29;padding:10px 12px;font-size:12px;font-weight:600}.enterprise-project-table td{color:#66534c;border-bottom:1px solid #5d382e1a;padding:13px 12px;font-size:13px}.enterprise-project-table tbody tr:last-child td{border-bottom:0}.enterprise-project-table td:first-child{color:#332824;font-weight:700}.enterprise-project-table a{color:inherit;text-decoration:none}.enterprise-project-table a:hover{color:#963036;text-underline-offset:3px;text-decoration:underline}.enterprise-project-status{color:#6f5d56;white-space:nowrap;background:#eee5dc;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.enterprise-project-status.is-success{color:#2f6841;background:#e5f2e8}.enterprise-project-status.is-active{color:#8b2930;background:#f7e1e3}.enterprise-project-status.is-warning{color:#80570d;background:#fff0c9}.enterprise-project-status.is-muted{color:#776b66;background:#e9e3de}.enterprise-text-button{color:#8b2b31;cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-weight:700}.enterprise-responsible-list{gap:10px;display:grid}.enterprise-responsible-list>div{background:#f3ebe2;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.enterprise-responsible-list>div>span{color:#fffaf4;background:#963036;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.enterprise-responsible-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enterprise-responsible-list small{color:#806d65;white-space:nowrap}.enterprise-data-table,.enterprise-audit-list{gap:9px;display:grid}.enterprise-data-table article,.enterprise-audit-list article{background:#f1e8de;border-radius:11px;grid-template-columns:minmax(140px,1.4fr) repeat(4,minmax(90px,1fr));align-items:center;gap:12px;padding:12px 14px;display:grid}.enterprise-data-table span,.enterprise-audit-list span,.enterprise-audit-list time{color:#806d65;font-size:13px}.enterprise-audit-list article{grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) auto}@media (max-width:760px){.enterprise-console-shell{grid-template-columns:1fr}.enterprise-console-sidebar{min-height:0;position:static}.enterprise-console-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-console-identity{margin-top:18px}.enterprise-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-data-table article,.enterprise-audit-list article{grid-template-columns:1fr 1fr}.enterprise-owner-grid,.enterprise-group-columns,.enterprise-overview-columns{grid-template-columns:1fr}.enterprise-section-heading-row{flex-direction:column;align-items:stretch}.enterprise-project-filter{flex-basis:auto}.enterprise-role-summary{grid-template-columns:auto 1fr}.enterprise-feature-badge{grid-column:1/-1;justify-self:start}.enterprise-temporary-password{grid-template-columns:auto 1fr}.enterprise-temporary-password button{grid-column:2}}@media (max-width:520px){.enterprise-auth-screen{padding:14px}.enterprise-auth-card{border-radius:18px;padding:24px 20px}.enterprise-console-shell{width:min(100% - 20px,1440px);padding-top:14px}.enterprise-console-sidebar nav,.enterprise-metric-grid,.enterprise-check-grid,.enterprise-permission-catalogue{grid-template-columns:1fr}.enterprise-permission-empty-heading,.enterprise-permission-next-step{flex-direction:column;align-items:stretch}.enterprise-permission-empty-heading button,.enterprise-permission-next-step button{align-self:flex-start}}.write-shell.sources-workspace{--sources-action-fg:#08090b;--sources-danger-fg:#08090b;background:radial-gradient(circle at 72% -8%, color-mix(in oklch, var(--write-accent) 8%, transparent), transparent 31%), var(--write-bg);grid-template-rows:auto minmax(0,1fr)}.write-shell.sources-workspace[data-write-theme=rose]{--sources-danger-fg:#fff}.write-shell.sources-workspace[data-write-theme=porcelain]{--sources-action-fg:#fff;--sources-danger-fg:#fff}.sources-workspace button,.sources-workspace input,.sources-workspace select{font:inherit}.sources-workspace button,.sources-workspace a,.sources-workspace input,.sources-workspace select{outline:none}.sources-workspace button:focus-visible,.sources-workspace a:focus-visible,.sources-workspace input:focus-visible,.sources-workspace select:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--write-accent) 28%, transparent)}.sources-topbar{border-bottom:1px solid var(--write-line);background:color-mix(in oklch, var(--write-top) 95%, transparent);min-height:78px;box-shadow:0 10px 36px color-mix(in oklch, var(--write-bg) 42%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:4;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(18px,2.6vw,38px);display:flex;position:relative}.sources-topbar__identity{align-items:center;gap:18px;min-width:0;display:flex}.sources-topbar__identity>a{border:1px solid var(--write-line);min-height:40px;color:var(--write-soft);border-radius:9px;align-items:center;gap:8px;padding:0 13px;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.sources-topbar__identity>a:hover{border-color:var(--write-line-strong);background:var(--write-accent-soft);color:var(--write-text)}.sources-topbar__identity>a svg{width:17px}.sources-topbar__identity>span{background:var(--write-line);width:1px;height:36px}.sources-topbar__identity small,.sources-topbar__identity h1,.sources-library h2,.sources-main h2,.sources-import-dialog h2,.sources-import-dialog h3,.sources-extraction-dialog h2,.sources-delete-dialog h2{margin:0}.sources-topbar__identity small{color:var(--write-soft);margin-bottom:3px;font-size:11px;display:block}.sources-topbar__identity h1{color:color-mix(in oklch, var(--write-text) 88%, var(--write-accent));font:600 23px/1.15 "STKaiti", "KaiTi", var(--serif);letter-spacing:.09em}.sources-view-tabs{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 68%, transparent);border-radius:10px;flex:none;grid-template-columns:repeat(2,minmax(92px,1fr));padding:3px;display:inline-grid}.sources-view-tabs>button{min-height:36px;color:var(--write-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:12px;font-weight:700}.sources-view-tabs>button[aria-selected=true]{background:var(--write-accent-soft);color:var(--write-text);box-shadow:inset 0 0 0 1px var(--write-line-strong)}.sources-primary-action,.sources-side-empty button,.sources-main-empty button{border:1px solid var(--write-accent-strong);background:var(--write-accent);min-height:42px;color:var(--sources-action-fg);cursor:pointer;box-shadow:0 10px 30px color-mix(in oklch, var(--write-accent) 21%, transparent);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:700;display:inline-flex}.sources-primary-action svg,.sources-side-empty button svg,.sources-main-empty button svg{width:17px}.sources-workspace button:disabled{cursor:not-allowed;opacity:.56}.sources-layout{background:color-mix(in oklch, var(--write-line) 54%, transparent);grid-template-columns:minmax(260px,318px) minmax(0,1fr);gap:1px;min-height:0;padding:clamp(12px,1.6vw,22px);display:grid;overflow:hidden}.sources-token-panel{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel) 95%, var(--write-bg));box-shadow:var(--write-shadow)}.sources-library{border-radius:14px 0 0 14px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.sources-library>header{border-bottom:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 42%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:15px 18px;display:flex}.sources-library>header small{color:var(--write-accent);letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.sources-library>header h2{font:600 18px/1.2 "STKaiti", "KaiTi", var(--serif);letter-spacing:.08em}.sources-library>header>span{border:1px solid var(--write-line);min-width:28px;height:28px;color:var(--write-soft);border-radius:999px;place-items:center;font-size:12px;display:grid}.sources-archive-list{scrollbar-color:var(--write-line-strong) transparent;flex-direction:column;gap:7px;min-height:0;padding:12px;display:flex;overflow-y:auto}.sources-archive-list>button{width:100%;min-height:66px;color:var(--write-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:border-color .15s,background-color .15s;display:grid}.sources-archive-list>button:hover{border-color:var(--write-line);background:color-mix(in oklch, var(--write-accent-soft) 54%, transparent)}.sources-archive-list>button.is-active{border-color:var(--write-line-strong);background:linear-gradient(100deg, var(--write-accent-soft), color-mix(in oklch, var(--write-panel) 84%, transparent));color:var(--write-text)}.sources-archive-list>button>svg{width:20px;color:var(--write-accent)}.sources-archive-list>button>span{min-width:0}.sources-archive-list strong,.sources-archive-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sources-archive-list strong{margin-bottom:5px;font-size:13px}.sources-archive-list small{color:var(--write-soft);font-size:10px}.sources-archive-list i{background:color-mix(in oklch, var(--write-panel-strong) 72%, transparent);min-width:24px;height:24px;color:var(--write-soft);border-radius:999px;place-items:center;font-size:10px;font-style:normal;display:grid}.sources-ai-threads{grid-template-rows:auto minmax(0,1fr) auto}.sources-chat-thread-list{scrollbar-color:var(--write-line-strong) transparent;flex-direction:column;gap:7px;min-height:0;padding:12px;display:flex;overflow-y:auto}.sources-chat-thread-list>button{width:100%;min-height:70px;color:var(--write-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.sources-chat-thread-list>button:hover,.sources-chat-thread-list>button.is-active{border-color:var(--write-line-strong);background:var(--write-accent-soft);color:var(--write-text)}.sources-chat-thread-list svg{width:19px;color:var(--write-accent)}.sources-chat-thread-list>button>span{min-width:0}.sources-chat-thread-list strong,.sources-chat-thread-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sources-chat-thread-list strong{margin-bottom:5px;font-size:12px}.sources-chat-thread-list small,.sources-chat-thread-list i{color:var(--write-soft);font-size:10px;font-style:normal}.sources-chat-thread-list i{border:1px solid var(--write-line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:68px;padding:4px 6px;overflow:hidden}.sources-chat-load-more{border:1px solid var(--write-line);min-height:36px;color:var(--write-soft);cursor:pointer;background:0 0;border-radius:8px;margin:10px 12px;padding:0 12px}.sources-chat-load-more:hover{border-color:var(--write-line-strong);background:var(--write-accent-soft);color:var(--write-text)}.sources-library>footer{border-top:1px solid var(--write-line);padding:12px}.sources-library>footer button,.sources-side-state button{border:1px solid var(--write-line);width:100%;min-height:38px;color:var(--write-soft);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.sources-library>footer button:hover,.sources-side-state button:hover{border-color:var(--write-line-strong);background:var(--write-accent-soft);color:var(--write-text)}.sources-library>footer svg,.sources-side-state button svg{width:15px}.sources-side-state,.sources-side-empty{border:1px dashed var(--write-line);color:var(--write-soft);text-align:center;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin:16px;padding:24px 15px;display:flex}.sources-side-state>svg,.sources-side-empty>svg{width:30px;height:30px;color:var(--write-accent)}.sources-side-state strong,.sources-side-empty strong{color:var(--write-text);font-size:13px}.sources-side-state span,.sources-side-empty p{color:var(--write-soft);margin:0;font-size:11px;line-height:1.7}.sources-side-state.is-error{border-style:solid;border-color:color-mix(in oklch, var(--write-danger) 48%, var(--write-line));background:color-mix(in oklch, var(--write-danger) 8%, transparent)}.sources-side-empty button{width:100%;min-height:38px;margin-top:7px;font-size:12px}.sources-main{border-radius:0 14px 14px 0;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.sources-ai-main{flex-direction:column;display:flex}.sources-ai-main>.sources-main-empty{flex:auto}.sources-ai-timeline{overscroll-behavior:contain;scrollbar-color:var(--write-line-strong) transparent;flex-direction:column;flex:240px;gap:18px;min-height:0;padding:clamp(16px,2.4vw,30px);display:flex;overflow-y:auto}.sources-ai-timeline>.sources-chat-load-more{align-self:center;margin:0}.sources-extract-action{border:1px solid var(--write-accent-strong);background:var(--write-accent);min-height:39px;color:var(--sources-action-fg);cursor:pointer;box-shadow:0 9px 24px color-mix(in oklch, var(--write-accent) 18%, transparent);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.sources-extract-action svg,.sources-extraction-status>svg,.sources-extraction-status button svg,.sources-extraction-candidates button svg{flex:none;width:16px;height:16px}.sources-extraction-status{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-accent-soft) 38%, transparent);color:var(--write-soft);border-radius:10px;flex:none;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:12px clamp(16px,2.4vw,30px) 0;padding:12px 14px;font-size:11px;line-height:1.65;display:grid}.sources-extraction-status>svg{color:var(--write-accent);margin-top:2px}.sources-extraction-status>span,.sources-extraction-status>div{overflow-wrap:anywhere;min-width:0}.sources-extraction-status strong{color:var(--write-text);font-size:12px;display:block}.sources-extraction-status p{margin:4px 0 0}.sources-extraction-status button{border:1px solid var(--write-line-strong);background:color-mix(in oklch, var(--write-panel-strong) 70%, transparent);min-height:32px;color:var(--write-text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:9px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.sources-extraction-status.is-error,.sources-extraction-status.is-failed,.sources-extraction-status.is-uncertain,.sources-extraction-status.is-abandoned{border-color:color-mix(in oklch, var(--write-danger) 48%, var(--write-line));background:color-mix(in oklch, var(--write-danger) 8%, transparent)}.sources-extraction-status.is-error>svg,.sources-extraction-status.is-failed>svg,.sources-extraction-status.is-uncertain>svg,.sources-extraction-status.is-abandoned>svg{color:var(--write-danger)}.sources-extraction-status.is-completed,.sources-extraction-status.is-validated{border-color:color-mix(in oklch, var(--write-success) 42%, var(--write-line));background:color-mix(in oklch, var(--write-success) 8%, transparent)}.sources-extraction-status.is-completed>svg,.sources-extraction-status.is-validated>svg{color:var(--write-success)}.sources-extraction-candidates{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 36%, transparent);scrollbar-color:var(--write-line-strong) transparent;border-radius:12px;flex:0 46%;min-height:0;margin:12px clamp(16px,2.4vw,30px) 0;overflow-y:auto}.sources-extraction-candidates>header{z-index:1;border-bottom:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:end;gap:18px;padding:13px 15px;display:flex;position:sticky;top:0}.sources-extraction-candidates>header small{color:var(--write-accent);letter-spacing:.12em;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.sources-extraction-candidates>header h3{color:var(--write-text);font-family:var(--serif);margin:0;font-size:16px}.sources-extraction-candidates>header p{max-width:600px;color:var(--write-soft);text-align:right;margin:0;font-size:10px;line-height:1.65}.sources-extraction-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.sources-extraction-candidate-grid>article{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-paper) 58%, var(--write-panel));min-width:0;color:var(--write-text);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:9px;padding:13px;display:flex}.sources-extraction-candidate-grid>article.is-applied{border-color:color-mix(in oklch, var(--write-success) 44%, var(--write-line))}.sources-extraction-candidate-grid>article.is-rejected,.sources-extraction-candidate-grid>article.is-undone{opacity:.8}.sources-extraction-candidate-grid>article>header,.sources-extraction-candidate-grid>article>footer,.sources-extraction-candidate-grid>article>footer>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.sources-extraction-candidate-grid>article>header span{background:var(--write-accent-soft);color:var(--write-accent);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.sources-extraction-candidate-grid>article>header small,.sources-extraction-candidate-status{color:var(--write-soft);font-size:9px}.sources-extraction-candidate-grid h4{margin:0;font-size:13px}.sources-extraction-candidate-grid p{color:var(--write-soft);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.7}.sources-extraction-evidence{border-left:2px solid var(--write-accent);background:color-mix(in oklch, var(--write-accent-soft) 42%, transparent);color:var(--write-soft);border-radius:0 7px 7px 0;padding:9px 10px;font-size:10px}.sources-extraction-evidence strong{color:var(--write-text)}.sources-extraction-evidence ul{margin:6px 0 0;padding-left:17px;line-height:1.65}.sources-extraction-candidate-grid>article>footer{border-top:1px solid var(--write-line);margin-top:auto;padding-top:9px}.sources-extraction-candidate-grid button{border:1px solid var(--write-line);min-height:31px;color:var(--write-soft);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:inline-flex}.sources-extraction-candidate-grid button.is-primary{border-color:var(--write-accent-strong);background:var(--write-accent);color:var(--sources-action-fg);font-weight:700}.sources-ai-turn{flex-direction:column;gap:9px;display:flex}.sources-ai-message{border:1px solid var(--write-line);width:fit-content;max-width:min(78ch,88%);color:var(--write-text);overflow-wrap:anywhere;word-break:break-word;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.sources-ai-message.is-user{background:var(--write-accent-soft);border-bottom-right-radius:4px;align-self:flex-end}.sources-ai-message.is-assistant{background:color-mix(in oklch, var(--write-panel-strong) 78%, var(--write-bg));border-bottom-left-radius:4px;align-self:flex-start}.sources-ai-message.is-error,.sources-ai-message.is-uncertain{border-color:color-mix(in oklch, var(--write-danger) 48%, var(--write-line))}.sources-ai-message header{color:var(--write-soft);justify-content:space-between;align-items:center;gap:14px;font-size:10px;display:flex}.sources-ai-message header strong{color:var(--write-text);font-size:11px}.sources-ai-message p,.sources-ai-message small{white-space:pre-wrap;margin:0;line-height:1.72}.sources-ai-message p{font-size:13px}.sources-ai-message small{border-left:2px solid var(--write-accent);color:var(--write-soft);padding-left:8px;font-size:10px}.sources-main-head{border-bottom:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 28%, transparent);justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:17px clamp(18px,2.4vw,34px);display:flex}.sources-main-head>div{min-width:0}.sources-main-head small,.sources-main-head p{color:var(--write-soft);margin:0;font-size:11px;display:block}.sources-main-head h2{color:color-mix(in oklch, var(--write-text) 90%, var(--write-accent));font:600 24px/1.2 "STKaiti", "KaiTi", var(--serif);letter-spacing:.07em;margin-block:5px}.sources-delete-action{border:1px solid color-mix(in oklch, var(--write-danger) 38%, var(--write-line));min-height:38px;color:color-mix(in oklch, var(--write-danger) 74%, var(--write-soft));cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.sources-delete-action:hover{background:color-mix(in oklch, var(--write-danger) 10%, transparent);border-color:var(--write-danger);color:var(--write-danger)}.sources-delete-action svg{width:15px}.sources-overview{border-bottom:1px solid var(--write-line);background:var(--write-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.sources-overview article{background:color-mix(in oklch, var(--write-panel) 96%, var(--write-bg));align-items:center;gap:12px;min-width:0;min-height:72px;padding:13px clamp(14px,2vw,26px);display:flex}.sources-overview article>svg{width:20px;color:var(--write-accent)}.sources-overview article span,.sources-overview article strong,.sources-overview article small{min-width:0;display:block}.sources-overview article strong{color:var(--write-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sources-overview article small{color:var(--write-soft);margin-top:4px;font-size:10px}.sources-filters{border-bottom:1px solid var(--write-line);background:color-mix(in oklch, var(--write-top) 46%, transparent);grid-template-columns:minmax(220px,1fr) minmax(170px,240px);gap:10px;padding:13px clamp(18px,2.4vw,34px);display:grid}.sources-filters label{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-paper) 62%, var(--write-panel));min-height:40px;color:var(--write-soft);border-radius:9px;align-items:center;gap:9px;padding-inline:12px;display:flex}.sources-filters label:focus-within{border-color:var(--write-line-strong)}.sources-filters svg{flex:none;width:16px}.sources-filters input,.sources-filters select{width:100%;min-width:0;color:var(--write-text);background:0 0;border:0}.sources-filters input::placeholder{color:var(--write-soft)}.sources-filters select option{background:var(--write-panel);color:var(--write-text)}.sources-timeline{scrollbar-color:var(--write-line-strong) transparent;background:linear-gradient(90deg, transparent 47px, color-mix(in oklch, var(--write-line) 62%, transparent) 47px, color-mix(in oklch, var(--write-line) 62%, transparent) 48px, transparent 48px), radial-gradient(circle at 40% 10%, color-mix(in oklch, var(--write-accent) 4%, transparent), transparent 35%);min-height:0;padding:12px clamp(18px,2.6vw,38px) 28px;overflow-y:auto}.sources-message{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:14px 0;display:grid}.sources-message__marker{border:1px solid var(--write-line-strong);background:color-mix(in oklch, var(--write-panel-strong) 82%, var(--write-accent-soft));width:34px;height:34px;color:var(--write-accent);box-shadow:0 0 0 5px color-mix(in oklch, var(--write-bg) 64%, transparent);border-radius:50%;place-items:center;font-weight:800;display:grid}.sources-message>div:last-child{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-paper) 52%, var(--write-panel));border-radius:4px 12px 12px;min-width:0;padding:12px 15px}.sources-message header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sources-message header strong{color:var(--write-text);font-size:12px}.sources-message header time,.sources-message header span{color:var(--write-soft);font-size:10px}.sources-message header span{margin-left:auto}.sources-message p{color:var(--write-soft);font-family:var(--serif);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.85}.sources-page-progress{color:var(--write-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px 14px;padding:16px 8px 4px 51px;font-size:11px;display:flex}.sources-page-progress small{color:var(--write-danger)}.sources-page-progress button{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 64%, transparent);min-height:34px;color:var(--write-soft);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.sources-page-progress button:hover{border-color:var(--write-line-strong);background:var(--write-accent-soft);color:var(--write-text)}.sources-page-progress button svg{width:15px}.sources-main-state,.sources-main-empty{min-height:100%;color:var(--write-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.sources-main-state>svg,.sources-main-empty>svg{width:42px;height:42px;color:var(--write-accent)}.sources-main-state strong,.sources-main-empty h2{color:var(--write-text)}.sources-main-empty h2{font:600 25px/1.3 "STKaiti", "KaiTi", var(--serif)}.sources-main-state p,.sources-main-empty p{max-width:580px;color:var(--write-soft);margin:0;line-height:1.8}.sources-main-state button{border:1px solid var(--write-line);min-height:37px;color:var(--write-soft);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.sources-main-state.is-error>svg{color:var(--write-danger)}.sources-modal-backdrop{z-index:1000;background:color-mix(in oklch, var(--write-bg) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.sources-import-dialog{border:1px solid var(--write-line-strong);background:var(--write-panel);width:min(860px,100%);max-height:min(820px,100dvh - 44px);color:var(--write-text);box-shadow:0 34px 100px color-mix(in oklch, var(--write-bg) 76%, transparent);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.sources-dialog-head{border-bottom:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 38%, transparent);justify-content:space-between;align-items:flex-start;gap:18px;min-height:96px;padding:20px 23px;display:flex}.sources-dialog-head small,.sources-delete-dialog small,.sources-preview__title small{color:var(--write-accent);letter-spacing:.1em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.sources-dialog-head h2,.sources-delete-dialog h2{font:600 22px/1.25 "STKaiti", "KaiTi", var(--serif);letter-spacing:.06em}.sources-dialog-head p,.sources-delete-dialog p{color:var(--write-soft);margin:6px 0 0;font-size:12px;line-height:1.65}.sources-icon-button{border:1px solid var(--write-line);width:38px;height:38px;color:var(--write-soft);cursor:pointer;background:0 0;border-radius:9px;place-items:center;display:grid}.sources-icon-button svg{width:18px}.sources-import-body{min-height:0;padding:20px 23px;overflow-y:auto}.sources-file-picker{border:1px dashed var(--write-line-strong);background:color-mix(in oklch, var(--write-accent-soft) 22%, transparent);cursor:pointer;border-radius:11px;align-items:center;gap:14px;min-height:74px;padding:14px 17px;display:flex}.sources-file-picker:hover,.sources-file-picker:focus-within{background:color-mix(in oklch, var(--write-accent-soft) 52%, transparent);border-style:solid}.sources-file-picker>svg{width:27px;color:var(--write-accent)}.sources-file-picker strong,.sources-file-picker small{display:block}.sources-file-picker strong{color:var(--write-text);font-size:13px}.sources-file-picker small{color:var(--write-soft);margin-top:5px;font-size:10px}.sources-preview-empty{min-height:190px;color:var(--write-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.sources-preview-empty>svg{width:38px;height:38px;color:var(--write-accent)}.sources-preview-empty p{margin:0}.sources-inline-error{border:1px solid color-mix(in oklch, var(--write-danger) 44%, var(--write-line));background:color-mix(in oklch, var(--write-danger) 9%, transparent);color:var(--write-danger);border-radius:9px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.6;display:flex}.sources-inline-error svg{flex:none;width:17px}.sources-preview{border:1px solid var(--write-line);border-radius:12px;margin-top:18px;overflow:hidden}.sources-preview__title{border-bottom:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 38%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sources-preview__title h3{font-family:var(--serif);font-size:17px}.sources-preview__title>span{border:1px solid var(--write-line);color:var(--write-accent);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.sources-preview__metrics{border-bottom:1px solid var(--write-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.sources-preview__metrics>div{border-right:1px solid var(--write-line);min-width:0;padding:12px 14px}.sources-preview__metrics>div:last-child{border-right:0}.sources-preview__metrics dt{color:var(--write-soft);margin-bottom:5px;font-size:9px}.sources-preview__metrics dd{color:var(--write-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:700;overflow:hidden}.sources-preview__participants{border-bottom:1px solid var(--write-line);flex-wrap:wrap;gap:7px;padding:13px 15px;display:flex}.sources-preview__participants>span{background:var(--write-accent-soft);color:var(--write-soft);border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:11px;display:inline-flex}.sources-preview__participants small{color:var(--write-soft)}.sources-preview__warnings,.sources-preview__samples{border-bottom:1px solid var(--write-line);padding:14px 15px}.sources-preview__warnings{background:color-mix(in oklch, var(--write-danger) 7%, transparent)}.sources-preview__warnings>strong,.sources-preview__samples>strong{color:var(--write-text);font-size:11px}.sources-preview__warnings ul{color:var(--write-soft);margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.65}.sources-preview__samples{border-bottom:0;gap:8px;display:grid}.sources-preview__samples article{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-paper) 48%, var(--write-panel));border-radius:8px;padding:10px 12px}.sources-preview__samples article header{color:var(--write-soft);justify-content:space-between;gap:12px;font-size:10px;display:flex}.sources-preview__samples article header span{color:var(--write-accent);font-weight:700}.sources-preview__samples article p{color:var(--write-soft);overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.7}.sources-dialog-actions{border-top:1px solid var(--write-line);background:color-mix(in oklch, var(--write-top) 58%, transparent);justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex}.sources-dialog-actions button{border:1px solid var(--write-line);min-height:39px;color:var(--write-soft);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.sources-dialog-actions button svg{width:16px}.sources-dialog-actions button.is-primary{border-color:var(--write-accent-strong);background:var(--write-accent);color:var(--sources-action-fg);font-weight:700}.sources-dialog-actions button.is-danger{border-color:var(--write-danger);background:var(--write-danger);color:var(--sources-danger-fg);font-weight:700}.sources-extraction-dialog{border:1px solid var(--write-line-strong);background:var(--write-panel);width:min(680px,100vw - 44px);max-height:min(88dvh,760px);color:var(--write-text);box-shadow:0 34px 100px color-mix(in oklch, var(--write-bg) 78%, transparent);border-radius:15px;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px;display:grid;overflow-y:auto}.sources-extraction-dialog>div:last-child{min-width:0}.sources-extraction-dialog__icon{background:var(--write-accent-soft);width:44px;height:44px;color:var(--write-accent);border-radius:12px;place-items:center;display:grid}.sources-extraction-dialog__icon.is-warning{background:color-mix(in oklch, var(--write-danger) 13%, transparent);color:var(--write-danger)}.sources-extraction-dialog__icon svg{width:21px}.sources-extraction-dialog>div>small{color:var(--write-accent);letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.sources-extraction-dialog h2{font:600 21px/1.3 "STKaiti", "KaiTi", var(--serif);letter-spacing:.06em}.sources-extraction-dialog>div>p{color:var(--write-soft);overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.7}.sources-extraction-preview-grid{border:1px solid var(--write-line);background:var(--write-line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.sources-extraction-preview-grid>div{background:color-mix(in oklch, var(--write-panel-strong) 74%, var(--write-bg));min-width:0;padding:11px 12px}.sources-extraction-preview-grid dt{color:var(--write-soft);margin-bottom:5px;font-size:9px}.sources-extraction-preview-grid dd{color:var(--write-text);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.sources-extraction-guardrail{border-left:2px solid var(--write-accent);background:color-mix(in oklch, var(--write-accent-soft) 48%, transparent);color:var(--write-soft);border-radius:0 8px 8px 0;grid-template-columns:18px minmax(0,1fr);gap:9px;margin-top:14px;padding:11px 12px;display:grid}.sources-extraction-guardrail svg{width:17px;color:var(--write-accent)}.sources-extraction-guardrail p{overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.sources-extraction-dialog .sources-dialog-actions{border-radius:0 0 15px 15px;margin:18px -24px -24px}.sources-delete-dialog{border:1px solid color-mix(in oklch, var(--write-danger) 48%, var(--write-line));background:var(--write-panel);width:min(560px,100%);color:var(--write-text);box-shadow:0 34px 100px color-mix(in oklch, var(--write-bg) 78%, transparent);border-radius:15px;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px;display:grid}.sources-delete-dialog__icon{background:color-mix(in oklch, var(--write-danger) 13%, transparent);width:44px;height:44px;color:var(--write-danger);border-radius:12px;place-items:center;display:grid}.sources-delete-dialog__icon svg{width:21px}.sources-delete-dialog .sources-dialog-actions{background:0 0;border:0;margin-top:18px;padding:0}.sources-toast{z-index:900;border:1px solid var(--write-line-strong);background:var(--write-panel-strong);min-height:44px;color:var(--write-text);box-shadow:var(--write-shadow);border-radius:10px;align-items:center;gap:12px;padding:9px 10px 9px 15px;display:flex;position:fixed;bottom:22px;right:22px}.sources-toast button{width:28px;height:28px;color:var(--write-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.sources-toast svg{width:15px}.sources-workspace .is-spinning{animation:.8s linear infinite sources-spin}@keyframes sources-spin{to{transform:rotate(360deg)}}@media (max-width:780px){.write-shell.sources-workspace{height:auto;min-height:100dvh;overflow:auto}.sources-topbar{align-items:flex-start}.sources-topbar__identity>span,.sources-topbar__identity>div small{display:none}.sources-topbar__identity{gap:10px}.sources-layout{grid-template-columns:minmax(0,1fr);gap:12px;min-height:auto;overflow:visible}.sources-library,.sources-main{border-radius:13px}.sources-library{max-height:410px}.sources-main{min-height:680px}.sources-extraction-candidates{flex-basis:auto;max-height:520px}.sources-extraction-candidate-grid{grid-template-columns:minmax(0,1fr)}.sources-overview{grid-template-columns:1fr}.sources-overview article{min-height:58px}.sources-preview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sources-preview__metrics>div:nth-child(2){border-right:0}.sources-preview__metrics>div:nth-child(-n+2){border-bottom:1px solid var(--write-line)}}@media (max-width:520px){.sources-topbar{flex-direction:column;align-items:stretch;min-height:auto;padding:12px}.sources-topbar__identity{justify-content:space-between}.sources-topbar__identity h1{font-size:19px}.sources-topbar__identity>a{padding-inline:10px;font-size:11px}.sources-primary-action{width:100%}.sources-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sources-view-tabs>button{min-width:0;padding-inline:8px}.sources-layout{padding:8px}.sources-ai-timeline{padding:12px}.sources-ai-message{max-width:94%}.sources-chat-thread-list>button{grid-template-columns:26px minmax(0,1fr)}.sources-chat-thread-list>button>i{grid-column:2;justify-self:start}.sources-main-head{flex-direction:column;align-items:flex-start}.sources-extract-action{width:100%}.sources-extraction-status,.sources-extraction-candidates{margin-inline:12px}.sources-extraction-candidates>header{flex-direction:column;align-items:flex-start}.sources-extraction-candidates>header p{text-align:left;max-width:none}.sources-extraction-candidate-grid{grid-template-columns:minmax(0,1fr)}.sources-extraction-candidate-grid>article,.sources-extraction-candidate-grid>article>header,.sources-extraction-candidate-grid>article>footer{overflow-wrap:anywhere;min-width:0}.sources-extraction-candidate-grid>article>footer{flex-direction:column;align-items:stretch}.sources-extraction-candidate-grid>article>footer>div,.sources-extraction-candidate-grid button{width:100%}.sources-delete-action{justify-content:center;width:100%}.sources-filters{grid-template-columns:1fr;padding:12px}.sources-timeline{background-position-x:-4px;padding-inline:12px}.sources-message{grid-template-columns:32px minmax(0,1fr);gap:8px}.sources-message__marker{width:30px;height:30px}.sources-modal-backdrop{align-items:end;padding:0}.sources-import-dialog{border-radius:16px 16px 0 0;width:100%;max-height:94dvh}.sources-extraction-dialog{border-radius:16px 16px 0 0;grid-template-columns:minmax(0,1fr);width:100%;max-height:94dvh;padding:20px 16px;overflow-x:hidden}.sources-extraction-preview-grid{grid-template-columns:minmax(0,1fr)}.sources-extraction-dialog .sources-dialog-actions{border-radius:0;margin:18px -16px -20px}.sources-dialog-head,.sources-import-body{padding-inline:16px}.sources-dialog-actions{padding-inline:14px}.sources-dialog-actions button{flex:1}.sources-delete-dialog{border-radius:16px 16px 0 0;grid-template-columns:1fr;width:100%}}@media (prefers-reduced-motion:reduce){.sources-workspace *,.sources-workspace :before,.sources-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ordinary-budget-recovery{border:1px solid color-mix(in srgb, var(--ordinary-accent) 44%, var(--ordinary-line));background:color-mix(in srgb, var(--ordinary-accent-soft) 52%, var(--ordinary-panel));border-radius:10px;gap:12px;min-width:0;max-width:100%;margin-top:8px;padding:14px;display:grid}.ordinary-budget-recovery__heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.ordinary-budget-recovery__heading>div{gap:4px;min-width:0;display:grid}.ordinary-budget-recovery__heading strong{color:var(--ordinary-text);font-size:14px}.ordinary-budget-recovery__heading p,.ordinary-budget-recovery__forecast,.ordinary-budget-recovery__preview{color:var(--ordinary-muted);margin:0;font-size:12px;line-height:1.5}.ordinary-budget-recovery__heading>span{border:1px solid var(--ordinary-line);color:var(--ordinary-accent);border-radius:999px;flex:none;padding:4px 8px;font-size:11px}.ordinary-budget-recovery__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.ordinary-budget-recovery__metrics span{overflow-wrap:anywhere;border:1px solid var(--ordinary-line);min-width:0;color:var(--ordinary-text);background:var(--ordinary-panel-2);font-variant-numeric:tabular-nums;border-radius:8px;padding:9px 10px;font-size:12px}.ordinary-budget-recovery__form{grid-template-columns:minmax(190px,280px) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.ordinary-budget-recovery__form label{min-width:0;color:var(--ordinary-text);gap:6px;font-size:12px;display:grid}.ordinary-budget-recovery__form input{border:1px solid var(--ordinary-line);min-width:0;max-width:100%;min-height:38px;color:var(--ordinary-text);background:var(--ordinary-panel);font:13px var(--sans);border-radius:8px;padding:0 10px}.ordinary-budget-recovery__form input:focus-visible{border-color:var(--ordinary-accent);outline:2px solid var(--ordinary-accent-soft);outline-offset:1px}.ordinary-budget-recovery__form input[aria-invalid=true]{border-color:var(--ordinary-line-strong)}.ordinary-budget-recovery__preview{align-self:center;min-width:0}.ordinary-budget-recovery__form .button{white-space:nowrap;min-height:38px;margin:0}*{box-sizing:border-box}html{background:var(--ink-950);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink-950);min-width:320px;color:var(--paper);font-family:var(--sans);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}.app-page{background:radial-gradient(circle at 14% 8%, #ef405211, transparent 24%), radial-gradient(circle at 91% 72%, #6d1d2a12, transparent 28%), var(--ink-950);min-height:100dvh}.app-page:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 88%);mask-image:radial-gradient(circle,#000,#0000 88%)}.page-container{width:min(1520px,100% - 72px);margin:0 auto;padding:42px 0 70px;position:relative}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070807de;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:80px;padding:0 max(32px,50vw - 760px);display:flex;position:relative}.topbar-compact{height:70px;padding-inline:30px}.brand{min-height:44px;color:var(--brand-red);font:700 26px/1 var(--display);letter-spacing:.08em;align-items:center;gap:13px;display:inline-flex}.brand-mark{width:34px;height:34px;color:var(--brand-red);filter:drop-shadow(0 0 8px #ef405257);flex:none;place-items:center;display:grid}.brand-mark__pomegranate{width:100%;height:100%;display:block;overflow:visible}.brand-mark__crown,.brand-mark__fruit{fill:currentColor}.brand-mark__shine{fill:none;stroke:#ffffff57;stroke-width:1.6px;stroke-linecap:round}.topbar-actions,.editor-actions{align-items:center;gap:12px;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.icon-button:hover{color:var(--gold-300);background:#ffffff0d}.notification-dot{background:var(--gold-300);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:9px}.profile-button{cursor:pointer;min-height:48px;color:var(--paper-soft);text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.profile-button span{font-size:13px;display:grid}.profile-button small{color:#17120a;background:var(--gold-300);border-radius:4px;justify-self:start;margin-top:3px;padding:1px 5px;font-weight:800}.mobile-only{display:none}.section-heading .eyebrow,.eyebrow{color:var(--gold-300);font-family:var(--serif);letter-spacing:.08em}.section-heading{border-left:3px solid var(--gold-400);padding-left:22px}.section-heading h1{font:600 clamp(30px, 3vw, 42px)/1.2 var(--serif);letter-spacing:.04em;margin:0}.section-heading p{color:var(--muted);margin:10px 0 0}.home-title-row,.section-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.button{border:1px solid var(--line-strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 20px;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.button:hover{border-color:var(--gold-300);transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(105deg,#b82035,#ef4052 53%,#ff6675);font-weight:750;box-shadow:0 7px 26px #ef405238,inset 0 1px #fff6}.button-secondary{color:var(--paper-soft);background:#ffffff06}.button-large{min-height:54px;padding-inline:30px;font-size:16px}.creation-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:38px;display:grid}.creation-card{border:1px solid var(--line-strong);min-height:246px;box-shadow:inset 0 1px #ffffff0a, var(--shadow);background:linear-gradient(115deg,#1f1f1bed,#0e0f0df5);border-radius:15px;align-items:flex-start;gap:24px;padding:42px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.creation-card:hover{border-color:var(--gold-300);transform:translateY(-3px)}.creation-icon{border:1px solid var(--gold-700);width:58px;height:58px;color:var(--gold-300);border-radius:50%;flex:0 0 58px;place-items:center;display:grid}.creation-card h2{font:600 34px/1.2 var(--serif);margin:5px 0 14px}.creation-card p{color:var(--paper-soft);margin:0 0 27px}.text-action{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex}.line-art{opacity:.4;border:2px solid var(--gold-500);border-radius:48% 52% 8% 12%;width:250px;height:170px;position:absolute;bottom:-20px;right:20px;transform:rotate(-8deg)}.line-art i{border:1px solid var(--gold-500);border-radius:inherit;position:absolute;inset:20px}.line-art i:nth-child(2){inset:45px 22px 22px 40px}.line-art i:nth-child(3){background:var(--gold-400);border:0;width:100px;height:1px;top:60px;left:75px;transform:rotate(-35deg)}.film-art{border-radius:6px;width:190px;height:120px;bottom:22px;right:56px;transform:rotate(5deg)}.film-art:before{content:"";border:2px solid var(--gold-500);width:195px;height:35px;position:absolute;top:-40px;left:-5px;transform:rotate(-13deg)}.works-section{margin-top:40px}.section-row{margin-bottom:16px}.section-row h2{font:600 26px var(--serif);border-bottom:2px solid var(--gold-400);margin:0;padding-bottom:8px}.section-row a{color:var(--gold-300);align-items:center;gap:7px;display:inline-flex}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.project-card{border:1px solid var(--line);background:#191a17c7;border-radius:12px;grid-template-columns:46% 1fr;gap:16px;min-height:266px;padding:14px;transition:border-color .2s,transform .2s;display:grid}.project-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.project-cover{text-align:center;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:235px;display:flex;position:relative;overflow:hidden}.project-cover:before{content:"";background:linear-gradient(160deg,#0000,#000000bf),repeating-linear-gradient(120deg,#0000 0 20px,#ffffff06 20px 21px);position:absolute;inset:0}.project-cover>*{position:relative}.project-cover.has-selected-cover:before{display:none}.project-cover-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-cover strong{font:700 22px var(--serif);margin:12px}.project-cover small{letter-spacing:.3em;font-size:8px}.cover-blue{background:linear-gradient(#172c3d,#080e14 70%)}.cover-slate{background:linear-gradient(#1c282b,#080b0c 72%)}.cover-paper{color:#17130d;background:linear-gradient(#d5c6a8,#776a50)}.cover-amber{background:linear-gradient(#5c3c1e,#110c08)}.project-meta h3{font:600 20px var(--serif);margin:8px 0}.tag,.traits span{border:1px solid var(--line);color:var(--gold-300);border-radius:999px;padding:3px 9px;font-size:12px;display:inline-block}.project-meta p{color:var(--muted);margin-top:22px;font-size:12px;line-height:1.9}.project-meta p b{color:var(--paper-soft);font-weight:400}.progress-label{color:var(--muted);justify-content:space-between;margin-top:18px;font-size:12px;display:flex}.progress-label b{color:var(--paper)}.progress{background:#ffffff14;border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.progress i{background:var(--gold-300);border-radius:inherit;height:100%;display:block}.wizard-shell{width:min(1340px,100% - 64px);margin:0 auto;padding:42px 0 50px;position:relative}.wizard-title{justify-content:center;align-items:center;gap:22px;display:flex}.wizard-title span{background:linear-gradient(90deg, transparent, var(--gold-500));width:70px;height:1px}.wizard-title span:last-child{transform:scaleX(-1)}.wizard-title h1{font:600 31px var(--serif);color:var(--gold-300);letter-spacing:.05em}.stepper{grid-template-columns:repeat(3,1fr);width:min(880px,100%);margin:26px auto 38px;padding:0;list-style:none;display:grid}.stepper--brief-only{justify-content:center;display:flex}.stepper.stepper--brief-only li span{display:inline}.stepper li{color:#666;align-items:center;gap:12px;display:flex;position:relative}.stepper li:not(:last-child):after{content:"";background:var(--line);flex:1;height:1px;margin:0 28px}.stepper b{border:1px solid #555;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.stepper .active{color:var(--gold-300)}.stepper .active b{color:#171109;border-color:var(--gold-300);background:var(--gold-300);box-shadow:0 0 20px #f2d08b59}.stepper .done{color:var(--paper-soft)}.stepper .done b{border-color:var(--gold-500);color:var(--gold-300)}.choice-grid,.preset-grid{gap:24px;display:grid}.two-up{grid-template-columns:repeat(2,minmax(0,1fr));width:min(960px,100%);margin:70px auto}.choice-card,.preset-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#141513cc;border-radius:13px}.choice-card.selected,.preset-card.selected{border-color:var(--gold-300);box-shadow:0 0 0 1px #f2d08b2e,0 12px 35px #0000004d}.large-choice{flex-direction:column;align-items:flex-start;gap:18px;min-height:250px;padding:38px;display:flex}.large-choice svg{color:var(--gold-300)}.large-choice strong{font:600 27px var(--serif)}.large-choice span{color:var(--muted)}.preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preset-card{gap:22px;min-height:205px;padding:28px;display:flex;position:relative;overflow:hidden}.preset-icon{border:1px solid var(--gold-700);width:76px;height:76px;color:var(--gold-300);border-radius:50%;flex:0 0 76px;place-items:center;display:grid}.preset-card>span:last-of-type{flex-direction:column;gap:10px;display:flex}.preset-card strong{font:600 20px var(--serif);color:var(--paper)}.preset-card small{color:var(--muted)}.preset-card i{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.preset-card em{color:var(--gold-300);border:1px solid var(--line);border-radius:5px;padding:3px 7px;font-size:11px;font-style:normal}.selected-corner{background:var(--gold-300);color:#171109;width:74px;height:74px;position:absolute;top:-27px;right:-27px;transform:rotate(45deg)}.selected-corner svg{position:absolute;bottom:8px;left:10px;transform:rotate(-45deg)}.intention-panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;width:min(940px,100%);margin:40px auto;padding:35px}.intention-panel label{font-family:var(--serif);gap:12px;display:grid}.intention-panel textarea{resize:vertical;min-height:130px}.intention-panel textarea,.cover-form input,.cover-form select,.cover-form textarea{border:1px solid var(--line);color:var(--paper);background:#0c0d0c;border-radius:8px;padding:14px}.intention-panel fieldset{border:0;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 12px;padding:0;display:grid}.intention-panel legend{grid-column:1/-1;margin-bottom:12px}.intention-panel fieldset button{text-align:left;border:1px solid var(--line);background:var(--ink-800);border-radius:9px;gap:7px;min-height:92px;padding:17px;display:grid}.intention-panel fieldset button.selected{border-color:var(--gold-300)}.intention-panel fieldset span,.intention-panel>p{color:var(--muted);font-size:13px}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:34px;padding-top:28px;display:flex}.bible-main,.cover-main{min-width:0;padding:34px 38px 60px;position:relative}.cover-main{min-height:calc(100dvh - 70px)}.bible-header,.cover-header,.screenplay-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.bible-header h1,.cover-header h1,.screenplay-header h1{font:600 31px var(--serif);margin-left:12px;display:inline}.bible-header p,.cover-header p{color:var(--muted);margin:8px 0 0}.bible-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;display:flex}.tab-list{gap:14px;display:flex}.tab-list button,.copilot-tabs button{min-height:47px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px}.tab-list button.active,.copilot-tabs button.active{color:var(--gold-300);border-color:var(--gold-300)}.search-controls{gap:10px;padding-bottom:10px;display:flex}.search-controls label{border:1px solid var(--line);height:42px;color:var(--muted);border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-controls input{color:var(--paper);background:0 0;border:0;outline:0;width:240px}.search-controls>button{border:1px solid var(--line);background:0 0;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 13px;display:flex}.character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.character-card{border:1px solid var(--line);background:#141513c2;border-radius:10px;min-width:0;padding:20px}.character-card.expanded{border-color:var(--gold-300);box-shadow:inset 0 0 30px #b9873f0a}.character-card>header{align-items:center;gap:15px;display:flex}.character-avatar{border:1px solid var(--gold-500);width:76px;height:76px;font:600 28px var(--serif);background:radial-gradient(circle at 35% 25%,#33404d,#111 70%);border-radius:50%;flex:0 0 76px;place-items:center;display:grid}.avatar-amber{background:radial-gradient(circle at 35% 25%,#604b35,#14110e 70%)}.avatar-red{background:radial-gradient(circle at 35% 25%,#59312c,#120d0d 70%)}.avatar-silver{background:radial-gradient(circle at 35% 25%,#5b5c5d,#121212 70%)}.avatar-green{background:radial-gradient(circle at 35% 25%,#33463c,#0e1210 70%)}.avatar-violet{background:radial-gradient(circle at 35% 25%,#45364e,#100d12 70%)}.character-card h2{font:600 20px var(--serif);margin:0 0 10px}.character-card h2 small{font:400 11px var(--sans);color:var(--paper-soft);background:#ffffff0f;border-radius:10px;padding:3px 8px}.traits{flex-wrap:wrap;gap:5px;display:flex}.traits span{color:var(--paper-soft);padding:2px 7px;font-size:10px}.character-card h3{color:var(--muted);margin:19px 0 9px;font-size:12px;font-weight:500}.mini-graph{min-height:58px;color:var(--paper-soft);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:6px;font-size:10px;display:grid}.mini-graph i{background:var(--gold-700);height:1px}.mini-graph strong{color:var(--gold-300);border:1px solid var(--gold-700);border-radius:12px;padding:6px}.mini-graph b{display:none}.state-line{border-top:1px solid var(--gold-700);color:var(--muted);justify-content:space-between;align-items:flex-start;padding-top:8px;font-size:9px;display:flex}.state-line i{background:var(--gold-400);border-radius:50%;width:7px;height:7px;margin-top:-12px}.character-note{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:11px;line-height:1.6}.floating-action{border:1px solid var(--gold-300);background:var(--gold-300);color:#171109;cursor:pointer;border-radius:25px;align-items:center;gap:9px;min-height:50px;padding:0 22px;font-weight:700;display:flex;position:fixed;bottom:28px;right:35px}.empty-workspace{text-align:center;min-height:420px;color:var(--muted);place-content:center;display:grid}.empty-workspace strong{font:600 26px var(--serif);color:var(--paper-soft)}.editor-page{background:var(--ink-950);min-height:100dvh}.editor-topbar{border-bottom:1px solid var(--line);grid-template-columns:300px 1fr auto;align-items:center;height:66px;padding:0 20px;display:grid}.editor-topbar .brand{font-size:21px}.breadcrumb{color:var(--muted);align-items:center;gap:14px;font-size:13px;display:flex}.breadcrumb strong{color:var(--paper-soft)}.breadcrumb i{border:1px solid var(--line);border-radius:12px;align-items:center;gap:5px;padding:3px 9px;font-style:normal;display:flex}.mode-switch,.segmented{border:1px solid var(--line);border-radius:8px;padding:3px;display:flex}.mode-switch button,.segmented button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 13px}.mode-switch button.active,.segmented button.active{background:var(--gold-300);color:#171109}.novel-layout{grid-template-columns:300px minmax(480px,1fr) 370px;height:calc(100dvh - 66px);display:grid}.story-sidebar,.copilot{border-right:1px solid var(--line);background:#0d0e0d;min-height:0;overflow:auto}.copilot{border-right:0;border-left:1px solid var(--line)}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.panel-title strong{font-family:var(--serif);align-items:center;gap:8px;display:flex}.story-tree section{border-bottom:1px solid var(--line);padding:10px 14px}.story-tree h3{color:var(--gold-300);align-items:center;gap:7px;margin:7px 0;font-size:12px;display:flex}.story-tree h3 b{color:var(--muted);margin-left:auto}.story-tree a,.story-tree span,.story-tree button{width:100%;min-height:35px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 11px;font-size:11px;display:block}.story-tree button.active,.story-tree a:hover{color:var(--gold-300);background:#b9873f24}.prose-editor{background:#111210;flex-direction:column;min-width:0;min-height:0;display:flex}.prose-editor>header{justify-content:space-between;align-items:start;min-height:102px;padding:26px 32px 16px;display:flex}.prose-editor>header small{color:var(--gold-300)}.prose-editor h1{font:600 31px var(--serif);margin:6px 0 0}.prose-editor>header>span{color:var(--muted);font-size:12px}.editor-toolbar,.script-toolbar{border:1px solid var(--line);border-radius:7px;align-items:center;gap:4px;min-height:50px;margin:0 30px;padding:5px;display:flex}.editor-toolbar button,.editor-toolbar select,.script-toolbar button,.script-toolbar select{height:36px;color:var(--muted);background:0 0;border:0;padding:0 10px}.editor-toolbar select,.script-toolbar select{border-right:1px solid var(--line)}.prose-content{min-height:0;font:400 16px/2.05 var(--serif);color:#d4cec4;outline:0;flex:1;padding:28px clamp(30px,8vw,100px);overflow:auto}.prose-content p{margin:0 0 17px}.prose-content .accent-line,.prose-content .dialogue{color:var(--gold-300)}.prose-content .dialogue{text-align:center;margin-block:27px;font-weight:600}.prose-editor>footer{border-top:1px solid var(--line);min-height:42px;color:var(--muted);justify-content:flex-end;align-items:center;padding:0 30px;font-size:11px;display:flex}.prose-editor footer b{color:var(--gold-300)}.copilot-tabs{grid-template-columns:repeat(3,1fr);display:grid}.copilot>section{border:1px solid var(--line);background:#ffffff05;border-radius:8px;margin:14px;padding:14px}.copilot h3{font:600 14px var(--serif);margin:0 0 12px}.copilot h3 button{float:right;color:var(--gold-300);background:0 0;border:0;font-size:11px}.copilot p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.copilot label{color:var(--paper-soft);align-items:flex-start;gap:8px;margin:9px 0;font-size:11px;line-height:1.4;display:flex}.copilot input{accent-color:var(--gold-400)}.generation-log{min-height:130px}.generation-log h3 span{float:right;color:var(--gold-300);font:400 10px var(--sans)}.generate-button{width:calc(100% - 28px);margin:4px 14px}.generate-button:disabled{opacity:.65;cursor:wait}.mobile-editor-tabs{display:none}.cover-header>div:last-child{gap:10px;display:flex}.cover-back-link{border:1px solid var(--line-strong);width:max-content;min-height:38px;color:var(--muted);background:#141619b8;border-radius:9px;align-items:center;gap:7px;margin:0 0 14px;padding:8px 12px;font-size:12px;font-weight:700;transition:color .16s,border-color .16s,background .16s;display:flex}.cover-back-link:hover,.cover-back-link:focus-visible{color:var(--text);border-color:var(--accent);background:#ff4b5c14}.cover-back-link svg{flex:none}.cover-workspace{border:1px solid var(--line-strong);background:#131412b8;border-radius:13px;grid-template-columns:440px minmax(0,1fr);min-height:700px;margin-top:26px;display:grid;overflow:hidden}.cover-form{border-right:1px solid var(--line);flex-direction:column;gap:23px;padding:34px;display:flex}.cover-form label{color:var(--paper-soft);font:600 14px var(--serif);gap:10px;display:grid;position:relative}.cover-form label small{color:var(--muted);font:400 10px var(--sans);position:absolute;bottom:-16px;right:6px}.cover-form textarea{resize:vertical;min-height:105px}.cover-form fieldset{border:0;margin:0;padding:0}.cover-form legend{font:600 14px var(--serif);margin-bottom:12px}.cover-form fieldset div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cover-form fieldset button{border:1px solid var(--line);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:42px;display:flex}.cover-form fieldset button.selected{border-color:var(--gold-300);color:var(--gold-300);background:#b9873f14}.cover-form>.button{margin-top:10px}.cover-gallery{align-content:center;place-items:center;gap:18px;padding:28px 30px;display:grid}.cover-api-error{justify-content:space-between;align-items:center;gap:16px;display:flex}.cover-api-error .button{flex:none}.cover-api-empty{aspect-ratio:2/3;border:1px dashed var(--line-strong);width:min(390px,80%);color:var(--muted);text-align:center;border-radius:10px;place-content:center;gap:10px;padding:32px;display:grid}.cover-api-empty strong{color:var(--paper-soft);font:600 20px var(--serif)}.cover-api-empty span{font-size:12px;line-height:1.7}.cover-preview{aspect-ratio:2/3;border:1px solid var(--line-strong);background:linear-gradient(#122332,#071017 66%,#050707);border-radius:10px;flex-direction:column;align-items:flex-end;width:min(390px,65%);padding:42px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #000}.cover-preview:before,.cover-thumb:before{content:"";background:radial-gradient(at 50% 75%,#3d7ca06b,#0000 35%),repeating-linear-gradient(100deg,#0000 0 17px,#ffffff09 18px 19px);position:absolute;inset:0}.cover-api-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-preview.has-api-image:before{z-index:1;background:linear-gradient(#03070a14,#03070a29 56%,#03070a9e)}.cover-thumb:has(.cover-api-image):before{z-index:1;background:linear-gradient(#03070a14,#03070a29 56%,#03070a9e)}.cover-preview.has-api-image:before{display:none}.cover-preview.has-api-image .rain,.cover-preview.has-api-image .cover-kicker,.cover-preview.has-api-image h2,.cover-preview.has-api-image p,.cover-preview.has-api-image>i{z-index:2}.cover-preview h2{font:700 clamp(45px, 5vw, 72px)/1.1 var(--display);color:var(--gold-300);text-shadow:0 3px 8px #000;writing-mode:vertical-rl;letter-spacing:.12em;margin:30px 0 0;position:relative}.cover-preview p,.cover-kicker{color:var(--paper-soft);font:12px var(--serif);writing-mode:vertical-rl;position:relative}.cover-kicker{letter-spacing:.3em;position:absolute;top:42px;left:36px}.cover-preview>i{clip-path:polygon(40% 0,60% 0,70% 30%,100% 100%,0 100%,30% 30%);background:#070707;width:35px;height:90px;position:absolute;bottom:0;left:50%}.cover-variant-1{filter:grayscale(.8);background:linear-gradient(#28312e,#09100d)}.cover-variant-2{background:linear-gradient(#193e50,#080d12 66%)}.cover-variant-3{background:linear-gradient(#3a2119,#080707 70%)}.cover-thumbnails{justify-content:center;gap:14px;width:100%;display:flex}.cover-thumb{aspect-ratio:2/3;border:1px solid var(--line);color:#0000;cursor:pointer;background:#172a37;border-radius:7px;width:110px;position:relative;overflow:hidden}.cover-thumb span{color:var(--paper-soft);z-index:2;text-align:center;font-size:9px;position:absolute;bottom:8px;left:0;right:0}.cover-thumb.selected{border-color:var(--gold-300);box-shadow:0 0 0 2px #f2d08b1f}.screenplay-main{padding:30px 40px 20px}.screenplay-header{margin-bottom:20px}.screenplay-header>div:first-child a{color:var(--muted);margin-top:8px;font-size:11px;display:block}.screenplay-workspace{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(270px,320px) minmax(420px,1fr) minmax(240px,280px);min-height:650px;display:grid;overflow:hidden}.scene-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.scene-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 14px 0 20px;display:flex}.scene-list h2{font:600 17px var(--serif)}.scene-list header button{width:44px;height:44px;color:var(--muted);background:0 0;border:0}.scene-list>div{flex:1;padding:8px;overflow:auto}.scene-list>div>button{border:1px solid var(--line);text-align:left;width:100%;min-height:76px;color:var(--paper-soft);cursor:pointer;background:#ffffff04;border-radius:7px;align-items:center;gap:9px;margin-bottom:7px;padding:10px;display:flex}.scene-list>div>button.active{border-color:var(--gold-300);background:#b9873f1a}.scene-list button>span{flex:1;gap:7px;display:grid}.scene-list strong{font:600 14px var(--serif)}.scene-list i{gap:4px;display:flex}.scene-list i b{border:1px solid var(--line);background:#293039;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;display:grid}.scene-list button small{color:var(--gold-300);font-size:9px}.scene-list>footer{border-top:1px solid var(--line);height:42px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 16px;font-size:10px;display:flex}.script-editor{flex-direction:column;min-width:0;display:flex}.script-toolbar{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.script-content,.structured-data{min-height:0;font:15px/1.85 var(--serif);color:#cfc9bf;outline:0;flex:1;padding:38px clamp(40px,10vw,150px);overflow:auto}.script-content h2{margin:0 0 18px;font-size:17px}.script-content h3{text-align:center;letter-spacing:.5em;margin:22px 0 4px;font-size:15px}.script-content blockquote{text-align:center;margin:0}.structured-data{color:#cab17f;white-space:pre-wrap;margin:0;font-family:ui-monospace,monospace}.script-editor>footer{border-top:1px solid var(--line);min-height:42px;color:var(--muted);justify-content:flex-end;align-items:center;gap:30px;padding:0 20px;font-size:10px;display:flex}.script-editor footer span:last-child{color:#8bb89a;align-items:center;gap:5px;display:flex}.screenplay-inspector{border-left:1px solid var(--line);background:#090a0980;padding:24px 20px}.screenplay-inspector header{border-bottom:1px solid var(--line);padding-bottom:18px}.screenplay-inspector h2{font:600 20px var(--serif);margin:7px 0 0}.screenplay-inspector section{border-bottom:1px solid var(--line);padding:18px 0}.screenplay-inspector small{color:var(--gold-300)}.screenplay-inspector h3{font:600 15px var(--serif);margin:7px 0}.screenplay-inspector p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.7}.screenplay-inspector ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.screenplay-inspector li{color:var(--paper-soft);gap:8px;font-size:12px;display:flex}.screenplay-inspector li svg{color:#83b28f;flex:none}.screenplay-inspector .button{width:100%;margin-top:20px;font-size:11px}.stage-progress{grid-template-columns:repeat(3,1fr);width:min(900px,90%);margin:18px auto 0;padding:0;list-style:none;display:grid}.stage-progress li{color:var(--muted);align-items:center;gap:12px;display:flex;position:relative}.stage-progress li:not(:last-child):after{content:"";background:var(--gold-700);flex:1;height:1px;margin:0 25px}.stage-progress b{border:2px solid var(--gold-700);width:42px;height:42px;color:var(--gold-300);border-radius:50%;place-items:center;display:grid}.stage-progress span{color:var(--gold-300);font:600 16px var(--serif);display:grid}.stage-progress small{color:var(--muted);font:10px var(--sans)}.stage-progress .active b{border-color:var(--gold-300)}@media (max-width:1180px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-art{opacity:.18}.preset-grid,.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.novel-layout{grid-template-columns:250px minmax(420px,1fr)}.copilot{z-index:30;width:min(390px,88vw);box-shadow:var(--shadow);transition:transform .2s;position:fixed;top:66px;bottom:0;right:0;transform:translate(100%)}.copilot.mobile-open{transform:translate(0)}.mobile-editor-tabs{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.mobile-editor-tabs button{background:0 0;border:0;align-items:center;gap:7px;min-height:40px;display:flex}.novel-layout{height:calc(100dvh - 114px)}.cover-workspace{grid-template-columns:360px 1fr}.cover-form{padding:25px}}@media (max-width:820px){.topbar,.topbar-compact{height:64px;padding:0 18px}.brand{font-size:21px}.profile-button span{display:none}.mobile-only{display:grid}.page-container,.wizard-shell{width:min(100% - 32px,680px);padding-top:28px}.home-title-row{align-items:flex-start}.home-title-row .button{min-height:48px;padding:0 16px}.creation-paths,.two-up{grid-template-columns:1fr}.creation-card{min-height:210px;padding:28px}.project-grid{grid-template-columns:1fr 1fr}.project-card{grid-template-columns:42% 1fr}.preset-grid{grid-template-columns:1fr}.preset-card{min-height:170px}.wizard-title h1{text-align:center;font-size:24px}.stepper li span{display:none}.stepper li:not(:last-child):after{margin:0 12px}.intention-panel fieldset{grid-template-columns:1fr}.bible-main{padding:26px 20px 88px}.cover-main{padding:26px 20px 40px}.bible-header,.cover-header{align-items:flex-start}.bible-controls{flex-direction:column;align-items:flex-start;gap:15px}.search-controls{width:100%}.search-controls label{flex:1}.search-controls input{width:100%}.character-grid{grid-template-columns:1fr}.floating-action{bottom:78px;right:20px}.editor-topbar{grid-template-columns:1fr auto;height:64px}.editor-topbar .breadcrumb{display:none}.novel-layout{height:calc(100dvh - 112px);display:block}.story-sidebar{z-index:30;width:min(310px,88vw);box-shadow:var(--shadow);transition:transform .2s;position:fixed;top:64px;bottom:0;left:0;transform:translate(-100%)}.story-sidebar.mobile-open{transform:translate(0)}.prose-editor{height:100%}.prose-editor>header{min-height:85px;padding:18px 22px 12px}.prose-editor h1{font-size:24px}.editor-toolbar{margin:0 14px;overflow:auto}.prose-content{padding:24px clamp(22px,8vw,55px)}.copilot{top:64px}.cover-workspace{grid-template-columns:1fr}.cover-form{border-right:0;border-bottom:1px solid var(--line)}.cover-gallery{padding:30px 16px}.cover-preview{width:min(330px,75%)}.cover-header>div:last-child{flex-direction:column}.cover-header .button{padding:0 12px}.screenplay-main{padding:24px 18px 80px}.screenplay-header{grid-template-columns:1fr auto;display:grid}.screenplay-header .segmented{grid-area:2/1/auto/-1;justify-self:stretch}.screenplay-header .segmented button{flex:1}.screenplay-workspace{grid-template-columns:1fr}.scene-list{border-right:0;border-bottom:1px solid var(--line);max-height:260px}.script-editor{min-height:600px}.screenplay-inspector{border-left:0;border-top:1px solid var(--line)}.stage-progress{width:100%}.stage-progress li:not(:last-child):after{margin:0 8px}.stage-progress span{font-size:13px}.stage-progress small{display:none}}@media (max-width:540px){.brand{letter-spacing:0;font-size:19px}.brand-mark{width:29px;height:29px}.topbar-actions{gap:2px}.profile-button{display:none}.home-title-row{display:block}.home-title-row .button{width:100%;margin-top:22px}.section-heading h1{font-size:30px}.creation-card{gap:16px;padding:23px}.creation-card h2{font-size:27px}.creation-card p{margin-bottom:18px}.line-art{display:none}.project-grid{grid-template-columns:1fr}.project-card{min-height:230px}.project-cover{min-height:205px}.wizard-shell{width:calc(100% - 24px)}.wizard-title span{display:none}.wizard-title h1{font-size:21px}.preset-card{gap:15px;padding:20px}.preset-icon{flex-basis:58px;width:58px;height:58px}.preset-card strong{font-size:17px}.wizard-actions .button{padding:0 14px}.wizard-actions .button-large{min-height:48px}.bible-header h1,.cover-header h1{font-size:25px}.bible-header>button{padding:0 11px}.tab-list{width:100%;overflow:auto}.tab-list button{padding:0 12px}.search-controls>button span{display:none}.character-card{padding:16px}.character-avatar{flex-basis:62px;width:62px;height:62px}.mini-graph{font-size:8px}.prose-editor>header>span{display:none}.prose-content{font-size:15px;line-height:1.95}.editor-actions .icon-button{display:none}.cover-workspace{margin-top:18px}.cover-form{padding:22px 18px}.cover-form fieldset div{grid-template-columns:1fr 1fr}.cover-preview{width:88%}.cover-thumbnails{justify-content:flex-start;overflow:auto}.cover-thumb{flex:0 0 82px}.cover-header{display:block}.cover-header>div:last-child{grid-template-columns:1fr 1fr;margin-top:16px;display:grid}.screenplay-header>.button{padding:0 11px}.screenplay-workspace{margin-inline:-8px}.script-content,.structured-data{padding:28px 24px}.script-editor>footer{justify-content:space-between;gap:12px;padding:0 10px}.script-editor>footer span:nth-child(2){display:none}.stage-progress b{width:34px;height:34px}.stage-progress li{gap:6px}}.topbar-stats{align-items:center;gap:34px;margin:0;display:flex}.topbar-stats>div{gap:3px;display:grid}.topbar-stats dt{color:var(--muted);letter-spacing:.06em;align-items:center;gap:7px;font-size:12px;display:flex}.topbar-stats dt svg{color:var(--gold-500)}.topbar-stats dd{color:var(--paper-soft);font:600 17px/1 var(--serif);letter-spacing:.04em;margin:0}.line-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;display:grid}.line-entry{border:1px solid color-mix(in srgb, var(--gold-400) 44%, transparent);isolation:isolate;background-color:var(--ink-900);min-height:360px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--paper) 2%, transparent);background-position:50%;background-size:cover;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(30px,3.6vw,52px);transition:border-color .2s,filter .2s;display:flex;position:relative;overflow:hidden}.line-entry:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--ink-950) 94%, transparent) 0%, color-mix(in srgb, var(--ink-950) 84%, transparent) 40%, color-mix(in srgb, var(--ink-950) 42%, transparent) 70%, color-mix(in srgb, var(--ink-950) 10%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--ink-950) 6%, transparent), color-mix(in srgb, var(--ink-950) 32%, transparent));position:absolute;inset:0}.line-entry-copy,.line-entry-icon{z-index:1;position:relative}.line-entry-copy{flex-direction:column;align-self:stretch;align-items:flex-start;max-width:55%;display:flex}.line-entry:hover{border-color:var(--gold-300);filter:brightness(1.035)}.novel-entry{background-image:url(/home/novel-entry-bg.png);background-position:58%}.screenplay-entry{background-image:url(/home/screenplay-entry-bg.png);background-position:62%}.line-entry-copy h2{font:500 clamp(32px, 2.4vw, 42px)/1.15 var(--display);color:var(--gold-300);letter-spacing:.075em;margin:0 0 12px}.line-slogan{color:var(--paper-soft);font-family:var(--display);letter-spacing:.18em;margin:0 0 18px}.line-desc{max-width:390px;color:color-mix(in srgb, var(--paper-soft) 72%, var(--muted));font-family:var(--serif);margin:0;font-size:14px;line-height:1.85}.line-entry-cta{border-color:color-mix(in srgb, var(--gold-300) 56%, transparent);min-height:48px;color:var(--paper);background:var(--gold-500);box-shadow:none;pointer-events:none;border-radius:7px;margin-top:auto;padding:0 23px;font-weight:700}.line-entry:hover .line-entry-cta{background:var(--gold-400)}.line-entry-icon{border:1px solid color-mix(in srgb, var(--gold-500) 58%, transparent);width:60px;height:60px;color:var(--gold-300);font:500 29px/1 var(--display);opacity:.76;border-radius:50%;flex:0 0 60px;place-items:center;display:grid}.recent-works-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:44px;display:grid}.recent-works .section-row{margin-bottom:14px}.home-page .recent-works .section-row h2{font-family:var(--display);letter-spacing:.075em;font-weight:500}.home-page .project-cover strong,.home-page .project-meta h3{font-family:var(--display);letter-spacing:.065em;font-weight:500}.home-page .project-meta p{font-family:var(--serif)}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.running-task-bar{border:1px solid var(--line);background:#0f100ef0;border-radius:13px;flex-wrap:wrap;align-items:center;gap:26px;margin-top:44px;padding:18px 26px;display:flex}.running-task-label{color:var(--gold-300);font-family:var(--serif);letter-spacing:.1em;border-right:1px solid var(--line);padding-right:22px}.running-task-main{gap:4px;display:grid}.running-task-main strong{font:600 16px/1.3 var(--serif);letter-spacing:.03em}.running-task-main small{color:var(--muted)}.running-task-progress{border:2px solid var(--gold-500);width:58px;height:58px;color:var(--gold-300);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.running-task-step{color:var(--paper-soft);gap:5px;font-size:13px;display:grid}.running-task-stat{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.running-task-stat svg{color:var(--gold-500)}.running-task-stat b{color:var(--paper-soft)}.running-task-bar>.button{margin-left:auto}.error-shell{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:70vh;display:grid}.error-shell h1{font:600 34px/1.2 var(--serif);margin:0}.error-shell p,.error-shell small{color:var(--muted);margin:0}.mode-choice-note{color:var(--muted);text-align:center;grid-column:1/-1;margin:4px 0 0;font-size:13px}.brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.scale-stops,.quality-tiers{border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;gap:10px;padding:14px 16px 16px;display:flex}.scale-stops legend,.quality-tiers legend{color:var(--muted);padding-inline:4px;font-size:13px}.scale-stops button,.quality-tiers button{border:1px solid var(--line-strong);min-height:44px;color:var(--paper-soft);cursor:pointer;background:#ffffff05;border-radius:999px;padding:0 18px}.scale-stops button.selected,.quality-tiers button.selected{border-color:var(--gold-300);color:var(--gold-300);background:#b9873f1f}.wizard-title>div{text-align:center}.wizard-title small{color:var(--muted);letter-spacing:.15em}.wizard-title h1{margin:6px 0}.mode-choice-grid{margin-block:48px}.mode-choice{flex-direction:column;align-items:flex-start;gap:13px;min-height:330px;padding:40px;display:flex;position:relative}.mode-choice svg{color:var(--gold-300)}.mode-choice small{color:var(--gold-300);letter-spacing:.12em}.mode-choice strong{font:600 31px var(--serif)}.mode-choice>span:not(.choice-number){color:var(--muted);line-height:1.75}.mode-choice i{color:var(--paper-soft);margin-top:auto;font-size:12px;font-style:normal}.choice-number{color:#f2d08b33;font:600 44px var(--serif);position:absolute;top:23px;right:28px}.project-shape-panel{width:min(960px,100%);margin:20px auto 46px}.project-shape-panel .two-up{margin:30px 0 20px}.project-shape-panel .large-choice{min-height:190px}.scale-field{border:1px solid var(--line);color:var(--paper-soft);border-radius:12px;grid-template-columns:170px 1fr;align-items:center;gap:8px 18px;padding:24px;display:grid}.scale-field select{border:1px solid var(--line);background:var(--ink-950);min-height:44px;color:var(--paper);border-radius:7px;padding-inline:12px}.scale-field small{color:var(--muted);grid-column:2}.brief-panel{width:min(1040px,100%)}.brief-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.brief-heading h2{font:500 24px var(--serif);margin:7px 0 0}.brief-heading>span{color:var(--gold-300);font-size:12px}.intention-panel .style-directions{grid-template-columns:repeat(4,1fr)}.intention-panel .style-directions button{text-align:center;min-height:58px;padding:10px;display:block}@media (max-width:1100px){.topbar-stats{display:none}}@media (max-width:900px){.line-entries,.recent-works-columns{grid-template-columns:1fr}.running-task-bar>.button{margin-left:0}.intention-panel .style-directions{grid-template-columns:repeat(2,1fr)}.brief-grid{grid-template-columns:1fr}}.ordinary-pause-all:not(:disabled),.ordinary-plan-actions button:not(:disabled),.ordinary-plan-expert{cursor:pointer}.ordinary-pause-all:not(:disabled):hover,.ordinary-pause-all.is-paused{border-color:color-mix(in srgb, var(--ordinary-accent) 52%, #9db0c32e);color:#efe2dc;background:color-mix(in srgb, var(--ordinary-accent) 12%, #060b1175)}.ordinary-plan-copy{width:100%;min-height:42px;color:inherit;text-align:left;background:0 0;border:0;border-radius:5px;align-content:center;gap:5px;padding:0;display:grid}.ordinary-plan-copy>span{color:#717983;min-width:0;font:12px/1.35 var(--serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ordinary-plan-row.is-paused{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ordinary-accent) 6%, transparent) 44%, transparent 90%)}.ordinary-plan-row.is-paused .ordinary-plan-status-dot{border-color:color-mix(in srgb, var(--ordinary-accent) 60%, #9a8588);color:#c99296;background:color-mix(in srgb, var(--ordinary-accent) 12%, #11151d);width:21px;height:21px;box-shadow:0 0 10px color-mix(in srgb, var(--ordinary-accent) 24%, transparent)}.ordinary-plan-row.is-paused .ordinary-plan-seq,.ordinary-plan-row.is-paused .ordinary-plan-state{color:#c99296}.ordinary-plan-row.is-paused .ordinary-plan-actions button:first-child{border-color:color-mix(in srgb, var(--ordinary-accent) 40%, transparent);color:#e4b0b2}.ordinary-plan-expert{color:#9ba2aa;background:0 0;border:1px solid #97a9bb1a;border-radius:50%;place-items:center;width:31px;height:31px;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-grid}.ordinary-plan-actions button:not(:disabled):hover,.ordinary-plan-expert:hover{border-color:color-mix(in srgb, var(--ordinary-accent) 58%, transparent);color:#ffe2df;background:color-mix(in srgb, var(--ordinary-accent) 12%, transparent);transform:translateY(-1px)}.ordinary-plan-row__progress{grid-template-columns:128px minmax(160px,470px) 42px;align-items:center}.ordinary-plan-row__progress>strong{color:#9d8588;font:11px/1 var(--serif);text-align:right}.ordinary-plan-row.is-paused .ordinary-plan-row__progress>span,.ordinary-plan-row.is-paused .ordinary-plan-row__progress>strong{color:#b2878a}.ordinary-plan-row.is-paused .ordinary-plan-row__progress>i>b:after{display:none}.ordinary-creation-types button{color:#b8bec7;width:100%;min-height:46px;font:14px var(--serif);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;padding:0 11px;display:flex}.ordinary-creation-types button:hover{color:#ddd7cf;background:#ffffff05;border-color:#97a9bb1f}.ordinary-creation-types button:focus-visible{outline:1px solid color-mix(in srgb, var(--ordinary-accent) 58%, transparent);outline-offset:2px}@media (max-width:540px){.line-entry{flex-direction:column}.line-entry-copy{max-width:100%}.line-entry-icon{order:-1}.recent-grid{grid-template-columns:1fr}.running-task-bar{flex-direction:column;align-items:flex-start;gap:14px}.running-task-label{border-right:0;padding-right:0}.mode-choice{min-height:300px;padding:28px 22px}.scale-field{grid-template-columns:1fr}.scale-field small{grid-column:auto}.brief-heading{display:block}.intention-panel .style-directions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.graph-shell{--graph-chrome:var(--write-top);--graph-chrome-2:var(--write-panel);--graph-canvas:var(--write-bg);--graph-canvas-highlight:color-mix(in oklch, var(--write-paper) 88%, var(--write-accent) 12%);--graph-surface-deep:var(--write-panel-strong);--graph-input:var(--write-paper);--graph-line:var(--write-line);--graph-line-soft:color-mix(in oklch, var(--write-line) 68%, transparent);--graph-accent:var(--write-accent);--graph-accent-bright:color-mix(in oklch, var(--write-accent) 76%, var(--write-text));--graph-accent-active:var(--write-accent-soft);--graph-positive:var(--write-success);--graph-danger:var(--write-danger);--graph-text:var(--write-text);--graph-soft:var(--write-soft);--graph-muted:var(--write-muted);--graph-dim:color-mix(in oklch, var(--write-muted) 72%, var(--write-bg));--graph-control:color-mix(in oklch, var(--write-panel-strong) 82%, var(--write-top));--graph-control-hover:color-mix(in oklch, var(--write-panel-strong) 82%, var(--write-accent) 18%);--graph-selected-surface:color-mix(in oklch, var(--write-panel-strong) 72%, var(--write-accent) 28%);--graph-surface-muted:color-mix(in oklch, var(--write-panel) 88%, var(--write-accent) 12%);--graph-overlay:color-mix(in oklch, var(--write-bg) 82%, transparent);--graph-on-accent:color-mix(in oklch, var(--write-bg) 88%, black);--graph-link-bond:color-mix(in oklch, var(--graph-positive) 72%, var(--graph-accent) 28%);--graph-link-kinship:color-mix(in oklch, #d99e3f 76%, var(--graph-accent) 24%);--graph-link-conflict:color-mix(in oklch, var(--graph-danger) 82%, var(--graph-text) 18%);--graph-link-dimmed:color-mix(in oklch, var(--graph-muted) 18%, transparent);--graph-canvas-muted-label:var(--graph-muted);--graph-canvas-label-surface:color-mix(in oklch, var(--graph-chrome) 90%, transparent);background:var(--graph-canvas);min-width:720px;color:var(--graph-text);color-scheme:normal;font-family:var(--sans);grid-template-rows:52px minmax(0,1fr) 40px}@supports (color:lab(0% 0 0)){.graph-shell{--graph-link-kinship:color-mix(in oklch, lab(69.7767% 16.1219 56.6713) 76%, var(--graph-accent) 24%)}}.write-shell.graph-shell[data-write-theme=rose]{--graph-on-accent:var(--write-text)}.write-shell.graph-shell[data-write-theme=porcelain]{--graph-on-accent:var(--write-top)}.graph-shell button,.graph-shell select,.graph-shell input{color:inherit}.graph-shell button{border:1px solid var(--graph-line);background:var(--graph-control);border-radius:10px;transition:border-color .15s,background-color .15s,color .15s,transform .15s}.graph-shell button:not(:disabled):hover{border-color:var(--write-line-strong);background:var(--graph-control-hover);color:var(--graph-text)}.graph-shell button:not(:disabled):active{transform:translateY(1px)}.graph-shell button:disabled{cursor:not-allowed;color:var(--graph-dim);opacity:.48}.graph-shell button:focus-visible,.graph-shell a:focus-visible,.graph-shell input:focus-visible,.graph-shell select:focus-visible{outline:2px solid var(--graph-accent);outline-offset:2px}.graph-header{z-index:30;border-bottom:1px solid var(--graph-line);background:var(--graph-chrome);min-width:0;box-shadow:0 10px 24px color-mix(in oklch, var(--write-bg) 18%, transparent);display:block;position:relative}.graph-sync-state{border:1px solid color-mix(in oklch, var(--graph-positive) 34%, var(--graph-line));background:color-mix(in oklch, var(--graph-control) 86%, var(--graph-positive) 14%);min-height:36px;color:var(--graph-positive);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.graph-sync-state svg{fill:currentColor;width:13px;height:13px}.graph-sync-state.is-draft{border-color:color-mix(in oklch, var(--graph-link-kinship) 48%, var(--graph-line));background:color-mix(in oklch, var(--graph-control) 84%, var(--graph-link-kinship) 16%);color:var(--graph-link-kinship)}.graph-sync-state.is-draft .graph-pending-note{background:color-mix(in oklch, var(--graph-control) 72%, var(--graph-link-kinship) 28%);color:inherit}.graph-view-switch{border:1px solid var(--graph-line);background:var(--graph-control);border-radius:9px;align-items:stretch;height:36px;padding:2px;display:inline-flex}.graph-view-switch button{min-width:48px;color:var(--graph-muted);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.graph-view-switch button small{color:currentColor;opacity:.68;margin-left:4px;font-size:8px;font-weight:650}.graph-view-switch button:disabled{cursor:not-allowed;opacity:.42}.graph-view-switch button.is-active{background:var(--graph-accent);color:var(--graph-on-accent);box-shadow:0 3px 12px color-mix(in oklch, var(--graph-accent) 28%, transparent)}.graph-shell .graph-3d-button{border-color:var(--write-line-strong);min-height:36px;color:var(--graph-accent-bright);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.graph-3d-button svg{width:15px;height:15px}.graph-icon-button{border:1px solid var(--graph-line);width:36px;height:36px;color:var(--graph-muted);background:var(--graph-control);border-radius:50%;flex:none;place-items:center;display:inline-grid}.graph-icon-button:hover{border-color:var(--write-line-strong);color:var(--graph-text);background:var(--graph-control-hover)}.graph-icon-button svg{width:17px;height:17px}.graph-header__tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:52px;padding:7px 14px;display:grid;position:relative;overflow:visible}.graph-toolbar-scroll{scrollbar-width:none;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.graph-toolbar-scroll::-webkit-scrollbar{display:none}.graph-toolbar-actions{align-items:center;gap:8px;min-width:max-content;display:flex}.graph-toolbar-scroll>button,.graph-more-wrap>button{min-height:35px;color:var(--graph-muted);white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.graph-toolbar-scroll>button svg,.graph-more-wrap>button svg{width:14px;height:14px}.graph-toolbar-scroll>button.is-active{border-color:var(--write-line-strong);color:var(--graph-accent-bright);background:var(--graph-selected-surface)}.graph-select{border:1px solid var(--graph-line);background:var(--graph-control);border-radius:8px;align-items:center;height:35px;display:inline-flex;position:relative;overflow:hidden}.graph-select>span{color:var(--graph-dim);padding-left:11px;font-size:10px;font-weight:800}.graph-select select{appearance:none;min-width:112px;height:100%;color:var(--graph-soft);cursor:pointer;background:0 0;border:0;outline:0;padding:0 30px 0 8px;font-size:12px;font-weight:700}.graph-select svg{width:13px;height:13px;color:var(--graph-dim);pointer-events:none;position:absolute;right:9px}.graph-chapter-count{color:var(--graph-dim);white-space:nowrap;padding:0 4px;font-size:11px}.graph-shell .graph-tool-primary{border-color:var(--write-line-strong);color:var(--graph-accent-bright)}.graph-shell .graph-3d-button:disabled,.graph-shell .graph-tool-primary:disabled{border-color:var(--graph-line);background:var(--graph-control);color:var(--graph-dim)}.graph-pending-note{background:var(--graph-surface-muted);color:var(--graph-dim);font:700 9px/1 var(--sans);letter-spacing:.02em;border-radius:999px;padding:2px 5px}.graph-more-wrap{position:relative}.graph-version-panel{z-index:80;border:1px solid var(--write-line-strong);background:var(--graph-chrome);width:min(370px,100vw - 28px);max-height:min(520px,100dvh - 78px);box-shadow:var(--write-shadow);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 9px);left:auto;right:0;overflow:auto}.graph-version-panel__head{border-bottom:1px solid var(--graph-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.graph-version-panel__head>div{gap:2px;min-width:0;display:grid}.graph-version-panel__head strong{font-size:13px}.graph-version-panel__head span{color:var(--graph-muted);font-size:10px}.graph-version-panel__head button{place-items:center;width:32px;height:32px;display:grid}.graph-version-panel__head svg{width:14px;height:14px}.graph-inline-state,.graph-inline-error{min-height:82px;color:var(--graph-muted);justify-content:center;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.graph-inline-state svg{width:15px;height:15px;animation:1s linear infinite graph-spin}.graph-inline-error{color:var(--graph-danger)}.graph-version-list{gap:7px;padding-top:10px;display:grid}.graph-version-list article{border:1px solid var(--graph-line);background:var(--graph-surface-muted);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.graph-version-list article>div{grid-template-columns:auto 1fr;gap:1px 8px;min-width:0;display:grid}.graph-version-list article strong{color:var(--graph-accent-bright);font-size:12px}.graph-version-list article span{color:var(--graph-soft);font-size:11px}.graph-version-list article small{color:var(--graph-dim);grid-column:1/-1;font-size:9px}.graph-version-list article button{white-space:nowrap;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;display:inline-flex}.graph-version-list article button svg{width:12px;height:12px}.graph-body{z-index:1;background:var(--graph-canvas);grid-template-columns:238px minmax(0,1fr) 360px;min-height:0;display:grid;position:relative;overflow:hidden}.graph-completion-panel{z-index:24;border:1px solid var(--write-line-strong);width:min(760px,100% - 28px);max-height:calc(100% - 28px);color:var(--graph-text);background:radial-gradient(circle at 0 0, color-mix(in oklch, var(--graph-accent) 15%, transparent), transparent 48%), color-mix(in oklch, var(--graph-chrome) 97%, var(--graph-canvas));box-shadow:0 22px 70px color-mix(in oklch, var(--write-bg) 58%, transparent);border-radius:13px;outline:none;position:absolute;top:14px;left:50%;overflow:auto;transform:translate(-50%)}.graph-completion-panel:focus-visible{border-color:var(--graph-accent-bright);box-shadow:0 0 0 2px color-mix(in oklch, var(--graph-accent) 34%, transparent), 0 22px 70px color-mix(in oklch, var(--write-bg) 58%, transparent)}.graph-completion-panel__head{border-bottom:1px solid var(--graph-line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 13px 10px 16px;display:flex}.graph-completion-panel__head>div{gap:4px;min-width:0;display:grid}.graph-completion-panel__head span{color:var(--graph-accent-bright);letter-spacing:.14em;font-size:9px;font-weight:750}.graph-completion-panel__head h2{font:650 16px/1.2 var(--serif);letter-spacing:.045em;margin:0}.graph-completion-panel__head button{border-color:var(--graph-line);width:32px;height:32px;color:var(--graph-muted);border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.graph-completion-panel__head button:hover{border-color:var(--write-line-strong);color:var(--graph-text)}.graph-completion-panel__head button svg{width:15px;height:15px}.graph-completion-panel__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.graph-completion-panel__body article,.graph-completion-panel__flow{border:1px solid var(--graph-line);background:var(--graph-surface-muted);border-radius:10px;min-width:0;padding:12px 13px}.graph-completion-panel__body strong{color:var(--graph-soft);font-size:11px;line-height:1.4;display:block}.graph-completion-panel__body p{color:var(--graph-muted);margin:7px 0 0;font-size:10px;line-height:1.75}.graph-completion-panel__flow{border-color:color-mix(in oklch, var(--graph-accent) 30%, var(--graph-line));background:var(--graph-selected-surface);grid-column:1/-1}.graph-completion-panel__flow p{color:var(--graph-soft)}.graph-completion-panel__safety{border-top:1px solid var(--graph-line-soft);color:var(--graph-positive);margin:0;padding:10px 16px 12px;font-size:10px;line-height:1.6}.graph-entities,.graph-details{z-index:4;background:var(--graph-chrome-2);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.graph-entities{border-right:1px solid var(--graph-line)}.graph-details{border-left:1px solid var(--graph-line)}.graph-side-heading{border-bottom:1px solid var(--graph-line);align-items:center;gap:6px;min-height:47px;padding:0 13px;display:flex}.graph-side-heading strong{letter-spacing:.03em;font-size:13px}.graph-side-heading>span{color:var(--graph-muted);font-variant-numeric:tabular-nums;font-size:11px}.graph-side-heading button{border-color:color-mix(in oklch, var(--graph-positive) 44%, var(--graph-line));width:32px;height:32px;color:var(--graph-positive);background:color-mix(in oklch, var(--graph-control) 84%, var(--graph-positive) 16%);place-items:center;margin-left:auto;display:grid}.graph-side-heading button svg{width:16px;height:16px}.graph-search{flex:none;align-items:center;margin:12px;display:flex;position:relative}.graph-search>svg{width:15px;height:15px;color:var(--graph-dim);pointer-events:none;position:absolute;left:11px}.graph-search input{background:var(--graph-input);width:100%;height:36px;color:var(--graph-text);border:1px solid #0000;border-radius:8px;outline:0;padding:0 36px 0 34px;font-size:12px}.graph-search input::placeholder{color:var(--graph-dim)}.graph-search input:focus{border-color:var(--write-line-strong)}.graph-search button{width:28px;height:28px;color:var(--graph-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:4px}.graph-search button svg{width:13px;height:13px}.graph-category-tabs{border:1px solid var(--graph-line);background:var(--graph-control);border-radius:9px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:11px 12px 13px;padding:6px;display:grid}.graph-category-tabs button{min-width:0;min-height:31px;color:var(--graph-muted);white-space:nowrap;background:0 0;border-color:#0000;justify-content:center;align-items:center;gap:3px;padding:0 11px 0 3px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.graph-category-tabs button svg{width:12px;height:12px}.graph-category-tabs button small{color:currentColor;text-align:right;font-variant-numeric:tabular-nums;opacity:.62;min-width:8px;font-size:7px;line-height:1;position:absolute;top:3px;right:3px}.graph-category-tabs button:disabled{cursor:not-allowed;opacity:.34}.graph-category-tabs button.is-active{border-color:var(--write-line-strong);color:var(--graph-text);background:linear-gradient(135deg, var(--graph-selected-surface), color-mix(in oklch, var(--graph-selected-surface) 82%, var(--graph-chrome)));box-shadow:inset 0 0 12px color-mix(in oklch, var(--graph-accent) 14%, transparent)}.graph-scope-note{border:1px dashed var(--graph-line);color:var(--graph-muted);background:var(--graph-surface-muted);border-radius:8px;flex:none;margin:-4px 12px 12px;padding:8px 9px;font-size:9px;line-height:1.55}.graph-author-load-error{border:1px solid color-mix(in oklch, var(--graph-danger) 42%, transparent);color:var(--graph-danger);background:color-mix(in oklch, var(--graph-danger) 9%, var(--graph-surface-muted));border-radius:8px;flex:none;align-items:center;gap:8px;margin:-4px 12px 12px;padding:8px 9px;display:flex}.graph-author-load-error>div{flex:1;gap:2px;min-width:0;display:grid}.graph-author-load-error strong,.graph-author-load-error small{text-overflow:ellipsis;overflow:hidden}.graph-author-load-error strong{font-size:10px;line-height:1.35}.graph-author-load-error small{color:var(--graph-muted);white-space:nowrap;font-size:9px;line-height:1.35}.graph-author-load-error button{border:1px solid color-mix(in oklch, var(--graph-danger) 36%, transparent);min-height:28px;color:var(--graph-danger);background:var(--graph-chrome-2);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.graph-author-load-error button:hover{border-color:var(--graph-danger);background:color-mix(in oklch, var(--graph-danger) 12%, var(--graph-chrome-2))}.graph-author-load-error button:focus-visible{outline:2px solid var(--graph-accent);outline-offset:2px}.graph-author-load-error button svg{width:12px;height:12px}.graph-entity-list{scrollbar-color:color-mix(in oklch, var(--graph-accent) 28%, transparent) transparent;flex:1;align-content:start;gap:6px;min-height:0;padding:0 9px 12px;display:grid;overflow:auto}.graph-side-loading,.graph-no-results{min-height:160px;color:var(--graph-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:18px;font-size:11px;display:flex}.graph-side-loading svg{width:22px;height:22px;color:var(--graph-accent);animation:1s linear infinite graph-spin}.graph-empty-card{border:1px solid var(--graph-line);background:radial-gradient(circle at 50% 40%, color-mix(in oklch, var(--graph-accent) 12%, transparent), transparent 52%), var(--graph-surface-muted);min-height:180px;color:var(--graph-soft);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:11px;margin-top:2px;display:flex}.graph-empty-card>svg,.graph-no-results>svg{width:28px;height:28px;color:var(--graph-accent);background:var(--graph-selected-surface);border-radius:8px;padding:6px}.graph-empty-card strong{font:700 13px/1.35 var(--serif)}.graph-empty-card>span{max-width:170px;color:var(--graph-dim);text-align:center;font-size:11px;line-height:1.55}.graph-empty-card button{border-color:color-mix(in oklch, var(--graph-positive) 40%, var(--graph-line));min-height:31px;color:var(--graph-positive);align-items:center;gap:5px;padding:0 11px;font-size:10px;display:inline-flex}.graph-empty-card button svg{width:12px;height:12px}.graph-no-results button{min-height:30px;padding:0 10px;font-size:10px}.graph-entity-row{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 10px;display:grid;background:var(--graph-surface-muted)!important}.graph-entity-row.is-active{border-color:var(--write-line-strong);box-shadow:inset 3px 0 var(--graph-accent);background:var(--graph-selected-surface)!important}.graph-entity-row__dot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px}.graph-entity-row__copy{gap:3px;min-width:0;display:grid}.graph-entity-row__copy strong{color:var(--graph-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.graph-entity-row__copy small{color:var(--graph-dim);font-size:10px}.graph-entity-row__confidence{color:var(--graph-muted);font-variant-numeric:tabular-nums;font-size:10px}.graph-side-footer{border-top:1px solid var(--graph-line);min-height:36px;color:var(--graph-muted);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:10px;display:flex}.graph-canvas{z-index:1;background:radial-gradient(circle at 50% 45%, color-mix(in oklch, var(--graph-accent) 16%, transparent), transparent 48%), linear-gradient(var(--graph-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--graph-line-soft) 1px, transparent 1px), var(--graph-canvas);background-size:auto,52px 52px,52px 52px,auto;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.graph-canvas:after{z-index:3;content:"";pointer-events:none;box-shadow:inset 0 0 110px color-mix(in oklch, var(--write-bg) 18%, transparent);position:absolute;inset:0}.graph-force-canvas{z-index:2;border-color:var(--graph-accent);outline-color:var(--graph-accent-bright);background-color:var(--graph-canvas);color:var(--graph-text);-webkit-text-decoration-color:color-mix(in oklch, var(--graph-muted) 56%, transparent);text-decoration-color:color-mix(in oklch, var(--graph-muted) 56%, transparent);font-family:var(--sans);position:absolute;inset:0;overflow:hidden}.graph-force-canvas:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in oklch, var(--graph-accent) 18%, transparent), transparent 68%);opacity:.22;filter:blur(32px);will-change:opacity, transform;border-radius:999px;position:absolute;inset:16% 18%;transform:scale(.9)}.graph-force-canvas.is-motion-active:before{animation:8s ease-in-out infinite alternate graph-force-breathe}@keyframes graph-force-breathe{0%{opacity:.16;transform:scale(.88)translate(-1.5%,1%)}to{opacity:.34;transform:scale(1.08)translate(1.5%,-1%)}}.graph-force-canvas>div,.graph-force-canvas canvas{display:block}.graph-force-canvas .float-tooltip-kap{border:1px solid var(--graph-line);box-shadow:var(--write-shadow);border-radius:8px;padding:7px 9px;color:var(--graph-text)!important;background:var(--graph-chrome)!important;font:600 11px/1.5 var(--sans)!important}.graph-canvas-reset-layout{z-index:4;border:1px solid var(--graph-line);min-height:32px;color:var(--graph-muted);background:var(--graph-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.graph-canvas-reset-layout:hover{border-color:var(--write-line-strong);color:var(--graph-text)}.graph-canvas-reset-layout span{color:var(--graph-accent);font-size:15px;line-height:1}.graph-canvas-loading{height:100%;color:var(--graph-muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.graph-canvas-loading svg{width:20px;height:20px;color:var(--graph-accent);animation:1s linear infinite graph-spin}.graph-canvas-state{z-index:5;text-align:center;flex-direction:column;align-items:center;width:min(470px,100% - 48px);display:flex;position:relative}.graph-state-icon{border:1px solid color-mix(in oklch, var(--graph-accent) 20%, var(--graph-line));background:var(--graph-selected-surface);width:64px;height:64px;color:var(--graph-accent);box-shadow:0 18px 40px color-mix(in oklch, var(--write-bg) 16%, transparent);border-radius:15px;place-items:center;margin-bottom:17px;display:grid}.graph-state-icon svg{width:29px;height:29px}.graph-state-icon.is-loading svg{animation:1s linear infinite graph-spin}.graph-canvas-state>strong{color:var(--graph-text);font:700 20px/1.25 var(--serif);letter-spacing:.04em}.graph-canvas-state>p{max-width:430px;color:var(--graph-muted);margin:13px 0 0;font-size:12px;line-height:1.8}.graph-canvas-state--error>p{color:var(--graph-danger)}.graph-canvas-state>button{border-color:var(--write-line-strong);min-height:34px;color:var(--graph-danger);margin-top:18px;padding:0 15px;font-size:11px;font-weight:700}.graph-empty-actions{gap:9px;margin-top:18px;display:flex}.graph-empty-actions button,.graph-empty-actions a{min-width:112px;min-height:34px;color:var(--graph-soft);justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.graph-empty-actions a{border:1px solid var(--write-accent-strong);color:var(--graph-on-accent);background:var(--graph-accent);border-radius:10px}.graph-empty-actions button:last-child{border-color:var(--graph-line);background:var(--graph-control);color:var(--graph-dim)}.graph-empty-actions button svg,.graph-empty-actions a svg{width:14px;height:14px}.graph-canvas-badge{z-index:5;border:1px solid var(--graph-line);background:var(--graph-overlay);color:var(--graph-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:inline-flex;position:absolute;bottom:14px;left:14px}.graph-canvas-badge svg{width:13px;height:13px;color:var(--graph-accent)}.graph-details-empty{min-height:0;color:var(--graph-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.graph-relation-mark{background:linear-gradient(28deg, transparent 42%, color-mix(in oklch, var(--graph-accent) 32%, transparent) 43%, color-mix(in oklch, var(--graph-accent) 32%, transparent) 47%, transparent 48%), linear-gradient(150deg, transparent 43%, color-mix(in oklch, var(--graph-accent) 25%, transparent) 44%, color-mix(in oklch, var(--graph-accent) 25%, transparent) 48%, transparent 49%), var(--graph-selected-surface);border-radius:18px;width:72px;height:72px;margin-bottom:20px;position:relative}.graph-relation-mark i{border:3px solid var(--graph-chrome);background:var(--graph-accent);width:13px;height:13px;box-shadow:0 0 0 2px color-mix(in oklch, var(--graph-accent) 16%, transparent);border-radius:50%;position:absolute}.graph-relation-mark i:first-child{top:27px;left:13px}.graph-relation-mark i:nth-child(2){background:var(--graph-positive);top:13px;right:13px}.graph-relation-mark i:nth-child(3){background:var(--graph-danger);bottom:11px;right:17px}.graph-details-empty strong{color:var(--graph-soft);font:700 15px/1.35 var(--serif);letter-spacing:.03em}.graph-details-empty>p{max-width:220px;color:var(--graph-dim);margin:13px 0 0;font-size:11px;line-height:1.7}.graph-author-intro>small{color:var(--graph-positive);letter-spacing:.1em;margin-bottom:7px;font-size:10px;font-weight:800}.graph-author-intro__primary{min-height:36px;color:var(--graph-positive);justify-content:center;align-items:center;gap:7px;margin-top:18px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex;border-color:color-mix(in oklch, var(--graph-positive) 46%, var(--graph-line))!important;background:color-mix(in oklch, var(--graph-control) 76%, var(--graph-positive) 24%)!important}.graph-author-intro__primary svg{width:14px;height:14px}.graph-author-intro__error{color:var(--graph-danger)!important}.graph-author-preset{min-width:0;min-height:0;color:var(--graph-text);background:var(--graph-chrome-2);flex-direction:column;flex:1;display:flex}.graph-author-preset__header{border-bottom:1px solid var(--graph-line);background:radial-gradient(circle at 8% 0%, color-mix(in oklch, var(--graph-positive) 13%, transparent), transparent 58%), var(--graph-chrome-2);flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 17px 16px;display:flex}.graph-author-preset__header>div{min-width:0}.graph-author-preset__header small{color:var(--graph-positive);letter-spacing:.11em;font-size:9px;font-weight:850}.graph-author-preset__header h2{color:var(--graph-text);font:700 18px/1.3 var(--serif);letter-spacing:.025em;margin:4px 0 0}.graph-author-preset__header p{color:var(--graph-dim);margin:7px 0 0;font-size:10px;line-height:1.55}.graph-author-preset__header>button{width:30px;height:30px;color:var(--graph-muted);flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.graph-author-preset__form{flex-direction:column;flex:1;min-height:0;display:flex}.graph-author-preset__scroll{scrollbar-color:color-mix(in oklch, var(--graph-accent) 28%, transparent) transparent;flex:1;align-content:start;gap:17px;min-height:0;padding:17px;display:grid;overflow:auto}.graph-author-type-field{border:0;min-width:0;margin:0;padding:0}.graph-author-type-field legend,.graph-author-field>span{color:var(--graph-soft);letter-spacing:.025em;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.graph-author-type-field b,.graph-author-field b{color:var(--graph-positive);margin-left:3px;font-size:8px}.graph-author-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.graph-author-type-grid label{border:1px solid var(--graph-line);background:var(--graph-control);min-width:0;min-height:38px;color:var(--graph-muted);cursor:pointer;border-radius:9px;align-items:center;padding:0 11px;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.graph-author-type-grid label:before{border:2px solid var(--graph-dim);content:"";border-radius:50%;flex:none;width:8px;height:8px;margin-right:8px}.graph-author-type-grid label.is-active{border-color:color-mix(in oklch, var(--graph-positive) 56%, var(--graph-line));background:color-mix(in oklch, var(--graph-control) 78%, var(--graph-positive) 22%);color:var(--graph-text)}.graph-author-type-grid label.is-active:before{border-color:var(--graph-positive);background:var(--graph-positive);box-shadow:0 0 0 3px color-mix(in oklch, var(--graph-positive) 14%, transparent)}.graph-author-type-grid input{opacity:0;width:1px;height:1px;position:absolute}.graph-author-type-grid label:has(input:focus-visible){outline:2px solid var(--graph-accent);outline-offset:2px}.graph-author-type-grid label:has(input:disabled){cursor:not-allowed;opacity:.52}.graph-author-field{min-width:0;display:block;position:relative}.graph-author-field input[type=text],.graph-author-field select{border:1px solid var(--graph-line);background:var(--graph-input);width:100%;min-height:40px;color:var(--graph-text);font:600 11px/1.3 var(--sans);border-radius:9px;outline:0;padding:0 11px}.graph-author-field select{padding-right:30px}.graph-author-field input::placeholder{color:var(--graph-dim)}.graph-author-field>small{color:var(--graph-dim);text-align:right;margin-top:5px;font-size:8px;display:block}.graph-author-field output{float:right;color:var(--graph-positive);font-weight:850}.graph-author-field input[type=range]{width:100%;height:18px;accent-color:var(--graph-positive);cursor:pointer;margin:0}.graph-author-preset__warning,.graph-author-preset__error,.graph-author-preset__status{border-top:1px solid var(--graph-line);color:var(--graph-muted);background:var(--graph-surface-muted);margin:0;padding:9px 12px;font-size:10px;line-height:1.5}.graph-author-preset__warning{border:1px dashed var(--graph-line);border-radius:8px}.graph-author-preset__error{border-color:color-mix(in oklch, var(--graph-danger) 42%, var(--graph-line));color:var(--graph-danger)}.graph-author-preset__status{color:var(--graph-positive)}.graph-author-preset__actions{border-top:1px solid var(--graph-line);background:var(--graph-chrome);flex:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:12px 14px;display:grid}.graph-author-preset__actions button{min-height:38px;padding:0 10px;font-size:10px;font-weight:800}.graph-author-preset__actions button[type=submit]{border-color:color-mix(in oklch, var(--graph-positive) 54%, var(--graph-line));background:color-mix(in oklch, var(--graph-control) 70%, var(--graph-positive) 30%);color:var(--graph-positive)}.graph-detail-stats{gap:6px;margin-top:11px;display:flex}.graph-detail-stats span,.graph-detail-pills span{border:1px solid var(--graph-line);background:var(--graph-surface-muted);color:var(--graph-muted);border-radius:999px;padding:4px 8px;font-size:10px}.graph-detail-scroll{scrollbar-color:color-mix(in oklch, var(--graph-accent) 28%, transparent) transparent;flex:1;min-height:0;padding:22px 18px;overflow:auto}.graph-detail-title{align-items:center;gap:12px;display:flex}.graph-detail-title>span{border:3px solid var(--graph-chrome);width:14px;height:14px;box-shadow:0 0 0 2px color-mix(in oklch, var(--graph-accent) 16%, transparent);border-radius:50%;flex:none}.graph-detail-title>div{min-width:0}.graph-detail-title small{color:var(--graph-muted);font-size:10px}.graph-detail-title h2{color:var(--graph-text);font:700 20px/1.25 var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.graph-detail-title--edge>svg{width:36px;height:36px;color:var(--graph-accent);background:var(--graph-selected-surface);border-radius:10px;flex:none;padding:8px}.graph-detail-pills{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.graph-detail-pills span:first-child{border-color:var(--write-line-strong);color:var(--graph-accent-bright)}.graph-detail-grid{border:1px solid var(--graph-line);border-radius:10px;gap:0;margin:18px 0 0;display:grid;overflow:hidden}.graph-detail-grid>div{border-bottom:1px solid var(--graph-line);background:var(--graph-surface-muted);grid-template-columns:82px minmax(0,1fr);gap:8px;padding:10px;display:grid}.graph-detail-grid>div:last-child{border-bottom:0}.graph-detail-grid dt,.graph-detail-grid dd{margin:0;font-size:11px}.graph-detail-grid dt{color:var(--graph-dim)}.graph-detail-grid dd{overflow-wrap:anywhere;color:var(--graph-soft)}.graph-detail-section{margin-top:21px}.graph-detail-section h3{color:var(--graph-soft);letter-spacing:.04em;margin:0 0 9px;font-size:11px}.graph-detail-section>p{border:1px dashed var(--graph-line);color:var(--graph-dim);border-radius:8px;margin:0;padding:11px;font-size:11px;line-height:1.7}.graph-appearance-list,.graph-relation-list{gap:6px;display:grid}.graph-appearance-list>div{border:1px solid var(--graph-line);background:var(--graph-surface-muted);border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;display:grid}.graph-appearance-list span,.graph-appearance-list strong{font-size:11px}.graph-appearance-list span{color:var(--graph-soft)}.graph-appearance-list strong{color:var(--graph-accent-bright)}.graph-appearance-list small{color:var(--graph-dim);grid-column:1/-1;font-size:9px}.graph-relation-list button{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.graph-relation-list span{color:var(--graph-muted);font-size:10px}.graph-relation-list strong{color:var(--graph-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.graph-edge-route{border:1px solid var(--graph-line);background:var(--graph-surface-muted);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin-top:18px;padding:12px;display:grid}.graph-edge-route span{color:var(--graph-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.graph-edge-route i{color:var(--graph-accent);font-size:13px;font-style:normal}.graph-detail-actions{border-top:1px solid var(--graph-line);flex:none;justify-content:center;align-items:center;gap:7px;min-height:56px;padding:9px;display:flex}.graph-detail-actions button{align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;display:inline-flex}.graph-detail-actions button svg{width:13px;height:13px}.graph-footer{z-index:30;border-top:1px solid var(--graph-line);background:var(--graph-chrome);min-width:0;color:var(--graph-dim);align-items:center;gap:18px;padding:0 14px;font-size:10px;display:flex;position:relative;overflow:hidden}.graph-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-footer span:nth-child(2){color:var(--graph-muted);margin-left:auto}.graph-toast{z-index:120;border:1px solid color-mix(in oklch, var(--graph-positive) 44%, var(--graph-line));background:color-mix(in oklch, var(--graph-chrome) 82%, var(--graph-positive) 18%);max-width:min(420px,100vw - 36px);color:var(--graph-text);box-shadow:var(--write-shadow);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex;position:fixed;bottom:55px;right:18px}.graph-toast button{background:0 0;border:0;flex:none;place-items:center;width:25px;height:25px;display:grid}.graph-toast button svg{width:13px;height:13px}.graph-preview-backdrop{z-index:200;background:color-mix(in oklch, var(--write-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.graph-preview{border:1px solid var(--write-line-strong);background:var(--graph-canvas);width:min(1220px,100%);height:min(820px,100%);min-height:520px;box-shadow:var(--write-shadow);border-radius:16px;grid-template-rows:58px minmax(0,1fr) 40px;display:grid;overflow:hidden}.graph-preview>header,.graph-preview>footer{z-index:5;background:var(--graph-chrome);justify-content:space-between;align-items:center;gap:16px;padding:0 15px;display:flex;position:relative}.graph-preview>header{border-bottom:1px solid var(--graph-line)}.graph-preview>header>div{align-items:center;gap:10px;min-width:0;display:flex}.graph-preview>header>div>svg{width:28px;height:28px;color:var(--graph-accent);background:var(--graph-selected-surface);border-radius:8px;padding:6px}.graph-preview>header span{gap:2px;min-width:0;display:grid}.graph-preview>header strong{font-size:13px}.graph-preview>header small{color:var(--graph-muted);font-size:10px}.graph-preview>header button{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.graph-preview>header button svg{width:16px;height:16px}.graph-preview__canvas{min-height:0;position:relative;overflow:hidden}.graph-force-canvas--3d{background:radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--graph-accent) 16%, transparent), transparent 55%), var(--graph-canvas)}.graph-preview>footer{border-top:1px solid var(--graph-line);color:var(--graph-muted);font-size:10px}@keyframes graph-spin{to{transform:rotate(360deg)}}@media (max-width:1439px){.graph-body{grid-template-columns:240px minmax(0,1fr) 330px}.graph-header__tools{padding-inline:10px}.graph-view-switch button{min-width:42px;padding-inline:7px}}@media (max-width:1180px){.graph-shell{grid-template-rows:52px minmax(0,1fr) 40px}.graph-version-panel{width:min(370px,100vw - 20px);max-height:calc(100dvh - 110px);position:fixed;top:60px;left:auto;right:10px}.graph-body{grid-template-columns:240px minmax(0,1fr)}.graph-details{z-index:12;width:340px;box-shadow:-22px 0 60px color-mix(in oklch, var(--write-bg) 28%, transparent);position:absolute;inset:0 0 0 auto}.graph-body:not(.has-inspector) .graph-details{display:none}}@media (max-width:900px){.graph-sync-state{display:none}.graph-body{grid-template-columns:220px minmax(0,1fr)}.graph-details{width:320px}.graph-completion-panel__body{grid-template-columns:1fr}.graph-completion-panel__flow{grid-column:auto}.graph-footer span:last-child{display:none}.graph-preview-backdrop{padding:12px}}@media (prefers-reduced-motion:reduce){.graph-shell button,.graph-shell a{transition:none}.graph-inline-state svg,.graph-side-loading svg,.graph-state-icon.is-loading svg,.graph-canvas-loading svg{animation-duration:2s}.graph-force-canvas:before{opacity:.16;animation:none;transform:none}}.ordinary-dashboard{--ordinary-bg:#090c10;--ordinary-panel:#101419;--ordinary-panel-2:#13181e;--ordinary-line:#d3deeb1c;--ordinary-line-strong:#f4495b80;--ordinary-text:#f4f5f7;--ordinary-muted:#8c939e;--ordinary-accent:#ef4052;--ordinary-accent-soft:#ef40521f;--ordinary-generation-panel:#101a27;--ordinary-generation-row:#121d2b;--ordinary-generation-row-active:#162234;--ordinary-generation-complete:#43bd82;--write-bg:var(--ordinary-bg);--write-top:var(--ordinary-panel);--write-panel:var(--ordinary-panel);--write-panel-strong:var(--ordinary-panel-2);--write-paper:#0b0f14;--write-text:var(--ordinary-text);--write-soft:#c4c9d1;--write-muted:var(--ordinary-muted);--write-accent:var(--ordinary-accent);--write-accent-strong:color-mix(in srgb, var(--ordinary-accent) 78%, #7a1424);--write-accent-soft:var(--ordinary-accent-soft);--write-line:var(--ordinary-line);--write-line-strong:var(--ordinary-line-strong);--write-success:var(--ordinary-accent);--write-danger:#ff6675;--write-shadow:0 20px 65px #0000008f;height:100dvh;min-height:100dvh;color:var(--ordinary-text);background:radial-gradient(circle at 48% 18%, #3339412e, transparent 35%), var(--ordinary-bg);font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ordinary-dashboard[data-ordinary-accent=rose]{--ordinary-accent:#e58ab0;--ordinary-accent-soft:#e58ab021;--ordinary-line-strong:#e58ab080}.ordinary-dashboard[data-ordinary-accent=violet]{--ordinary-accent:#e900d5;--ordinary-accent-soft:#e900d524;--ordinary-line-strong:#e900d580}.ordinary-dashboard[data-ordinary-accent=amber]{--ordinary-accent:#e2a85e;--ordinary-accent-soft:#e2a85e24;--ordinary-line-strong:#e2a85e80}.ordinary-dashboard[data-ordinary-accent=porcelain]{--ordinary-accent:#5d62ef;--ordinary-accent-soft:#5d62ef24;--ordinary-line-strong:#5d62ef80}.ordinary-dashboard .demo-mode-notice{border-inline:0;border-color:var(--ordinary-line);min-height:31px;color:var(--ordinary-muted);background:#0d1115;border-radius:0;margin:0}.ordinary-topbar{border-bottom:1px solid var(--ordinary-line);background:#070a0deb;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:11px 22px;display:flex}.ordinary-topbar__identity,.ordinary-topbar__tools,.ordinary-accents,.ordinary-project-title,.ordinary-tool,.ordinary-expert-link{align-items:center;display:flex}.ordinary-topbar__identity{gap:20px;min-width:0}.ordinary-dashboard .brand{color:var(--brand-red);flex:none;font-size:19px;font-weight:700}.ordinary-dashboard .brand-mark{color:var(--brand-red);filter:drop-shadow(0 0 8px #ef405257)}.ordinary-mode-pill{border:1px solid var(--ordinary-line);min-height:40px;color:var(--ordinary-text);background:linear-gradient(135deg, var(--ordinary-accent-soft), #ffffff06);border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:650;display:inline-flex}.ordinary-mode-pill svg{color:var(--ordinary-accent)}.ordinary-project-title{color:#e7e9ed;white-space:nowrap;text-overflow:ellipsis;gap:9px;min-width:0;font-size:17px;font-weight:650;overflow:hidden}.ordinary-project-title svg{color:var(--ordinary-muted);flex:none}.ordinary-topbar__tools{flex:0 auto;justify-content:flex-end;gap:10px}.ordinary-accents button{min-width:17px}.ordinary-accents button[data-accent=rose]{background:#e58ab0}.ordinary-accents button[data-accent=inkgold]{background:#ef4052}.ordinary-accents button[data-accent=violet]{background:#e900d5}.ordinary-accents button[data-accent=amber]{background:#e2a85e}.ordinary-accents button[data-accent=porcelain]{background:#5d62ef}.ordinary-tool,.ordinary-icon-tool,.ordinary-expert-link{border:1px solid var(--ordinary-line);color:#dfe2e7;min-height:40px;font:600 13px var(--sans);background:linear-gradient(#15191e,#101318);border-radius:9px}.ordinary-tool{gap:7px;padding:0 13px}.ordinary-icon-tool{place-items:center;width:42px;display:grid}.ordinary-topbar button:disabled{opacity:.78;cursor:not-allowed}.ordinary-expert-link{border-color:color-mix(in srgb, var(--ordinary-accent) 58%, transparent);color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--ordinary-accent) 83%, #111), var(--ordinary-accent));box-shadow:0 9px 25px color-mix(in srgb, var(--ordinary-accent) 16%, transparent);gap:8px;padding:0 18px}.ordinary-workspace{grid-template-columns:276px minmax(0,1fr);gap:12px;min-height:0;padding:12px 14px 0;display:grid}.ordinary-library,.ordinary-main,.ordinary-progress{border:1px solid var(--ordinary-line);background:linear-gradient(150deg,#13181df5,#0a0e12fa);border-radius:10px}.ordinary-library{min-height:0;padding:21px 14px;overflow:auto}.ordinary-library__heading{justify-content:space-between;align-items:center;gap:12px;padding:0 7px 15px;display:flex}.ordinary-library__heading h2,.ordinary-progress h2{margin:0;font-size:16px;font-weight:700}.ordinary-new-project{border:1px solid var(--ordinary-line);min-height:36px;color:var(--ordinary-accent);background:#ffffff06;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.ordinary-projects{display:grid}.ordinary-projects a{border-bottom:1px solid var(--ordinary-line);min-height:78px;color:var(--ordinary-text);align-content:center;gap:7px;padding:15px 14px;display:grid;position:relative}.ordinary-projects a strong{font-size:14px;font-weight:640}.ordinary-projects a span{color:var(--ordinary-muted);font-size:12px}.ordinary-projects a.is-active{border:1px solid var(--ordinary-line-strong);color:var(--ordinary-accent);background:linear-gradient(120deg, var(--ordinary-accent-soft), #ffffff05);border-radius:8px;margin-bottom:7px}.ordinary-projects a.is-active i{background:var(--ordinary-accent);width:9px;height:9px;box-shadow:0 0 12px color-mix(in srgb, var(--ordinary-accent) 55%, transparent);border-radius:50%;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ordinary-creation-types{gap:5px;margin-top:22px;display:grid}.ordinary-creation-types p{color:var(--ordinary-muted);margin:0 7px 9px;font-size:13px}.ordinary-creation-types a,.ordinary-creation-types span{color:#b8bec7;border:1px solid #0000;border-radius:7px;align-items:center;gap:11px;min-height:42px;padding:0 11px;font-size:14px;display:flex}.ordinary-creation-types .is-active{border-color:var(--ordinary-line-strong);color:var(--ordinary-accent);background:var(--ordinary-accent-soft)}.ordinary-main{flex-direction:column;gap:20px;min-width:0;min-height:0;padding:24px 24px 16px;display:flex;overflow:auto}.ordinary-batch-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.ordinary-batch-head h1{margin:0 0 7px;font-size:20px;line-height:1.1}.ordinary-batch-head p{color:var(--ordinary-muted);margin:0;font-size:13px}.ordinary-secondary-action{border:1px solid var(--ordinary-line);color:#d8dce2;background:#ffffff06;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:13px;display:inline-flex}.ordinary-generation{grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:0;display:grid}.ordinary-generation-summary{border:1px solid var(--ordinary-line);background:radial-gradient(circle at 17% 0, var(--ordinary-accent-soft), transparent 32%), linear-gradient(135deg, var(--ordinary-generation-row-active), var(--ordinary-generation-panel));border-radius:8px;grid-template-columns:1.12fr repeat(3,minmax(150px,.9fr)) auto;align-items:stretch;min-height:92px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.ordinary-generation-stat{border-left:1px solid var(--ordinary-line);align-content:center;gap:7px;min-width:0;padding:19px 28px 17px;display:grid}.ordinary-generation-stat span{color:var(--ordinary-muted);font-size:12px}.ordinary-generation-stat strong{color:var(--ordinary-text);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:540;line-height:1.1;overflow:hidden}.ordinary-generation-stat.is-primary span{color:#cbd0d8}.ordinary-generation-stat.is-primary strong{font-size:20px;font-weight:650}.ordinary-pause-all{border:1px solid var(--ordinary-line);color:#d6dae1;min-width:106px;min-height:38px;font:600 12px var(--sans);background:#080c1247;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:auto 18px;padding:0 14px;display:inline-flex}.ordinary-pause-all:disabled{opacity:.5;cursor:not-allowed}.ordinary-generation-summary__progress{background:#ffffff06;height:3px;position:absolute;bottom:0;left:0;right:0}.ordinary-generation-summary__progress i{background:linear-gradient(90deg, var(--ordinary-accent), color-mix(in srgb, var(--ordinary-accent) 68%, white));height:100%;box-shadow:0 0 14px var(--ordinary-accent-soft);transition:width .24s;display:block}.ordinary-plan-head{justify-content:space-between;align-items:center;gap:20px;min-height:36px;display:flex}.ordinary-plan-head h2{color:var(--ordinary-text);margin:0;font-size:15px}.ordinary-plan-head h2 span{color:var(--ordinary-muted);font-size:12px;font-weight:450}.ordinary-plan-head>div{align-items:center;gap:7px;display:flex}.ordinary-plan-head button{min-height:34px;color:var(--ordinary-muted);font:500 12px var(--sans);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.ordinary-plan-head button[aria-pressed=true]{border-color:var(--ordinary-line);color:#d9dde3;background:#ffffff06}.ordinary-plan-list{align-content:start;gap:4px;min-height:0;display:grid}.ordinary-plan-row{border:1px solid var(--ordinary-line);color:#dce1e8;background:linear-gradient(90deg, var(--ordinary-generation-row), color-mix(in srgb, var(--ordinary-generation-row) 90%, transparent));border-radius:7px;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.ordinary-plan-row.is-generating{border-color:color-mix(in srgb, var(--ordinary-accent) 24%, var(--ordinary-line));background:linear-gradient(100deg, var(--ordinary-generation-row-active), var(--ordinary-generation-row))}.ordinary-plan-row__line{grid-template-columns:22px 38px minmax(150px,190px) minmax(120px,1fr) 92px 76px 74px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:grid}.ordinary-plan-status-dot{color:#e8fff4;border:1px solid #aab2bd;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.ordinary-plan-row.is-completed .ordinary-plan-status-dot{border-color:var(--ordinary-generation-complete);background:color-mix(in srgb, var(--ordinary-generation-complete) 72%, transparent);box-shadow:0 0 9px color-mix(in srgb, var(--ordinary-generation-complete) 22%, transparent)}.ordinary-plan-row.is-generating .ordinary-plan-status-dot{border-color:var(--ordinary-accent);background:var(--ordinary-accent);box-shadow:0 0 10px var(--ordinary-accent-soft)}.ordinary-plan-seq{color:#b7bec8;font-variant-numeric:tabular-nums;font-size:12px}.ordinary-plan-row.is-generating .ordinary-plan-seq{color:var(--ordinary-accent)}.ordinary-plan-row__line>strong{min-width:0;color:var(--ordinary-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.ordinary-plan-row__line>p{min-width:0;color:var(--ordinary-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.ordinary-plan-state,.ordinary-plan-words{white-space:nowrap;font-size:11px}.ordinary-plan-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ordinary-plan-actions button{color:#bdc4ce;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.ordinary-plan-actions button:disabled{opacity:.45;cursor:not-allowed}.ordinary-plan-row__progress{min-height:36px;color:var(--ordinary-accent);grid-template-columns:94px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:0 94px 10px;display:grid}.ordinary-plan-row__progress>span,.ordinary-plan-row__progress>strong{font-size:11px}.ordinary-plan-row__progress>i{background:color-mix(in srgb, var(--ordinary-text) 14%, transparent);height:2px;overflow:hidden}.ordinary-plan-row__progress>i>b{background:var(--ordinary-accent);height:100%;box-shadow:0 0 10px var(--ordinary-accent-soft);display:block}.ordinary-plan-gap{min-height:28px;color:var(--ordinary-muted);align-items:center;gap:12px;padding:0 14px;display:flex}.ordinary-plan-gap i{background:linear-gradient(90deg, var(--ordinary-line), transparent 72%);flex:1;height:1px}.ordinary-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ordinary-stage-card{border:1px solid var(--ordinary-line);min-width:0;min-height:78px;color:var(--ordinary-text);background:linear-gradient(135deg,#ffffff07,#ffffff02);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.ordinary-stage-card__icon{width:34px;height:34px;color:var(--ordinary-accent);place-items:center;display:grid}.ordinary-stage-card__icon svg{width:27px;height:27px}.ordinary-stage-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.ordinary-stage-card strong{font-size:15px}.ordinary-stage-card small{color:var(--ordinary-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ordinary-stage-card>svg{color:var(--ordinary-accent)}.ordinary-result-card{border:1px solid var(--ordinary-line);background:radial-gradient(circle at 42% 18%,#5c657017,#0000 34%),#ffffff03;border-radius:10px;padding:20px 22px 18px}.ordinary-result-card__title{align-items:center;gap:12px;display:flex}.ordinary-result-card__title h2{margin:0;font-size:18px}.ordinary-result-card__title span{color:#58ca8d;background:#2cb97417;border:1px solid #2cb97459;border-radius:999px;padding:3px 10px;font-size:11px}.ordinary-result-summary{border-bottom:1px solid var(--ordinary-line);grid-template-columns:1.05fr .8fr 1fr;align-items:center;min-height:105px;margin-top:9px;display:grid}.ordinary-result-summary>div:not(:first-child){border-left:1px solid var(--ordinary-line);min-height:52px;color:var(--ordinary-muted);align-items:center;gap:14px;padding-left:28px;display:flex}.ordinary-result-summary>div>svg{color:#a0a6af;width:20px}.ordinary-result-summary>div>span{gap:6px;font-size:12px;display:grid}.ordinary-result-summary>div>span strong{color:var(--ordinary-text);font-size:19px;font-weight:500}.ordinary-result-total strong{color:var(--ordinary-accent);font-size:43px;font-weight:500;line-height:1}.ordinary-result-total>span{color:#b6bbc3;margin-left:8px;font-size:13px}.ordinary-result-total p{color:#aeb4bc;margin:9px 0 0;font-size:14px}.ordinary-preview-head{justify-content:space-between;align-items:center;gap:20px;margin-top:17px;display:flex}.ordinary-preview-head h3{margin:0;font-size:14px}.ordinary-preview-head h3 span{color:var(--ordinary-muted);font-size:11px;font-weight:400}.ordinary-preview-head a{color:var(--ordinary-accent);align-items:center;font-size:12px;display:inline-flex}.ordinary-chapter-list{border:1px solid var(--ordinary-line);border-radius:8px;margin-top:14px;overflow:hidden}.ordinary-chapter-list a{border-bottom:1px solid var(--ordinary-line);color:#dfe2e7;background:#ffffff02;grid-template-columns:auto 138px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:0 18px;display:grid}.ordinary-chapter-list a:last-child{border-bottom:0}.ordinary-chapter-list svg{color:#9299a3}.ordinary-chapter-list strong{font-size:12px;font-weight:620}.ordinary-chapter-list p{min-width:0;color:var(--ordinary-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.ordinary-chapter-list>a>span{color:#aab0b8;font-size:11px}.ordinary-actions{border:1px solid var(--ordinary-line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:74px;display:grid;overflow:hidden}.ordinary-actions button{border:0;border-right:1px solid var(--ordinary-line);color:#dbe0e5;text-align:left;background:#ffffff03;justify-content:flex-start;align-items:center;gap:16px;min-width:0;padding:13px 28px;display:flex}.ordinary-actions button:disabled{opacity:.88;cursor:not-allowed}.ordinary-actions span{gap:4px;min-width:0;display:grid}.ordinary-actions strong{font-size:14px}.ordinary-actions small{color:#8f969f;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ordinary-progress{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;min-height:94px;margin:12px 14px 14px;padding:16px 60px;display:grid}.ordinary-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ordinary-progress li{color:var(--ordinary-muted);justify-items:start;gap:7px;display:grid;position:relative}.ordinary-progress li:after{content:"";background:var(--ordinary-line);width:calc(100% - 38px);height:1px;position:absolute;top:11px;left:32px}.ordinary-progress li:last-child:after{display:none}.ordinary-progress li>span{z-index:1;border:1px solid var(--ordinary-line);background:var(--ordinary-panel);border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid;position:relative}.ordinary-progress li.is-complete,.ordinary-progress li.is-current{color:var(--ordinary-text)}.ordinary-progress li.is-complete:after{background:var(--ordinary-accent)}.ordinary-progress li.is-complete>span,.ordinary-progress li.is-current>span{border-color:var(--ordinary-accent);color:var(--ordinary-accent)}.ordinary-progress li.is-current>span{box-shadow:inset 0 0 0 5px var(--ordinary-accent-soft), 0 0 14px var(--ordinary-accent-soft)}.ordinary-progress li strong{font-size:12px;font-weight:500}.ordinary-dashboard a,.ordinary-dashboard button{transition:border-color .16s,color .16s,background-color .16s,transform .16s}.ordinary-dashboard a:hover:not(.brand){border-color:var(--ordinary-line-strong)}.ordinary-dashboard a:focus-visible,.ordinary-dashboard button:focus-visible{outline:2px solid var(--ordinary-accent);outline-offset:2px}@media (max-width:1280px){.ordinary-dashboard{height:auto;min-height:100dvh;overflow:visible}.ordinary-topbar{align-items:flex-start}.ordinary-topbar__tools{flex-wrap:wrap}.ordinary-accents{display:none}.ordinary-workspace{grid-template-columns:230px minmax(0,1fr)}.ordinary-stage-grid{gap:10px}.ordinary-generation-summary{grid-template-columns:1.05fr repeat(3,minmax(120px,.86fr)) auto}.ordinary-generation-stat{padding-inline:18px}.ordinary-plan-row__line{grid-template-columns:20px 34px minmax(130px,160px) minmax(100px,1fr) 78px 66px 64px;gap:7px}.ordinary-main{padding-inline:18px}}@media (max-width:900px){.ordinary-topbar{padding:12px 16px}.ordinary-topbar__identity{gap:10px}.ordinary-dashboard .brand>span:last-child,.ordinary-project-title{display:none}.ordinary-workspace{padding:10px;display:block}.ordinary-library{display:none}.ordinary-main{overflow:visible}.ordinary-generation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ordinary-generation-stat{border-bottom:1px solid var(--ordinary-line);min-height:74px}.ordinary-generation-stat:nth-child(odd){border-left:0}.ordinary-pause-all{grid-column:1/-1;min-height:42px;margin:12px}.ordinary-plan-row__line{grid-template-rows:auto auto;grid-template-columns:22px 34px minmax(0,1fr) auto;row-gap:3px;min-height:62px}.ordinary-plan-row__line>p,.ordinary-plan-actions{display:none}.ordinary-plan-row__line>strong{grid-column:3/-1}.ordinary-plan-state{grid-column:3}.ordinary-plan-words{grid-area:2/4}.ordinary-plan-status-dot,.ordinary-plan-seq{grid-row:1/span 2}.ordinary-plan-row__progress{padding:0 14px 12px 68px}.ordinary-stage-grid,.ordinary-actions{grid-template-columns:1fr}.ordinary-actions button{border-right:0;border-bottom:1px solid var(--ordinary-line)}.ordinary-result-summary{grid-template-columns:1fr;gap:14px;padding:14px 0}.ordinary-result-summary>div:not(:first-child){border-left:0;min-height:0;padding:0}.ordinary-chapter-list a{grid-template-columns:auto minmax(0,1fr) auto}.ordinary-chapter-list p{display:none}.ordinary-progress{grid-template-columns:1fr;margin:0 10px 10px;padding:16px 20px}}@media (max-width:540px){.ordinary-mode-pill{min-height:36px;padding-inline:10px}.ordinary-expert-link{min-height:36px;padding-inline:11px;font-size:12px}.ordinary-main{padding:18px 14px 14px}.ordinary-generation-stat{padding-inline:14px}.ordinary-generation-stat strong{font-size:15px}.ordinary-generation-stat.is-primary strong{font-size:17px}.ordinary-plan-head{align-items:flex-start}.ordinary-plan-head>div{gap:2px}.ordinary-plan-head button{padding-inline:5px}.ordinary-plan-row__progress{grid-template-columns:82px minmax(0,1fr) 34px;padding-left:14px}.ordinary-batch-head{align-items:flex-start}.ordinary-secondary-action{white-space:nowrap;padding-inline:10px}.ordinary-result-card{padding-inline:14px}.ordinary-preview-head a{display:none}.ordinary-chapter-list a{grid-template-columns:auto minmax(0,1fr);padding-inline:12px}.ordinary-chapter-list>a>span,.ordinary-progress h2{display:none}.ordinary-progress ol{gap:5px}}.cover-preview h2{writing-mode:horizontal-tb;flex-direction:row-reverse;gap:.08em;font-size:0;display:flex}.cover-preview h2:before,.cover-preview h2:after{writing-mode:vertical-rl;font:700 clamp(45px, 5vw, 72px)/1.1 var(--display)}.cover-preview h2:before{content:"长夜"}.cover-preview h2:after{content:"将尽"}@media (max-width:540px){.editor-actions{display:none}.editor-topbar{grid-template-columns:1fr}.mobile-editor-tabs .mobile-mode{color:var(--gold-300)}.prose-editor{width:100%;max-width:100vw;overflow:hidden}.prose-content{overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%}.editor-toolbar{width:calc(100% - 28px)}}.global-notice,.inline-notice{border:1px solid var(--line-strong);color:var(--gold-300);background:#17150f;border-radius:7px;margin:0;padding:10px 14px;font-size:12px}.global-notice{z-index:60;box-shadow:var(--shadow);position:absolute;top:calc(100% + 10px);right:24px}.global-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:12px}.inline-notice{margin-top:14px}.mobile-global-nav{display:none}.icon-button:disabled,button:disabled{cursor:not-allowed;opacity:.55}.ordinary-workflow{background:radial-gradient(circle at 80% 10%, #ef405214, transparent 25%), var(--ink-950);min-height:calc(100dvh - 66px);padding:clamp(28px,5vw,64px)}.ordinary-workflow>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.ordinary-workflow h1{font:600 clamp(30px, 4vw, 44px) var(--serif);margin:8px 0}.ordinary-workflow header p{color:var(--muted);max-width:680px}.workflow-stages{grid-template-columns:repeat(4,1fr);max-width:960px;margin:40px auto;padding:0;list-style:none;display:grid}.workflow-stages li{color:var(--muted);align-items:center;gap:10px;display:flex;position:relative}.workflow-stages li:not(:last-child):after{content:"";background:var(--gold-700);flex:1;height:1px;margin:0 18px}.workflow-stages b{border:1px solid var(--gold-700);width:38px;height:38px;color:var(--gold-300);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.workflow-stages .active{color:var(--gold-300)}.workflow-stages .active b{background:var(--gold-300);color:#171109;border-color:var(--gold-300)}.ordinary-grid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:22px;max-width:1160px;margin:0 auto;display:grid}.batch-brief,.batch-preview{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:28px}.batch-brief h2,.batch-preview h2{font:600 22px var(--serif);margin:0 0 22px}.batch-brief label{color:var(--paper-soft);gap:8px;margin:16px 0;font-size:13px;display:grid}.batch-brief select,.batch-brief textarea{border:1px solid var(--line);background:var(--ink-950);color:var(--paper);border-radius:7px;padding:12px}.batch-brief textarea{resize:vertical;min-height:100px}.batch-brief .button{width:100%;margin-top:8px}.batch-brief>p{color:var(--gold-300);font-size:12px;line-height:1.6}.batch-preview>div:first-child{justify-content:space-between;gap:15px;display:flex}.batch-preview>div:first-child span{color:var(--muted);font-size:12px}.batch-preview>p{color:var(--paper-soft);align-items:center;gap:9px;font-size:13px;display:flex}.batch-preview>p svg{color:#83b28f}.batch-preview h3{font:600 16px var(--serif);margin-top:27px}.chapter-queue{gap:8px;display:grid}.chapter-queue span{border:1px solid var(--line);min-height:48px;color:var(--paper-soft);border-radius:7px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:0 12px;display:grid}.chapter-queue b{color:var(--gold-300)}.chapter-queue i{color:var(--muted);font-size:10px;font-style:normal}.screenplay-ordinary{min-height:690px;padding-top:30px}.screenplay-ordinary .batch-preview>p{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px}.screenplay-ordinary .batch-preview>p b{color:var(--gold-300)}.screenplay-ordinary .batch-preview>p span{color:var(--muted);font-size:10px}.character-grid.compact .character-card{padding:14px}.character-grid.compact .character-note{display:none}.cover-preview h2{font:700 clamp(45px, 5vw, 72px)/1.1 var(--display);writing-mode:horizontal-tb;flex-direction:row-reverse;gap:.08em;display:flex}.cover-preview h2:before,.cover-preview h2:after{display:none}.cover-preview h2 span{writing-mode:vertical-rl}@media (max-width:820px){.mobile-global-nav{z-index:55;border:1px solid var(--line-strong);width:min(280px,100vw - 28px);box-shadow:var(--shadow);background:#10110f;border-radius:10px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:14px}.mobile-global-nav a{min-height:48px;color:var(--paper-soft);border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex}.mobile-global-nav a:hover{color:var(--gold-300);background:#b9873f1a}.bible-main,.screenplay-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.cover-main{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.ordinary-workflow{padding:28px 20px calc(30px + env(safe-area-inset-bottom))}.ordinary-workflow>header{display:block}.ordinary-workflow>header .button{margin-top:12px}.ordinary-grid{grid-template-columns:1fr}.workflow-stages li{text-align:center;justify-items:center;gap:6px;font-size:11px;display:grid}.workflow-stages li:not(:last-child):after{width:calc(100% - 50px);margin:0;position:absolute;top:19px;left:calc(50% + 25px)}.screenplay-header{grid-template-columns:1fr auto}.screenplay-header .screenplay-mode{grid-area:2/1/auto/-1;width:100%}.screenplay-header .screenplay-mode button{flex:1}.screenplay-header .segmented{grid-area:3/1/auto/-1}}@media (max-width:820px),(pointer:coarse){button,.story-tree a,.story-tree button,.mobile-editor-tabs button,.scene-list header button,.cover-form fieldset button{min-width:44px;min-height:44px;min-block-size:44px;min-inline-size:44px}.story-tree a,.story-tree button{align-items:center;display:flex}}@media (max-width:540px){.workflow-stages{margin:30px 0}.workflow-stages li span{font-size:9px}.batch-brief,.batch-preview{padding:20px 16px}}.workflow-stages{grid-template-columns:repeat(5,minmax(0,1fr))}.demo-mode-notice{color:var(--gold-300);border-bottom:1px solid var(--line);background:#dbaa5417;align-items:center;gap:8px;margin:0;padding:8px 22px;font-size:12.5px;display:flex}.demo-mode-notice svg{opacity:.85;flex:none}.demo-mode-notice span{min-width:0}.workspace-loading{text-align:center;color:var(--muted);padding:80px 24px;font-size:14px}.status-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-right:8px;display:inline-block}.status-dot.status-planned{background:var(--muted)}.status-dot.status-generating{background:#6ea8dc}.status-dot.status-completed{background:#79b791}.status-dot.status-pending_validation{background:var(--gold-400)}.status-dot.status-skipped{background:#c4756e}.tree-volume{gap:2px;display:grid}.tree-volume>strong{letter-spacing:.08em;color:var(--paper-soft);margin:10px 0 4px;font-size:12px}.tree-error{color:#c4756e;font-size:12px}.prose-readonly{min-height:200px}.placeholder-line{color:var(--muted);font-style:normal}.version-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.version-list li{color:var(--paper-soft);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.version-list button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:12px}.version-list button:hover{background:#dbaa541f}.version-list button:disabled{opacity:.5;cursor:default}.job-console .job-status-line{color:var(--gold-300);font-size:15px}.job-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.estimate-box{border:1px solid var(--line-strong);background:#dbaa5412;border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:grid}.attention-box{background:#c4756e14;border:1px solid #c4756e8c;border-radius:12px;gap:8px;margin-top:12px;padding:14px;display:grid}.attention-box strong{color:#d99a94}.range-note{color:var(--muted);font-size:12.5px}.episode-group{display:grid}.episode-title{letter-spacing:.08em;color:var(--paper-soft);padding:10px 14px 4px;font-size:12px}.script-readonly{padding:26px 30px;overflow-y:auto}.script-readonly h2{font-family:var(--display);margin-top:0}.script-readonly .screenplay-expert-empty{text-align:center;place-content:center;gap:8px;min-height:100%;display:grid}.script-readonly .screenplay-expert-empty strong{color:var(--paper);font:600 17px/1.55 var(--display)}.script-readonly .screenplay-expert-empty p{color:var(--muted);font:12px/1.6 var(--sans);margin:0}.export-list{gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.export-list li{gap:2px;display:grid}.export-list b{color:var(--gold-300);text-transform:uppercase}.export-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-count{color:var(--muted);margin-left:6px;font-size:11px}.entry-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:18px;display:grid}.entry-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-content:start;gap:8px;padding:16px 18px;display:grid}.entry-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.entry-card h2{font-size:16px;font-family:var(--display);margin:0}.entry-card .entry-empty{color:var(--muted);font-size:12.5px}.entry-fields{gap:6px;margin:0;display:grid}.entry-fields div{grid-template-columns:84px 1fr;gap:8px;font-size:12.5px;display:grid}.entry-fields dt{color:var(--muted)}.entry-fields dd{color:var(--paper-soft);margin:0}.entry-form{border:1px solid var(--line-strong);background:var(--panel);border-radius:14px;gap:12px;max-width:560px;margin:18px 0;padding:16px 18px;display:grid}.entry-form h2{margin:0;font-size:15px}.entry-form label{color:var(--paper-soft);gap:6px;font-size:12.5px;display:grid}.entry-form input,.entry-form textarea{background:var(--ink-850);border:1px solid var(--line);color:var(--paper);border-radius:10px;padding:8px 10px}.entry-form .job-actions{margin-top:0}.recent-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:14px;margin:10px 0 0;padding:22px;font-size:13px}.editor-page:has(>.outline-pagebar){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.editor-page:has(>.outline-pagebar)>:not(.outline-layout){flex:none}.editor-page:has(>.outline-pagebar)>.outline-layout{flex:auto;height:auto;min-height:0;position:relative;overflow:hidden}.outline-topbar .editor-actions .button{align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:12.5px;display:inline-flex}.outline-pagebar{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--paper) 1.5%, transparent);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 18px;display:flex}.outline-pagebar-left{order:1;align-items:baseline;gap:8px;min-width:0;display:flex}.outline-pagebar-left b{font:600 13px var(--serif);color:var(--gold-300);letter-spacing:.08em;white-space:nowrap}.outline-pagebar-left small{color:var(--muted);white-space:nowrap;font-size:11.5px}.outline-pagebar-center{flex-wrap:wrap;order:2;align-items:center;gap:8px;margin-inline:auto;display:flex}.outline-pagebar-center .button{align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12.5px;display:inline-flex}.outline-pagebar-right{order:4;align-items:center;min-width:0;display:flex}.outline-save-state{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:11.5px;display:inline-flex}.outline-save-state i{background:#79b791;border-radius:50%;flex:none;width:7px;height:7px}.outline-save-state.state-busy i{background:var(--gold-400)}.outline-save-state.state-demo i{background:var(--muted)}.planning-review-actions{flex-wrap:wrap;order:3;align-items:center;gap:8px;display:flex}.planning-review-actions .button{white-space:nowrap;min-height:38px;padding:0 12px;font-size:12.5px}.planning-review-result.inline-notice{flex:1 0 100%;order:5;margin:0;padding:7px 11px}.export-menu{position:relative}.export-menu-list{z-index:45;background:var(--panel);border:1px solid var(--line-strong);min-width:160px;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.export-menu-list button{min-height:38px;color:var(--paper-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12.5px}.export-menu-list button:hover{background:color-mix(in oklch, var(--gold-400) 12%, transparent);color:var(--gold-300)}.outline-sidebar{flex-direction:column;display:flex}.outline-sidebar .panel-count{color:var(--muted);margin-left:6px;font-size:11px;font-weight:400}.outline-search{border:1px solid var(--line);min-height:38px;color:var(--muted);background:color-mix(in oklch, var(--paper) 2%, transparent);border-radius:8px;align-items:center;gap:8px;margin:10px 12px 0;padding:0 10px;display:flex}.outline-search:focus-within{border-color:var(--line-strong)}.outline-search input{min-width:0;color:var(--paper);background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.outline-search input::placeholder{color:var(--muted)}.outline-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.outline-actions button,.outline-actions select{border:1px solid var(--line);min-height:36px;color:var(--paper-soft);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;display:inline-flex}.outline-actions select{max-width:150px}.outline-actions button:hover:not(:disabled){border-color:var(--line-strong);color:var(--gold-300)}.outline-actions button:disabled,.outline-actions select:disabled{opacity:.42;cursor:default}.outline-actions button.danger{color:#d99a94;border-color:#c4756ea6}.outline-tree{scrollbar-gutter:stable;flex:1;align-content:start;gap:2px;min-height:0;padding:10px 4px 10px 12px;display:grid;overflow:hidden auto}.outline-row{--outline-indent:0px;width:100%;min-width:0}.outline-row.level-book,.outline-row.level-volume,.outline-row.level-arc,.outline-row.level-chapter{--outline-indent:0px}.outline-node{width:100%;min-width:0;min-height:46px;color:var(--paper-soft);text-align:left;padding:6px 6px 6px calc(8px + var(--outline-indent));cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 8px;align-items:center;column-gap:8px;font-size:12.5px;display:grid}.outline-node:hover{background:color-mix(in oklch, var(--paper) 4%, transparent)}.outline-node.active{background:color-mix(in oklch, var(--gold-400) 14%, transparent);color:var(--gold-300)}.outline-node-icon{border:1px solid color-mix(in oklch, var(--gold-400) 35%, transparent);width:26px;height:26px;color:var(--gold-300);background:color-mix(in oklch, var(--gold-400) 8%, transparent);border-radius:8px;flex:none;place-items:center;display:grid}.outline-node-main{flex:1;gap:1px;min-width:0;display:grid}.outline-node-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.outline-node-title em{color:var(--gold-300);margin-right:6px;font-size:10.5px;font-style:normal}.outline-node-count{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.outline-node .status-dot{place-self:center;width:8px;height:8px;margin:0}.outline-level-tag{color:var(--muted);border:1px solid var(--line);border-radius:4px;flex:none;padding:1px 4px;font-size:10px}.outline-empty{color:var(--muted);gap:12px;padding:18px 8px;font-size:12.5px;display:grid}.outline-empty p{margin:0;line-height:1.7}.trash-entry{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.trash-toggle{min-height:44px;color:var(--paper-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.trash-toggle:hover:not(:disabled){background:color-mix(in oklch, var(--paper) 4%, transparent);color:var(--gold-300)}.trash-toggle:disabled{opacity:.5;cursor:default}.trash-toggle b{color:var(--muted);margin-left:auto;font-weight:600}.trash-note{color:var(--muted);margin:0;font-size:11.5px;line-height:1.6}.trash-list{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.trash-list li{color:var(--paper-soft);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.trash-list li span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.trash-list li small{color:var(--muted);border:1px solid var(--line);border-radius:4px;flex:none;padding:0 4px;font-size:10px}.trash-list button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:7px;flex:none;min-height:32px;padding:2px 10px;font-size:11.5px}.trash-list button:hover:not(:disabled){background:color-mix(in oklch, var(--gold-400) 12%, transparent)}.outline-editor{background:var(--ink-900);align-content:start;gap:14px;min-width:0;min-height:0;padding:22px clamp(20px,4vw,46px) 40px;display:grid;overflow:auto}.outline-editor-form{gap:14px;display:grid}.outline-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.outline-editor-heading{gap:4px;min-width:0;display:grid}.outline-editor-header small{color:var(--gold-300);letter-spacing:.06em;font-size:12px}.outline-editor-title{font:600 22px/1.4 var(--serif);color:var(--paper);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sync-badge{color:var(--muted);flex:none;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;display:inline-flex}.sync-badge i{background:var(--muted);border-radius:50%;width:7px;height:7px}.sync-badge.sync-synced i{background:#79b791}.sync-badge.sync-saving i,.sync-badge.sync-dirty i{background:var(--gold-400)}.outline-field{color:var(--gold-300);gap:6px;font-size:12px;display:grid}.outline-field input,.outline-field textarea,.outline-field select{background:color-mix(in oklch, var(--paper) 3%, transparent);border:1px solid var(--line);color:var(--paper);border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px}.outline-field textarea{resize:vertical;line-height:1.7}.outline-field input:disabled,.outline-field textarea:disabled{opacity:.62}.outline-title-input{font:600 20px var(--serif)}.outline-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.summary-editor{border:1px solid var(--line);background:color-mix(in oklch, var(--paper) 2%, transparent);border-radius:8px}.summary-toolbar{border-bottom:1px solid var(--line);gap:2px;padding:4px;display:flex}.summary-toolbar button{width:40px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:inline-grid}.summary-toolbar button:hover:not(:disabled){background:color-mix(in oklch, var(--paper) 5%, transparent);color:var(--gold-300)}.summary-toolbar button:disabled{opacity:.42;cursor:default}.tiptap-summary{min-height:150px;font:400 14.5px/1.9 var(--serif);color:var(--paper-soft);outline:0;padding:12px 14px}.tiptap-summary p{margin:0 0 10px}.tiptap-summary ul{margin:0 0 10px;padding-left:20px}.outline-meta-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.outline-lock{min-height:44px;color:var(--muted);cursor:default;align-items:center;gap:8px;font-size:12.5px;display:flex}.outline-lock input{width:16px;height:16px;accent-color:var(--gold-400)}.outline-editor-actions{gap:10px;display:flex}.outline-versions .version-meta{gap:2px;min-width:0;display:grid}.outline-versions .version-meta small{color:var(--muted);font-size:10.5px}.dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040504ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--line-strong);width:min(720px,100%);max-height:86dvh;box-shadow:var(--shadow);border-radius:14px;gap:14px;padding:20px;display:grid;overflow:auto}.dialog-header{justify-content:space-between;align-items:center;display:flex}.dialog-header h2{font:600 18px var(--serif);margin:0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.import-preview{border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px 14px;font-size:12.5px;display:grid}.import-preview b{color:var(--gold-300)}.import-warnings{border:1px solid var(--line-strong);color:var(--gold-300);background:#dbaa5414;border-radius:8px;gap:4px;margin:0;padding:10px 12px;font-size:12px;list-style:none;display:grid}.import-preview-tree{gap:4px;max-height:240px;display:grid;overflow:auto}.preview-row{color:var(--paper-soft);align-items:center;gap:8px;display:flex}.preview-row.level-volume{padding-left:16px}.preview-row.level-arc{padding-left:32px}.preview-row.level-chapter{padding-left:48px}.status-dot.status-draft{background:#6ea8dc}.status-dot.status-confirmed{background:var(--gold-400)}.status-dot.status-written{background:#79b791}@media (max-width:880px){.outline-grid-2,.outline-meta-row{grid-template-columns:1fr}.outline-meta-row{align-items:stretch}.outline-topbar .editor-actions .button{padding:0 9px;font-size:11.5px}.outline-pagebar{padding:8px 12px}.outline-pagebar-center{margin-inline:0}}@media (max-width:1180px){.outline-layout>.outline-versions{position:absolute;top:0;bottom:0;right:0}}@media (max-width:820px){.editor-page:has(>.outline-pagebar)>.outline-layout{display:block}.outline-layout>.outline-sidebar{position:absolute;top:0;bottom:0;left:0}.outline-layout>.outline-editor{height:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.write-shell{--write-bg:#060a12;--write-top:#0a111b;--write-panel:#0c141f;--write-panel-strong:#121c2a;--write-paper:#020408;--write-text:#e7ecf2;--write-soft:#94a0ae;--write-muted:#6b7583;--write-accent:#fc4351;--write-accent-strong:#e50032;--write-accent-soft:#621c1f73;--write-line:#d66f6e33;--write-line-strong:#f450587a;--write-success:var(--write-accent);--write-danger:#f05f5a;--write-shadow:0 20px 65px #0000028c;background:var(--write-bg);height:100dvh;min-height:100dvh;color:var(--write-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);isolation:isolate;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@supports (color:lab(0% 0 0)){.write-shell{--write-bg:lab(2.71897% -.388347 -3.82437);--write-top:lab(4.76073% -.483796 -7.52636);--write-panel:lab(6.09876% -.744894 -8.88799);--write-panel-strong:lab(9.96858% -1.07557 -10.6107);--write-paper:lab(1.02814% -.0856668 -1.59876);--write-text:lab(93.0197% -.807464 -3.66621);--write-soft:lab(65.139% -1.82974 -9.06951);--write-muted:lab(48.8953% -1.76114 -9.03862);--write-accent:lab(58.2681% 70.2206 37.222);--write-accent-strong:lab(48.7374% 76.8485 43.738);--write-accent-soft:lab(22.4069% 31.8621 16.4612/.45);--write-line:lab(59.2453% 41.21 20.2936/.2);--write-line-strong:lab(58.4899% 63.7507 33.116/.48);--write-danger:lab(59.9345% 56.6336 33.2526);--write-shadow:0 20px 65px lab(.105349% .0404492 -.478569/.55)}}.ordinary-dashboard[data-write-theme=inkgold],.assistant-shell[data-write-theme=inkgold],.setting-center-shell[data-write-theme=inkgold]{--write-bg:#060a12;--write-top:#0a111b;--write-panel:#0c141f;--write-panel-strong:#121c2a;--write-paper:#020408;--write-text:#e7ecf2;--write-soft:#94a0ae;--write-muted:#6b7583;--write-accent:#fc4351;--write-accent-strong:#e50032;--write-accent-soft:#621c1f73;--write-line:#d66f6e33;--write-line-strong:#f450587a;--write-success:var(--write-accent);--write-danger:#f05f5a;--write-shadow:0 20px 65px #0000028c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){.ordinary-dashboard[data-write-theme=inkgold],.assistant-shell[data-write-theme=inkgold],.setting-center-shell[data-write-theme=inkgold]{--write-bg:lab(2.71897% -.388347 -3.82437);--write-top:lab(4.76073% -.483796 -7.52636);--write-panel:lab(6.09876% -.744894 -8.88799);--write-panel-strong:lab(9.96858% -1.07557 -10.6107);--write-paper:lab(1.02814% -.0856668 -1.59876);--write-text:lab(93.0197% -.807464 -3.66621);--write-soft:lab(65.139% -1.82974 -9.06951);--write-muted:lab(48.8953% -1.76114 -9.03862);--write-accent:lab(58.2681% 70.2206 37.222);--write-accent-strong:lab(48.7374% 76.8485 43.738);--write-accent-soft:lab(22.4069% 31.8621 16.4612/.45);--write-line:lab(59.2453% 41.21 20.2936/.2);--write-line-strong:lab(58.4899% 63.7507 33.116/.48);--write-danger:lab(59.9345% 56.6336 33.2526);--write-shadow:0 20px 65px lab(.105349% .0404492 -.478569/.55)}}.write-shell[data-write-theme=rose],.ordinary-dashboard[data-write-theme=rose],.assistant-shell[data-write-theme=rose],.setting-center-shell[data-write-theme=rose]{--write-bg:#fff0ea;--write-top:#fff8f6;--write-panel:#fff8f6;--write-panel-strong:#ffebe7;--write-paper:#fff4ef;--write-text:#402927;--write-soft:#705654;--write-muted:#95817e;--write-accent:#e77275;--write-accent-strong:#dd4c5c;--write-accent-soft:#ffd5d4b8;--write-line:#cc8b8538;--write-line-strong:#d66f7170;--write-success:var(--write-accent);--write-danger:#d73337;--write-shadow:0 18px 55px #9b6d6924;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){.write-shell[data-write-theme=rose],.ordinary-dashboard[data-write-theme=rose],.assistant-shell[data-write-theme=rose],.setting-center-shell[data-write-theme=rose]{--write-bg:lab(95.8333% 4.53159 4.66163);--write-top:lab(98.1698% 3.35622 2.59712);--write-panel:lab(98.193% 2.65634 2.37753);--write-panel-strong:lab(94.5716% 7.32908 4.86968);--write-paper:lab(97.0191% 3.76341 4.44648);--write-text:lab(19.6283% 10.8427 5.95664);--write-soft:lab(39.3468% 10.8634 5.64894);--write-muted:lab(55.7012% 7.48861 4.5985);--write-accent:lab(62.5328% 46.3546 20.738);--write-accent-strong:lab(53.9824% 57.9703 24.0606);--write-accent-soft:lab(89.0124% 17.3769 7.80157/.72);--write-line:lab(64.4416% 24.7873 13.6227/.22);--write-line-strong:lab(59.212% 41.541 18.4873/.44);--write-danger:lab(49.2539% 63.2983 39.3808);--write-shadow:0 18px 55px lab(50.7039% 18.6842 9.79081/.14)}}.write-shell[data-write-theme=violet],.ordinary-dashboard[data-write-theme=violet],.assistant-shell[data-write-theme=violet],.setting-center-shell[data-write-theme=violet]{--write-bg:#120217;--write-top:#1b0421;--write-panel:#210627;--write-panel-strong:#2e0f37;--write-paper:#05010a;--write-text:#ecdff3;--write-soft:#b29bbc;--write-muted:#82708a;--write-accent:#f531fe;--write-accent-strong:#e300e4;--write-accent-soft:#620a6b80;--write-line:#ed60f347;--write-line-strong:#f853ff94;--write-success:var(--write-accent);--write-danger:#ff596b;--write-shadow:0 22px 70px #020003a6}@supports (color:lab(0% 0 0)){.write-shell[data-write-theme=violet],.ordinary-dashboard[data-write-theme=violet],.assistant-shell[data-write-theme=violet],.setting-center-shell[data-write-theme=violet]{--write-bg:lab(2.08345% 7.62352 -8.47384);--write-top:lab(3.75551% 13.3317 -13.3484);--write-panel:lab(5.28724% 17.6288 -15.4504);--write-panel-strong:lab(10.5639% 21.5824 -19.1908);--write-paper:lab(.657669% 2.05065 -2.94084);--write-text:lab(90.3325% 7.31945 -7.93345);--write-soft:lab(66.7838% 13.7635 -14.1452);--write-muted:lab(49.5166% 11.2674 -11.5672);--write-accent:lab(60.3287% 85.9816 -60.0227);--write-accent-strong:lab(52.945% 92.8622 -60.5603);--write-accent-soft:lab(23.1059% 45.495 -33.6025/.5);--write-line:lab(63.7977% 68.3869 -48.2725/.28);--write-line-strong:lab(64.2319% 80.0142 -56.1445/.58);--write-danger:lab(61.5488% 74.0945 31.4577);--write-shadow:0 22px 70px lab(.13464% 1.14895 -1.36132/.65)}}.write-shell[data-write-theme=amber],.ordinary-dashboard[data-write-theme=amber],.assistant-shell[data-write-theme=amber],.setting-center-shell[data-write-theme=amber]{--write-bg:#251c12;--write-top:#30261a;--write-panel:#33291e;--write-panel-strong:#3f3324;--write-paper:#211a13;--write-text:#ebdcc5;--write-soft:#b29e87;--write-muted:#887764;--write-accent:#eaad5e;--write-accent-strong:#e48e00;--write-accent-soft:#65461e80;--write-line:#d1a97833;--write-line-strong:#eaad5e73;--write-success:var(--write-accent);--write-danger:#f76756;--write-shadow:0 22px 65px #03010080}@supports (color:lab(0% 0 0)){.write-shell[data-write-theme=amber],.ordinary-dashboard[data-write-theme=amber],.assistant-shell[data-write-theme=amber],.setting-center-shell[data-write-theme=amber]{--write-bg:lab(11.2434% 3.17433 8.54676);--write-top:lab(15.8824% 3.56713 9.90486);--write-panel:lab(17.626% 3.37818 9.45853);--write-panel-strong:lab(22.2612% 4.08894 11.3938);--write-paper:lab(10.0914% 2.40427 6.5402);--write-text:lab(88.4681% 2.72411 13.3293);--write-soft:lab(66.3725% 4.66126 14.9859);--write-muted:lab(51.273% 4.49881 12.992);--write-accent:lab(75.5176% 16.8228 49.256);--write-accent-strong:lab(67.083% 28.0764 73.63);--write-accent-soft:lab(32.6055% 10.7783 28.9699/.5);--write-line:lab(72.1292% 10.3267 31.1494/.2);--write-line-strong:lab(75.5176% 16.8228 49.256/.45);--write-danger:lab(62.3481% 55.5217 38.5346);--write-shadow:0 22px 65px lab(.458237% .374667 .622553/.5)}}.write-shell[data-write-theme=porcelain],.ordinary-dashboard[data-write-theme=porcelain],.assistant-shell[data-write-theme=porcelain],.setting-center-shell[data-write-theme=porcelain]{--write-bg:#eff4fc;--write-top:#f9fcff;--write-panel:#f7faff;--write-panel-strong:#e3eeff;--write-paper:#fcf7ef;--write-text:#202b42;--write-soft:#515e75;--write-muted:#7a879c;--write-accent:#5764ea;--write-accent-strong:#4948e5;--write-accent-soft:#d3dcffc7;--write-line:#6976b033;--write-line-strong:#5a6cd473;--write-success:var(--write-accent);--write-danger:#d73337;--write-shadow:0 18px 52px #30395524;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){.write-shell[data-write-theme=porcelain],.ordinary-dashboard[data-write-theme=porcelain],.assistant-shell[data-write-theme=porcelain],.setting-center-shell[data-write-theme=porcelain]{--write-bg:lab(95.9011% -.61515 -4.47826);--write-top:lab(98.8282% -.492543 -2.20433);--write-panel:lab(98.2384% -.513554 -2.97203);--write-panel-strong:lab(93.5291% -1.21397 -9.64038);--write-paper:lab(97.4764% .842512 4.50248);--write-text:lab(17.3342% .801608 -16.2221);--write-soft:lab(39.482% -.698984 -14.6189);--write-muted:lab(55.7802% -1.31965 -12.8359);--write-accent:lab(47.426% 27.1712 -70.79);--write-accent-strong:lab(39.3919% 39.8462 -81.2204);--write-accent-soft:lab(88.002% 2.46787 -20.3702/.78);--write-line:lab(50.4852% 6.09627 -32.5705/.2);--write-line-strong:lab(48.271% 17.2871 -56.9279/.45);--write-danger:lab(49.2539% 63.2983 39.3808);--write-shadow:0 18px 52px lab(24.2032% 2.3715 -18.1652/.14)}}.setting-center-shell[data-write-theme]{--ink-950:var(--write-bg);--ink-900:var(--write-top);--ink-850:var(--write-panel);--ink-800:var(--write-panel-strong);--ink-750:color-mix(in oklch, var(--write-panel-strong) 88%, var(--write-accent-soft));--ink-700:color-mix(in oklch, var(--write-panel-strong) 76%, var(--write-accent-soft));--paper:var(--write-text);--paper-soft:var(--write-soft);--muted:var(--write-muted);--gold-300:var(--write-accent);--gold-400:var(--write-accent);--gold-500:var(--write-accent-strong);--gold-700:color-mix(in oklch, var(--write-accent-strong) 62%, var(--write-bg));--brand-red:var(--write-accent);--line:var(--write-line);--line-strong:var(--write-line-strong);--panel:color-mix(in oklch, var(--write-panel) 94%, transparent);--shadow:var(--write-shadow);color:var(--paper)}.setting-center-theme-scope{display:contents}.setting-center-shell[data-write-theme] .outline-layout .story-sidebar,.setting-center-shell[data-write-theme] .outline-layout .copilot{background:var(--ink-900)}.ordinary-dashboard[data-write-theme=violet],.ordinary-dashboard[data-write-theme=amber],.setting-center-shell[data-write-theme=violet],.setting-center-shell[data-write-theme=amber]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ordinary-dashboard[data-write-theme]{--ordinary-bg:var(--write-bg);--ordinary-panel:var(--write-panel);--ordinary-panel-2:var(--write-panel-strong);--ordinary-line:var(--write-line);--ordinary-line-strong:var(--write-line-strong);--ordinary-text:var(--write-text);--ordinary-muted:var(--write-muted);--ordinary-accent:var(--write-accent);--ordinary-accent-soft:var(--write-accent-soft);--ordinary-generation-panel:var(--write-panel);--ordinary-generation-row:var(--write-panel);--ordinary-generation-row-active:color-mix(in oklch, var(--write-accent-soft) 58%, var(--write-panel));--ordinary-generation-complete:#43b978}.write-topbar{border:1px solid var(--write-line);background:var(--write-top);z-index:20;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px 18px;display:flex;position:relative}.write-topbar__left,.write-topbar__right,.write-toolset,.write-themes,.write-field__inline,.write-form__actions,.write-provider-tabs,.write-modal__head,.write-center__actions,.write-assistant__head,.memory-card__head,.memory-card__foot,.skill-card__head,.skill-card__foot{align-items:center;display:flex}.write-topbar__left{gap:10px;min-width:220px}.write-topbar__right{flex-wrap:wrap;justify-content:flex-end;gap:12px}.write-brand{color:var(--write-success);font:700 16px/1 var(--display);letter-spacing:.06em}.write-title,.write-title-input{min-width:120px;max-width:260px;color:var(--write-text);font:700 18px/1.25 var(--serif);text-align:left;background:0 0;border:0}.write-title:not(:disabled){cursor:text}.write-chip,.write-primary-btn,.write-focus-btn,.write-mode-switch__option,.write-tab,.write-skill-icon{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel) 92%, var(--write-accent) 8%);min-height:36px;color:var(--write-soft);white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s,color .16s,background-color .16s;display:inline-flex}.write-chip:hover:not(:disabled),.write-primary-btn:hover:not(:disabled),.write-focus-btn:hover:not(:disabled),.write-mode-switch__option:hover,.write-tab:hover,.write-skill-icon:hover{color:var(--write-text);border-color:var(--write-line-strong);transform:translateY(-1px)}.write-chip:disabled,.write-primary-btn:disabled,.write-focus-btn:disabled,.write-entry:disabled,.write-editor:disabled{cursor:not-allowed;opacity:.48}.write-primary-btn,.write-focus-btn{color:color-mix(in oklch, var(--write-bg) 88%, black 12%);border-color:var(--write-accent-strong);background:var(--write-accent);font-weight:750}.write-toolset{gap:6px}.write-themes{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel) 92%, transparent);border-radius:999px;gap:10px;min-height:42px;padding:0 12px}.write-theme-dot{border:2px solid color-mix(in oklch, var(--write-text) 22%, transparent);cursor:pointer;border-radius:50%;width:17px;height:17px;padding:0;transition:transform .16s cubic-bezier(.22,1,.36,1)}.write-theme-dot:hover,.write-theme-dot.is-active{transform:scale(1.2)}.write-theme-dot.is-active{outline:3px solid color-mix(in oklch, var(--write-accent) 32%, transparent);outline-offset:3px}.write-notice{border-block:1px solid var(--write-line);background:var(--write-accent-soft);color:var(--write-text);margin:0;padding:9px 16px;font-size:12px}.write-body{--write-chapter-rail-width:260px;--write-assistant-width:420px;--write-left-track:var(--write-chapter-rail-width);--write-right-track:min(var(--write-assistant-width), calc(100vw - var(--write-left-track) - 536px));grid-row:3;grid-template-columns:var(--write-left-track) 8px minmax(520px, 1fr) 8px var(--write-right-track);background:var(--write-line);gap:0;min-height:0;display:grid;position:relative;overflow:hidden}.write-divider{z-index:4;background:var(--write-panel);min-width:8px;position:relative}.write-divider--left{grid-column:2}.write-divider--right{grid-column:4}.write-resizer{background:var(--write-panel);cursor:col-resize;touch-action:none;border:0;outline:none;transition:background-color .15s,box-shadow .15s;position:absolute;inset:0}.write-resizer:before{content:"";inset-block:0;background:var(--write-line);width:1px;transition:background-color .15s,box-shadow .15s;position:absolute;left:50%;transform:translate(-50%)}.write-resizer span{background:var(--write-accent);opacity:0;pointer-events:none;border-radius:999px;width:3px;height:52px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.write-resizer:hover,.write-resizer:focus-visible,.write-resizer.is-dragging{background:var(--write-panel);box-shadow:none}.write-resizer:hover:before,.write-resizer:focus-visible:before,.write-resizer.is-dragging:before{background:var(--write-accent);width:3px;box-shadow:0 0 10px color-mix(in oklch, var(--write-accent) 88%, transparent), 0 0 24px color-mix(in oklch, var(--write-accent) 48%, transparent)}.write-resizer:hover span,.write-resizer:focus-visible span,.write-resizer.is-dragging span{opacity:0}.write-sidebar-toggle{z-index:6;border:1px solid var(--write-line-strong);background:color-mix(in oklch, var(--write-panel-strong) 94%, transparent);width:28px;height:58px;color:var(--write-soft);box-shadow:0 0 0 3px color-mix(in oklch, var(--write-bg) 78%, transparent), 0 7px 22px #00000261;cursor:pointer;border-radius:11px;place-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:lab(0% 0 0)){.write-sidebar-toggle{box-shadow:0 0 0 3px color-mix(in oklch, var(--write-bg) 78%, transparent), 0 7px 22px lab(.105349% .0404492 -.478569/.38)}}.write-sidebar-toggle>span{font-size:27px;font-weight:300;line-height:1;transform:translateY(-1px)}.write-sidebar-toggle:after{content:attr(data-tooltip);border:1px solid var(--write-line-strong);background:var(--write-panel-strong);width:max-content;color:var(--write-text);letter-spacing:.04em;opacity:0;pointer-events:none;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:650;line-height:1;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.write-sidebar-toggle--left:after{left:calc(100% + 9px)}.write-sidebar-toggle--right:after{right:calc(100% + 9px)}.write-sidebar-toggle:hover,.write-sidebar-toggle:focus-visible{border-color:var(--write-accent);background:var(--write-accent-soft);color:var(--write-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--write-bg) 72%, transparent), 0 0 22px color-mix(in oklch, var(--write-accent) 36%, transparent);outline:none}.write-sidebar-toggle:hover:after,.write-sidebar-toggle:focus-visible:after{opacity:1}@media (min-width:1241px){.write-body.is-left-collapsed{--write-left-track:0px}.write-body.is-right-collapsed{--write-right-track:0px}.write-body.is-left-collapsed .write-rail--left,.write-body.is-right-collapsed .write-rail--right{display:none}.write-body.is-left-collapsed .write-sidebar-toggle--left{left:0;transform:translateY(-50%)}.write-body.is-right-collapsed .write-sidebar-toggle--right{left:auto;right:0;transform:translateY(-50%)}}.write-body.is-resizing,.write-body.is-resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.write-rail,.write-center{background:var(--write-panel);min-width:0;min-height:0}.write-rail{padding:16px;overflow:auto}.write-rail--left{flex-direction:column;grid-column:1;display:flex}.write-rail--right{grid-column:5;grid-template-rows:auto auto auto minmax(0,1fr);gap:8px;padding:10px;display:grid}.write-rail__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.write-rail__head h2,.write-center__head h1,.assistant-page-head h1,.memories-detail h2,.skill-card h2,.write-empty h3{color:var(--write-text);font-family:var(--serif);margin:0}.write-rail__head h2{font-size:17px}.write-rail__meta{color:var(--write-muted);margin:4px 0 0;font-size:11px;line-height:1.5;display:block}.write-tree{gap:10px;display:grid}.write-volume{gap:3px;display:grid}.write-volume__head{width:100%;min-height:42px;color:var(--write-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;display:grid}.write-volume__head:hover{background:var(--write-accent-soft)}.write-volume__caret{color:var(--write-accent)}.write-volume__title{font:700 13px/1.35 var(--serif);display:block}.write-volume__meta{color:var(--write-muted);font-size:10px;display:block}.write-chapter{width:100%;min-height:48px;color:var(--write-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px;display:grid}.write-chapter:hover,.write-chapter.is-active{background:var(--write-accent-soft);color:var(--write-text)}.write-chapter.is-active{border-color:var(--write-line-strong)}.write-chapter__seq{color:var(--write-accent);text-align:center;font-weight:800}.write-chapter__body{min-width:0}.write-chapter__title,.write-chapter__meta{display:block}.write-chapter__title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.write-chapter__title em{color:var(--write-accent);font-style:normal}.write-chapter__meta{color:var(--write-muted);margin-top:2px;font-size:10px}.write-center{grid-column:3;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.write-center__head{border-bottom:1px solid var(--write-line);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:14px 18px;display:flex}.write-kicker{color:var(--write-success);letter-spacing:.08em;margin:0 0 4px;font-size:11px;font-weight:750}.write-chapter-title{align-items:center;gap:7px;font-size:21px;display:flex}.write-inline-edit{color:var(--write-muted);cursor:pointer;background:0 0;border:0}.write-save-state{color:var(--write-success);font-size:11px}.write-center__actions{gap:7px}.write-tabs{border-bottom:1px solid var(--write-line);align-items:center;gap:8px;min-height:52px;padding:8px 18px;display:flex;overflow-x:auto}.write-tab{background:0 0}.write-model-option{gap:8px}.write-model-cost-tier{border:1px solid var(--write-line);color:var(--write-muted);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.78em;line-height:1.2}.write-tab.is-active,.write-mode-switch__option.is-active,.write-chip.is-active{color:var(--write-text);border-color:var(--write-line-strong);background:var(--write-accent-soft)}.write-editor{resize:none;background:var(--write-paper);width:calc(100% - 64px);min-height:0;color:var(--write-text);caret-color:var(--write-accent);font:400 17px/1.95 var(--serif);letter-spacing:.035em;border:0;outline:none;margin:0 auto;padding:clamp(28px,4vw,64px)}.write-editor::placeholder{color:var(--write-muted)}.write-wordbar{border-top:1px solid var(--write-line);min-height:36px;color:var(--write-muted);align-items:center;gap:14px;padding:0 18px;font-size:11px;display:flex}.write-wordbar strong{color:var(--write-text)}.write-entry{border:1px solid var(--write-line-strong);background:var(--write-accent-soft);width:100%;min-height:44px;color:var(--write-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.write-entry--minor{min-height:34px;color:var(--write-soft);background:0 0;font-size:11px}.write-assistant{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel) 94%, var(--write-bg));border-radius:12px;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto auto;min-height:0;display:grid;overflow:hidden}.write-assistant__head{border-bottom:1px solid var(--write-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:12px;display:flex}.write-assistant__head>div:first-child{flex:none;min-width:0}.write-assistant__state{color:var(--write-soft);margin:0;font-size:11px}.write-mode-switch{border:1px solid var(--write-line);border-radius:999px;flex:210px;min-width:210px;padding:3px;display:flex}.write-mode-switch__option{border:0;border-radius:999px;flex:1 1 0;min-width:0;min-height:30px;padding-inline:9px;font-size:10px}.write-skill-icons{background:var(--write-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.write-skill-icon{background:var(--write-panel);border:0;border-radius:0;min-height:42px}.write-context-strip{border-bottom:1px solid var(--write-line);color:var(--write-soft);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:10px;display:flex}.write-badge{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 85%, transparent);min-height:22px;color:var(--write-soft);border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;line-height:1.2;display:inline-flex}.write-coach{text-align:center;align-content:center;justify-items:center;min-height:0;padding:20px;display:grid}.write-coach--result{overscroll-behavior:contain;text-align:left;scrollbar-width:thin;scrollbar-color:var(--write-line-strong) transparent;align-content:start;justify-items:stretch;min-width:0;padding:16px 18px;overflow-y:auto}.write-coach__title{color:var(--write-text);font:700 15px/1.3 var(--serif);margin:0 0 6px}.write-coach__hint{max-width:28ch;color:var(--write-muted);margin:0;font-size:11px;line-height:1.65}.write-coach__waiting{gap:5px;display:grid}.write-coach__waiting p{margin:0}.write-coach--result .write-coach__hint{width:100%;max-width:none;color:var(--write-soft);overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.75}.write-coach--chat{text-align:left;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-items:stretch;min-width:0;min-height:0;padding:0;overflow:hidden}.write-chat__scope{border-bottom:1px solid var(--write-line);color:var(--write-muted);margin:0;padding:9px 14px;font-size:10px;line-height:1.45}.write-chat{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--write-line-strong) transparent;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:16px 14px;display:flex;overflow-y:auto}.write-chat__load-older{border:1px solid var(--write-line);min-height:32px;color:var(--write-soft);cursor:pointer;background:0 0;border-radius:999px;align-self:center;padding:0 12px;font-size:10px}.write-chat__load-older:hover{border-color:var(--write-line-strong);background:var(--write-accent-soft);color:var(--write-text)}.write-chat__load-older:disabled{cursor:wait;opacity:.62}.write-chat__history-error{border-top:1px solid var(--write-line);background:color-mix(in oklch, var(--write-danger) 8%, transparent);color:var(--write-soft);margin:0;padding:8px 12px;font-size:10px;line-height:1.5}.write-chat__turn{display:contents}.write-chat__message{border:1px solid var(--write-line);width:fit-content;max-width:92%;color:var(--write-text);overflow-wrap:anywhere;word-break:break-word;box-shadow:0 7px 18px color-mix(in oklch, var(--write-bg) 15%, transparent);border-radius:12px;gap:7px;padding:10px 12px;display:grid}.write-chat__message p{white-space:pre-wrap;margin:0}.write-chat__message--user{background:color-mix(in oklch, var(--write-accent-soft) 76%, var(--write-panel));border-bottom-right-radius:4px;align-self:flex-end}.write-chat__message--assistant{background:color-mix(in oklch, var(--write-panel-strong) 92%, var(--write-bg));border-bottom-left-radius:4px;align-self:flex-start}.write-chat__message--assistant.is-error,.write-chat__message--assistant.is-uncertain{border-color:color-mix(in oklch, var(--write-accent) 45%, var(--write-line))}.write-chat__sender{color:var(--write-muted);letter-spacing:.04em;font-size:10px;font-weight:700}.write-chat__message--user .write-chat__sender{text-align:right}.write-chat__pending-copy{color:var(--write-soft);gap:5px;font-size:11px;line-height:1.55;display:grid}.write-chat__pending{color:var(--write-text);align-items:center;gap:7px;font-weight:600;display:inline-flex}.write-chat__spinner{border:2px solid var(--write-line-strong);border-top-color:var(--write-accent);border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite write-chat-spin}.write-chat__note{border-left:2px solid var(--write-accent);background:color-mix(in oklch, var(--write-accent-soft) 60%, transparent);color:var(--write-soft);padding:7px 8px;font-size:11px;line-height:1.5}.write-chat .write-assistant-result{color:var(--write-soft);font-size:12px;line-height:1.72}.write-coach--chat>.write-quick{grid-template-columns:minmax(0,1fr);padding:10px 12px}.write-coach--chat>.write-quick>[role=alert]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.write-coach--chat>.write-quick>[role=alert] p{color:var(--write-soft);grid-column:1/-1;margin:0;font-size:11px;line-height:1.55}@keyframes write-chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.write-chat__spinner{animation:none}}.write-assistant-result{gap:7px;display:grid}.write-assistant-result p{margin:0}.write-assistant-result strong{color:var(--write-text);font-weight:700}.write-assistant-result__heading{color:var(--write-text);padding-top:3px;font-weight:700}.write-assistant-result__bullet{grid-template-columns:12px minmax(0,1fr);gap:5px;display:grid}.write-assistant-result__bullet>span:first-child{color:var(--write-accent)}.write-assistant-result__spacer{height:3px}.write-quick{border-top:1px solid var(--write-line);background:var(--write-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.write-quick .write-chip{background:var(--write-panel);border:0;border-radius:0;padding-inline:4px}.write-more-skills{z-index:3;border-top:1px solid var(--write-line);background:var(--write-panel);padding:8px 10px;position:relative}.write-more-skills>.write-chip{width:100%}.write-more-skills__menu{z-index:4;overscroll-behavior:contain;border:1px solid var(--write-line-strong);background:var(--write-panel-strong);max-height:min(190px,32dvh);box-shadow:0 16px 32px color-mix(in oklch, var(--write-bg) 75%, transparent);scrollbar-width:thin;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:absolute;bottom:calc(100% - 1px);left:10px;right:10px;overflow-y:auto}.write-more-skills__menu .write-chip{white-space:normal;min-width:0;min-height:34px;padding-inline:6px;line-height:1.35}.write-command{border-top:1px solid var(--write-line);grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:7px;padding:10px;display:grid}.write-command textarea,.write-field input,.write-field select,.write-field textarea,.memories-toolbar input,.memories-toolbar select,.memory-create input,.memory-create textarea,.memory-create select{border:1px solid var(--write-line);background:var(--write-paper);min-width:0;min-height:40px;color:var(--write-text);border-radius:8px;padding:8px 11px}.write-command textarea{resize:vertical;scrollbar-width:thin;width:100%;min-height:78px;max-height:144px;line-height:1.55;overflow:hidden auto}.write-command>.write-chip{width:44px;min-height:44px;padding:0;font-size:18px}.write-command__hint{color:var(--write-muted);letter-spacing:.02em;grid-column:1/-1;font-size:9px;line-height:1.2}.write-statusbar{border-top:1px solid var(--write-line);background:var(--write-top);padding:0 10px 10px}.write-statusbar__summary{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:12px;min-height:42px;display:grid}.write-statusbar__identity,.write-statusbar__metrics{align-items:center;min-width:0;display:flex}.write-statusbar__identity{gap:9px}.write-statusbar__identity>span{color:var(--write-success);letter-spacing:.04em;font-size:11px;font-weight:760}.write-statusbar__identity>strong{color:var(--write-text);white-space:nowrap;font-size:11px}.write-statusbar__metrics{justify-content:center;gap:6px}.write-statusbar__metrics>span{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 82%, transparent);min-height:24px;color:var(--write-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;line-height:1;display:inline-flex}.write-statusbar__toggle{justify-self:end;min-height:30px}.write-statusbar__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.write-status-tile{border:1px solid var(--write-line);background:var(--write-panel-strong);border-radius:8px;align-content:center;gap:2px;min-height:48px;padding:8px 10px;display:grid}.write-status-tile__label{color:var(--write-muted);font-size:9px}.write-status-tile__value{color:var(--write-text);font-size:14px}.write-shell--focus{grid-template-rows:minmax(0,1fr)}.write-shell--focus .write-topbar,.write-shell--focus .write-rail,.write-shell--focus .write-divider,.write-shell--focus .write-statusbar,.write-shell--focus>.demo-mode-notice,.write-shell--focus>.write-notice{display:none}.write-shell--focus .write-body{background:var(--write-bg);grid-template-columns:minmax(0,1fr)}.write-shell--focus .write-center{width:min(1040px,100%);box-shadow:var(--write-shadow);grid-column:1;margin:0 auto}.write-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000001c7;background:lab(.0520687% .0417307 -.333682/.78);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.write-modal-backdrop--homepage{--write-bg:#060a12;--write-top:#0a111b;--write-panel:#0c141f;--write-panel-strong:#121c2a;--write-paper:#020408;--write-text:#e7ecf2;--write-soft:#94a0ae;--write-muted:#6b7583;--write-accent:#fc4351;--write-accent-strong:#e50032;--write-accent-soft:#621c1f73;--write-line:#d66f6e47;--write-line-strong:#f45058a8;--write-success:var(--write-accent);--write-danger:#f05f5a;--write-shadow:0 24px 72px #000002b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans)}@supports (color:lab(0% 0 0)){.write-modal-backdrop--homepage{--write-bg:lab(2.71897% -.388347 -3.82437);--write-top:lab(4.76073% -.483796 -7.52636);--write-panel:lab(6.09876% -.744894 -8.88799);--write-panel-strong:lab(9.96858% -1.07557 -10.6107);--write-paper:lab(1.02814% -.0856668 -1.59876);--write-text:lab(93.0197% -.807464 -3.66621);--write-soft:lab(65.139% -1.82974 -9.06951);--write-muted:lab(48.8953% -1.76114 -9.03862);--write-accent:lab(58.2681% 70.2206 37.222);--write-accent-strong:lab(48.7374% 76.8485 43.738);--write-accent-soft:lab(22.4069% 31.8621 16.4612/.45);--write-line:lab(59.2453% 41.21 20.2936/.28);--write-line-strong:lab(58.4899% 63.7507 33.116/.66);--write-danger:lab(59.9345% 56.6336 33.2526);--write-shadow:0 24px 72px lab(.105349% .0404492 -.478569/.72)}}.write-modal-backdrop--homepage .write-modal{border-color:var(--write-line-strong);background:var(--write-panel);box-shadow:0 0 0 1px #f450581f, var(--write-shadow)}@supports (color:lab(0% 0 0)){.write-modal-backdrop--homepage .write-modal{box-shadow:0 0 0 1px lab(58.4899% 63.7507 33.116/.12), var(--write-shadow)}}.write-modal-backdrop--homepage .write-provider-tabs{flex-wrap:wrap;gap:8px}.write-modal-backdrop--homepage .write-tab{border-color:var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 82%, transparent)}.write-modal-backdrop--homepage .write-tab:hover:not(:disabled),.write-modal-backdrop--homepage .write-tab.is-active{border-color:var(--write-line-strong)}.write-modal{border:1px solid var(--write-line-strong);background:var(--write-panel);width:min(620px,100%);max-height:min(760px,100dvh - 40px);color:var(--write-text);box-shadow:var(--write-shadow);border-radius:14px;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.write-modal__head{border-bottom:1px solid var(--write-line);justify-content:space-between;min-height:58px;padding:10px 16px}.write-modal__head h2{font:700 20px/1.2 var(--serif);margin:0}.write-modal__tabs{border-bottom:1px solid var(--write-line);gap:5px;padding:10px 14px;display:flex;overflow-x:auto}.write-modal__body{min-height:320px;padding:18px;overflow:auto}.write-modal__foot{border-top:1px solid var(--write-line);justify-content:flex-end;padding:10px 16px;display:flex}.write-form{gap:14px;display:grid}.write-form__hint{color:var(--write-soft);margin:0;font-size:12px;line-height:1.65}.write-field__help{color:var(--write-soft);margin:-7px 0 0;font-size:10px;line-height:1.55}.write-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.write-usage-tile{border:1px solid var(--write-line);background:var(--write-panel-strong);border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:9px 11px;display:grid}.write-usage-tile__label{color:var(--write-soft);font-size:10px;line-height:1.35}.write-usage-tile__value{min-width:0;color:var(--write-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.3}.write-field{color:var(--write-soft);gap:7px;font-size:11px;display:grid}.write-field__inline{gap:8px}.write-field__inline>:first-child{flex:1}.write-field--row{align-items:center;gap:9px;min-height:42px;display:flex}.write-form__actions{justify-content:flex-end;gap:8px}.write-empty{border:1px dashed var(--write-line-strong);min-height:160px;color:var(--write-muted);text-align:center;border-radius:10px;align-content:center;justify-items:center;gap:8px;margin:0;padding:28px;font-size:12px;line-height:1.65;display:grid}.write-empty p{max-width:46ch;margin:0}@keyframes write-spin{to{transform:rotate(360deg)}}.write-spinner{animation:.8s linear infinite write-spin}.write-modal--manuscript-location{border-color:color-mix(in oklch, var(--write-line-strong) 76%, var(--write-accent) 24%);background:color-mix(in oklch, var(--write-panel) 94%, black 6%);grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100%);max-height:min(820px,100dvh - 40px)}.manuscript-location__head{border-bottom:1px solid var(--write-line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:126px;padding:22px 32px 18px;display:flex}.manuscript-location__eyebrow,.manuscript-import__eyebrow{color:var(--write-accent);letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.manuscript-location__head h2,.write-modal--manuscript-import .write-modal__head h2{color:var(--write-text);font:750 24px/1.25 var(--serif);margin:0}.manuscript-location__head p{color:var(--write-soft);margin:8px 0 0;font-size:12px;line-height:1.65}.manuscript-location__close{flex:none;width:38px;padding:0}.manuscript-location__scroll{scrollbar-color:var(--write-line-strong) transparent;align-content:start;gap:16px;min-height:0;padding:20px 32px 26px;display:grid;overflow:auto}.manuscript-location__summary{border:1px solid var(--write-line-strong);background:color-mix(in oklch, var(--write-panel-strong) 84%, var(--write-accent) 16%);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:64px;display:grid;overflow:hidden}.manuscript-location__summary>div{gap:5px;min-width:0;padding:14px 16px;display:grid}.manuscript-location__summary>div+div{border-left:1px solid var(--write-line)}.manuscript-location__summary span{color:var(--write-muted);font-size:10px}.manuscript-location__summary strong{color:var(--write-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.manuscript-location__card{border:1px solid var(--write-line-strong);background:color-mix(in oklch, var(--write-panel-strong) 92%, var(--write-accent) 8%);border-radius:13px;gap:12px;padding:18px;display:grid}.manuscript-location__card--compact{gap:10px}.manuscript-location__card-head,.manuscript-location__card-title,.manuscript-location__path-row,.manuscript-location__inline-actions,.manuscript-location__foot,.manuscript-location__foot>span{align-items:center;display:flex}.manuscript-location__card-head{justify-content:space-between;gap:12px}.manuscript-location__card-title{color:var(--write-text);gap:8px}.manuscript-location__card-title svg{color:var(--write-accent)}.manuscript-location__card-title strong{font:750 16px/1.2 var(--serif)}.manuscript-location__badge{border:1px solid var(--write-line-strong);color:var(--write-accent);background:var(--write-panel);border-radius:999px;flex:none;padding:4px 9px;font-size:10px;font-weight:700}.manuscript-location__card>p,.manuscript-location__card>small,.manuscript-location__inline-actions small{color:var(--write-soft);margin:0;font-size:11px;line-height:1.65}.manuscript-location__path-row{border:1px solid var(--write-line);background:var(--write-bg);border-radius:10px;gap:10px;min-width:0;padding:10px 12px}.manuscript-location__path-row code{overflow-wrap:anywhere;min-width:0;color:var(--write-text);font:500 11px/1.6 var(--mono);flex:1}.manuscript-location__field input{min-height:44px;font-family:var(--mono)}.manuscript-location__toggle{min-height:30px}.manuscript-location__inline-actions{justify-content:space-between;gap:14px}.manuscript-location__loading,.manuscript-location__last-error{color:var(--write-soft);background:var(--write-bg);border-radius:9px;align-items:center;gap:8px;margin:0;padding:11px 12px;font-size:11px;display:flex}.manuscript-location__last-error{color:var(--write-danger)}.manuscript-location__foot{border-top:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel) 96%, black 4%);justify-content:space-between;gap:14px;min-height:68px;padding:12px 32px}.manuscript-location__foot>span{gap:8px}.write-modal--manuscript-import{grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%)}.write-modal--manuscript-import .write-modal__head{min-height:78px;padding:14px 20px}.manuscript-import{align-content:start;gap:14px;min-height:min(500px,100dvh - 200px);display:grid}.manuscript-import__intro{border:1px solid var(--write-line-strong);background:color-mix(in oklch, var(--write-panel-strong) 88%, var(--write-accent) 12%);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.manuscript-import__intro>svg{color:var(--write-accent);flex:none}.manuscript-import__intro strong{color:var(--write-text);font-size:14px}.manuscript-import__intro p{color:var(--write-soft);margin:5px 0 0;font-size:11px;line-height:1.65}.manuscript-import__success{border:1px solid color-mix(in oklch, var(--write-accent) 55%, transparent);color:var(--write-accent);background:var(--write-accent-soft);border-radius:10px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;display:flex}.manuscript-import__files{gap:10px;margin:0;padding:0;list-style:none;display:grid}.manuscript-import__files>li{border:1px solid var(--write-line);background:var(--write-panel-strong);border-radius:11px;gap:10px;padding:12px 14px;display:grid}.manuscript-import__files>li.is-ready{border-color:var(--write-line-strong)}.manuscript-import__file-head,.manuscript-import__file-head>span,.manuscript-import__preview>p,.manuscript-import__unsupported,.manuscript-import__loading,.manuscript-import__foot{align-items:center;display:flex}.manuscript-import__file-head{justify-content:space-between;gap:12px}.manuscript-import__file-head>span{min-width:0;color:var(--write-text);gap:8px}.manuscript-import__file-head strong{overflow-wrap:anywhere;font-size:12px}.manuscript-import__file-head small{color:var(--write-muted);flex:none;font-size:10px}.manuscript-import__unsupported,.manuscript-import__loading,.manuscript-import__error,.manuscript-import__result{color:var(--write-soft);gap:7px;margin:0;font-size:11px}.manuscript-import__unsupported,.manuscript-import__error{color:var(--write-danger)}.manuscript-import__preview{gap:9px;display:grid}.manuscript-import__preview>p{color:var(--write-soft);justify-content:space-between;gap:12px;margin:0;font-size:10px}.manuscript-import__preview>p strong{color:var(--write-accent);font-size:11px}.manuscript-import__chapters{gap:6px;max-height:190px;display:grid;overflow:auto}.manuscript-import__group{gap:6px;display:grid}.manuscript-import__volume-title{color:var(--write-text);letter-spacing:.04em;padding:3px 2px 1px;font-size:10px}.manuscript-import__chapters label{border:1px solid var(--write-line);min-height:34px;color:var(--write-soft);background:var(--write-bg);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:grid}.manuscript-import__chapters small{color:var(--write-muted);font-size:9px}.manuscript-import__warnings{color:var(--write-soft);margin:0;padding-left:18px;font-size:10px}.manuscript-import__result{color:var(--write-accent);font-weight:700}.manuscript-import__foot{justify-content:space-between;gap:14px}.manuscript-import__foot>span{max-width:48ch;color:var(--write-muted);font-size:10px;line-height:1.55}@media (max-width:720px){.manuscript-location__head,.manuscript-location__scroll,.manuscript-location__foot{padding-inline:16px}.manuscript-location__summary{grid-template-columns:1fr;min-height:188px}.manuscript-location__summary>div+div{border-top:1px solid var(--write-line);border-left:0}.manuscript-location__card-head,.manuscript-location__inline-actions,.manuscript-location__foot,.manuscript-import__foot,.manuscript-location__path-row{flex-direction:column;align-items:stretch}.manuscript-location__foot>span{width:100%}.manuscript-location__foot button,.manuscript-import__foot button{flex:1}}@media (prefers-reduced-motion:reduce){.write-spinner{animation:none}}.write-modal--setting-import{grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%)}.setting-folder-import{align-content:start;gap:14px;min-height:min(500px,100dvh - 180px);display:grid}.setting-folder-import.is-complete{min-height:0}.setting-folder-import__intro,.setting-folder-import__success{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 88%, var(--write-accent) 12%);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.setting-folder-import__intro>svg{color:var(--write-accent);flex:none}.setting-folder-import__intro strong,.setting-folder-import__success strong{color:var(--write-text);font-size:14px}.setting-folder-import__intro p,.setting-folder-import__success p{margin:5px 0 0}.setting-folder-import__choose{justify-self:start}.setting-folder-import__summary,.setting-folder-import__ignored{margin:0}.setting-folder-import__summary{color:var(--write-soft);font-size:12px}.setting-folder-import__ignored{border-left:3px solid var(--write-line-strong);background:var(--write-panel-strong);padding:9px 11px}.setting-folder-import__files{gap:7px;max-height:250px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.setting-folder-import__files li{border:1px solid var(--write-line);background:var(--write-panel-strong);min-width:0;color:var(--write-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.setting-folder-import__files li>span{overflow-wrap:anywhere;min-width:0}.setting-folder-import__files li small{color:var(--write-muted);margin-top:3px;font-size:10px;display:block}.setting-folder-import__files li>strong,.setting-folder-import__files li>small{color:var(--write-accent);flex:none;font-size:11px}.setting-folder-import__empty{min-height:140px}.setting-folder-import__result{gap:14px;display:grid}.setting-folder-import__success{border-color:var(--write-line-strong);display:grid}.setting-folder-import__success p,.setting-folder-import__success small{color:var(--write-soft);font-size:12px;line-height:1.6}.setting-folder-import__warnings{border:1px solid var(--write-line);color:var(--write-soft);background:var(--write-panel-strong);border-radius:10px;padding:12px 14px;font-size:11px}.setting-folder-import__warnings ul{margin:7px 0 0;padding-left:18px}.setting-folder-import__actions{gap:8px}.write-trash-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.write-trash-list__item{border:1px solid var(--write-line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.write-trash-list__label{gap:3px;min-width:0;display:grid}.write-trash-list__label strong{font-size:13px}.write-trash-list__label small{color:var(--write-soft);font-size:11px}.assistant-shell{--write-bg:#0a0c18;--write-top:#0e101f;--write-panel:#121524;--write-panel-strong:#191d2f;--write-paper:#070915;--write-text:#dce1ef;--write-soft:#969eb5;--write-muted:#697187;--write-accent:#fc4351;--write-accent-strong:#e50032;--write-accent-soft:#621c1f80;--write-line:#9ba3c129;--write-line-strong:#9ba8de5c;--write-success:var(--write-accent);--write-danger:#f3625d;--write-shadow:0 20px 64px #0001038a;background:var(--write-bg);min-height:100dvh;color:var(--write-text)}@supports (color:lab(0% 0 0)){.assistant-shell{--write-bg:lab(3.54972% 1.4207 -7.20026);--write-top:lab(5.05572% 1.8611 -10.0142);--write-panel:lab(6.97312% 2.15384 -10.7602);--write-panel-strong:lab(10.9408% 2.67926 -12.6516);--write-paper:lab(2.63765% 1.02831 -5.78704);--write-text:lab(89.4465% .204861 -7.53715);--write-soft:lab(64.9839% .64978 -13.0482);--write-muted:lab(47.5752% .793904 -12.9873);--write-accent:lab(58.2681% 70.2206 37.222);--write-accent-strong:lab(48.7374% 76.8485 43.738);--write-accent-soft:lab(22.4069% 31.8621 16.4612/.5);--write-line:lab(67.1932% 2.03747 -16.659/.16);--write-line-strong:lab(69.1908% 4.70251 -29.2272/.36);--write-danger:lab(61.0965% 56.6147 33.1618);--write-shadow:0 20px 64px lab(.173697% .229642 -.957119/.54)}}.assistant-topbar{border-bottom:1px solid var(--write-line);background:var(--write-top);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:58px;padding:8px 16px;display:grid;position:sticky;top:0}.assistant-nav{align-items:center;gap:4px;display:flex}.assistant-body{width:min(1760px,100%);margin:0 auto;padding:20px 24px 48px}.assistant-page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.assistant-page-head h1{font-size:24px}.assistant-sub{max-width:70ch;color:var(--write-soft);margin:6px 0 0;font-size:12px}.assistant-runline{border-block:1px solid var(--write-line);color:var(--write-soft);margin:0 0 18px;padding:11px 14px;font-size:11px}.audit-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.skill-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.skill-card{border:1px solid var(--write-line);background:var(--write-panel);border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;min-height:220px;padding:16px;display:grid}.skill-card__head,.memory-card__head,.memory-card__foot{flex-wrap:wrap;gap:6px}.skill-card__version,.memory-card__confidence{color:var(--write-muted);margin-left:auto;font-size:10px}.skill-card h2{font-size:17px}.skill-card__desc,.skill-card__trigger{color:var(--write-soft);margin:0;font-size:12px;line-height:1.65}.skill-card__trigger{color:var(--write-muted);font-size:10px}.skill-card__foot{justify-content:flex-end}.memories-stats{flex-wrap:wrap;margin-bottom:12px}.memories-layout{grid-template-columns:190px minmax(420px,1fr) 290px;gap:12px;min-height:calc(100dvh - 190px);display:grid}.memories-side,.memories-detail{border:1px solid var(--write-line);background:var(--write-panel);border-radius:10px;min-width:0;padding:12px}.memories-side{flex-direction:column;gap:4px;display:flex}.memories-cat{min-height:40px;color:var(--write-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;padding:7px 10px;display:flex}.memories-cat:hover,.memories-cat.is-active{color:var(--write-text);border-color:var(--write-line-strong);background:var(--write-accent-soft)}.memories-archived-toggle{margin-top:auto}.memories-main{align-content:start;gap:10px;min-width:0;display:grid}.memories-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.memory-card{border:1px solid var(--write-line);background:var(--write-panel);cursor:pointer;border-radius:10px;gap:8px;padding:14px;display:grid}.memory-card:hover,.memory-card.is-active{border-color:var(--write-line-strong);background:color-mix(in oklch, var(--write-panel) 88%, var(--write-accent) 12%)}.memory-card.is-archived{opacity:.64}.memory-card h2{font:700 16px/1.35 var(--serif);margin:0}.memory-card__content{color:var(--write-soft);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.65}.memories-detail{align-self:start;gap:12px;display:grid;position:sticky;top:78px}.memories-detail__actions{flex-wrap:wrap}.memory-create{border:1px solid var(--write-line-strong);background:var(--write-panel-strong);border-radius:10px;padding:14px}@media (max-width:1240px){.write-shell{height:auto;min-height:100dvh;overflow:visible}.write-body{grid-template-columns:230px minmax(0,1fr);overflow:visible}.write-rail--left{grid-column:1}.write-center{grid-column:2}.write-divider{display:none}.write-rail--right{grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr))}.write-assistant{grid-column:1/-1}.write-coach--chat{min-height:300px}.memories-layout{grid-template-columns:180px minmax(0,1fr)}.memories-detail{grid-column:1/-1;position:static}}@media (max-width:820px){.write-shell>.demo-mode-notice{white-space:normal;overflow-wrap:anywhere;grid-template-columns:15px minmax(0,1fr);align-items:flex-start;width:100%;max-width:100vw;padding-inline:12px;display:grid}.write-shell>.demo-mode-notice span{white-space:normal;word-break:break-all;overflow-wrap:anywhere}.write-topbar{flex-direction:column;align-items:flex-start}.write-topbar__left,.write-topbar__right{width:100%}.write-topbar__right{justify-content:flex-start}.write-body{flex-direction:column;display:flex}.write-rail--left{max-height:300px}.write-center{min-height:70dvh}.write-editor{width:calc(100% - 24px);padding:24px 18px;font-size:16px}.write-rail--right{grid-template-columns:1fr;display:grid}.write-statusbar__grid,.write-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.write-statusbar__summary{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:6px}.write-statusbar__metrics{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.assistant-topbar{grid-template-columns:auto minmax(0,1fr)}.assistant-topbar>span{display:none}.assistant-nav{overflow-x:auto}.assistant-body{padding-inline:14px}.assistant-page-head{flex-direction:column}.memories-layout{grid-template-columns:1fr}.memories-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.memories-side>.write-rail__meta,.memories-archived-toggle{grid-column:1/-1}}@media (max-width:520px){.write-topbar,.write-rail,.write-center__head,.write-statusbar{padding-inline:12px}.write-topbar__right,.write-toolset{align-items:stretch}.write-toolset{flex-wrap:wrap}.write-chip,.write-primary-btn,.write-focus-btn,.write-tab,.write-skill-icon{min-height:44px}.write-themes{min-height:48px}.write-theme-dot{width:22px;height:22px}.write-center__head{flex-direction:column;align-items:flex-start}.write-center__actions{flex-wrap:wrap;width:100%}.write-wordbar{flex-wrap:wrap;padding-block:8px}.write-quick{grid-template-columns:repeat(2,1fr)}.write-modal-backdrop{align-items:end;padding:0}.write-modal{border-radius:16px 16px 0 0;width:100%;max-height:92dvh}.write-provider-tabs{flex-direction:column;align-items:stretch}.assistant-topbar{grid-template-columns:1fr;align-items:stretch}.assistant-nav{width:100%}.assistant-nav .write-tab{flex:1}.memories-toolbar,.memories-side{grid-template-columns:1fr}}.screenplay-real-ordinary{--ordinary-bg:var(--write-bg,var(--ink-950));--ordinary-panel:var(--write-panel,var(--panel));--ordinary-panel-2:var(--write-panel-strong,var(--ink-850));--ordinary-line:var(--write-line,var(--line));--ordinary-line-strong:var(--write-line-strong,var(--line-strong));--ordinary-text:var(--write-text,var(--paper));--ordinary-muted:var(--write-muted,var(--muted));--ordinary-accent:var(--write-accent,var(--gold-300));--ordinary-accent-soft:var(--write-accent-soft,var(--line));--ordinary-success:var(--write-success,var(--gold-300));min-width:0;color:var(--ordinary-text);background:radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--ordinary-accent) 9%, transparent), transparent 30%), var(--ordinary-bg);overflow-x:clip}.screenplay-real-ordinary>header{max-width:1240px;margin-inline:auto}.screenplay-real-ordinary>header .button{flex:none;width:auto;margin:4px 0 0}.screenplay-real-ordinary .workflow-stages{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1120px;margin-block:34px}.screenplay-real-ordinary .workflow-stages li{min-width:0}.screenplay-real-ordinary .workflow-stages li>span{white-space:nowrap}.screenplay-real-ordinary .workflow-stages li:not(:last-child):after{background:var(--ordinary-line-strong);min-width:18px;margin-inline:clamp(8px,1.4vw,18px)}.screenplay-real-ordinary .workflow-stages b{border-color:var(--ordinary-line-strong);color:var(--ordinary-accent)}.screenplay-real-ordinary .workflow-stages .active{color:var(--ordinary-accent)}.screenplay-real-ordinary .workflow-stages .active b{border-color:var(--ordinary-accent);color:var(--ordinary-bg);background:var(--ordinary-accent);box-shadow:0 0 0 5px var(--ordinary-accent-soft)}.screenplay-real-ordinary .workflow-stages .done{color:var(--ordinary-text)}.screenplay-real-ordinary .workflow-stages .done b{border-color:color-mix(in srgb, var(--ordinary-success) 62%, var(--ordinary-line));color:var(--ordinary-success);background:color-mix(in srgb, var(--ordinary-success) 12%, var(--ordinary-panel))}.screenplay-real-ordinary .screenplay-workflow-message{border-color:var(--ordinary-line-strong);max-width:1240px;color:var(--ordinary-text);background:color-mix(in srgb, var(--ordinary-accent-soft) 58%, var(--ordinary-panel));margin:0 auto 12px}.screenplay-real-ordinary .screenplay-real-grid{grid-template-columns:minmax(330px,.78fr) minmax(480px,1.22fr);align-items:start;gap:24px;max-width:1240px}.screenplay-real-ordinary .screenplay-control-column,.screenplay-real-ordinary .screenplay-preview-column{border-color:var(--ordinary-line);min-width:0;color:var(--ordinary-text);background:color-mix(in srgb, var(--ordinary-panel) 96%, transparent);box-shadow:0 18px 50px color-mix(in srgb, var(--ordinary-bg) 60%, transparent);padding:clamp(20px,2.2vw,28px)}.screenplay-real-ordinary .screenplay-control-column{gap:20px;display:grid}.screenplay-real-ordinary .screenplay-preview-column{scrollbar-color:var(--ordinary-line-strong) transparent;max-height:min(760px,100dvh - 190px);overflow:auto}.screenplay-real-ordinary .screenplay-mapping,.screenplay-real-ordinary .screenplay-candidate,.screenplay-real-ordinary .screenplay-scenes,.screenplay-real-ordinary .screenplay-native-note,.screenplay-real-ordinary .screenplay-scene-plan-control,.screenplay-real-ordinary .screenplay-job-console{min-width:0}.screenplay-real-ordinary .screenplay-scene-plan-control,.screenplay-real-ordinary .screenplay-job-console,.screenplay-real-ordinary .screenplay-native-note{border-top:1px solid var(--ordinary-line);padding-top:18px}.screenplay-real-ordinary .screenplay-scene-plan-control>h2,.screenplay-real-ordinary .screenplay-job-console>h2,.screenplay-real-ordinary .screenplay-native-note>h2{color:var(--ordinary-text);font:600 18px/1.35 var(--serif);margin:0 0 12px}.screenplay-real-ordinary .screenplay-scene-plan-control>p,.screenplay-real-ordinary .screenplay-native-note>p{color:var(--ordinary-muted);margin:8px 0;font-size:13px;line-height:1.65}.screenplay-real-ordinary .screenplay-estimate-note{border-left:2px solid var(--ordinary-accent);background:var(--ordinary-accent-soft);border-radius:0 8px 8px 0;padding:10px 12px}.screenplay-real-ordinary .screenplay-prepare-progress{border:1px solid var(--ordinary-line-strong);background:color-mix(in srgb, var(--ordinary-accent-soft) 52%, var(--ordinary-panel));border-radius:10px;gap:6px;margin:12px 0;padding:13px 14px;display:grid}.screenplay-real-ordinary .screenplay-prepare-progress>strong{color:var(--ordinary-accent);font-size:14px;line-height:1.45}.screenplay-real-ordinary .screenplay-prepare-progress>p{color:var(--ordinary-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:1.5}.screenplay-real-ordinary .screenplay-planning-blockers{border:1px solid var(--ordinary-line-strong);color:var(--ordinary-text);background:color-mix(in srgb, var(--ordinary-accent-soft) 62%, var(--ordinary-panel));border-radius:9px;margin:12px 0;padding:12px 14px}.screenplay-real-ordinary .screenplay-planning-blockers strong{color:var(--ordinary-accent);font-size:13px}.screenplay-real-ordinary .screenplay-planning-blockers ul{color:var(--ordinary-muted);margin:7px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.screenplay-real-ordinary .screenplay-uncertain-resolution{border:1px solid var(--ordinary-line-strong);background:color-mix(in srgb, var(--ordinary-accent-soft) 48%, var(--ordinary-panel));border-radius:10px;gap:8px;margin:12px 0;padding:14px;display:grid}.screenplay-real-ordinary .screenplay-uncertain-resolution>strong{color:var(--ordinary-accent);font-size:14px}.screenplay-real-ordinary .screenplay-uncertain-resolution>p{color:var(--ordinary-muted);margin:0;font-size:12px;line-height:1.6}.screenplay-real-ordinary .screenplay-uncertain-resolution code{overflow-wrap:anywhere;color:var(--ordinary-text);font-size:11px}.screenplay-real-ordinary .screenplay-uncertain-resolution>.button{width:fit-content;margin:2px 0 0}.screenplay-real-ordinary .screenplay-uncertain-confirmation{margin-top:4px}.screenplay-real-ordinary .screenplay-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.screenplay-real-ordinary .screenplay-section-heading>div{min-width:0}.screenplay-real-ordinary .screenplay-section-heading span{color:var(--ordinary-accent);letter-spacing:.08em;margin-bottom:4px;font-size:11px;display:block}.screenplay-real-ordinary .screenplay-section-heading h2{color:var(--ordinary-text);font:600 19px/1.35 var(--serif);margin:0}.screenplay-real-ordinary .screenplay-section-heading>b{color:var(--ordinary-muted);font:500 12px/1.3 var(--sans);flex:none}.screenplay-real-ordinary .screenplay-mapping__list,.screenplay-real-ordinary .screenplay-candidate__episodes,.screenplay-real-ordinary .screenplay-scenes__list{gap:10px;display:grid}.screenplay-real-ordinary .screenplay-mapping__list{overscroll-behavior:contain;scrollbar-color:var(--ordinary-line-strong) transparent;scrollbar-gutter:stable;max-height:clamp(240px,34dvh,360px);padding-right:4px;overflow-y:auto}.screenplay-real-ordinary .screenplay-mapping__list>article,.screenplay-real-ordinary .screenplay-candidate__episodes>article{border:1px solid var(--ordinary-line);background:var(--ordinary-panel-2);border-radius:10px;overflow:hidden}.screenplay-real-ordinary .screenplay-mapping__list article>header,.screenplay-real-ordinary .screenplay-candidate__episodes article>header{border-bottom:1px solid var(--ordinary-line);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.screenplay-real-ordinary .screenplay-mapping__list header strong,.screenplay-real-ordinary .screenplay-candidate__episodes header strong{overflow-wrap:anywhere;min-width:0;color:var(--ordinary-text);font-size:13px}.screenplay-real-ordinary .screenplay-mapping__list header span,.screenplay-real-ordinary .screenplay-candidate__episodes header span{color:var(--ordinary-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.screenplay-real-ordinary .screenplay-mapping__list ul{margin:0;padding:5px 13px 9px;list-style:none}.screenplay-real-ordinary .screenplay-mapping__list li{color:var(--ordinary-muted);justify-content:space-between;align-items:baseline;gap:14px;padding-block:6px;font-size:12px;display:flex}.screenplay-real-ordinary .screenplay-mapping__list li+li{border-top:1px solid var(--ordinary-line)}.screenplay-real-ordinary .screenplay-mapping__list li span{overflow-wrap:anywhere;min-width:0}.screenplay-real-ordinary .screenplay-mapping__list li small{color:var(--ordinary-muted);font-variant-numeric:tabular-nums;flex:none}.screenplay-real-ordinary .screenplay-candidate__scene{padding:13px}.screenplay-real-ordinary .screenplay-candidate__scene+.screenplay-candidate__scene{border-top:1px solid var(--ordinary-line)}.screenplay-real-ordinary .screenplay-candidate__scene>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.screenplay-real-ordinary .screenplay-candidate__scene>div:first-child b{overflow-wrap:anywhere;min-width:0;color:var(--ordinary-text);font-size:13px}.screenplay-real-ordinary .screenplay-candidate__scene>div:first-child span{color:var(--ordinary-muted);flex:none;font-size:10px}.screenplay-real-ordinary .screenplay-candidate__scene dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 8px;display:grid}.screenplay-real-ordinary .screenplay-candidate__scene dl>div{border:1px solid var(--ordinary-line);background:color-mix(in srgb, var(--ordinary-panel) 76%, transparent);border-radius:8px;min-width:0;padding:9px 10px}.screenplay-real-ordinary .screenplay-candidate__scene dt{color:var(--ordinary-accent);font-size:10px}.screenplay-real-ordinary .screenplay-candidate__scene dd{overflow-wrap:anywhere;color:var(--ordinary-text);margin:4px 0 0;font-size:12px;line-height:1.55}.screenplay-real-ordinary .screenplay-candidate__scene>p,.screenplay-real-ordinary .screenplay-candidate__scene blockquote{color:var(--ordinary-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.screenplay-real-ordinary .screenplay-candidate__scene details{border-top:1px dashed var(--ordinary-line);color:var(--ordinary-muted);margin-top:10px;padding-top:9px;font-size:11px}.screenplay-real-ordinary .screenplay-candidate__scene summary{cursor:pointer;width:fit-content;color:var(--ordinary-accent)}.screenplay-real-ordinary .screenplay-candidate__scene blockquote{border-left:2px solid var(--ordinary-line-strong);padding-left:10px}.screenplay-real-ordinary .screenplay-paid-confirmation{border:1px solid var(--ordinary-line-strong);background:color-mix(in srgb, var(--ordinary-accent-soft) 60%, var(--ordinary-panel));border-radius:10px;margin-top:12px;padding:14px}.screenplay-real-ordinary .screenplay-paid-confirmation>strong{color:var(--ordinary-text);font-size:13px}.screenplay-real-ordinary .screenplay-paid-confirmation>p{color:var(--ordinary-muted);margin:6px 0 12px;font-size:12px;line-height:1.55}.screenplay-real-ordinary .screenplay-paid-confirmation>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.screenplay-real-ordinary .screenplay-paid-confirmation .button,.screenplay-real-ordinary .ordinary-job-card__actions .button,.screenplay-real-ordinary .job-actions .button{width:auto;margin:0}.screenplay-real-ordinary .screenplay-reprepare{margin-top:8px}.screenplay-real-ordinary .ordinary-job-card{border-color:var(--ordinary-line-strong);background:linear-gradient(100deg, color-mix(in srgb, var(--ordinary-accent) 7%, transparent), transparent 58%), var(--ordinary-panel-2)}.screenplay-real-ordinary .ordinary-job-card__copy>strong{color:var(--ordinary-text)}.screenplay-real-ordinary .ordinary-job-card__copy>p,.screenplay-real-ordinary .ordinary-job-card__meta{color:var(--ordinary-muted)}.screenplay-real-ordinary .attention-box{border:1px solid var(--ordinary-line-strong);background:var(--ordinary-accent-soft);border-radius:8px;margin-top:10px;padding:11px}.screenplay-real-ordinary .attention-box>p{margin:5px 0 10px}.screenplay-real-ordinary .job-actions{flex-wrap:wrap;gap:8px;display:flex}.screenplay-real-ordinary .screenplay-scene-row{border:1px solid var(--ordinary-line);min-width:0;min-height:62px;color:var(--ordinary-muted);background:var(--ordinary-panel-2);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.screenplay-real-ordinary .screenplay-scene-row.is-active{border-color:var(--ordinary-accent);background:color-mix(in srgb, var(--ordinary-accent-soft) 55%, var(--ordinary-panel-2));box-shadow:inset 3px 0 0 var(--ordinary-accent)}.screenplay-real-ordinary .screenplay-scene-row>span{color:var(--ordinary-accent);font:600 13px var(--serif);font-variant-numeric:tabular-nums}.screenplay-real-ordinary .screenplay-scene-row>div{min-width:0}.screenplay-real-ordinary .screenplay-scene-row strong{overflow-wrap:anywhere;color:var(--ordinary-text);font-size:13px;display:block}.screenplay-real-ordinary .screenplay-scene-row p{color:var(--ordinary-muted);margin:4px 0 0;font-size:11px}.screenplay-real-ordinary .screenplay-scene-row>b{color:var(--ordinary-muted);white-space:nowrap;font-size:11px}.screenplay-real-ordinary .screenplay-scene-row.is-completed>b{color:var(--ordinary-success)}.screenplay-real-ordinary .screenplay-empty-state{border:1px dashed var(--ordinary-line-strong);text-align:center;background:color-mix(in srgb, var(--ordinary-accent-soft) 24%, transparent);border-radius:12px;place-content:center;justify-items:center;gap:8px;min-height:260px;padding:32px;display:grid}.screenplay-real-ordinary .screenplay-empty-state strong{color:var(--ordinary-text);font:600 17px/1.35 var(--serif)}.screenplay-real-ordinary .screenplay-empty-state p{max-width:440px;color:var(--ordinary-muted);margin:0;font-size:13px;line-height:1.6}@media (max-width:1100px){.screenplay-real-ordinary .screenplay-real-grid{grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr)}.screenplay-real-ordinary .workflow-stages li:not(:last-child):after{margin-inline:7px}}@media (max-width:900px){.screenplay-real-ordinary .screenplay-real-grid{grid-template-columns:1fr}.screenplay-real-ordinary .screenplay-preview-column{max-height:none;overflow:visible}.screenplay-real-ordinary .workflow-stages{grid-template-columns:repeat(5,minmax(82px,1fr));max-width:100%;padding:6px 2px 12px;overflow-x:auto}.screenplay-real-ordinary .workflow-stages li:not(:last-child):after{min-width:12px;margin-inline:6px}}@media (max-width:620px){.screenplay-real-ordinary>header .button{width:100%}.screenplay-real-ordinary .workflow-stages li{text-align:center;justify-items:center;gap:7px;display:grid}.screenplay-real-ordinary .workflow-stages li:not(:last-child):after{display:none}.screenplay-real-ordinary .screenplay-control-column,.screenplay-real-ordinary .screenplay-preview-column{padding:17px}.screenplay-real-ordinary .screenplay-candidate__scene>div:first-child,.screenplay-real-ordinary .ordinary-job-card{grid-template-columns:1fr;display:grid}.screenplay-real-ordinary .screenplay-candidate__scene>div:first-child span{margin-top:4px}.screenplay-real-ordinary .screenplay-candidate__scene dl{grid-template-columns:1fr}.screenplay-real-ordinary .ordinary-job-card__actions{justify-content:flex-start}.screenplay-real-ordinary .ordinary-job-card__actions .button,.screenplay-real-ordinary .screenplay-paid-confirmation .button{width:100%}.screenplay-real-ordinary .screenplay-scene-row{grid-template-columns:34px minmax(0,1fr)}.screenplay-real-ordinary .screenplay-scene-row>b{grid-column:2}}@media (prefers-reduced-motion:reduce){.write-shell *,.assistant-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.studio-mode-header{--mode-header-accent:#ef4052;--studio-theme-dot-ring:#fff;color:#f4f5f7;min-height:76px;font-family:var(--sans);background:#070a0df5;border:0;border-bottom:1px solid #d3deeb1c;justify-content:space-between;align-items:center;gap:18px;padding:11px 22px;display:flex}.ordinary-dashboard .studio-mode-header{--mode-header-accent:var(--ordinary-accent)}.write-shell .studio-mode-header{--mode-header-accent:var(--write-accent)}.studio-mode-header__identity,.studio-mode-header__tools{align-items:center;display:flex}.studio-mode-header__identity{gap:20px;min-width:0}.studio-mode-header__tools{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;gap:10px}.studio-mode-header .brand{min-height:44px;color:var(--brand-red);font:700 19px/1 var(--display);letter-spacing:.08em;flex:none;gap:13px}.studio-mode-header .brand-mark{color:var(--brand-red);filter:drop-shadow(0 0 8px #ef405257)}.studio-mode-header__mode{color:#f4f5f7;min-width:122px;min-height:40px;font:650 14px/1 var(--sans);white-space:nowrap;background:0 0;border:1px solid #d3deeb1c;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.studio-mode-header__mode svg{color:currentColor}.studio-mode-header__title{color:#e7e9ed;min-width:0;max-width:260px;min-height:40px;font:700 18px/1.25 var(--serif);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex;overflow:hidden}.write-title-input.studio-mode-header__title{border:1px solid #d3deeb2e;border-radius:8px;padding-inline:8px;display:block}.studio-mode-header__title svg{color:#8c939e;flex:none}.studio-mode-header .write-toolset{gap:10px}.studio-mode-header .write-themes,.studio-mode-header .ordinary-accents{background:#0c0f13cc;border-color:#d3deeb1c;height:42px;min-height:42px;padding:0 14px}.studio-mode-header .write-theme-dot.studio-theme-dot{box-sizing:border-box;border:2px solid var(--studio-theme-dot-ring);width:18px;height:18px}.studio-mode-header .write-chip:not(.studio-mode-header__mode),.studio-mode-header .write-focus-btn{color:#dfe2e7;min-height:40px;font:600 13px/1 var(--sans);background:linear-gradient(#15191e,#101318);border:1px solid #d3deeb1c;border-radius:9px;padding:0 13px}.studio-mode-header .write-chip:not(.studio-mode-header__mode):disabled{opacity:.78}.studio-mode-header__focus,.studio-mode-header .write-focus-btn.studio-mode-header__focus{border-color:color-mix(in srgb, var(--mode-header-accent) 58%, transparent);color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--mode-header-accent) 83%, #111), var(--mode-header-accent));min-height:40px;box-shadow:0 9px 25px color-mix(in srgb, var(--mode-header-accent) 16%, transparent);font:600 13px/1 var(--sans);justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.write-topbar.studio-mode-header--themed{background:var(--write-paper);color:var(--write-text);box-shadow:0 10px 24px color-mix(in oklch, var(--write-bg) 18%, transparent);border-bottom-color:#0000}.write-topbar.studio-mode-header--themed .studio-mode-header__title{color:var(--write-text)}.write-topbar.studio-mode-header--themed .write-chip:not(.studio-mode-header__mode){border-color:var(--write-line);color:var(--write-soft);background:color-mix(in oklch, var(--write-panel-strong) 76%, var(--write-top))}.write-topbar.studio-mode-header--themed .studio-mode-header__mode{border-color:var(--write-line);color:var(--write-text);background:0 0}.write-topbar.studio-mode-header--themed .write-themes{border-color:var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 68%, var(--write-top))}.write-topbar.studio-mode-header--themed .write-focus-btn.studio-mode-header__focus{border-color:color-mix(in srgb, var(--mode-header-accent) 58%, transparent);color:#fff;background:var(--mode-header-accent);box-shadow:0 9px 25px color-mix(in srgb, var(--mode-header-accent) 20%, transparent)}.ordinary-dashboard .ordinary-accents{--write-accent:var(--ordinary-accent)}@media (max-width:1600px) and (min-width:901px){.studio-mode-header{gap:8px;padding-inline:10px}.studio-mode-header__identity,.studio-mode-header__tools,.studio-mode-header .write-toolset{gap:4px}.studio-mode-header__identity{flex:none}.studio-mode-header .brand{letter-spacing:.04em;gap:7px;font-size:15px}.studio-mode-header .brand-mark{width:26px;height:26px}.studio-mode-header__mode{min-width:96px;min-height:36px;padding-inline:6px;font-size:12px}.studio-mode-header__title{max-width:150px;min-height:36px;font-size:14px}.studio-mode-header .write-themes,.studio-mode-header .ordinary-accents{gap:5px;height:38px;min-height:38px;padding-inline:6px}.studio-mode-header .write-theme-dot,.studio-mode-header .ordinary-accents button{width:15px;min-width:15px;height:15px}.studio-mode-header .write-chip:not(.studio-mode-header__mode),.studio-mode-header .write-focus-btn,.studio-mode-header .ordinary-tool{min-height:36px;padding-inline:6px;font-size:11px}.studio-mode-header .ordinary-icon-tool{width:38px;min-height:36px}.studio-mode-header__focus,.studio-mode-header .write-focus-btn.studio-mode-header__focus{min-height:36px;padding-inline:9px}}@media (max-width:900px){.studio-mode-header,.write-topbar.studio-mode-header{flex-direction:row;align-items:center;padding:12px 16px}.studio-mode-header__identity{gap:10px;width:auto}.studio-mode-header__tools,.write-topbar__right.studio-mode-header__tools{justify-content:flex-end;width:auto}.studio-mode-header .brand>span:last-child,.studio-mode-header__title,.studio-mode-header__tools .write-themes,.studio-mode-header__tools .write-toolset,.studio-mode-header__tools .ordinary-accents{display:none}.ordinary-topbar.studio-mode-header{flex-wrap:wrap;align-items:flex-start}.ordinary-topbar .ordinary-topbar__tools{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (max-width:540px){.studio-mode-header__mode,.studio-mode-header__focus,.studio-mode-header .write-focus-btn.studio-mode-header__focus{min-height:36px;padding-inline:10px;font-size:12px}.studio-mode-header__mode{min-width:0}}.ordinary-dashboard{--ordinary-generation-panel:transparent;--ordinary-generation-row:transparent;--ordinary-generation-row-active:#521a211f;--ordinary-generation-complete:#43b978;background:radial-gradient(circle at 68% 31%, color-mix(in srgb, var(--ordinary-accent) 7%, transparent), transparent 31%), radial-gradient(circle at 29% 70%, #43516314, transparent 30%), linear-gradient(145deg, #070c12 0%, #0a1018 48%, #080e16 100%);grid-template-rows:auto minmax(0,1fr) auto}.ordinary-workspace{border-bottom:1px solid #96a9bc14;grid-template-columns:254px minmax(0,1fr);gap:0;min-height:0;padding:0}.ordinary-library{z-index:0;background:radial-gradient(circle at 30% 84%, color-mix(in srgb, var(--ordinary-accent) 8%, transparent), transparent 28%), linear-gradient(180deg, #0b1119fa, #080e15fc);border:0;border-right:1px solid #96a9bc17;border-radius:0;min-height:0;padding:18px 20px 210px;position:relative;overflow:hidden auto}.ordinary-library__heading,.ordinary-projects,.ordinary-creation-types{z-index:1;position:relative}.ordinary-library__heading{padding:0 2px 15px}.ordinary-library__heading h2{color:#d8d8d6;font:600 15px/1 var(--serif);letter-spacing:.08em}.ordinary-new-project{color:#afb5bb;background:#ffffff03;border-color:#aab8c624;min-height:34px;padding:0 10px}.ordinary-projects a{border-bottom-color:#9fb2c512;min-height:80px;padding:15px 16px}.ordinary-projects a strong{color:#c9c8c5;font:600 14px/1.25 var(--serif)}.ordinary-projects a span{color:#777f89}.ordinary-projects a.is-active{border-color:color-mix(in srgb, var(--ordinary-accent) 40%, #ffffff14);border-left:2px solid var(--ordinary-accent);color:var(--ordinary-accent);background:linear-gradient(100deg, color-mix(in srgb, var(--ordinary-accent) 12%, transparent), #ffffff05), #0f141d8f;box-shadow:inset 16px 0 30px color-mix(in srgb, var(--ordinary-accent) 4%, transparent);margin-bottom:6px}.ordinary-projects a.is-active strong,.ordinary-projects a.is-active span{color:var(--ordinary-accent)}.ordinary-projects a.is-active i{width:7px;height:7px;right:13px}.ordinary-creation-types{margin-top:24px}.ordinary-creation-types p{color:#8d8d8e;font-family:var(--serif);margin-inline:9px}.ordinary-creation-types a,.ordinary-creation-types span{min-height:46px;font-family:var(--serif);border-radius:7px}.ordinary-creation-types .is-active{border-color:color-mix(in srgb, var(--ordinary-accent) 28%, #ffffff12);background:color-mix(in srgb, var(--ordinary-accent) 8%, #ffffff03)}.ordinary-library__ornament{z-index:0;pointer-events:none;opacity:.56;filter:saturate(.72)brightness(.68);background:url(/ordinary/pomegranate-ornament.png) 0 100%/252px no-repeat;height:224px;position:absolute;bottom:-4px;left:14px;right:-36px;-webkit-mask-image:linear-gradient(#0000 0%,#000 36%);mask-image:linear-gradient(#0000 0%,#000 36%)}.ordinary-main{background:radial-gradient(circle at 38% 14%, color-mix(in srgb, var(--ordinary-accent) 6%, transparent), transparent 24%), radial-gradient(circle at 80% 52%, #2e405314, transparent 32%), linear-gradient(105deg, #0b1119fa, #080e16fc);border:0;border-radius:0;gap:0;min-width:0;min-height:0;padding:25px 28px 8px;position:relative;overflow:hidden}.ordinary-batch-head{grid-template-columns:minmax(260px,.85fr) minmax(720px,2.15fr);align-items:center;gap:28px;min-height:104px;display:grid}.ordinary-batch-head__intro{align-self:start;padding-top:3px}.ordinary-batch-head .ordinary-literary-title{color:#ddc6ad;font:500 29px/1.1 "STKaiti", "KaiTi", "FangSong", var(--serif);letter-spacing:.16em;text-shadow:0 0 20px #dbb69714;align-items:center;gap:11px;margin:0 0 10px;display:flex}.ordinary-literary-title>span{border:1px solid color-mix(in srgb, var(--ordinary-accent) 58%, transparent);width:13px;height:19px;color:var(--ordinary-accent);background:color-mix(in srgb, var(--ordinary-accent) 8%, transparent);font:700 8px/1 "STKaiti", "KaiTi", var(--serif);letter-spacing:0;border-radius:5px;place-items:center;display:grid;transform:rotate(-3deg)}.ordinary-batch-head p{color:#898b90;font:13px/1.5 var(--serif);letter-spacing:.03em}.ordinary-generation-summary{min-height:82px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(128px,1fr)) auto;align-items:center;display:grid;position:static;overflow:visible}.ordinary-generation-stat{border-left:1px solid #9db0c317;gap:8px;min-width:0;padding:4px 28px}.ordinary-generation-stat:first-child{border-left:0}.ordinary-generation-stat span,.ordinary-generation-stat.is-primary span{color:#7f858d;font:12px/1.2 var(--serif)}.ordinary-generation-stat strong,.ordinary-generation-stat.is-primary strong{color:#e7e1d9;font:500 17px/1.2 var(--serif)}.ordinary-generation-stat.is-primary strong{font-size:18px}.ordinary-generation-stat strong em{color:var(--ordinary-accent);font-size:21px;font-style:normal;font-weight:700}.ordinary-pause-all{color:#b9bec4;min-width:112px;min-height:41px;font:500 12px var(--serif);background:#060b1152;border-color:#9db0c31f;margin:0 0 0 16px}.ordinary-batch-divider{min-height:29px;color:color-mix(in srgb, var(--ordinary-accent) 60%, #451b24);align-items:center;gap:9px;display:flex}.ordinary-batch-divider svg{flex:none;transform:rotate(-22deg)}.ordinary-batch-divider i{background:linear-gradient(90deg, color-mix(in srgb, var(--ordinary-accent) 58%, transparent), color-mix(in srgb, var(--ordinary-accent) 14%, transparent), transparent);width:min(260px,24vw);height:1px}.ordinary-planning-gate{border:1px solid color-mix(in srgb, var(--ordinary-accent) 46%, transparent);background:color-mix(in srgb, var(--ordinary-accent) 7%, var(--ordinary-panel));border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:14px 18px;display:flex}.ordinary-planning-gate strong{color:var(--ordinary-text)}.ordinary-planning-gate p{color:var(--ordinary-muted);margin:5px 0 0;font-size:13px}@media (max-width:900px){.ordinary-planning-gate{flex-direction:column;align-items:stretch}}.ordinary-generation{flex:auto;grid-template-rows:32px minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.ordinary-job-console{flex:none;min-width:0;margin:0 0 12px;overflow:visible}.ordinary-job-card{border:1px solid color-mix(in srgb, var(--ordinary-accent) 38%, #263343);background:linear-gradient(100deg, color-mix(in srgb, var(--ordinary-accent) 6%, transparent), transparent 58%), #080e1694;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:11px 15px;display:grid}.ordinary-job-card__copy{gap:5px;min-width:0;display:grid}.ordinary-job-card__copy>strong{color:#d9d4cd;font:600 13px/1.3 var(--serif)}.ordinary-job-card__copy>p,.ordinary-job-card__meta{color:#8e959d;font:12px/1.45 var(--serif);margin:0}.ordinary-job-card__meta{flex-wrap:wrap;gap:4px 18px;display:flex}.ordinary-job-card__hint{color:#878e97;font:12px/1.3 var(--serif);white-space:nowrap}.ordinary-job-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ordinary-job-card__actions .button{min-height:36px;margin:0}.ordinary-job-card .attention-box,.ordinary-job-card .job-actions{margin-top:4px}.ordinary-plan-head{justify-content:flex-end;min-height:32px}.ordinary-plan-head button{color:#777e87;min-height:30px;font:12px var(--serif);background:0 0;border:0;gap:7px;padding:0 4px 0 10px}.ordinary-plan-head button[aria-pressed=true]{color:#969ca4;background:0 0;border:0}.ordinary-plan-list{overscroll-behavior:contain;scrollbar-color:#c652597a transparent;scrollbar-width:thin;border-top:1px solid #97a9bb12;align-content:start;gap:0;min-height:0;display:grid;position:relative;overflow:hidden}.ordinary-plan-list.is-expanded{overflow-y:auto}.ordinary-plan-list::-webkit-scrollbar{width:6px}.ordinary-plan-list::-webkit-scrollbar-track{background:0 0}.ordinary-plan-list::-webkit-scrollbar-thumb{background:#c6525961;border-radius:999px}.ordinary-plan-row{color:#d7d3cd;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #97a9bb13;border-radius:0;position:relative;overflow:visible}.ordinary-plan-row.is-generating{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ordinary-accent) 8%, transparent) 42%, transparent 92%), radial-gradient(ellipse at 37% 100%, color-mix(in srgb, var(--ordinary-accent) 10%, transparent), transparent 48%);border-color:#97a9bb13}.ordinary-plan-row__line{grid-template-columns:38px 42px minmax(260px,1fr) 100px 86px 116px;gap:10px;min-height:73px;padding:0 3px 0 9px}.ordinary-plan-row.is-generating .ordinary-plan-row__line{align-items:end;min-height:60px;padding-bottom:7px}.ordinary-plan-status-dot{color:#ffd7d3;border-color:#b4bac0;justify-self:center;width:18px;height:18px}.ordinary-plan-row.is-completed .ordinary-plan-status-dot{border:1px solid var(--ordinary-accent);width:36px;height:36px;color:var(--ordinary-accent);background:radial-gradient(circle, color-mix(in srgb, var(--ordinary-accent) 28%, transparent) 0 46%, transparent 48%);box-shadow:inset 0 0 0 4px #0d141d, 0 0 0 1px color-mix(in srgb, var(--ordinary-accent) 22%, transparent)}.ordinary-plan-row.is-generating .ordinary-plan-status-dot{border:2px solid color-mix(in srgb, var(--ordinary-accent) 82%, #ffabb4);background:color-mix(in srgb, var(--ordinary-accent) 72%, transparent);width:21px;height:21px;box-shadow:inset 0 0 0 4px #11151d, 0 0 13px color-mix(in srgb, var(--ordinary-accent) 65%, transparent)}.ordinary-plan-seq,.ordinary-plan-row.is-generating .ordinary-plan-seq{color:#a8abb0;font:600 16px/1 var(--serif)}.ordinary-plan-row.is-completed .ordinary-plan-seq,.ordinary-plan-row.is-generating .ordinary-plan-seq{color:var(--ordinary-accent)}.ordinary-plan-copy{gap:5px;min-width:0;display:grid}.ordinary-plan-copy strong{color:#dad6cf;min-width:0;font:600 15px/1.3 var(--serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ordinary-plan-copy p{color:#717983;min-width:0;font:12px/1.35 var(--serif);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ordinary-plan-state,.ordinary-plan-words{font:13px/1 var(--serif)}.ordinary-plan-row.is-completed .ordinary-plan-state{color:var(--ordinary-generation-complete)}.ordinary-plan-row.is-generating .ordinary-plan-state{color:var(--ordinary-accent);font-weight:600}.ordinary-plan-row.is-waiting .ordinary-plan-state,.ordinary-plan-words{color:#8b9096}.ordinary-plan-actions{gap:5px}.ordinary-plan-actions button{color:#9ba2aa;width:31px;height:31px}.ordinary-plan-row.is-generating .ordinary-plan-actions button:first-child{border-color:color-mix(in srgb, var(--ordinary-accent) 58%, transparent);color:var(--ordinary-accent)}.ordinary-plan-row__progress{grid-template-columns:128px minmax(160px,470px) 42px;justify-content:start;gap:8px;min-height:22px;margin:-3px 0 0 122px;padding:0;display:grid}.ordinary-plan-row__progress>span{color:var(--ordinary-accent);font:12px/1 var(--serif);white-space:nowrap}.ordinary-plan-row__progress>i{background:linear-gradient(90deg,#ffffff21,#ffffff08);height:2px;position:relative;overflow:visible}.ordinary-plan-row__progress>i>b{background:linear-gradient(90deg, color-mix(in srgb, var(--ordinary-accent) 72%, #ff98a2), var(--ordinary-accent));box-shadow:0 0 12px color-mix(in srgb, var(--ordinary-accent) 48%, transparent);position:relative}.ordinary-plan-row__progress>i>b:after{content:"";background:color-mix(in srgb, var(--ordinary-accent) 22%, transparent);filter:blur(4px);border-radius:50%;width:52px;height:6px;position:absolute;top:-2px;right:-26px}.ordinary-plan-row__excerpt{align-content:start;gap:5px;min-height:62px;padding:5px 330px 13px 122px;display:grid}.ordinary-plan-row__excerpt p{color:#858890;font:12px/1.35 var(--serif);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ordinary-plan-gap{color:#8e949c;letter-spacing:.8em;border-bottom:1px solid #97a9bb0e;gap:32px;min-height:25px;padding-left:27px}.ordinary-plan-gap i{display:none}.ordinary-progress{isolation:isolate;background:radial-gradient(circle at 72% 30%, color-mix(in srgb, var(--ordinary-accent) 7%, transparent), transparent 30%), linear-gradient(110deg, #0c121afa, #080e15fc);border:1px solid #98abbf1f;border-radius:12px;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:28px;min-height:108px;margin:0 20px 10px;padding:17px 30px;transition:min-height .18s,height .18s,padding .18s,grid-template-columns .18s;display:grid;position:relative;overflow:hidden}.ordinary-progress:after{content:"";z-index:-1;pointer-events:none;opacity:.23;filter:saturate(.7)brightness(.58);background:url(/ordinary/pomegranate-ornament.png) 0 100%/335px no-repeat;width:360px;height:250px;position:absolute;bottom:-83px;right:-38px;transform:scaleX(-1);-webkit-mask-image:linear-gradient(90deg,#0000,#000 32%);mask-image:linear-gradient(90deg,#0000,#000 32%)}.ordinary-progress__title{justify-content:space-between;align-self:stretch;align-items:center;gap:12px;display:flex}.ordinary-progress__title>span{align-content:center;gap:12px;display:grid}.ordinary-progress .ordinary-progress__title h2{color:#dcc4a9;font:500 22px/1.1 "STKaiti", "KaiTi", "FangSong", var(--serif);letter-spacing:.18em}.ordinary-progress__title>span>i{border-top:2px solid var(--ordinary-accent);opacity:.8;border-radius:50%;width:44px;height:7px;transform:rotate(-4deg)}.ordinary-progress__toggle{z-index:2;color:#b9ada1;cursor:pointer;background:#090f16c2;border:1px solid #d69e9133;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:color .16s,border-color .16s,background .16s;display:grid;position:relative}.ordinary-progress__toggle:hover{color:#f0d9c8;border-color:color-mix(in srgb, var(--ordinary-accent) 58%, transparent);background:color-mix(in srgb, var(--ordinary-accent) 10%, #0b1119)}.ordinary-progress ol{z-index:1;position:relative}.ordinary-progress li{grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:10px}.ordinary-progress li:after{background:linear-gradient(90deg, color-mix(in srgb, var(--ordinary-accent) 68%, #6d202c), color-mix(in srgb, var(--ordinary-accent) 34%, transparent));width:calc(100% - 38px);height:2px;box-shadow:0 0 7px color-mix(in srgb, var(--ordinary-accent) 18%, transparent);top:15px;left:34px}.ordinary-progress li>span{color:#421019;background:linear-gradient(155deg, color-mix(in srgb, var(--ordinary-accent) 80%, #f59a8e), color-mix(in srgb, var(--ordinary-accent) 76%, #5c0b17));width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffc7c033, 0 0 10px color-mix(in srgb, var(--ordinary-accent) 18%, transparent);border:0}.ordinary-progress li.is-complete>span,.ordinary-progress li.is-current>span{color:#3d1017;border:0}.ordinary-progress li.is-current>span{color:#fff0e8;box-shadow:inset 0 0 0 2px #ffd3c8, 0 0 18px color-mix(in srgb, var(--ordinary-accent) 70%, transparent)}.ordinary-progress li>div{gap:4px;min-width:0;display:grid}.ordinary-progress li strong{color:#cbc5bc;font:500 13px/1 var(--serif)}.ordinary-progress li small{color:#747b84;font:11px/1 var(--serif)}.ordinary-progress li.is-current strong{color:#e4d7ca}.ordinary-progress.is-collapsed{grid-template-columns:190px minmax(0,1fr);gap:22px;height:56px;min-height:56px;padding:7px 24px}.ordinary-progress.is-collapsed:after{opacity:.14;bottom:-142px;right:-22px}.ordinary-progress.is-collapsed .ordinary-progress__title>span{align-items:center;gap:11px;display:flex}.ordinary-progress.is-collapsed .ordinary-progress__title h2{font-size:17px}.ordinary-progress.is-collapsed .ordinary-progress__title>span>i{width:30px;height:5px}.ordinary-progress.is-collapsed li{gap:7px}.ordinary-progress.is-collapsed li:after{width:calc(100% - 32px);top:11px;left:28px}.ordinary-progress.is-collapsed li>span{width:22px;height:22px}.ordinary-progress.is-collapsed li>div{gap:0}.ordinary-progress.is-collapsed li strong{font-size:12px}.ordinary-progress.is-collapsed li small{display:none}@media (max-width:1280px){.ordinary-dashboard{height:100dvh;min-height:100dvh;overflow:hidden}.ordinary-workspace{grid-template-columns:224px minmax(0,1fr)}.ordinary-library{padding-inline:15px}.ordinary-main{padding-inline:20px}.ordinary-batch-head{grid-template-columns:minmax(220px,.72fr) minmax(630px,2.28fr);gap:16px}.ordinary-generation-stat{padding-inline:16px}.ordinary-plan-row__line{grid-template-columns:36px 38px minmax(220px,1fr) 86px 72px 106px;gap:7px}.ordinary-plan-row__excerpt{padding-right:270px}.ordinary-progress{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:1040px){.ordinary-batch-head{grid-template-columns:1fr;gap:10px}.ordinary-generation-summary{grid-template-columns:repeat(4,minmax(112px,1fr)) auto}.ordinary-plan-row__line{grid-template-columns:32px 36px minmax(180px,1fr) 80px 66px 72px}.ordinary-plan-actions button:nth-child(2){display:none}.ordinary-plan-row__excerpt{padding-right:190px}}@media (max-width:900px){.ordinary-dashboard{height:auto;overflow:visible}.ordinary-workspace{padding:0;display:block}.ordinary-main{overflow:visible}.ordinary-generation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ordinary-generation-stat{border-bottom:1px solid var(--ordinary-line);min-height:68px}.ordinary-pause-all{grid-column:1/-1;margin:8px 0}.ordinary-plan-row__line{grid-template-rows:auto auto;grid-template-columns:32px 36px minmax(0,1fr) auto}.ordinary-plan-copy{grid-column:3/-1}.ordinary-plan-state{grid-column:3}.ordinary-plan-words{grid-area:2/4}.ordinary-plan-actions{display:none}.ordinary-plan-row__progress{grid-template-columns:90px minmax(120px,1fr);margin-left:82px;margin-right:20px}.ordinary-plan-row__excerpt{padding:5px 20px 13px 82px}.ordinary-progress{grid-template-columns:150px minmax(0,1fr);margin:0 10px 10px}}@media (max-width:620px){.ordinary-main{padding:18px 14px 8px}.ordinary-batch-head .ordinary-literary-title{font-size:25px}.ordinary-plan-copy p{display:none}.ordinary-plan-row__excerpt{padding-left:16px}.ordinary-plan-row__progress{margin-left:16px}.ordinary-progress{grid-template-columns:1fr;padding-inline:18px}.ordinary-progress__title{display:none}.ordinary-progress ol{gap:6px}.ordinary-progress li{grid-template-columns:auto}.ordinary-progress li>div{display:none}}.ordinary-library__ornament{background-position:0 100%;background-size:380px;width:254px;height:350px;bottom:0;left:0;right:auto}.ordinary-main>.ordinary-progress{flex:none;grid-template-columns:168px minmax(0,1fr);gap:18px;width:100%;min-height:58px;margin:10px 0 0;padding:8px 54px 8px 22px;position:relative}.ordinary-main>.ordinary-progress:after{display:none}.ordinary-main>.ordinary-progress.is-collapsed{grid-template-columns:168px minmax(0,1fr);gap:18px;height:58px;min-height:58px;padding:7px 54px 7px 22px}.ordinary-main>.ordinary-progress.is-expanded{grid-template-columns:168px minmax(0,1fr);height:106px;min-height:106px;padding:14px 58px 14px 24px}.ordinary-main>.ordinary-progress .ordinary-progress__title{align-self:center;display:block}.ordinary-main>.ordinary-progress .ordinary-progress__title>span{gap:8px;display:grid}.ordinary-main>.ordinary-progress .ordinary-progress__title h2{white-space:nowrap;font-size:18px}.ordinary-main>.ordinary-progress .ordinary-progress__title>span>i{width:36px;height:5px}.ordinary-main>.ordinary-progress .ordinary-progress__toggle{z-index:3;position:absolute;top:50%;right:46px;transform:translateY(-50%)}.ordinary-main>.ordinary-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px;min-width:0;display:grid}.ordinary-main>.ordinary-progress li{grid-template-columns:26px minmax(0,1fr);gap:9px;min-width:0}.ordinary-main>.ordinary-progress li:after{background:color-mix(in srgb, var(--ordinary-accent) 28%, transparent);width:calc(100% - 108px);height:1px;box-shadow:none;top:12px;left:102px}.ordinary-main>.ordinary-progress li>.ordinary-progress__step-icon{color:#747982;width:24px;height:24px;box-shadow:none;background:#111820;border:1px solid #97a9bb2e}.ordinary-main>.ordinary-progress li.is-complete>.ordinary-progress__step-icon{color:#747982;box-shadow:none;background:#111820;border-color:#97a9bb2e}.ordinary-main>.ordinary-progress li.is-current>.ordinary-progress__step-icon{border-color:color-mix(in srgb, var(--ordinary-accent) 72%, #ffd4ca);color:#fff0eb;background:linear-gradient(155deg, color-mix(in srgb, var(--ordinary-accent) 82%, #f59a8e), color-mix(in srgb, var(--ordinary-accent) 78%, #5c0b17));box-shadow:inset 0 0 0 1px #ffd2cb80, 0 0 14px color-mix(in srgb, var(--ordinary-accent) 56%, transparent)}.ordinary-main>.ordinary-progress li>div{z-index:2;background:#0b1119;width:max-content;max-width:100%;padding-right:7px;position:relative}.ordinary-main>.ordinary-progress li strong{color:#99958f;white-space:nowrap;font-size:12px}.ordinary-main>.ordinary-progress li small{color:#666e77;font-size:10px}.ordinary-main>.ordinary-progress li.is-current strong{color:#eadcd0}.ordinary-main>.ordinary-progress li.is-current small{color:color-mix(in srgb, var(--ordinary-accent) 72%, #9b9090)}.ordinary-progress__metrics{grid-template-columns:repeat(6,minmax(72px,1fr));align-items:center;min-width:0;margin:0;display:grid}.ordinary-progress__metrics>div{border-left:1px solid #97a9bb1f;align-content:center;gap:5px;min-width:0;min-height:52px;padding:5px 18px;display:grid}.ordinary-progress__metrics dt{color:#777f89;font:11px/1 var(--serif)}.ordinary-progress__metrics dd{color:#ddd4c9;font:500 20px/1 var(--serif);margin:0}.ordinary-progress__metrics>div:last-child dd{color:var(--ordinary-accent)}@media (max-width:900px){.ordinary-library__ornament{display:none}.ordinary-main>.ordinary-progress,.ordinary-main>.ordinary-progress.is-collapsed,.ordinary-main>.ordinary-progress.is-expanded{grid-template-columns:1fr;gap:12px;height:auto;min-height:68px;margin:12px 0 0;padding:12px 52px 12px 18px}.ordinary-main>.ordinary-progress ol,.ordinary-progress__metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.ordinary-main>.ordinary-progress li:after{display:none}}.ordinary-progress__pomegranate-icon{width:19px;height:19px;overflow:visible}.ordinary-progress__watermark{z-index:0;pointer-events:none;opacity:.17;filter:saturate(.66)brightness(.6);background:url(/ordinary/pomegranate-ornament.png) 0 100%/184px no-repeat;width:190px;height:128px;position:absolute;bottom:-43px;right:-12px;transform:scaleX(-1);-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 52%);mask-image:linear-gradient(90deg,#0000 5%,#000 52%)}.ordinary-main>.ordinary-progress.is-expanded .ordinary-progress__watermark{opacity:.16;background-size:210px;width:220px;height:150px;bottom:-35px}.ordinary-main>.ordinary-progress .ordinary-progress__title,.ordinary-main>.ordinary-progress ol,.ordinary-progress__metrics{z-index:1;position:relative}.ordinary-library{flex-direction:column;padding:18px 14px 350px 20px;display:flex;overflow:hidden}.ordinary-library__projects-section{z-index:1;flex-direction:column;flex:auto;min-height:0;padding-bottom:14px;display:flex;position:relative}.ordinary-library__projects-section .ordinary-library__heading{flex:none}.ordinary-projects-scroll{flex:auto;min-height:0;margin-right:-5px;position:relative}.ordinary-projects-scroll .ordinary-projects{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--ordinary-accent) 46%, #59616c) transparent;scrollbar-width:thin;height:100%;padding-right:17px;overflow:hidden scroll}.ordinary-projects-scroll .ordinary-projects:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ordinary-accent) 28%, transparent);outline:0}.ordinary-projects-scroll .ordinary-projects::-webkit-scrollbar{width:5px}.ordinary-projects-scroll .ordinary-projects::-webkit-scrollbar-button{width:0;height:0;display:none}.ordinary-projects-scroll .ordinary-projects::-webkit-scrollbar-track{background:0 0}.ordinary-projects-scroll .ordinary-projects::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ordinary-accent) 42%, #59616c);border-radius:999px}.ordinary-projects-scroll .ordinary-projects a:last-child{border-bottom:0}.ordinary-library>.ordinary-creation-types{z-index:1;border-top:1px solid #97a9bb1f;flex:none;margin-top:0;padding-top:16px;position:relative}.ordinary-library>.ordinary-creation-types:before{content:"";background:color-mix(in srgb, var(--ordinary-accent) 62%, transparent);width:42px;height:1px;box-shadow:0 0 8px color-mix(in srgb, var(--ordinary-accent) 18%, transparent);position:absolute;top:-1px;left:9px}@media (max-width:900px){.ordinary-library{padding:18px 20px;display:block;overflow:visible}.ordinary-projects-scroll .ordinary-projects{max-height:320px}.ordinary-library>.ordinary-creation-types{margin-top:16px}}.ordinary-dashboard[data-write-theme]{--ordinary-generation-panel:var(--write-panel);--ordinary-generation-row:var(--write-panel);--ordinary-generation-row-active:color-mix(in oklch, var(--write-accent-soft) 58%, var(--write-panel));--ordinary-generation-complete:#43b978;color:var(--write-text);background:radial-gradient(circle at 68% 31%, color-mix(in oklch, var(--write-accent) 7%, transparent), transparent 31%), radial-gradient(circle at 29% 70%, color-mix(in oklch, var(--write-soft) 6%, transparent), transparent 30%), linear-gradient(145deg, var(--write-bg) 0%, color-mix(in oklch, var(--write-bg) 84%, var(--write-panel)) 48%, var(--write-bg) 100%)}.ordinary-dashboard[data-write-theme] .studio-mode-header{border-bottom-color:var(--write-line);background:var(--write-paper);color:var(--write-text);box-shadow:0 10px 24px color-mix(in oklch, var(--write-bg) 18%, transparent)}.ordinary-dashboard[data-write-theme] .studio-mode-header__mode{border-color:var(--write-line);color:var(--write-text);background:0 0}.ordinary-dashboard[data-write-theme] .studio-mode-header__title{color:var(--write-text)}.ordinary-dashboard[data-write-theme] .studio-mode-header__title svg{color:var(--write-muted)}.ordinary-dashboard[data-write-theme] .studio-mode-header .ordinary-accents{border-color:var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 68%, var(--write-top))}.ordinary-dashboard[data-write-theme] .studio-mode-header .ordinary-tool,.ordinary-dashboard[data-write-theme] .studio-mode-header .ordinary-icon-tool{border-color:var(--write-line);color:var(--write-soft);background:color-mix(in oklch, var(--write-panel-strong) 76%, var(--write-top))}.ordinary-dashboard[data-write-theme] .demo-mode-notice{border-color:var(--write-line);background:color-mix(in oklch, var(--write-top) 86%, var(--write-bg));color:var(--write-muted)}.ordinary-dashboard[data-write-theme] .inline-notice{border-color:color-mix(in srgb, var(--ordinary-accent) 44%, var(--ordinary-line));background:color-mix(in srgb, var(--ordinary-accent-soft) 52%, var(--ordinary-panel));color:var(--ordinary-accent)}.ordinary-dashboard[data-write-theme] .ordinary-workspace{border-bottom-color:var(--write-line)}.ordinary-dashboard[data-write-theme] .ordinary-library{border-right-color:var(--write-line);background:radial-gradient(circle at 30% 84%, color-mix(in oklch, var(--write-accent) 8%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in oklch, var(--write-panel) 96%, var(--write-bg)), color-mix(in oklch, var(--write-panel) 82%, var(--write-bg)))}.ordinary-dashboard[data-write-theme] .ordinary-main{background:radial-gradient(circle at 38% 14%, color-mix(in oklch, var(--write-accent) 6%, transparent), transparent 24%), radial-gradient(circle at 80% 52%, color-mix(in oklch, var(--write-soft) 5%, transparent), transparent 32%), linear-gradient(105deg, color-mix(in oklch, var(--write-panel) 92%, var(--write-bg)), color-mix(in oklch, var(--write-bg) 88%, var(--write-panel)))}.ordinary-dashboard[data-write-theme] .ordinary-library__heading h2,.ordinary-dashboard[data-write-theme] .ordinary-projects a strong,.ordinary-dashboard[data-write-theme] .ordinary-batch-head .ordinary-literary-title,.ordinary-dashboard[data-write-theme] .ordinary-generation-stat strong,.ordinary-dashboard[data-write-theme] .ordinary-plan-row,.ordinary-dashboard[data-write-theme] .ordinary-plan-copy strong,.ordinary-dashboard[data-write-theme] .ordinary-progress .ordinary-progress__title h2,.ordinary-dashboard[data-write-theme] .ordinary-progress li strong,.ordinary-dashboard[data-write-theme] .ordinary-progress__metrics dd{color:var(--write-text)}.ordinary-dashboard[data-write-theme] .ordinary-new-project,.ordinary-dashboard[data-write-theme] .ordinary-pause-all,.ordinary-dashboard[data-write-theme] .ordinary-plan-status-dot,.ordinary-dashboard[data-write-theme] .ordinary-plan-seq,.ordinary-dashboard[data-write-theme] .ordinary-plan-actions button,.ordinary-dashboard[data-write-theme] .ordinary-progress__toggle{color:var(--write-soft)}.ordinary-dashboard[data-write-theme] .ordinary-projects a span,.ordinary-dashboard[data-write-theme] .ordinary-creation-types p,.ordinary-dashboard[data-write-theme] .ordinary-batch-head p,.ordinary-dashboard[data-write-theme] .ordinary-generation-stat span,.ordinary-dashboard[data-write-theme] .ordinary-plan-head button,.ordinary-dashboard[data-write-theme] .ordinary-plan-head button[aria-pressed=true],.ordinary-dashboard[data-write-theme] .ordinary-plan-copy p,.ordinary-dashboard[data-write-theme] .ordinary-plan-row.is-waiting .ordinary-plan-state,.ordinary-dashboard[data-write-theme] .ordinary-plan-words,.ordinary-dashboard[data-write-theme] .ordinary-plan-row__excerpt p,.ordinary-dashboard[data-write-theme] .ordinary-plan-gap,.ordinary-dashboard[data-write-theme] .ordinary-progress li small,.ordinary-dashboard[data-write-theme] .ordinary-progress__metrics dt{color:var(--write-muted)}.ordinary-dashboard[data-write-theme] .ordinary-new-project,.ordinary-dashboard[data-write-theme] .ordinary-pause-all,.ordinary-dashboard[data-write-theme] .ordinary-progress__toggle{border-color:var(--write-line);background:color-mix(in oklch, var(--write-panel-strong) 70%, transparent)}.ordinary-dashboard[data-write-theme] .ordinary-projects a,.ordinary-dashboard[data-write-theme] .ordinary-generation-stat,.ordinary-dashboard[data-write-theme] .ordinary-plan-list,.ordinary-dashboard[data-write-theme] .ordinary-plan-row,.ordinary-dashboard[data-write-theme] .ordinary-plan-row.is-generating,.ordinary-dashboard[data-write-theme] .ordinary-plan-gap,.ordinary-dashboard[data-write-theme] .ordinary-progress,.ordinary-dashboard[data-write-theme] .ordinary-progress__metrics>div,.ordinary-dashboard[data-write-theme] .ordinary-library>.ordinary-creation-types{border-color:var(--write-line)}.ordinary-dashboard[data-write-theme] .ordinary-projects a.is-active{border-color:var(--write-line-strong);border-left-color:var(--write-accent);background:linear-gradient(100deg, color-mix(in oklch, var(--write-accent) 12%, transparent), color-mix(in oklch, var(--write-panel) 90%, transparent)), var(--write-panel)}.ordinary-dashboard[data-write-theme] .ordinary-creation-types .is-active{border-color:var(--write-line-strong);background:color-mix(in oklch, var(--write-accent-soft) 54%, var(--write-panel))}.ordinary-dashboard[data-write-theme] .ordinary-plan-row.is-completed,.ordinary-dashboard[data-write-theme] .ordinary-plan-row.is-generating{background-color:#0000}.ordinary-dashboard[data-write-theme] .ordinary-plan-row.is-completed .ordinary-plan-status-dot{box-shadow:inset 0 0 0 4px var(--write-panel), 0 0 0 1px color-mix(in oklch, var(--write-accent) 22%, transparent)}.ordinary-dashboard[data-write-theme] .ordinary-plan-row.is-generating .ordinary-plan-status-dot{box-shadow:inset 0 0 0 4px var(--write-panel), 0 0 13px color-mix(in oklch, var(--write-accent) 65%, transparent)}.ordinary-dashboard[data-write-theme] .ordinary-plan-row__progress>i{background:linear-gradient(90deg, color-mix(in oklch, var(--write-text) 13%, transparent), color-mix(in oklch, var(--write-text) 3%, transparent))}.ordinary-dashboard[data-write-theme] .ordinary-progress{border-color:var(--write-line);background:radial-gradient(circle at 72% 30%, color-mix(in oklch, var(--write-accent) 7%, transparent), transparent 30%), linear-gradient(110deg, color-mix(in oklch, var(--write-panel) 96%, var(--write-bg)), color-mix(in oklch, var(--write-panel) 84%, var(--write-bg)))}.ordinary-dashboard[data-write-theme] .ordinary-main>.ordinary-progress li.is-complete>.ordinary-progress__step-icon{border-color:var(--write-line);color:var(--write-muted);background:var(--write-panel-strong)}.ordinary-dashboard[data-write-theme] .ordinary-progress__pomegranate-icon{color:#c94756;filter:drop-shadow(0 0 3px #c9475652)}.ordinary-dashboard[data-write-theme] .ordinary-main>.ordinary-progress li.is-current>.ordinary-progress__step-icon{color:#c94756;background:radial-gradient(circle, color-mix(in oklch, #d9ad63 18%, var(--write-panel-strong)) 0 52%, var(--write-panel-strong) 72%);border:1px solid #d9ad63;box-shadow:inset 0 0 0 1px #ffe1a694,0 0 0 1px #d9ad6357,0 0 14px #d9ad6394,0 0 26px #d9ad6338}.ordinary-dashboard[data-write-theme] .ordinary-main>.ordinary-progress li>div{background:var(--write-panel)}.ordinary-dashboard[data-write-theme] .ordinary-main>.ordinary-progress li strong{color:var(--write-soft)}.ordinary-dashboard[data-write-theme] .ordinary-main>.ordinary-progress li small{color:var(--write-muted)}.ordinary-dashboard[data-write-theme] .ordinary-main>.ordinary-progress li.is-current strong{color:var(--write-text)}.ordinary-dashboard[data-write-theme=inkgold] .studio-mode-header,.ordinary-dashboard[data-write-theme=inkgold] .studio-mode-header__mode{color:#f4f5f7}.ordinary-dashboard[data-write-theme=inkgold] .studio-mode-header__title{color:#e7e9ed}.ordinary-dashboard[data-write-theme=inkgold] .studio-mode-header__title svg{color:#8c939e}.ordinary-dashboard[data-write-theme=inkgold] .studio-mode-header .ordinary-tool,.ordinary-dashboard[data-write-theme=inkgold] .studio-mode-header .ordinary-icon-tool{color:#dfe2e7}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-library__heading h2{color:#d8d8d6}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-new-project{color:#afb5bb}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-projects a strong{color:#c9c8c5}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-projects a span{color:#777f89}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-creation-types p{color:#8d8d8e}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-batch-head .ordinary-literary-title{color:#ddc6ad}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-batch-head p{color:#898b90}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-generation-stat span{color:#7f858d}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-generation-stat strong{color:#e7e1d9}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-pause-all{color:#b9bec4}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-plan-head button{color:#777e87}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-plan-head button[aria-pressed=true]{color:#969ca4}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-plan-row{color:#d7d3cd}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-plan-status-dot{color:#ffd7d3}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-plan-seq{color:#a8abb0}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-plan-copy strong{color:#dad6cf}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-plan-copy p{color:#717983}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-plan-row.is-waiting .ordinary-plan-state,.ordinary-dashboard[data-write-theme=inkgold] .ordinary-plan-words{color:#8b9096}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-plan-actions button{color:#9ba2aa}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-plan-row__excerpt p{color:#858890}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-plan-gap{color:#8e949c}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-progress .ordinary-progress__title h2{color:#dcc4a9}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-progress__toggle{color:#b9ada1}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-main>.ordinary-progress li strong{color:#99958f}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-main>.ordinary-progress li small{color:#666e77}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-main>.ordinary-progress li.is-current strong{color:#eadcd0}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-progress__metrics dt{color:#777f89}.ordinary-dashboard[data-write-theme=inkgold] .ordinary-progress__metrics dd{color:#ddd4c9}.write-shell .write-rail--left{position:relative;overflow:hidden}.write-shell .write-rail--left:before{content:"";z-index:2;pointer-events:none;opacity:.64;filter:saturate(.76)brightness(.72);background:url(/ordinary/pomegranate-pair-ornament.png) 0 100%/430px no-repeat;height:344px;position:absolute;bottom:-18px;left:-30px;right:-82px;-webkit-mask-image:linear-gradient(#0000 0%,#000 26%);mask-image:linear-gradient(#0000 0%,#000 26%)}.write-shell .write-rail--left .write-rail__head{z-index:3;position:relative}.write-shell .write-rail--left .write-tree-scroll{z-index:1;border-bottom:1px solid var(--write-line);flex:auto;min-height:0;max-height:none;margin:0 -5px clamp(250px,28vh,310px) 0;position:relative;overflow:hidden}.write-shell .write-rail--left .write-tree{overscroll-behavior:contain;scrollbar-width:none;align-content:start;height:100%;min-height:0;padding:0 17px 12px 0;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.write-shell .write-rail--left .write-tree:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--write-accent) 28%, transparent);outline:0}.write-shell .write-rail--left .write-tree::-webkit-scrollbar{width:0;height:0}.write-tree-scroll__arrows{z-index:3;width:11px;color:color-mix(in srgb, var(--write-accent) 54%, #707985);pointer-events:none;opacity:.76;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;top:4px;bottom:14px;right:1px}.write-shell[data-write-theme] .write-body{background:color-mix(in oklch, var(--write-line) 58%, var(--write-bg))}.write-shell[data-write-theme] .write-divider,.write-shell[data-write-theme] .write-resizer{background:var(--write-panel)}.write-shell[data-write-theme] .write-rail,.write-shell[data-write-theme] .write-center{background:radial-gradient(circle at 28% 10%, color-mix(in oklch, var(--write-accent) 5%, transparent), transparent 26%), color-mix(in oklch, var(--write-panel) 96%, var(--write-bg))}.write-shell[data-write-theme] .write-rail--left{padding:18px 14px 16px}.write-shell[data-write-theme] .write-rail__head{border-bottom:1px solid var(--write-line);margin:0 4px 12px;padding:0 2px 14px}.write-shell[data-write-theme] .write-rail__head h2{letter-spacing:.08em;font-size:18px;font-weight:600}.write-shell[data-write-theme] .write-tree{gap:4px}.write-shell[data-write-theme] .write-volume{gap:0}.write-shell[data-write-theme] .write-volume__head{border-bottom:1px solid color-mix(in oklch, var(--write-line) 68%, transparent);border-radius:0;min-height:44px;padding:7px 8px}.write-shell[data-write-theme] .write-chapter{border:0;border-left:2px solid #0000;border-bottom:1px solid color-mix(in oklch, var(--write-line) 55%, transparent);border-radius:0;min-height:54px;padding:8px;transition:border-color .16s,background-color .16s,color .16s}.write-shell[data-write-theme] .write-chapter:hover{background:color-mix(in oklch, var(--write-accent-soft) 58%, transparent)}.write-shell[data-write-theme] .write-chapter.is-active{border-left-color:var(--write-accent);border-bottom-color:var(--write-line);background:linear-gradient(90deg, var(--write-accent-soft), color-mix(in oklch, var(--write-accent-soft) 18%, transparent));box-shadow:inset 12px 0 26px color-mix(in oklch, var(--write-accent) 5%, transparent)}.write-shell[data-write-theme] .write-chapter__seq{font-family:var(--serif);font-weight:700}.write-shell[data-write-theme] .write-chapter__title{font-family:var(--serif);font-size:13px}.write-shell[data-write-theme] .write-center{grid-template-rows:auto auto minmax(0,1fr) auto auto}.write-shell[data-write-theme] .write-center__head{border-bottom-color:color-mix(in oklch, var(--write-line) 72%, transparent);min-height:86px;padding:15px 24px}.write-shell[data-write-theme] .write-kicker{font-family:var(--serif);letter-spacing:.12em;margin-bottom:5px;font-weight:600}.write-shell[data-write-theme] .write-chapter-title{letter-spacing:.04em;font-size:23px;font-weight:600}.write-shell[data-write-theme] .write-tabs{gap:22px;min-height:48px;padding:0 24px}.write-shell[data-write-theme] .write-tab{border:0;border-radius:0;min-height:48px;padding-inline:3px;position:relative}.write-shell[data-write-theme] .write-tab.is-active{color:var(--write-accent);background:0 0;border:0}.write-shell[data-write-theme] .write-tab.is-active:after{content:"";background:var(--write-accent);height:2px;box-shadow:0 0 10px color-mix(in oklch, var(--write-accent) 38%, transparent);border-radius:999px;position:absolute;bottom:0;left:2px;right:2px}.write-shell[data-write-theme] .write-editor{border-inline:1px solid color-mix(in oklch, var(--write-line) 58%, transparent);width:calc(100% - 48px);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--write-text) 3%, transparent), 0 18px 58px color-mix(in oklch, var(--write-bg) 28%, transparent);margin:0 auto;padding:clamp(30px,4vw,62px)}.write-shell[data-write-theme] .write-wordbar{border-top-color:color-mix(in oklch, var(--write-line) 62%, transparent);margin-inline:24px;padding-inline:8px}.write-shell[data-write-theme] .write-rail--right{gap:0;padding:0}.write-shell[data-write-theme] .write-entry{border:0;border-bottom:1px solid var(--write-line);background:0 0;border-radius:0;min-height:52px;padding-inline:18px}.write-shell[data-write-theme] .write-entry:hover{background:color-mix(in oklch, var(--write-accent-soft) 55%, transparent)}.write-shell[data-write-theme] .write-entry--minor{min-height:38px}.write-shell[data-write-theme] .write-assistant{background:0 0;border:0;border-radius:0}.write-shell[data-write-theme] .write-assistant__head{min-height:58px;padding:12px 18px}.write-shell[data-write-theme] .write-mode-switch{border-radius:7px}.write-shell[data-write-theme] .write-mode-switch__option{border-radius:5px}.write-shell[data-write-theme] .write-skill-icons,.write-shell[data-write-theme] .write-quick{background:0 0;gap:0}.write-shell[data-write-theme] .write-skill-icon,.write-shell[data-write-theme] .write-quick .write-chip{border-right:1px solid var(--write-line);background:0 0}.write-shell[data-write-theme] .write-skill-icon:last-child,.write-shell[data-write-theme] .write-quick .write-chip:last-child{border-right:0}.write-shell[data-write-theme] .write-coach{background:radial-gradient(circle at 50% 44%, color-mix(in oklch, var(--write-accent) 5%, transparent), transparent 48%)}.write-shell[data-write-theme] .write-command{background:color-mix(in oklch, var(--write-panel) 96%, var(--write-bg));padding:12px 14px}.write-shell[data-write-theme] .write-statusbar{background:color-mix(in oklch, var(--write-top) 94%, var(--write-bg));padding:0 14px 10px}.write-shell[data-write-theme] .write-statusbar__grid{border-top:1px solid var(--write-line);gap:0}.write-shell[data-write-theme] .write-status-tile{border:0;border-right:1px solid var(--write-line);background:0 0;border-radius:0;min-height:50px}.write-shell[data-write-theme] .write-status-tile:last-child{border-right:0}.write-shell[data-write-theme]{--write-literary-line:color-mix(in oklch, var(--write-line) 58%, transparent);--write-literary-title:color-mix(in oklch, var(--write-text) 88%, var(--write-accent))}.write-shell[data-write-theme] .write-body{border-top:1px solid var(--write-literary-line);background:var(--write-panel);box-shadow:inset 0 12px 34px color-mix(in oklch, var(--write-bg) 22%, transparent)}.write-shell[data-write-theme] .write-divider{background:color-mix(in oklch, var(--write-panel) 96%, var(--write-bg))}.write-shell[data-write-theme] .write-resizer{background:0 0}.write-shell[data-write-theme] .write-resizer:before{background:var(--write-literary-line);opacity:.62}.write-shell[data-write-theme] .write-resizer:hover:before,.write-shell[data-write-theme] .write-resizer:focus-visible:before,.write-shell[data-write-theme] .write-resizer.is-dragging:before{background:var(--write-accent);width:3px;box-shadow:0 0 10px color-mix(in oklch, var(--write-accent) 88%, transparent), 0 0 24px color-mix(in oklch, var(--write-accent) 48%, transparent);opacity:1}.write-shell[data-write-theme] .write-sidebar-toggle{border-color:var(--write-literary-line);background:color-mix(in oklch, var(--write-panel-strong) 88%, transparent);width:32px;height:32px;color:var(--write-muted);box-shadow:0 7px 24px color-mix(in oklch, var(--write-bg) 38%, transparent);border-radius:50%}.write-shell[data-write-theme] .write-sidebar-toggle>span{font-size:20px}.write-shell[data-write-theme] .write-rail--left{border-right:1px solid var(--write-literary-line);background:radial-gradient(circle at 26% 87%, color-mix(in oklch, var(--write-accent) 7%, transparent), transparent 31%), linear-gradient(180deg, color-mix(in oklch, var(--write-panel) 97%, var(--write-bg)), color-mix(in oklch, var(--write-panel) 88%, var(--write-bg)))}.write-shell[data-write-theme] .write-rail__head{border-bottom-color:var(--write-literary-line);margin-inline:5px;padding:0 2px 16px}.write-shell[data-write-theme] .write-rail__head h2{color:var(--write-literary-title);font:600 17px/1.2 "STKaiti", "KaiTi", "FangSong", var(--serif);letter-spacing:.12em}.write-shell[data-write-theme] .write-rail__meta{font-family:var(--serif);letter-spacing:.025em;margin-top:6px}.write-shell[data-write-theme] .write-volume__head{border-bottom-color:var(--write-literary-line);grid-template-columns:18px minmax(0,1fr);min-height:46px}.write-shell[data-write-theme] .write-volume__title{letter-spacing:.035em;font-weight:600}.write-shell[data-write-theme] .write-volume__meta{white-space:nowrap;grid-column:2}.write-shell[data-write-theme] .write-chapter{border-bottom-color:var(--write-literary-line);min-height:58px;padding-block:9px}.write-shell[data-write-theme] .write-chapter.is-active{border-bottom-color:var(--write-literary-line);background:linear-gradient(100deg, color-mix(in oklch, var(--write-accent) 11%, transparent), color-mix(in oklch, var(--write-panel) 90%, transparent)), var(--write-panel)}.write-shell[data-write-theme] .write-chapter__title{letter-spacing:.025em;font-size:13px;line-height:1.35}.write-shell[data-write-theme] .write-center{border-inline:1px solid var(--write-literary-line);background:radial-gradient(circle at 34% 13%, color-mix(in oklch, var(--write-accent) 4%, transparent), transparent 25%), color-mix(in oklch, var(--write-bg) 82%, var(--write-panel))}.write-shell[data-write-theme] .write-center__head{border-bottom-color:var(--write-literary-line);background:color-mix(in oklch, var(--write-panel) 68%, transparent);min-height:100px;padding:18px 28px}.write-shell[data-write-theme] .write-center__head .write-kicker{color:var(--write-accent);font:600 12px/1.2 "STKaiti", "KaiTi", var(--serif);letter-spacing:.13em}.write-shell[data-write-theme] .write-chapter-title{color:var(--write-literary-title);font:500 27px/1.2 "STKaiti", "KaiTi", "FangSong", var(--serif);letter-spacing:.08em}.write-shell[data-write-theme] .write-tabs{border-bottom-color:var(--write-literary-line);background:color-mix(in oklch, var(--write-panel) 42%, transparent);min-height:50px;padding-inline:28px}.write-shell[data-write-theme] .write-tab{min-height:50px;color:var(--write-muted);font-family:var(--serif);letter-spacing:.035em}.write-shell[data-write-theme] .write-editor{border-inline-color:var(--write-literary-line);background:radial-gradient(circle at 50% 7%, color-mix(in oklch, var(--write-text) 2%, transparent), transparent 36%), var(--write-paper);width:calc(100% - 56px);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--write-text) 3%, transparent);margin-inline:28px}.write-shell[data-write-theme] .write-wordbar{min-height:38px;color:var(--write-muted);border-top-color:var(--write-literary-line);font-family:var(--serif)}.write-shell[data-write-theme] .write-statusbar{border-top-color:var(--write-literary-line);background:radial-gradient(circle at 76% 100%, color-mix(in oklch, var(--write-accent) 6%, transparent), transparent 31%), color-mix(in oklch, var(--write-panel) 92%, var(--write-bg));padding-inline:14px}.write-shell[data-write-theme] .write-statusbar__summary{min-height:54px}.write-shell[data-write-theme] .write-statusbar__identity>span,.write-shell[data-write-theme] .write-statusbar__identity>strong{font-family:var(--serif)}.write-shell[data-write-theme] .write-statusbar__metrics{gap:0}.write-shell[data-write-theme] .write-statusbar__metrics>span{border:0;border-right:1px solid var(--write-literary-line);background:0 0;border-radius:0;min-height:18px;padding:0 10px}.write-shell[data-write-theme] .write-statusbar__metrics>span:last-child{border-right:0}.write-shell[data-write-theme] .write-statusbar__grid{border-top-color:var(--write-literary-line);grid-template-columns:repeat(6,minmax(0,1fr))}.write-shell[data-write-theme] .write-status-tile{border-right-color:var(--write-literary-line);padding-inline:14px}.write-shell[data-write-theme] .write-rail--right{border-left:1px solid var(--write-literary-line);background:radial-gradient(circle at 74% 40%, color-mix(in oklch, var(--write-accent) 5%, transparent), transparent 31%), linear-gradient(180deg, color-mix(in oklch, var(--write-panel) 97%, var(--write-bg)), color-mix(in oklch, var(--write-panel) 90%, var(--write-bg)))}.write-shell[data-write-theme] .write-entry{border-bottom-color:var(--write-literary-line);min-height:54px;color:var(--write-soft);font-family:var(--serif);letter-spacing:.025em;padding-inline:20px}.write-shell[data-write-theme] .write-entry:first-child{color:var(--write-literary-title);font-weight:600}.write-shell[data-write-theme] .write-assistant__head{border-bottom-color:var(--write-literary-line);min-height:64px;padding-inline:20px}.write-shell[data-write-theme] .write-assistant__head .write-kicker{color:var(--write-literary-title);font:600 14px/1.25 "STKaiti", "KaiTi", var(--serif);letter-spacing:.09em}.write-shell[data-write-theme] .write-mode-switch{border-color:var(--write-literary-line);background:color-mix(in oklch, var(--write-bg) 22%, transparent)}.write-shell[data-write-theme] .write-skill-icons{border-bottom:1px solid var(--write-literary-line)}.write-shell[data-write-theme] .write-skill-icon{border-right-color:var(--write-literary-line);min-height:48px;color:var(--write-soft);font-family:var(--serif)}.write-shell[data-write-theme] .write-context-strip{border-bottom-color:var(--write-literary-line);min-height:44px;font-family:var(--serif);padding-inline:18px}.write-shell[data-write-theme] .write-coach__title{color:var(--write-literary-title);font:600 17px/1.3 "STKaiti", "KaiTi", var(--serif);letter-spacing:.08em}.write-shell[data-write-theme] .write-coach__hint{line-height:1.8}.write-shell[data-write-theme] .write-quick{border-top-color:var(--write-literary-line)}.write-shell[data-write-theme] .write-quick .write-chip{border-right-color:var(--write-literary-line);min-height:44px;color:var(--write-muted);font-family:var(--serif)}.write-shell[data-write-theme] .write-command{border-top-color:var(--write-literary-line);padding:12px 14px 14px}.write-shell[data-write-theme] .write-command textarea{border-color:var(--write-literary-line);background:color-mix(in oklch, var(--write-paper) 96%, transparent);color:var(--write-text);font-family:var(--serif);border-radius:7px}@media (max-width:1240px){.write-shell[data-write-theme] .write-statusbar__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ordinary-progress__watermark{opacity:.52;filter:saturate(.78)brightness(.72);mix-blend-mode:screen;background:url(/ordinary/water-ripple-ornament.png) 50%/cover no-repeat;width:330px;height:142px;bottom:-17px;right:-8px;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000 3%,#000 48%);mask-image:linear-gradient(90deg,#0000 3%,#000 48%)}.ordinary-main>.ordinary-progress.is-expanded .ordinary-progress__watermark{opacity:.5;background-size:cover;width:390px;height:172px;bottom:-18px;right:-5px}@media (max-width:900px){.write-shell[data-write-theme] .write-rail--left:before{display:none}.write-shell[data-write-theme] .write-rail--left .write-tree{padding-bottom:0;-webkit-mask-image:none;mask-image:none}.write-shell[data-write-theme] .write-rail--left .write-tree-scroll{max-height:none;margin-bottom:0}.write-tree-scroll__arrows{display:none}.ordinary-progress__watermark{opacity:.36;width:240px}}.studio-mode-header__action{cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s,color .16s,background-color .16s,box-shadow .16s}.studio-mode-header .studio-mode-header__action:disabled{cursor:pointer}.studio-mode-header__action:hover{border-color:color-mix(in oklch, var(--mode-header-accent) 52%, var(--write-line));color:var(--write-text);background:color-mix(in oklch, var(--write-panel-strong) 82%, var(--mode-header-accent) 18%);box-shadow:0 8px 20px color-mix(in oklch, var(--mode-header-accent) 18%, transparent);transform:translateY(-2px)}.ordinary-dashboard[data-write-theme] .studio-mode-header .studio-mode-header__action:hover,.write-topbar.studio-mode-header--themed .studio-mode-header__action:hover{border-color:color-mix(in oklch, var(--mode-header-accent) 52%, var(--write-line));color:var(--write-text);background:color-mix(in oklch, var(--write-panel-strong) 82%, var(--mode-header-accent) 18%);box-shadow:0 8px 20px color-mix(in oklch, var(--mode-header-accent) 18%, transparent)}.ordinary-dashboard[data-write-theme] .studio-mode-header .studio-mode-header__focus.studio-mode-header__action:hover,.write-topbar.studio-mode-header--themed .studio-mode-header__focus.studio-mode-header__action:hover{border-color:color-mix(in oklch, var(--mode-header-accent) 72%, white);color:#fff;background:color-mix(in oklch, var(--mode-header-accent) 88%, white);box-shadow:0 10px 24px color-mix(in oklch, var(--mode-header-accent) 28%, transparent)}.studio-mode-header__action:active{transform:translateY(0)scale(.97)}@media (prefers-reduced-motion:reduce){.studio-mode-header__action{transition:none}.studio-mode-header__action:hover,.studio-mode-header__action:active{transform:none}}.studio-project-menu{flex:none;display:inline-flex;position:relative}.studio-project-menu__list{z-index:95;border:1px solid var(--write-line-strong);background:color-mix(in oklch, var(--write-panel) 96%, black);border-radius:11px;gap:2px;width:220px;max-width:calc(100vw - 24px);padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 46px #00000075}.studio-project-menu__list>a,.studio-project-menu__list>button{width:100%;min-height:40px;color:var(--write-text);font:500 13px/1 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;margin:0;padding:0 11px;text-decoration:none;display:flex}.studio-project-menu__list>a svg,.studio-project-menu__list>button svg{color:var(--write-muted);flex:none}.studio-project-menu__list>a:hover,.studio-project-menu__list>button:hover,.studio-project-menu__list>a:focus-visible,.studio-project-menu__list>button:focus-visible{color:var(--write-text);background:color-mix(in oklch, var(--write-accent) 13%, transparent);outline:none}.studio-project-menu__list>a:hover svg,.studio-project-menu__list>button:hover svg,.studio-project-menu__list>a:focus-visible svg,.studio-project-menu__list>button:focus-visible svg{color:var(--write-accent)}.studio-project-menu__list>button:disabled{cursor:not-allowed;opacity:.72}.studio-project-menu__unavailable{color:var(--write-muted);margin-top:2px;font-size:9px;font-weight:500;display:block}.studio-project-menu__divider{background:var(--write-line);height:1px;margin:5px 4px}.write-modal--project-info{grid-template-rows:auto minmax(0,1fr);width:min(670px,100%)}.project-info__head{min-height:82px;padding:14px 20px}.project-info__head>div{gap:6px;display:grid}.project-info__head>div>span{color:var(--write-accent);font:700 11px/1 var(--sans);letter-spacing:.08em}.project-info__form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.project-info__body{align-content:start;gap:14px;min-height:0;display:grid}.project-info__body textarea{resize:vertical;min-height:150px;line-height:1.7}.project-info__body input[readonly],.project-info__body textarea[readonly]{opacity:.72;cursor:not-allowed}.project-info__counter{color:var(--write-muted);justify-self:end;margin-top:-8px;font-size:11px}.project-info__foot{gap:9px}.project-info__save{border-color:color-mix(in oklch, var(--write-accent) 72%, white);color:#fff;background:var(--write-accent)}.project-info__save:not(:disabled):hover{background:color-mix(in oklch, var(--write-accent) 86%, white)}.write-modal--novel-adaptation{grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100%);max-height:min(820px,100dvh - 40px)}.novel-adaptation__head{align-items:flex-start;gap:20px;min-height:104px;padding:18px 22px;display:flex}.novel-adaptation__head>div{gap:6px;display:grid}.novel-adaptation__head span{color:var(--write-accent);letter-spacing:.08em;font-size:11px;font-weight:800}.novel-adaptation__head p,.novel-adaptation__mapping h3,.novel-adaptation__mapping p{margin:0}.novel-adaptation__head p{color:var(--write-soft);font-size:12px;line-height:1.55}.novel-adaptation__body{align-content:start;gap:18px;min-height:0;display:grid}.novel-adaptation__density{border:0;min-width:0;margin:0;padding:0}.novel-adaptation__density legend{color:var(--write-soft);margin-bottom:8px;font-size:11px}.novel-adaptation__density>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.novel-adaptation__density label{border:1px solid var(--write-line);background:var(--write-input);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0;padding:12px 14px;display:grid}.novel-adaptation__density label.is-selected{border-color:var(--write-accent);background:color-mix(in oklch, var(--write-accent) 12%, var(--write-input))}.novel-adaptation__density input{accent-color:var(--write-accent);grid-row:1/span 2}.novel-adaptation__density strong{font-size:13px}.novel-adaptation__density small,.novel-adaptation__mapping small{color:var(--write-muted);font-size:10px}.novel-adaptation__mapping{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-input) 82%, transparent);border-radius:12px;min-height:190px;overflow:hidden}.novel-adaptation__mapping>header{border-bottom:1px solid var(--write-line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:flex}.novel-adaptation__mapping>header>div{align-items:baseline;gap:10px;display:flex}.novel-adaptation__mapping h3{font:700 15px/1.2 var(--serif)}.novel-adaptation__mapping header strong{color:var(--write-accent);font-size:11px}.novel-adaptation__loading{min-height:128px;color:var(--write-soft);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.novel-adaptation__episodes{max-height:290px;margin:0;padding:0;list-style:none;overflow:auto}.novel-adaptation__episodes>li{border-bottom:1px solid var(--write-line);grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:14px;padding:12px 14px;display:grid}.novel-adaptation__episodes>li:last-child{border-bottom:0}.novel-adaptation__episodes>li>div{align-content:start;gap:3px;min-width:0;display:grid}.novel-adaptation__episodes>li>div>span{color:var(--write-accent);font-size:11px;font-weight:800}.novel-adaptation__episodes>li>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.novel-adaptation__episodes ul{color:var(--write-soft);align-content:start;gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.novel-adaptation__blockers{border:1px solid color-mix(in oklch, var(--write-danger) 55%, transparent);color:var(--write-soft);background:color-mix(in oklch, var(--write-danger) 9%, transparent);border-radius:10px;padding:11px 13px;font-size:12px}.novel-adaptation__blockers strong{color:var(--write-danger)}.novel-adaptation__blockers ul{margin:7px 0 0;padding-left:18px}.novel-adaptation__actions{gap:9px}.novel-adaptation__actions .write-primary-btn{min-width:142px}@media (max-width:680px){.novel-adaptation__density>div,.novel-adaptation__episodes>li{grid-template-columns:1fr}.novel-adaptation__head{padding:15px 16px}}.ordinary-progress__step-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none}.ordinary-progress__step-link:hover,.ordinary-progress__step-link:focus-visible{color:var(--write-accent);outline:none}.ordinary-dashboard[data-creation-format=screenplay] .ordinary-job-console{scrollbar-color:var(--write-line-strong) transparent;scrollbar-gutter:stable;min-height:0;max-height:clamp(128px,20dvh,240px);padding-right:4px;overflow:hidden auto}.ordinary-dashboard[data-creation-format=screenplay] .ordinary-job-card{border-color:var(--write-line-strong);color:var(--write-text);background:linear-gradient(100deg, color-mix(in oklch, var(--write-accent) 8%, transparent), transparent 58%), var(--write-panel)}.ordinary-dashboard[data-creation-format=screenplay] .ordinary-job-card__copy>strong,.ordinary-dashboard[data-creation-format=screenplay] .ordinary-job-card .job-status-line{color:var(--write-text)}.ordinary-dashboard[data-creation-format=screenplay] .ordinary-job-card__copy>p,.ordinary-dashboard[data-creation-format=screenplay] .ordinary-job-card__meta,.ordinary-dashboard[data-creation-format=screenplay] .ordinary-job-card .attention-box>p{color:var(--write-muted)}.ordinary-dashboard[data-creation-format=screenplay] .ordinary-job-card .attention-box{border-color:var(--write-line-strong);background:color-mix(in oklch, var(--write-accent-soft) 48%, var(--write-panel-strong))}.ordinary-dashboard[data-creation-format=screenplay] .ordinary-progress.is-collapsed{flex:0 0 56px}.ordinary-dashboard[data-creation-format=screenplay] .ordinary-progress.is-expanded{flex:0 0 108px}.ordinary-dashboard[data-creation-format=screenplay] .ordinary-main>.ordinary-progress li:nth-child(2)>.ordinary-progress__step-icon,.ordinary-dashboard[data-creation-format=screenplay] .ordinary-main>.ordinary-progress li:nth-child(3)>.ordinary-progress__step-icon{border:1px solid var(--write-line-strong);color:var(--write-accent);background:color-mix(in oklch, var(--write-accent-soft) 46%, var(--write-panel-strong));box-shadow:inset 0 0 0 3px var(--write-panel), 0 0 0 1px color-mix(in oklch, var(--write-accent) 18%, transparent)}.ordinary-dashboard[data-creation-format=screenplay] .ordinary-main>.ordinary-progress li:nth-child(2) .ordinary-progress__pomegranate-icon,.ordinary-dashboard[data-creation-format=screenplay] .ordinary-main>.ordinary-progress li:nth-child(3) .ordinary-progress__pomegranate-icon{color:var(--write-accent);filter:none}.write-shell.graph-shell{background:var(--graph-canvas);min-width:720px;color:var(--graph-text);grid-template-rows:52px minmax(0,1fr) 40px}.graph-review-prototype-trigger small{color:var(--graph-accent-bright);background:var(--graph-selected-surface);font:750 9px/1 var(--sans);border-radius:999px;padding:2px 5px}.graph-review-prototype-backdrop{z-index:260;background:var(--graph-canvas);position:fixed;inset:0}.graph-review-prototype{width:100%;min-width:720px;height:100dvh;color:var(--graph-text);background:var(--graph-canvas);grid-template-rows:52px minmax(0,1fr) 40px;display:grid;overflow:hidden}.graph-review-prototype__toolbar{z-index:20;border-bottom:1px solid var(--graph-line);background:var(--graph-chrome);min-width:0;box-shadow:0 10px 24px color-mix(in oklch, var(--write-bg) 18%, transparent);grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:14px;padding:7px 14px;display:grid;position:relative}.graph-review-prototype__title,.graph-review-prototype__title>span,.graph-review-prototype__toolbar>div:last-child{align-items:center;display:flex}.graph-review-prototype__title{gap:9px;min-width:0}.graph-review-prototype__title>svg{width:30px;height:30px;color:var(--graph-accent-bright);background:var(--graph-selected-surface);border-radius:9px;flex:none;padding:7px}.graph-review-prototype__title>span{flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.graph-review-prototype__title strong{color:var(--graph-text);font:650 14px/1.15 var(--serif);letter-spacing:.045em;white-space:nowrap}.graph-review-prototype__title small{color:var(--graph-muted);font:500 9px/1.2 var(--sans);white-space:nowrap}.graph-review-prototype__title>b{border:1px solid var(--write-line-strong);color:var(--graph-accent-bright);background:var(--graph-selected-surface);font:750 10px/1 var(--sans);white-space:nowrap;border-radius:999px;padding:4px 7px}.graph-review-prototype__toolbar>p{min-width:0;color:var(--graph-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.graph-review-prototype__toolbar>div:last-child{justify-content:flex-end;gap:7px}.graph-shell .graph-review-prototype__toolbar button{min-height:34px;color:var(--graph-soft);font:650 11px/1 var(--sans);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.graph-review-prototype__toolbar button svg{width:13px;height:13px}.graph-review-prototype__body{grid-template-columns:290px minmax(0,1fr) 360px;min-width:0;min-height:0;display:grid;overflow:hidden}.graph-review-queue,.graph-review-inspector{z-index:6;background:color-mix(in oklch, var(--graph-chrome-2) 94%, var(--graph-canvas));min-height:0;position:relative}.graph-review-queue{border-right:1px solid var(--graph-line);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.graph-review-queue__heading{border-bottom:1px solid var(--graph-line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;display:flex}.graph-review-queue__heading>span{align-items:center;gap:8px;display:inline-flex}.graph-review-queue__heading svg{width:15px;height:15px;color:var(--graph-accent-bright)}.graph-review-queue__heading strong{font:650 14px/1 var(--serif);letter-spacing:.035em}.graph-review-queue__heading>b{min-width:24px;height:24px;color:var(--graph-on-accent);background:var(--graph-accent);border-radius:999px;place-items:center;font-size:10px;display:grid}.graph-review-run{border:1px solid var(--write-line-strong);background:radial-gradient(circle at 0 0, color-mix(in oklch, var(--graph-accent) 14%, transparent), transparent 50%), var(--graph-surface-muted);border-radius:10px;gap:9px;margin:12px 12px 8px;padding:11px;display:grid}.graph-review-run>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.graph-review-run>div>svg{width:16px;height:16px;color:var(--graph-accent-bright);animation:1.3s linear infinite graph-spin}.graph-review-run>div>span{gap:3px;min-width:0;display:grid}.graph-review-run strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.graph-review-run small{color:var(--graph-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.graph-review-run>div>b{color:var(--graph-accent-bright);font-size:11px}.graph-review-run>i{background:var(--graph-line);border-radius:999px;height:3px;display:block;overflow:hidden}.graph-review-run>i>span{border-radius:inherit;background:var(--graph-accent);width:68%;height:100%;box-shadow:0 0 12px color-mix(in oklch, var(--graph-accent) 50%, transparent);display:block}.graph-review-run-states{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 12px 10px;display:grid}.graph-review-run-states>span{border:1px solid var(--graph-line);min-width:0;color:var(--graph-muted);background:var(--graph-control);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:10px;display:flex}.graph-review-run-states svg{flex:none;width:10px;height:10px}.graph-review-run-states span:first-child{color:var(--graph-accent-bright)}.graph-review-run-states span:nth-child(2) svg{animation:1.3s linear infinite graph-spin}.graph-review-run-states span:last-child{color:var(--graph-danger)}.graph-review-queue__list{align-content:start;gap:5px;min-height:0;padding:4px 10px 12px;display:grid;overflow-y:auto}.graph-shell .graph-review-queue__list>button{min-width:0;min-height:62px;color:var(--graph-soft);text-align:left;background:0 0;border-color:#0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.graph-shell .graph-review-queue__list>button:hover{border-color:var(--graph-line);background:var(--graph-control-hover)}.graph-shell .graph-review-queue__list>button.is-active{border-color:var(--write-line-strong);background:var(--graph-selected-surface);box-shadow:inset 3px 0 var(--graph-accent)}.graph-review-queue__dot{border:2px solid color-mix(in oklch, var(--graph-text) 28%, transparent);width:10px;height:10px;box-shadow:0 0 11px color-mix(in oklch, currentColor 45%, transparent);border-radius:50%;flex:none}.graph-review-queue__copy{gap:4px;min-width:0;display:grid}.graph-review-queue__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.graph-review-queue__copy small{color:var(--graph-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.graph-review-queue__decision{color:var(--graph-muted);background:var(--graph-control);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:10px}.graph-review-queue__list>button[data-decision=preview_published] .graph-review-queue__decision{color:var(--graph-positive)}.graph-review-queue__list>button[data-decision=preview_rejected] .graph-review-queue__decision{color:var(--graph-danger)}.graph-review-queue__footer{border-top:1px solid var(--graph-line);min-height:48px;color:var(--graph-muted);background:var(--graph-chrome);align-content:center;gap:3px;padding:8px 14px;display:grid}.graph-review-queue__footer span{font-size:10px}.graph-review-queue__footer small{color:var(--graph-muted);font-size:10px}.graph-review-canvas{z-index:1;background:linear-gradient(color-mix(in oklch, var(--graph-line) 34%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--graph-line) 34%, transparent) 1px, transparent 1px), radial-gradient(circle at 50% 42%, color-mix(in oklch, var(--graph-accent) 13%, transparent), transparent 52%), var(--graph-canvas);background-size:48px 48px,48px 48px,auto,auto;min-width:0;min-height:0;position:relative;overflow:hidden}.graph-review-canvas__engine{z-index:2;position:absolute;inset:0}.graph-review-canvas__notice,.graph-review-canvas__legend{z-index:8;border:1px solid var(--write-line-strong);background:color-mix(in oklch, var(--graph-chrome) 88%, transparent);box-shadow:var(--write-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9px;align-items:center;gap:8px;display:flex;position:absolute}.graph-review-canvas__notice{padding:8px 10px;top:14px;left:14px}.graph-review-canvas__notice>span{color:var(--graph-accent-bright);align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.graph-review-canvas__notice svg{width:13px;height:13px}.graph-review-canvas__notice>b{border-left:1px solid var(--graph-line);color:var(--graph-muted);padding-left:8px;font-size:9px;font-weight:600}.graph-review-canvas__legend{color:var(--graph-muted);padding:7px 9px;font-size:9px;bottom:14px;right:14px}.graph-review-canvas__legend>span{align-items:center;gap:5px;display:inline-flex}.graph-review-canvas__legend i{border:1px solid var(--graph-accent-bright);background:var(--graph-accent);border-radius:50%;width:8px;height:8px}.graph-review-canvas__legend svg{width:11px;height:11px}.graph-review-inspector{border-left:1px solid var(--graph-line);grid-template-rows:auto auto minmax(0,1fr) auto auto auto;display:grid}.graph-review-inspector__head{border-bottom:1px solid var(--graph-line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:11px 15px;display:flex}.graph-review-inspector__head>div{gap:4px;min-width:0;display:grid}.graph-review-inspector__head span{color:var(--graph-accent-bright);letter-spacing:.04em;font-size:9px;font-weight:750}.graph-review-inspector__head h2{color:var(--graph-text);font:600 17px/1.25 var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.graph-review-inspector__head>b{border:1px solid var(--write-line-strong);min-width:48px;height:30px;color:var(--graph-accent-bright);background:var(--graph-selected-surface);border-radius:999px;place-items:center;font-size:11px;display:grid}.graph-review-prototype__notice{border:1px dashed var(--write-line-strong);color:var(--graph-soft);background:var(--graph-surface-muted);border-radius:9px;align-items:flex-start;gap:8px;margin:10px 12px 0;padding:9px 10px;display:flex}.graph-review-prototype__notice>svg{width:15px;height:15px;color:var(--graph-accent-bright);flex:none}.graph-review-prototype__notice p{gap:2px;margin:0;font-size:9px;line-height:1.45;display:grid}.graph-review-prototype__notice strong{color:var(--graph-text);font-size:10px}.graph-review-inspector__scroll{align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.graph-review-source,.graph-review-relation-suggestion,.graph-review-author-boundary{border:1px solid var(--graph-line);background:var(--graph-surface-muted);border-radius:9px}.graph-review-source>header,.graph-review-relation-suggestion>header{border-bottom:1px solid var(--graph-line);min-height:34px;color:var(--graph-soft);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:10px;font-weight:650;display:flex}.graph-review-source>header b,.graph-review-relation-suggestion>header b{color:var(--graph-accent-bright);font-size:9px}.graph-review-source blockquote{color:var(--graph-muted);font:500 11px/1.7 var(--serif);margin:0;padding:11px}.graph-review-field{gap:7px;display:grid}.graph-review-field>span{color:var(--graph-soft);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.graph-review-field>span b{color:var(--graph-muted);font-size:10px;font-weight:550}.graph-review-field input,.graph-review-field textarea{border:1px solid var(--graph-line);width:100%;color:var(--graph-text);background:var(--graph-input);font-family:var(--sans);border-radius:8px;outline:0}.graph-review-field input{min-height:38px;padding:0 10px;font-size:11px}.graph-review-field textarea{resize:vertical;min-height:88px;padding:9px 10px;font-size:11px;line-height:1.6}.graph-review-field input:focus,.graph-review-field textarea:focus{border-color:var(--write-line-strong);box-shadow:0 0 0 2px color-mix(in oklch, var(--graph-accent) 16%, transparent)}.graph-review-relation-suggestion>div{align-items:center;gap:9px;padding:10px;display:flex}.graph-review-relation-suggestion>div svg{width:25px;height:25px;color:var(--graph-accent-bright);background:var(--graph-selected-surface);border-radius:7px;flex:none;padding:6px}.graph-review-relation-suggestion p{color:var(--graph-soft);margin:0;font-size:10px;line-height:1.55}.graph-review-author-boundary{border-color:color-mix(in oklch, var(--graph-positive) 32%, var(--graph-line));align-items:flex-start;gap:9px;padding:10px;display:flex}.graph-review-author-boundary>svg{width:16px;height:16px;color:var(--graph-positive);flex:none}.graph-review-author-boundary p{color:var(--graph-muted);gap:4px;margin:0;font-size:9px;line-height:1.5;display:grid}.graph-review-author-boundary strong{color:var(--graph-soft);font-size:10px}.graph-review-decision-state{border-top:1px solid var(--graph-line);min-height:30px;color:var(--graph-muted);background:var(--graph-chrome);align-items:center;padding:0 12px;font-size:9px;display:flex}.graph-review-decision-state[data-decision=editing]{color:var(--graph-accent-bright)}.graph-review-decision-state[data-decision=preview_published]{color:var(--graph-positive)}.graph-review-decision-state[data-decision=preview_rejected]{color:var(--graph-danger)}.graph-review-confirm{border-top:1px solid var(--graph-line);background:color-mix(in oklch, var(--graph-selected-surface) 54%, var(--graph-chrome));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.graph-review-confirm p{min-width:0;color:var(--graph-muted);gap:2px;margin:0;font-size:9px;line-height:1.35;display:grid}.graph-review-confirm p strong{color:var(--graph-text);font-size:10px}.graph-review-confirm>div{gap:5px;display:flex}.graph-shell .graph-review-confirm button{border-color:var(--graph-line);background:var(--graph-control);min-height:30px;padding:0 8px;font-size:9px;font-weight:700}.graph-shell .graph-review-confirm button.is-publish{border-color:var(--graph-accent);color:var(--graph-on-accent);background:var(--graph-accent)}.graph-shell .graph-review-confirm button.is-reject{color:var(--graph-danger)}.graph-review-inspector__actions{border-top:1px solid var(--graph-line);background:var(--graph-chrome);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7px;min-height:54px;padding:8px 10px;display:grid}.graph-shell .graph-review-inspector__actions button{min-height:36px;padding:0 9px;font-size:10px;font-weight:700}.graph-shell .graph-review-inspector__actions .is-reject{color:var(--graph-danger)}.graph-shell .graph-review-inspector__actions .is-publish{border-color:var(--write-line-strong);color:var(--graph-on-accent);background:var(--graph-accent)}.graph-shell .graph-review-inspector__actions .is-publish:hover{color:var(--graph-on-accent);background:var(--graph-accent-bright)}.graph-review-prototype__footer{border-top:1px solid var(--graph-line);min-width:0;color:var(--graph-muted);background:var(--graph-chrome);white-space:nowrap;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;font-size:9px;display:flex}@media (max-width:1439px){.graph-review-prototype__body{grid-template-columns:250px minmax(0,1fr) 330px}.graph-review-prototype__toolbar{gap:9px;padding-inline:10px}.graph-review-prototype__title small{display:none}.graph-review-run-states{grid-template-columns:1fr}.graph-review-run-states>span{justify-content:flex-start;padding-inline:8px}}@media (max-width:1180px){.graph-review-prototype__toolbar>p{display:none}.graph-review-prototype__toolbar{grid-template-columns:minmax(0,1fr) auto}.graph-review-prototype__body{grid-template-columns:230px minmax(0,1fr) 310px}.graph-review-prototype__footer span:nth-child(2),.graph-review-canvas__legend{display:none}}@media (max-width:900px){.graph-review-prototype__body{grid-template-columns:210px minmax(200px,1fr) 300px}.graph-review-prototype__title>b,.graph-review-prototype__toolbar button:first-child,.graph-review-canvas__legend{display:none}}@media (prefers-reduced-motion:reduce){.graph-review-run>div>svg,.graph-review-run-states span:nth-child(2) svg{animation:none}}.assistant-shell{background:var(--write-bg);height:100dvh;min-height:100dvh;color:var(--write-text);font-family:var(--sans);isolation:isolate;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.assistant-topbar{border-color:var(--write-line);background:color-mix(in oklch, var(--write-top) 96%, transparent);min-height:64px;box-shadow:0 8px 30px color-mix(in oklch, var(--write-bg) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:8px 20px}.assistant-brand{align-items:center;gap:10px;min-width:190px;display:flex}.assistant-back{border:1px solid var(--write-line);background:var(--write-panel);width:36px;height:36px;color:var(--write-soft);border-radius:10px;place-items:center;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:grid}.assistant-back:hover{border-color:var(--write-line-strong);color:var(--write-text);transform:translate(-2px)}.assistant-brand-copy{gap:2px;min-width:0;display:grid}.assistant-brand-copy span{color:var(--write-accent);letter-spacing:.08em;font-size:10px;font-weight:800}.assistant-brand-copy strong{font:700 15px/1.2 var(--serif);white-space:nowrap}.assistant-nav{border:1px solid var(--write-line);background:color-mix(in oklch, var(--write-paper) 84%, transparent);border-radius:10px;padding:4px}.assistant-nav .write-tab{border-radius:7px;min-height:34px;padding-inline:15px;text-decoration:none}.assistant-nav .write-tab.is-active{border-color:var(--write-line-strong);background:var(--write-accent-soft);color:var(--write-text)}.assistant-topbar__spacer{min-width:190px}.assistant-body{scrollbar-color:var(--write-line-strong) transparent;width:100%;max-width:none;min-height:0;margin:0;padding:18px 28px 42px;overflow:auto}.assistant-page-head{align-items:center;min-height:78px;margin-bottom:14px}.assistant-page-head h1{font:750 24px/1.2 var(--serif);margin:2px 0 0}.assistant-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assistant-count-pill{border:1px solid var(--write-line-strong);background:var(--write-accent-soft);min-height:30px;color:var(--write-text);border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.assistant-inline-notice{margin:0 0 12px}.skills-toolbar{border:1px solid var(--write-line);background:var(--write-panel);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.skills-search{min-width:0;color:var(--write-muted);gap:6px;font-size:10px;font-weight:700;display:grid}.skills-search input,.memories-toolbar input,.memories-toolbar select{border:1px solid var(--write-line);background:var(--write-paper);width:100%;min-height:38px;color:var(--write-text);border-radius:8px;outline:none}.skills-search input{padding:8px 12px}.skills-search input:focus,.memories-toolbar input:focus,.memories-toolbar select:focus{border-color:var(--write-line-strong);box-shadow:0 0 0 3px var(--write-accent-soft)}.skills-status-filter,.skills-categories{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.skills-status-filter button,.skills-categories button{background:color-mix(in oklch, var(--write-paper) 84%, transparent);min-height:30px;color:var(--write-soft);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:5px 11px;font-size:11px}.skills-status-filter button:hover,.skills-status-filter button.is-active,.skills-categories button:hover,.skills-categories button.is-active{border-color:var(--write-line-strong);background:var(--write-accent-soft);color:var(--write-text)}.skills-categories{padding:10px 2px 8px}.assistant-runline--steps{align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.assistant-runline--steps strong{color:var(--write-accent)}.assistant-runline--steps i{color:var(--write-muted);font-style:normal}.skill-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.skill-card{min-width:0;min-height:218px;box-shadow:0 12px 34px color-mix(in oklch, var(--write-bg) 68%, transparent);grid-template-rows:auto auto minmax(48px,1fr) auto auto auto;gap:8px;padding:14px}.skill-card.is-enabled{border-color:color-mix(in oklch, var(--write-accent) 38%, var(--write-line))}.skill-card__head,.memory-card__head,.memory-card__foot,.audit-call-card header,.audit-action-card header{align-items:center;display:flex}.skill-card__head{min-width:0}.skill-card__edit{border:1px solid var(--write-line);background:var(--write-paper);width:28px;height:28px;color:var(--write-soft);cursor:pointer;border-radius:7px;place-items:center;margin-left:2px;display:grid}.skill-card h2{font:750 16px/1.3 var(--serif);margin:0}.skill-card__meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.skill-card__meta span,.skill-card__load-mode{background:var(--write-paper);color:var(--write-muted);border-radius:999px;padding:3px 7px;font-size:9px}.skill-card__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-toggle{border:1px solid var(--write-line);background:var(--write-paper);min-height:30px;color:var(--write-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;display:inline-flex}.skill-toggle>span{background:var(--write-muted);border-radius:50%;width:8px;height:8px}.skill-toggle.is-active{border-color:var(--write-line-strong);background:var(--write-accent-soft);color:var(--write-text)}.skill-toggle.is-active>span{background:var(--write-accent);box-shadow:0 0 10px var(--write-accent)}.skill-toggle:disabled{cursor:not-allowed;opacity:.72}.audit-metrics{border-block:1px solid var(--write-line);background:color-mix(in oklch, var(--write-panel) 72%, transparent);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.audit-metric{border-right:1px solid var(--write-line);gap:4px;min-width:0;padding:14px 12px;display:grid}.audit-metric:last-child{border-right:0}.audit-metric span{color:var(--write-muted);font-size:10px}.audit-metric strong{font-size:16px}.audit-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.audit-tabs button{border:1px solid var(--write-line);background:var(--write-panel);min-height:58px;color:var(--write-soft);cursor:pointer;text-align:left;border-radius:9px;justify-items:start;gap:3px;padding:10px 14px;display:grid}.audit-tabs button.is-active{border-color:var(--write-line-strong);background:color-mix(in oklch, var(--write-panel-strong) 80%, var(--write-accent-soft));color:var(--write-text)}.audit-tabs button span{color:var(--write-muted);font-size:10px}.audit-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.audit-call-card,.audit-action-card{border:1px solid var(--write-line);background:var(--write-panel);border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:260px;padding:14px;display:grid}.audit-action-card{min-height:180px}.audit-call-card.is-failed{border-color:color-mix(in oklch, var(--write-danger) 48%, var(--write-line))}.audit-call-card header,.audit-action-card header{gap:8px}.audit-call-card h2,.audit-action-card h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;overflow:hidden}.audit-call-card header .write-badge,.audit-action-card header .write-badge{margin-left:auto}.audit-state-pill{background:var(--write-accent-soft);color:var(--write-text);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px}.audit-state-pill.is-warning{color:var(--write-danger)}.audit-card-summary,.audit-action-truth,.audit-error-copy{color:var(--write-soft);margin:0;font-size:11px;line-height:1.65}.audit-error-copy{color:var(--write-danger)}.audit-skill-stack{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.audit-skill-stack li{color:var(--write-soft);justify-content:space-between;gap:8px;font-size:10px;display:flex}.audit-skill-stack li span{color:var(--write-accent)}.audit-call-card footer,.audit-action-card footer{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.audit-call-card footer span,.audit-action-card footer span{background:var(--write-paper);max-width:100%;color:var(--write-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;overflow:hidden}.audit-run-toggle{margin-left:auto}.audit-run-detail{border:1px solid var(--write-line-strong);background:color-mix(in oklch, var(--write-panel) 88%, var(--write-accent-soft));border-radius:10px;gap:14px;margin-top:10px;padding:16px;display:grid}.audit-run-detail>header,.audit-run-detail__error,.audit-run-candidate{align-items:center;gap:10px;display:flex}.audit-run-detail>header{justify-content:space-between}.audit-run-detail h2,.audit-run-detail h3,.audit-run-detail p{margin:0}.audit-run-detail h2{color:var(--write-text);margin-top:3px;font-size:16px}.audit-run-detail__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.audit-run-detail__grid>section{border:1px solid var(--write-line);background:var(--write-panel);border-radius:8px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.audit-run-detail__grid h3{color:var(--write-text);font-size:11px}.audit-run-detail__grid ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.audit-run-detail__grid li{min-width:0;color:var(--write-soft);grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;font-size:10px;display:grid}.audit-run-detail__grid li strong{overflow-wrap:anywhere}.audit-run-detail__grid li span{color:var(--write-accent);white-space:nowrap}.audit-run-detail__grid li small{color:var(--write-muted);overflow-wrap:anywhere;grid-column:1/-1}.audit-run-detail__error{justify-content:space-between}.audit-run-candidate{color:var(--write-soft);flex-wrap:wrap;align-items:flex-start;font-size:10px}.audit-run-candidate span{color:var(--write-accent);margin-left:auto}.audit-run-candidate p,.audit-run-candidate small{width:100%;line-height:1.6}.audit-facts-layout{border:1px solid var(--write-line);background:var(--write-panel);border-radius:10px;grid-template-columns:minmax(360px,1.1fr) minmax(340px,.9fr);min-height:560px;display:grid;overflow:hidden}.audit-fact-list{border-right:1px solid var(--write-line);align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.audit-fact-list>button{background:color-mix(in oklch, var(--write-paper) 78%, transparent);min-width:0;color:var(--write-text);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:8px;gap:7px;padding:12px;display:grid}.audit-fact-list>button:hover,.audit-fact-list>button.is-active{border-color:var(--write-line-strong);background:color-mix(in oklch, var(--write-panel-strong) 76%, var(--write-accent-soft))}.audit-fact-title{align-items:center;gap:8px;display:flex}.audit-fact-title i{background:var(--write-accent-soft);color:var(--write-accent);border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.audit-fact-meta{color:var(--write-muted);font-size:9px}.audit-fact-detail{align-content:start;gap:14px;min-width:0;padding:20px;display:grid}.audit-fact-detail h2{font:750 22px/1.3 var(--serif);margin:0}.audit-fact-detail dl{background:var(--write-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.audit-fact-detail dl div{background:var(--write-panel);gap:4px;padding:10px;display:grid}.audit-fact-detail dt{color:var(--write-muted);font-size:9px}.audit-fact-detail dd{overflow-wrap:anywhere;margin:0;font-size:11px}.audit-source-chain{border:1px solid var(--write-line);background:var(--write-paper);border-radius:8px;padding:12px}.audit-source-chain header{color:var(--write-soft);justify-content:space-between;font-size:11px;display:flex}.audit-source-chain ol{color:var(--write-soft);margin:10px 0 0;padding-left:20px;font-size:10px;line-height:1.8}.audit-source-chain pre{max-height:180px;color:var(--write-soft);white-space:pre-wrap;margin:10px 0 0;font-size:10px;overflow:auto}.memories-stats{border-bottom:1px solid var(--write-line);padding:0 0 12px}.memories-layout{grid-template-columns:220px minmax(460px,1fr) 360px;gap:10px;min-height:calc(100dvh - 220px)}.memories-side,.memories-detail{border-radius:10px;padding:14px}.memories-side__label{color:var(--write-muted);letter-spacing:.08em;margin:6px 8px 4px;font-size:9px;font-weight:750}.memories-side__divider{background:var(--write-line);height:1px;margin:8px 0}.memories-view{min-height:38px;color:var(--write-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.memories-view:hover,.memories-view.is-active{border-color:var(--write-line-strong);background:var(--write-accent-soft);color:var(--write-text)}.memories-view strong{color:var(--write-accent)}.memories-cat{min-height:36px}.memories-toolbar{grid-template-columns:minmax(0,1fr) 128px 128px auto;gap:8px}.memories-toolbar input,.memories-toolbar select{padding:7px 10px}.memory-card{gap:7px;padding:14px}.memory-card__head,.memory-card__foot{align-items:center;display:flex}.memory-card h2{font-size:15px}.memories-detail{max-height:calc(100dvh - 92px);top:74px;overflow:auto}.memories-detail__title{font:750 21px/1.35 var(--serif);margin:0}.memory-version{border-top:1px solid var(--write-line);gap:8px;padding-block:10px;display:grid}@media (max-width:1640px){.skill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.memories-layout{grid-template-columns:200px minmax(420px,1fr) 320px}}@media (max-width:1320px){.assistant-body{padding-inline:20px}.skill-grid,.audit-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.memories-layout{grid-template-columns:190px minmax(0,1fr)}.memories-detail{grid-column:1/-1;max-height:none;position:static}}@media (max-width:1020px){.assistant-topbar{grid-template-columns:auto 1fr}.assistant-nav{justify-self:end}.assistant-topbar__spacer{display:none}.skill-grid,.audit-card-grid,.audit-run-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-metric:nth-child(3){border-right:0}.audit-facts-layout{grid-template-columns:1fr}.audit-fact-list{border-right:0;border-bottom:1px solid var(--write-line)}.memories-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,120px)}.memories-toolbar .write-primary-btn{grid-column:1/-1;justify-self:end}}@media (max-width:760px){.assistant-topbar{grid-template-columns:1fr;gap:8px;position:static}.assistant-brand{min-width:0}.assistant-nav{justify-self:stretch;width:100%}.assistant-nav .write-tab{text-align:center;flex:1}.assistant-body{padding:14px 12px 32px}.assistant-page-head,.skills-toolbar{grid-template-columns:1fr;display:grid}.assistant-head-actions{justify-content:flex-start}.assistant-runline--steps{overflow-x:auto}.assistant-runline--steps>*{flex:none}.skill-grid,.audit-card-grid,.audit-tabs,.audit-metrics,.memories-layout,.memories-toolbar,.audit-run-detail__grid{grid-template-columns:1fr}.audit-metric{border-right:0;border-bottom:1px solid var(--write-line)}.memories-side{max-height:none}.memories-toolbar .write-primary-btn{grid-column:auto;justify-self:stretch}}.ordinary-budget-recovery-modal{grid-template-rows:auto minmax(0,1fr);width:min(860px,100%)}.ordinary-budget-recovery-modal__title{gap:3px;min-width:0;display:grid}.ordinary-budget-recovery-modal__title>span{color:var(--ordinary-accent);letter-spacing:.08em;font-size:11px}.ordinary-budget-recovery-modal__body{min-width:0;min-height:0;padding:18px;overflow:auto}.ordinary-budget-recovery-modal .ordinary-budget-recovery{background:0 0;border:0;margin:0;padding:0}@media (max-width:760px){.ordinary-budget-recovery-modal__body{padding:14px}.ordinary-budget-recovery__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ordinary-budget-recovery__form{grid-template-columns:1fr}.ordinary-budget-recovery__form .button{grid-column:auto;justify-self:start}}@media (max-width:520px){.ordinary-budget-recovery-backdrop{align-items:center;padding:10px}.ordinary-budget-recovery-modal{border-radius:14px;width:min(860px,100%);max-height:calc(100dvh - 20px)}.ordinary-budget-recovery__heading{display:grid}.ordinary-budget-recovery__heading>span{justify-self:start}.ordinary-budget-recovery__metrics{grid-template-columns:1fr}.ordinary-budget-recovery__form .button{white-space:normal;width:100%}}
