:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(97.4% 0 0);--surface:oklch(100% 0 0);--ink:oklch(25% .012 200);--muted:oklch(48% .012 200);--line:oklch(89% .006 200);--accent:oklch(45% .074 200);--on-accent:oklch(100% 0 0);--soft:oklch(94% .02 200);--danger:oklch(48% .17 25);font-synthesis:none;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button{background:0 0;border:0}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.025em;font-size:2rem;font-weight:650}h2{font-size:1.2rem;font-weight:600}h3{font-size:1rem}p{text-wrap:pretty;line-height:1.6}svg{vertical-align:middle;flex-shrink:0}input,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}textarea{resize:vertical;padding:14px;line-height:1.65}::placeholder{color:var(--muted);opacity:1}.button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .16s ease-out;display:inline-flex}.primary{background:var(--accent);color:var(--on-accent)}.primary:hover:not(:disabled){filter:brightness(1.12)}.subtle{background:var(--surface);border:1px solid var(--line)}.subtle:hover:not(:disabled){background:var(--bg)}.text-button{color:var(--accent);align-items:center;gap:7px;min-height:44px;padding:6px 0;font-weight:600;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:var(--bg)}.caption{color:var(--muted);font-size:.8rem;line-height:1.5}.wordmark{text-align:left;align-items:center;gap:12px;font-size:1.05rem;font-weight:650;line-height:1.25;display:flex}.wordmark svg{color:var(--accent)}.welcome{background:var(--surface);flex-direction:column;min-height:100dvh;padding:32px 6vw;display:flex}.welcome-main{max-width:540px;margin:auto;padding:48px 0}.large-icon{background:var(--soft);width:76px;height:76px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.welcome h1{margin-bottom:20px;font-size:2.5rem;line-height:1.15}.welcome-main>p{color:var(--muted);font-size:1.05rem}.access-note{border-top:1px solid var(--line);gap:14px;margin:30px 0 8px;padding:20px 0;display:flex}.access-note>svg{color:var(--accent)}.access-note p{color:var(--muted);margin-top:6px;font-size:.875rem}.welcome .button{margin:12px 12px 12px 0}.welcome .caption{display:block}.welcome footer{color:var(--muted);font-size:.8rem}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;height:100dvh;padding:30px 20px;display:flex;position:sticky;top:0}.sidebar .wordmark{padding:0 8px}.sidebar nav{flex-direction:column;gap:6px;margin-top:44px;display:flex}.sidebar nav button{text-align:left;min-height:46px;color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:10px 13px;font-size:.9rem;display:flex}.sidebar nav button.active{background:var(--soft);color:var(--accent);font-weight:600}.sidebar-foot{align-items:center;gap:10px;margin-top:auto;font-size:.8rem;display:flex}.sidebar-foot small{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.avatar{background:var(--bg);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.workspace{min-width:0}.demo-bar{background:var(--soft);color:var(--accent);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:5px 32px;font-size:.75rem;display:flex}.demo-bar button{align-items:center;gap:6px;min-height:34px;font-weight:600;display:flex}.library,.settings{max-width:1120px;margin:0 auto;padding:48px 44px}.page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.page-head p{color:var(--muted);margin-top:9px;font-size:.9rem}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.filters{gap:4px;display:flex}.filters button{color:var(--muted);border-radius:7px;min-height:44px;padding:10px 12px;font-size:.8rem}.filters button.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px oklch(0% 0 0/.06)}.search{color:var(--muted);align-items:center;gap:8px;display:flex}.search input{background:0 0;border:0;width:160px;min-height:44px;font-size:.85rem}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:50px 20px;display:flex}.empty-sheet{color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:8px;place-items:center;width:76px;height:88px;margin-bottom:24px;display:grid;transform:rotate(-5deg)}.empty h2{margin-bottom:12px;font-size:1.4rem}.empty p{max-width:365px;color:var(--muted);font-size:.9rem}.empty .text-button{margin-top:12px}.workflow-note{border-top:1px solid var(--line);color:var(--muted);padding-top:24px;font-size:.8rem}.workflow-note>span{color:var(--ink);font-weight:600}.workflow-note p{align-items:center;gap:12px;margin:12px 0 7px;display:flex}.workflow-note small{font-size:.75rem}.material-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:18px;width:100%;padding:24px 0;display:flex}.material-row:hover .material-copy strong{color:var(--accent)}.file-icon{background:var(--surface);width:48px;height:58px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.file-icon.approved{background:var(--soft);color:var(--accent)}.material-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.material-copy strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.material-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:65ch;font-size:.85rem;overflow:hidden}.material-copy small,.material-row time{color:var(--muted);font-size:.75rem}.material-row time{white-space:nowrap}.loading{color:var(--muted);padding:48px}.editor{max-width:1300px;margin:auto;padding:24px 32px}.editor-head{align-items:center;gap:12px;margin-bottom:24px;display:flex}.stage{flex-direction:column;flex:1;gap:5px;display:flex}.stage strong{font-size:.9rem}.stage span{color:var(--muted);font-size:.75rem}.editor-grid{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:28px;display:grid}.writing{background:var(--surface);border-radius:10px;min-width:0;padding:30px}.title-label{color:var(--muted);font-size:.75rem}.title-input{letter-spacing:-.02em;border:0;border-radius:0;width:100%;padding:14px 0 28px;font-size:1.65rem;font-weight:600;line-height:1.3}.field-label{margin-bottom:10px;font-size:.8rem;font-weight:600;display:block}.notes{background:var(--bg);border-color:#0000;width:100%;min-height:120px;margin-bottom:30px;font-size:.9rem}.text-label{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.text-label span{color:var(--muted);white-space:nowrap;font-size:.7rem}.body-input{border:0;border-radius:0;width:100%;min-height:340px;padding:8px 0;font-size:1.05rem;line-height:1.75;display:block}.save-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:20px;padding-top:8px;font-size:.75rem;display:flex}.save-row .text-button{font-size:.75rem}.assistant-panel{padding:20px 0}.panel-title{align-items:center;gap:9px;margin-bottom:16px;display:flex}.panel-title h2{font-size:.95rem}.panel-title svg{color:var(--accent)}.assistant-panel p{color:var(--muted);font-size:.85rem}.connection-label{color:var(--muted);background:var(--bg);border-radius:5px;padding:6px 8px;font-size:.75rem;line-height:1.4;display:inline-block}.assistant-panel .connection-label{border:1px solid var(--line);margin:16px 0 26px}.assistant-panel textarea{background:0 0;width:100%;height:100px;font-size:.85rem}.assistant-panel>.button{width:100%;margin-top:10px}.next-step{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.next-step h3{margin-bottom:10px;font-size:.85rem}.next-step span{color:var(--muted);align-items:center;gap:7px;margin-top:18px;font-size:.8rem;display:flex}.approval-bar{justify-content:space-between;align-items:center;gap:20px;padding:20px 0 8px;display:flex}.approval-bar p{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.approval-bar p svg{color:var(--accent)}.history-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:24px;padding:20px 24px}.history-panel header{justify-content:space-between;align-items:center;display:flex}.history-panel details{border-top:1px solid var(--line);padding:16px 0}.history-panel summary{cursor:pointer;min-height:32px;font-size:.9rem}.history-panel summary span{float:right;color:var(--muted);font-size:.8rem}.history-panel h3{margin:16px 0}.revision-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;font-size:.9rem}.history-panel .button{margin-top:16px}.error{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;font-size:.85rem;line-height:1.5;display:flex}.settings h2{margin:32px 0 12px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.setting-row strong{font-size:.95rem}.setting-row p{color:var(--muted);margin-top:6px;font-size:.85rem}.setting-row .connection-label{background:var(--surface)}.settings-note{max-width:580px;margin-bottom:24px}.settings-note p{color:var(--muted);font-size:.9rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(17% 0 0);--surface:oklch(21% 0 0);--ink:oklch(93% .005 200);--muted:oklch(73% .01 200);--line:oklch(34% .01 200);--accent:oklch(76% .09 200);--on-accent:oklch(20% .02 200);--soft:oklch(29% .035 200);--danger:oklch(76% .12 25)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(17% 0 0);--surface:oklch(21% 0 0);--ink:oklch(93% .005 200);--muted:oklch(73% .01 200);--line:oklch(34% .01 200);--accent:oklch(76% .09 200);--on-accent:oklch(20% .02 200);--soft:oklch(29% .035 200)}@media (width<=1100px){.editor-grid{grid-template-columns:minmax(0,1fr)}.assistant-panel{padding:24px 16px;display:block}.library,.settings{padding:36px 28px}.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 14px}.toolbar{flex-wrap:wrap;gap:8px}.search,.search input{width:100%}}@media (width<=650px){.app-shell{padding-bottom:76px;display:block}.sidebar{z-index:10;border-right:0;border-top:1px solid var(--line);height:auto;padding:8px 16px max(8px, env(safe-area-inset-bottom));position:fixed;inset:auto 0 0}.sidebar>.wordmark,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:12px;margin:0}.sidebar nav button{flex:1;justify-content:center;min-height:44px;font-size:.8rem}.demo-bar{padding:5px 16px;font-size:.68rem}.library,.settings{padding:28px 20px}.page-head{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:24px}h1{font-size:1.7rem}.page-head p,.page-head .button{font-size:.85rem}.filters button{padding:10px 9px;font-size:.75rem}.toolbar{padding-bottom:8px}.empty{min-height:335px;padding:32px 0}.workflow-note p{gap:8px;font-size:.75rem}.workflow-note svg{width:13px}.workflow-note small{font-size:.7rem}.material-row{gap:12px}.material-row time{display:none}.material-row>svg{width:16px}.file-icon{width:38px;height:50px}.editor{padding:16px}.editor-head{gap:6px;margin-bottom:18px}.editor-head .button{padding:10px}.editor-head .button span{display:none}.writing{padding:22px 18px}.title-input{font-size:1.4rem}.body-input{min-height:300px;font-size:1rem}.approval-bar{flex-direction:column;align-items:stretch;gap:12px}.approval-bar .button{width:100%}.approval-bar p{font-size:.8rem}.setting-row{flex-direction:column;align-items:flex-start;gap:12px}.welcome{padding:24px}.welcome-main{padding:40px 0}.welcome h1{font-size:2rem}.welcome-main>p{font-size:.95rem}.welcome footer{font-size:.7rem}.desktop-only{display:none}.history-panel{padding:14px}.text-label span{font-size:.65rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.title-input{resize:vertical;overflow-wrap:anywhere;min-height:100px}.ai-result{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.ai-result .revision-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;line-height:1.65;overflow:auto}.assistant-panel>.button{width:100%;margin:8px 0 16px}.media-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:24px 16px;padding:24px}.media-panel h2{margin-bottom:12px;font-size:1.2rem}.media-panel textarea{width:100%;min-height:130px;margin:12px 0;display:block}.media-panel p{margin:12px 0;line-height:1.6}.media-options{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.media-options label{flex:180px}.media-options select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:8px;margin-top:8px;padding:12px;display:block}.media-quote,.media-result{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.media-result img{border-radius:8px;max-width:100%;max-height:640px;margin:16px 0;display:block}@media (width<=600px){.media-panel{margin:16px 0;padding:16px}.media-panel .button{white-space:normal;max-width:100%}}
