:root{--ink:#1d1d1f;--muted:#66665f;--subtle:#8c8c84;--line:#d9d9d2;--line-strong:#c9c9c3;--paper:#f5f5f2;--canvas:#f5f5f2;--panel:#ffffff;--rail:#fafaf7;--green:#16834a;--green-dark:#106c3c;--green-pale:#eef8f0;--amber:#a86624;--amber-pale:#fbefdc;--red:#b24c43;--red-pale:#f9e8e5;--blue:#45667d;--shadow-sm:0 1px 2px rgb(28 38 30/6%);--shadow-md:0 14px 40px rgb(31 43 34/10%);font-synthesis:none}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--ink);background:var(--canvas);font-family:Inter,Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:56px 254px minmax(0,1fr);min-height:100vh;height:100vh;overflow:hidden}.rail{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;color:var(--ink);background:var(--rail);border-right:1px solid var(--line);padding:14px 0 12px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;margin-bottom:22px;color:#f5f8f4;border-radius:9px;background:var(--green);box-shadow:none}.rail-nav{display:flex;flex-direction:column;gap:7px}.rail-nav-bottom{margin-top:auto}.avatar-button,.rail-button{display:grid;place-items:center;width:36px;height:36px;padding:0;color:#6f6f68;background:transparent;border:0;border-radius:9px}.rail-button.is-active,.rail-button:hover{color:var(--green);background:#e9f3ec}.avatar-button{color:#145b37;font-size:12px;font-weight:700;background:#dceee1;border-radius:50%}.avatar-button:hover,.avatar-button[aria-expanded=true]{background:#cce5d3}.avatar-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.account-menu{position:relative;margin-top:5px}.account-popover{position:absolute;z-index:80;bottom:0;left:calc(100% + 10px);width:238px;padding:7px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md)}.account-summary{display:flex;flex-direction:column;min-width:0;padding:8px 9px 9px;gap:3px}.account-summary small,.account-summary span,.account-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary strong{font-size:12.5px}.account-summary span{color:var(--muted);font-size:10.5px}.account-summary small{color:var(--subtle);font-size:9.5px}.account-menu-separator{height:1px;margin:0 4px 5px;background:var(--line)}.account-logout{display:flex;align-items:center;width:100%;padding:8px 9px;gap:8px;color:#843e39;font-size:11px;font-weight:700;text-align:left;background:transparent;border:0;border-radius:6px}.account-logout:focus-visible,.account-logout:hover:not(:disabled){background:var(--red-pale);outline:none}.account-logout:disabled{cursor:wait;opacity:.65}.account-menu-error{margin:5px 7px 3px;color:var(--red);font-size:9.5px;line-height:1.45}.account-menu-spinner{animation:spin 1s linear infinite}.mobile-account-control{display:none}.navigator{position:relative;z-index:15;display:flex;flex-direction:column;min-width:0;height:100vh;background:#fafaf7;border-right:1px solid var(--line);overflow:hidden}.navigator-header{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:13px 15px 12px 18px;border-bottom:1px solid var(--line)}.navigator-header>div{display:flex;flex-direction:column;gap:2px}.navigator-header strong{font-size:16px;letter-spacing:-.2px}.eyebrow{color:#6c786e;font-size:10px;font-weight:800;letter-spacing:.13em}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:7px}.icon-button:hover{color:var(--ink);background:#e2e6df}.icon-button.bordered{border:1px solid var(--line-strong);background:white}.document-tree{min-height:0;max-height:62vh;padding:14px 10px 11px;border-bottom:1px solid var(--line);overflow:auto}.folder-tree{min-height:0;padding:14px 10px;overflow:auto}.tree-section-title{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 6px 0 8px;color:#778078;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tree-section-title a,.tree-section-title button{display:grid;place-items:center;padding:3px;color:#788279;background:none;border:0;border-radius:5px}.tree-section-title a:hover,.tree-section-title button:hover{color:var(--ink);background:#e2e6df}.tree-row{display:flex;align-items:center;width:100%;min-height:31px;padding:5px 8px;gap:7px;color:#566158;font-size:12.5px;text-align:left;background:transparent;border:0;border-radius:6px}.tree-row>span:not(.project-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row:hover{color:var(--ink);background:#e6e9e3}.tree-row.is-active{color:#244d37;font-weight:650;background:#dce7de}.tree-children{padding-left:13px}.tree-document{padding-left:10px}.tree-document .draft-dot{width:5px;height:5px;margin-left:auto;background:#c57a2e;border-radius:50%}.tree-subsection-label{display:flex;align-items:center;gap:5px;padding:3px 9px 6px;color:#8b938c;font-size:9px;font-weight:700}.tree-subsection-label svg{color:#b07b2d}.tree-project-branch+.tree-project-branch{margin-top:2px}.tree-project-documents{padding:2px 0 5px 13px}.tree-document-line{position:relative;min-width:0}.tree-document-line .tree-document{padding-right:29px}.tree-document-line>.favorite-button{position:absolute;top:5px;right:4px}.tree-resource-directory{margin-top:2px}.tree-resource-directory>.tree-folder{color:#637068;font-size:11.5px;font-weight:700}.tree-resource-directory>.tree-folder small{margin-left:auto;color:#949c95;font-size:9px;font-weight:600}.tree-resource{padding-left:9px;color:#6c766e;font-size:10.5px}.tree-resource svg{flex:0 0 auto;color:#7b8980}.tree-resource-readonly{cursor:default}.tree-resource-error{margin:4px 7px;padding:6px 7px;color:var(--red);font-size:9px;line-height:1.4;background:var(--red-pale);border-radius:5px}.project-dot{flex:0 0 auto;width:8px;height:8px;border-radius:2px;background:#839187}.project-dot.template-report{background:#577961}.project-dot.template-memo{background:#9b7949}.project-dot.template-minutes{background:#657b91}.tree-empty,.tree-loading{padding:9px 10px;color:#929a92;font-size:11.5px;line-height:1.5}.navigator-footer{display:flex;align-items:center;gap:7px;margin-top:auto;padding:12px 17px;color:#879088;font-size:10.5px;border-top:1px solid var(--line)}.service-indicator{width:6px;height:6px;border-radius:50%;background:#56a16e;box-shadow:0 0 0 3px #dbe9de}.service-indicator.is-checking{background:#b98545;box-shadow:0 0 0 3px #eee2d0}.service-indicator.is-unavailable{background:#b85c53;box-shadow:0 0 0 3px #efd8d5}.workspace{min-width:0;min-height:0;height:100vh;background:var(--paper);overflow:auto}.workspace-fluid{overflow:hidden}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 13px;font-size:12px;font-weight:700;border-radius:5px;transition:background .15s,border-color .15s,opacity .15s}.primary-button{color:white;background:var(--green);border:1px solid var(--green)}.primary-button:hover{background:var(--green-dark);border-color:var(--green-dark)}.secondary-button{color:#39453c;background:white;border:1px solid var(--line-strong)}.secondary-button:hover{background:#f4f6f2;border-color:#aeb8ae}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.text-button{padding:6px;color:var(--green);font-size:12px;font-weight:700;background:none;border:0}.search-page{max-width:1200px;margin:0 auto;padding:58px clamp(30px,5vw,72px) 80px}.search-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.search-header h1{margin:7px 0 8px;font-size:clamp(27px,3vw,38px);font-weight:730;letter-spacing:-.045em}.search-header p{margin:0;color:var(--muted);font-size:13px}.published-badge{display:flex;align-items:center;gap:6px;padding:7px 10px;color:#4d6655;font-size:11px;font-weight:650;white-space:nowrap;background:var(--green-pale);border:1px solid #cbdccd;border-radius:99px}.search-form{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto auto;align-items:center;min-height:54px;padding:7px 8px 7px 17px;background:white;border:1px solid #cbd1ca;border-radius:11px;box-shadow:0 7px 25px rgb(38 54 43/7%)}.search-form>svg{color:#667269}.search-form input{width:100%;padding:8px 11px;background:none;border:0;outline:0}.search-form input::placeholder{color:#9aa19a}.clear-search{display:grid;place-items:center;width:27px;height:27px;padding:0;color:#7d867e;background:#f1f3ef;border:0;border-radius:50%}.filter-toggle{display:flex;align-items:center;gap:6px;min-height:34px;margin:0 7px 0 10px;padding:6px 10px;color:#566158;background:white;border:0;border-left:1px solid var(--line)}.filter-toggle b{display:grid;place-items:center;min-width:18px;height:18px;color:white;font-size:10px;background:var(--green);border-radius:99px}.filter-panel{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(320px,1.4fr) auto;align-items:end;grid-gap:24px;gap:24px;margin-top:9px;padding:18px;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-sm)}.filter-panel label,.filter-tag-group{display:flex;flex-direction:column;gap:7px}.filter-panel label>span,.filter-tag-group>span{color:#687169;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.field-label select,.filter-panel select{width:100%;min-height:36px;padding:6px 32px 6px 10px;color:#374139;background:#fbfcfa;border:1px solid var(--line-strong);border-radius:6px}.active-filters,.filter-tag-group>div{display:flex;flex-wrap:wrap;gap:6px}.tag-filter{display:flex;align-items:center;gap:6px;min-height:29px;padding:4px 9px;color:#667067;background:#fafbf9;border:1px solid var(--line);border-radius:99px}.tag-filter i{width:6px;height:6px;border-radius:50%}.tag-filter.is-selected{color:#2e563f;background:var(--green-pale);border-color:#bcd1c1}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px}.result-toolbar p{margin:0;color:#4d574f;font-size:12px}.result-toolbar p strong{color:var(--ink)}.result-toolbar p span{color:#838b84}.active-filters button{display:flex;align-items:center;gap:5px;padding:4px 8px;color:#476250;font-size:10.5px;background:#ebf1ec;border:0;border-radius:99px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.result-card{min-width:0;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);transition:transform .15s,border-color .15s,box-shadow .15s}.result-card:hover{transform:translateY(-2px);border-color:#b7c4b9;box-shadow:0 10px 30px rgb(34 48 37/8%)}.result-card-link{display:flex;flex-direction:column;min-height:224px;padding:19px}.result-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#66806e;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.commit-chip{padding:3px 6px;color:#828a83;font-family:ui-monospace,monospace;font-size:9px;font-weight:500;background:#f2f3f0;border-radius:4px}.result-card h2{margin:16px 0 8px;font-size:16px;letter-spacing:-.025em}.result-card p{display:-webkit-box;margin:0 0 12px;color:#646d65;font-size:12px;line-height:1.65;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.heading-trail{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.heading-trail span{padding:3px 6px;color:#777f78;font-size:9.5px;background:#f4f5f2;border-radius:4px}.result-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;border-top:1px solid #eceeea}.result-meta{display:flex;flex-wrap:wrap;gap:8px;color:#899089;font-size:9.5px}.result-meta span{display:flex;align-items:center;gap:4px}.card-arrow{color:#76837a;transition:transform .15s}.result-card:hover .card-arrow{transform:translateX(3px);color:var(--green)}.load-more-row{display:flex;justify-content:center;padding-top:24px}.load-more-error{max-width:520px;margin:12px auto 0}.loading-view{display:flex;align-items:center;justify-content:center;min-height:260px;gap:10px;color:#737c74}.loading-view .spinner,.spinner{width:17px;height:17px;border:2px solid #d5ddd6;border-top:2px solid var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;padding:40px;text-align:center;border:1px dashed #d6dad4;border-radius:10px;background:#fafbf9}.empty-state-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;color:#65746a;background:#e9eeea;border-radius:12px}.empty-state h2{margin:0 0 7px;font-size:16px}.empty-state p{max-width:450px;margin:0;color:#737b74;font-size:12px;line-height:1.6}.empty-state-action{margin-top:18px}.reader-page{min-width:720px}.reader-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:10px 26px;background:rgb(251 252 250/92%);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reader-breadcrumbs{display:flex;align-items:center;min-width:0;gap:8px;color:#7d857e;font-size:11px}.reader-breadcrumbs a{display:flex;align-items:center;gap:5px}.reader-breadcrumbs strong{min-width:0;color:#4f5951;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-actions{display:flex;align-items:center;gap:7px}.reader-title{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;max-width:1120px;margin:0 auto;padding:45px 50px 34px}.published-status{display:inline-flex;align-items:center;gap:5px;margin-bottom:11px;color:#407052;font-size:10.5px;font-weight:700}.reader-title h1{margin:0 0 9px;font-size:29px;letter-spacing:-.04em}.reader-title p{margin:0 0 14px;color:#687169}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{padding:4px 8px;color:#58665d;font-size:10px;background:#edf0eb;border-radius:99px}.publish-meta{flex:0 0 270px;display:grid;grid-template-columns:repeat(3,1fr);margin:3px 0 0;padding:12px 14px;background:#f5f6f3;border:1px solid var(--line);border-radius:8px}.publish-meta div{min-width:0;padding:0 10px;border-right:1px solid var(--line)}.publish-meta div:last-child{border-right:0}.publish-meta dt{margin-bottom:5px;color:#89918a;font-size:9px;font-weight:700;text-transform:uppercase}.publish-meta dd{display:flex;align-items:center;gap:4px;margin:0;color:#414b43;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-layout{display:grid;grid-template-columns:180px minmax(0,890px);justify-content:center;grid-gap:24px;gap:24px;padding:0 45px 80px}.reader-toc{position:-webkit-sticky;position:sticky;top:86px;align-self:start;max-height:calc(100vh - 110px);padding:15px 14px;overflow:auto;color:#7b847c;font-size:10px;border-left:2px solid #e1e5df}.reader-toc>span{display:block;margin-bottom:10px;color:#606b62;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reader-toc nav{display:flex;flex-direction:column;gap:2px}.reader-toc nav a{padding:5px 0;line-height:1.4}.reader-toc nav a:hover{color:var(--green)}.reader-toc p{color:#9aa09a;font-size:10px}.history-link{display:flex;align-items:center;gap:5px;margin-top:18px;padding-top:12px;color:#647167;border-top:1px solid var(--line)}.document-frame-wrap{min-width:0}.document-frame{display:block;width:100%;min-height:calc(100vh - 180px);background:white;border:1px solid #d9ddd7;border-radius:6px;box-shadow:0 10px 36px rgb(34 43 36/8%)}.document-footer-note{display:flex;justify-content:center;align-items:center;gap:6px;padding:15px;color:#8a918a;font-size:9.5px}.reader-mode-tabs{display:flex;padding:3px;background:#f1f3f0;border-radius:7px}.reader-mode-tabs a,.reader-mode-tabs button{display:flex;align-items:center;gap:5px;min-height:29px;padding:4px 10px;color:#7b847d;font-size:10px;background:transparent;border:0;border-radius:5px}.reader-mode-tabs .is-active{color:#344239;background:white;box-shadow:0 1px 3px rgb(32 45 35/12%)}.document-draft-status{display:inline-flex;align-items:center;gap:5px;margin-bottom:11px;color:#9b642b;font-size:10.5px;font-weight:750}.document-preview-loading{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 180px);gap:8px;color:#6f7a71;font-size:11px;background:white;border:1px solid #d9ddd7;border-radius:6px}.document-preview-loading svg,.favorite-spinner{animation:spin .9s linear infinite}.document-preview-warning{margin:9px 0 0;padding:8px 10px;color:#93622d;background:var(--amber-pale);border-radius:6px}.document-preview-warning,.reader-inline-error{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9.5px}.reader-inline-error{padding:7px 14px;color:var(--red);background:var(--red-pale);border-bottom:1px solid #edcbc7}.favorite-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 9px;gap:5px;color:#69736c;font-size:10px;font-weight:700;background:white;border:1px solid var(--line-strong);border-radius:7px}.favorite-button:hover:not(:disabled){color:#93641e;background:#fffaf0;border-color:#d8bd90}.favorite-button.is-active{color:#a36d20;background:#fff8e9;border-color:#dcc393}.favorite-button.is-compact{width:23px;min-height:23px;padding:0;background:transparent;border:0}.favorite-button:disabled{cursor:wait;opacity:.65}.project-page,.settings-page{max-width:1020px;margin:0 auto;padding:52px clamp(30px,5vw,64px) 80px}.project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:38px}.project-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.project-header h1,.settings-header h1{margin:7px 0;font-size:29px;letter-spacing:-.04em}.project-header p,.settings-header p{margin:0 0 13px;color:var(--muted)}.document-list{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.section-heading{display:flex;align-items:center;gap:8px;padding:16px 19px;border-bottom:1px solid var(--line)}.section-heading h2{margin:0;font-size:13px}.section-heading span{color:#8b928c;font-size:10px}.document-list-row{display:grid;grid-template-columns:minmax(160px,1fr) auto 30px 90px;align-items:center;grid-gap:12px;gap:12px;min-height:63px;padding:10px 18px;border-bottom:1px solid #eceeea}.document-list-row:last-child{border-bottom:0}.document-list-row:hover{background:#f7f9f5}.document-list-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0}.document-file-icon{display:grid;place-items:center;width:33px;height:36px;color:#5f7466;background:#edf2ed;border-radius:6px}.document-list-main div{display:flex;min-width:0;flex-direction:column;gap:4px}.document-list-row strong{font-size:12.5px}.document-list-row small,.document-list-row time{color:#8c938d;font-size:9.5px}.document-list-error{margin:0;padding:9px 18px;color:var(--red);font-size:9.5px;background:var(--red-pale)}.status-label{padding:4px 7px;color:#69736b;font-size:9px;white-space:nowrap;background:#eef0ed;border-radius:99px}.status-label.status-published{color:#39704f;background:#e2eee5}.status-label.status-rendering{color:#45667d;background:#e8f0f5}.status-label.status-failed{color:var(--red);background:var(--red-pale)}.project-documents{margin-bottom:28px}.project-resources{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.project-resources-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:17px 19px;border-bottom:1px solid var(--line)}.project-resources-heading h2{margin:0 0 5px;font-size:13px}.project-resources-heading p{margin:0;color:#788179;font-size:10px;line-height:1.5}.project-resources-heading code{padding:1px 4px;color:#486251;font-size:9px;background:#eef3ef;border-radius:3px}.project-file-browser-stack{display:flex;flex-direction:column;gap:16px;padding:18px}.project-file-browser{position:relative;min-width:0;background:white;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.project-file-browser.is-dragging{border-color:#64836d;box-shadow:0 0 0 3px #e4eee6}.file-browser-header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 11px;gap:12px;background:#fafbf9;border-bottom:1px solid var(--line)}.file-browser-breadcrumb{display:flex;min-width:0;align-items:center;gap:7px;color:#667169}.file-browser-breadcrumb svg{flex:0 0 auto;color:#54715e}.file-browser-breadcrumb strong{overflow:hidden;color:#315642;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.file-browser-breadcrumb span{flex:0 0 auto;color:#929990;font-size:9px}.file-browser-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.file-browser-delete,.file-browser-upload{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;gap:5px;font-size:9.5px;font-weight:700;background:white;border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.file-browser-upload:focus-within,.file-browser-upload:hover{color:#315c43;background:#edf4ee;border-color:#96ac9d}.file-browser-upload.is-disabled{cursor:wait;opacity:.6}.file-browser-upload .spin{animation:spin .8s linear infinite}.file-browser-delete{color:#974b45;background:#fffafa;border-color:#e3c6c3}.file-browser-delete:hover:not(:disabled){background:var(--red-pale)}.resource-file-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-browser-columns{display:grid;grid-template-columns:30px minmax(0,1fr) 78px 90px;align-items:center;min-height:30px;padding:0 10px;color:#8b938c;font-size:8.5px;font-weight:700;background:#f5f6f3;border-bottom:1px solid var(--line)}.file-browser-check{display:grid;place-items:center;width:26px;min-height:28px}.file-browser-check input{width:13px;height:13px;margin:0;accent-color:var(--green)}.file-browser-list>li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:stretch;min-height:48px;padding:0 10px;border-bottom:1px solid #eceeea}.file-browser-list>li:last-child{border-bottom:0}.file-browser-list>li.is-selected,.file-browser-list>li:hover{background:#f6f9f6}.file-browser-list>li.is-selected{box-shadow:inset 3px 0 #6c8e76}.file-browser-list>li.is-linked-directory{background:#f5f7f4}.file-browser-list>li.is-linked-file{background:#fbfcfa}.file-browser-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 90px;align-items:center;width:100%;min-width:0;padding:7px 0;grid-gap:8px;gap:8px;color:#657067;font-size:9px;text-align:left;background:transparent;border:0}button.file-browser-row:hover .file-browser-name strong{color:#315f45;text-decoration:underline}.file-browser-name{display:flex;min-width:0;align-items:center;gap:8px}.file-browser-name>svg{flex:0 0 auto;color:#647a6b}.file-browser-name>span{display:flex;min-width:0;flex-direction:column;gap:2px}.file-browser-name small,.file-browser-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-name strong{color:#354039;font-size:9.5px}.file-browser-name small,.file-browser-name strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.file-browser-name small{color:#9aa099;font-size:7.5px}.is-linked-file .file-browser-name{padding-left:18px}.file-browser-row>em{justify-self:start;padding:3px 6px;color:#69766c;font-size:8px;font-style:normal;white-space:nowrap;background:#edf0ec;border-radius:99px}.is-linked .file-browser-row>em,.is-linked-directory .file-browser-row>em{color:#536b59;background:#e4ece5}.file-browser-drop-hint,.file-browser-empty,.file-browser-note{margin:0;padding:11px 13px;color:#8c948d;font-size:9.5px}.file-browser-note{color:#866742;background:#fbf6ec}.file-browser-drop-hint{padding-block:8px;text-align:center;background:#fafbf9;border-top:1px dashed var(--line-strong)}.project-file-browser.is-dragging .file-browser-drop-hint{color:#315f45;font-weight:700;background:#edf4ee}.resource-error{margin:0;padding:8px 10px;color:var(--red);font-size:9.5px;line-height:1.45;background:var(--red-pale)}.history-page{max-width:900px;margin:0 auto;padding:52px clamp(30px,5vw,64px) 80px}.history-header{margin-bottom:32px}.history-header>a{display:inline-flex;align-items:center;gap:4px;margin-bottom:18px;color:#6e786f;font-size:10px}.history-header h1{margin:7px 0;font-size:29px;letter-spacing:-.04em}.history-header p{margin:0;color:var(--muted)}.commit-list{position:relative;display:flex;flex-direction:column;gap:12px}.commit-list:before{position:absolute;top:21px;bottom:21px;left:19px;width:1px;content:"";background:#cad3cb}.commit-list>li{grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px}.commit-list>li,.commit-node{position:relative;display:grid}.commit-node{z-index:1;place-items:center;width:40px;height:40px;color:#456851;background:#e7efe9;border:1px solid #c8d8cb;border-radius:50%}.commit-list article{padding:15px 17px;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-sm)}.commit-list article header{display:flex;align-items:center;justify-content:space-between;gap:16px}.commit-list article strong{font-size:12px}.commit-list article code{flex:0 0 auto;padding:3px 6px;color:#6f7770;font-family:ui-monospace,monospace;font-size:9px;background:#f1f3ef;border-radius:4px}.commit-list article p{margin:7px 0 3px;color:#747d75;font-size:10px}.commit-list article small{color:#929993;font-size:9px}.editor-page{position:relative;display:flex;flex-direction:column;height:100vh;min-width:780px;background:#f7f8f5}.editor-topbar{position:relative;z-index:20;display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(380px,1fr);align-items:center;min-height:58px;padding:7px 12px 7px 14px;grid-gap:12px;gap:12px;background:white;border-bottom:1px solid var(--line)}.editor-title{display:flex;align-items:center;min-width:0;gap:10px}.editor-title>a{display:grid;place-items:center;width:29px;height:29px;color:#6f7971;border-radius:6px}.editor-title>a:hover{background:#f0f2ef}.editor-title>div{display:flex;min-width:0;flex-direction:column;gap:2px}.editor-title strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-title small{color:#969d97;font-family:ui-monospace,monospace;font-size:8.5px}.draft-badge{padding:3px 6px;color:#9b642b;font-size:8.5px;white-space:nowrap;background:var(--amber-pale);border-radius:4px}.editor-modes{display:flex;padding:3px;background:#f1f3f0;border-radius:7px}.editor-modes a,.editor-modes button{display:flex;align-items:center;gap:5px;min-height:27px;padding:4px 9px;color:#7b847d;font-size:10px;background:transparent;border:0;border-radius:5px}.editor-modes a.is-active,.editor-modes button.is-active{color:#344239;background:white;box-shadow:0 1px 3px rgb(32 45 35/12%)}.editor-actions{justify-content:flex-end;min-width:0;gap:6px}.editor-actions,.sync-state{display:flex;align-items:center}.sync-state{gap:5px;margin-right:4px;color:#79827b;font-size:9.5px;white-space:nowrap}.sync-state.sync-connected{color:#477058}.sync-state.sync-connecting svg{animation:spin 1s linear infinite}.sync-state.sync-disconnected,.sync-state.sync-unauthorized{color:#a76140}.presence-stack{display:flex;align-items:center;margin-right:3px}.presence-stack>span{display:grid;place-items:center;width:24px;height:24px;margin-left:-5px;color:white;font-size:8px;border:2px solid white;border-radius:50%}.presence-stack b{display:flex;align-items:center;gap:3px;margin-left:4px;color:#777f78;font-size:9px;font-weight:600}.codex-toggle{display:flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;color:#626c64;font-size:10px;font-weight:700;background:#f4f5f2;border:1px solid var(--line);border-radius:7px}.codex-toggle.is-active{color:#315642;background:#e6eee8;border-color:#c7d7ca}.menu-wrap{position:relative}.action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:185px;padding:5px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-md)}.action-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 9px;text-align:left;background:none;border:0;border-radius:5px}.action-menu button:hover{background:#f2f5f1}.action-menu span{font-size:11px;font-weight:700}.action-menu small{color:#8c938d;font-size:9px}.editor-notice{position:absolute;z-index:19;top:65px;left:50%;display:flex;align-items:center;gap:7px;max-width:520px;padding:8px 10px;transform:translateX(-50%);font-size:10px;border:1px solid;border-radius:7px;box-shadow:var(--shadow-sm)}.editor-notice button{display:grid;place-items:center;padding:1px;color:inherit;background:none;border:0}.editor-notice a{display:inline-flex;align-items:center;gap:4px;margin-left:5px;padding:4px 7px;color:inherit;font-weight:750;white-space:nowrap;background:rgb(255 255 255/65%);border:1px solid;border-radius:5px}.notice-success{color:#356449;background:#edf6ef;border-color:#c6dfcd}.notice-error{color:#93443e;background:#fcf0ee;border-color:#edcbc7}.notice-info{color:#49657b;background:#eef4f8;border-color:#cadce7}.editor-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;flex:1 1}.editor-page.with-codex .editor-body{grid-template-columns:minmax(0,1fr) 390px}.editing-surface{min-width:0;min-height:0;overflow:hidden;background:#fbfcfa}.codemirror-host,.codemirror-host .cm-editor{height:100%}.preview-frame{width:100%;height:100%;background:white;border:0}.codex-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f7f8f5;border-left:1px solid var(--line)}.codex-header{display:flex;align-items:center;min-height:51px;padding:8px 11px;gap:9px;background:#f9faf8;border-bottom:1px solid var(--line)}.codex-mark{display:grid;place-items:center;width:29px;height:29px;color:#fff;background:#365e48;border-radius:8px}.codex-header>div{display:flex;min-width:0;flex-direction:column;gap:1px}.codex-header strong{font-size:11px}.codex-header small{color:#8c948d;font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-status{display:flex;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;color:#788079;font-size:8px;background:#edf0ec;border-radius:99px}.codex-status.is-running{color:#4d6d59;background:#e2ece4}.codex-status.is-running svg{animation:spin 1s linear infinite}.codex-agent-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:7px;gap:7px;padding:8px 10px;background:#f9faf8;border-bottom:1px solid var(--line)}.codex-agent-controls label{display:flex;min-width:0;flex-direction:column;gap:3px}.codex-agent-controls label>span{color:#858d86;font-size:7.5px;font-weight:800;text-transform:uppercase}.codex-agent-controls select{min-width:0;width:100%;min-height:29px;padding:4px 22px 4px 7px;color:#455149;font-size:9px;background:white;border:1px solid var(--line-strong);border-radius:5px;outline:none}.codex-agent-controls select:focus{border-color:#70907a;box-shadow:0 0 0 2px #e5eee7}.codex-agent-controls select:disabled{opacity:.62}.codex-thread{flex:1 1;min-height:0;padding:14px;overflow:auto}.codex-welcome{display:flex;flex-direction:column;align-items:flex-start;padding:18px 12px}.codex-welcome>svg{margin-bottom:12px;color:#577162}.codex-welcome h3{margin:0 0 6px;font-size:13px}.codex-welcome p{margin:0 0 16px;color:#747d75;font-size:10px;line-height:1.55}.codex-welcome button{width:100%;margin-bottom:6px;padding:8px 10px;color:#5c675f;font-size:9.5px;text-align:left;background:white;border:1px solid var(--line);border-radius:6px}.codex-welcome button:hover{color:var(--green);border-color:#b9c9bd}.codex-message{margin-bottom:14px}.codex-message>span{display:block;margin-bottom:4px;color:#89918a;font-size:8px;font-weight:800;text-transform:uppercase}.codex-message p{margin:0;padding:10px 11px;font-size:10.5px;line-height:1.6;white-space:pre-wrap;background:white;border:1px solid var(--line);border-radius:7px}.message-user{padding-left:38px}.message-user>span{text-align:right}.message-user p{color:#365644;background:#eaf1eb;border-color:#ccddcf}.codex-thinking{display:flex;align-items:center;gap:4px;padding:8px;color:#7c847d;font-size:9px}.codex-thinking i{width:4px;height:4px;background:#718279;border-radius:50%;animation:pulse 1.1s infinite alternate}.codex-thinking i:nth-child(2){animation-delay:.2s}.codex-thinking i:nth-child(3){animation-delay:.4s}.codex-thinking span{margin-left:5px}@keyframes pulse{0%{opacity:.25;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}.form-error,.inline-error{display:flex;align-items:center;gap:6px;padding:8px 10px;color:#9b4c45;font-size:9.5px;background:var(--red-pale);border:1px solid #edccc8;border-radius:6px}.patch-review{margin-top:16px}.patch-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px}.patch-heading>div{display:flex;flex-direction:column;gap:1px}.patch-heading strong{font-size:10.5px}.patch-heading small{color:#8a928b;font-size:8.5px}.diff-file{margin-bottom:7px;background:#202620;border:1px solid #303b32;border-radius:6px;overflow:hidden}.diff-file header{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:4px 7px;color:#d8ddd9;background:#293129;border-bottom:1px solid #39423a}.diff-file-title{display:flex;align-items:center;min-width:0;gap:6px}.diff-file header strong{font-family:ui-monospace,monospace;font-size:8.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-file header button{display:grid;place-items:center;padding:2px;color:#adb6ae;background:none;border:0}.diff-status{display:grid;place-items:center;width:15px;height:15px;font-size:8px;border-radius:3px}.diff-modified{color:#f2cc84;background:#594927}.diff-added{color:#a3d8ad;background:#284b30}.diff-deleted{color:#efaca5;background:#5b302c}.diff-file pre{max-height:230px;margin:0;padding:8px 0;overflow:auto;color:#c9cec9;font-family:ui-monospace,monospace;font-size:8px;line-height:1.45}.diff-file pre span{display:block;min-width:max-content;padding:0 8px}.diff-file .line-add{color:#b8dfc0;background:#243b29}.diff-file .line-remove{color:#efbbb6;background:#452b29}.patch-actions{display:flex;justify-content:flex-end;margin-top:9px}.apply-success{display:flex;align-items:center;gap:5px;color:#39704e;font-size:9.5px}.codex-composer{margin:10px;background:white;border:1px solid #cbd1cb;border-radius:8px;box-shadow:0 4px 16px rgb(35 47 38/6%)}.codex-composer textarea{display:block;width:100%;padding:10px;resize:none;background:transparent;border:0;outline:0;font-size:10.5px;line-height:1.5}.codex-composer>div{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 6px 10px}.codex-composer>div>span{color:#939a94;font-size:8px}.send-button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:white;background:var(--green);border:0;border-radius:6px}.send-button:disabled{opacity:.4}.stop-button{display:flex;align-items:center;gap:4px;min-height:26px;padding:4px 7px;color:#8c4d48;font-size:8px;background:#faecea;border:1px solid #edcdca;border-radius:5px}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgb(20 28 22/40%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.commit-dialog{width:min(450px,100%);padding:20px;background:white;border:1px solid #ccd3cc;border-radius:11px;box-shadow:0 24px 70px rgb(24 36 27/24%)}.commit-dialog>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px}.commit-dialog>header>span{display:grid;place-items:center;width:35px;height:35px;color:#446753;background:#e5eee7;border-radius:8px}.commit-dialog h2{margin:1px 0 4px;font-size:15px}.commit-dialog p{margin:0;color:#7b837c;font-size:9.5px}.commit-dialog label{display:flex;flex-direction:column;gap:7px}.commit-dialog label span{color:#59635b;font-size:10px;font-weight:700}.commit-dialog input,.commit-dialog textarea{min-height:40px;padding:8px 10px;outline:none;border:1px solid var(--line-strong);border-radius:6px}.commit-dialog textarea{width:100%;resize:vertical;font-family:inherit;line-height:1.45}.commit-dialog input:focus,.commit-dialog textarea:focus{border-color:#70907a;box-shadow:0 0 0 3px #e5eee7}.commit-message-status{display:flex;align-items:center;gap:6px;margin-top:8px;color:#526d5b;font-size:9.5px}.commit-message-status svg{animation:spin 1s linear infinite}.commit-dialog>.inline-error{margin-top:8px}.commit-summary{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;margin-top:14px;padding:11px;font-size:9.5px;background:#f5f6f3;border-radius:6px}.commit-summary span{color:#858d86}.commit-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-dialog footer{display:flex;justify-content:flex-end;gap:7px;margin-top:19px}.create-dialog{width:min(590px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:white;border:1px solid #ccd3cc;border-radius:11px;box-shadow:0 24px 70px rgb(24 36 27/24%)}.create-document-dialog{width:min(470px,100%)}.create-dialog>header{display:flex;align-items:flex-start;gap:11px;padding:20px 20px 16px;border-bottom:1px solid var(--line)}.create-dialog>header>span{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;color:#446753;background:#e5eee7;border-radius:8px}.create-dialog>header>div{min-width:0}.create-dialog>header .icon-button{flex:0 0 auto;margin:-3px -4px 0 auto}.create-dialog h2{margin:1px 0 4px;font-size:16px}.create-dialog header p{margin:0;color:#7b837c;font-size:10px;line-height:1.5}.create-dialog-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px 14px;gap:17px 14px;padding:20px}.create-dialog-fields>.field-label:nth-child(-n+2),.create-dialog-fields>fieldset{grid-column:1/-1}.create-dialog input:not([type=radio]):not([type=checkbox]),.create-dialog select,.create-dialog textarea{width:100%;min-height:39px;padding:8px 10px;color:#374139;background:#fbfcfa;border:1px solid var(--line-strong);border-radius:6px;outline:none}.create-dialog textarea{resize:vertical;line-height:1.5}.create-dialog input:focus,.create-dialog select:focus,.create-dialog textarea:focus{border-color:#70907a;box-shadow:0 0 0 3px #e5eee7}.create-dialog .field-label>span{display:flex;align-items:baseline;gap:5px}.create-dialog .field-label small,.create-dialog legend small{color:#929a93;font-size:8.5px;font-weight:500}.create-dialog .field-label>small{color:#878f88;font-size:9px;line-height:1.5}.create-dialog fieldset{min-width:0;margin:0;padding:0;border:0}.create-dialog legend{margin-bottom:8px;color:#646e66;font-size:10px;font-weight:700}.template-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.template-choice label{display:flex;min-width:0;flex-direction:column;gap:4px;padding:11px;cursor:pointer;background:#fafbf9;border:1px solid var(--line);border-radius:7px}.template-choice label.is-selected{background:#edf4ef;border-color:#87a390;box-shadow:0 0 0 1px #87a390}.create-tag-choice input,.template-choice input{position:absolute;opacity:0;pointer-events:none}.template-choice strong{font-size:10.5px}.template-choice small{color:#808981;font-size:8.5px;line-height:1.45}.create-tag-choice>div{display:flex;flex-wrap:wrap;gap:6px}.create-tag-choice label{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:4px 9px;color:#687269;font-size:9.5px;cursor:pointer;background:#fafbf9;border:1px solid var(--line);border-radius:99px}.create-tag-choice label.is-selected{color:#315d44;background:#e7f0e9;border-color:#bdd2c2}.create-tag-choice i{width:6px;height:6px;border-radius:50%}.create-dialog>.form-error{margin:0 20px 16px}.create-dialog>footer{display:flex;justify-content:flex-end;gap:7px;padding:14px 20px;background:#f7f8f5;border-top:1px solid var(--line)}.spinner-icon{animation:spin .8s linear infinite}.settings-header{margin-bottom:30px}.settings-header a{display:inline-flex;align-items:center;gap:4px;margin-bottom:18px;color:#6e786f;font-size:10px}.settings-page form{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.settings-section{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:36px;gap:36px;padding:28px;border-bottom:1px solid var(--line)}.settings-section-intro{display:flex;align-items:flex-start;gap:10px}.settings-section-intro>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;color:#587060;background:#eaf0eb;border-radius:8px}.settings-section-intro h2{margin:1px 0 5px;font-size:13px}.settings-section-intro p{margin:0;color:#7b837c;font-size:10px;line-height:1.55}.field-label{display:flex;flex-direction:column;gap:7px}.field-label>span{color:#646e66;font-size:10px;font-weight:700}.settings-tags{display:flex;align-content:flex-start;flex-wrap:wrap;gap:7px}.settings-tags label{display:flex;align-items:center;gap:6px;min-height:31px;padding:5px 9px;color:#69736a;font-size:10px;background:#fafbf9;border:1px solid var(--line);border-radius:99px;cursor:pointer}.settings-tags label.is-selected{color:#315d44;background:#e7f0e9;border-color:#bdd2c2}.agent-template-grid input,.settings-tags input{position:absolute;opacity:0;pointer-events:none}.settings-tags i{width:6px;height:6px;border-radius:50%}.agent-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.agent-template-grid>label{display:flex;align-items:flex-start;min-height:110px;padding:14px;gap:10px;color:#59635b;background:#fafbf9;border:1px solid var(--line);border-radius:8px;cursor:pointer}.agent-template-grid>label.is-selected{background:#f2f7f3;border-color:#8eae98;box-shadow:0 0 0 1px #8eae98}.agent-template-grid>label.is-disabled{cursor:not-allowed;opacity:.48}.agent-radio{flex:0 0 auto;width:15px;height:15px;margin-top:1px;border:1px solid #aeb6af;border-radius:50%}.agent-template-grid label.is-selected .agent-radio{border:4px solid var(--green)}.agent-template-grid div{min-width:0}.agent-template-grid strong{font-size:11px}.agent-template-grid p{margin:5px 0 9px;color:#778078;font-size:9px;line-height:1.5}.agent-template-grid small{color:#929a93;font-family:ui-monospace,monospace;font-size:8px}.compatibility-warning{grid-column:2;margin:-18px 0 0;padding:8px 10px;color:#94622e;font-size:9px;background:var(--amber-pale);border-radius:5px}.project-files-panel,.reference-bindings-panel{display:flex;min-width:0;flex-direction:column;gap:10px}.file-upload-button{align-self:flex-start;cursor:pointer}.file-upload-button.is-disabled{cursor:not-allowed;opacity:.55}.file-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-file-list{display:flex;flex-direction:column;gap:6px}.project-file-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;padding:9px 10px;background:#fafbf9;border:1px solid var(--line);border-radius:7px}.project-file-list>article>div{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.project-file-list strong{min-width:100%;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-list span{color:#7c857d;font-size:8.5px}.project-file-list code,.reference-binding-card code{color:#8b938c;font-family:ui-monospace,monospace;font-size:8px}.danger-button{color:#994f49!important}.reference-binding-card{display:flex;flex-direction:column;gap:10px;padding:13px;background:#fafbf9;border:1px solid var(--line);border-radius:8px}.reference-binding-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.reference-binding-card>header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.reference-binding-card>header strong{font-size:10.5px}.reference-binding-card>header span{color:#828b83;font-size:8.5px}.reference-binding-card select,.reference-binding-card textarea{width:100%;padding:7px 9px;color:#374139;background:white;border:1px solid var(--line-strong);border-radius:6px;outline:none}.reference-binding-card textarea{resize:vertical;font-family:ui-monospace,monospace;font-size:9px;line-height:1.55}.reference-binding-card select:focus,.reference-binding-card textarea:focus{border-color:#70907a;box-shadow:0 0 0 3px #e5eee7}.reference-binding-card>footer{display:flex;justify-content:flex-end;gap:7px}.reference-binding-card>footer .text-button{display:inline-flex;align-items:center;gap:5px;margin-right:auto}.reference-binding-new{border-style:dashed}.muted-copy{color:#8c948d;font-size:10px}.settings-page .form-error{margin:15px 28px 0}.settings-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#f7f8f5}.settings-footer>span{display:flex;align-items:center;gap:5px;color:#7d857e;font-size:9.5px}.project-page{max-width:1180px}.document-list{border-radius:7px}.document-list-columns,.document-list-row{display:grid;grid-template-columns:minmax(230px,1.25fr) 62px 90px minmax(110px,.58fr) minmax(190px,1fr) 30px;align-items:center;grid-gap:12px;gap:12px}.document-list-columns{min-height:32px;padding:0 16px;color:#777770;font-size:9px;font-weight:650;background:#f7f7f4;border-bottom:1px solid var(--line)}.document-list-row{min-height:70px;padding:10px 16px}.document-created-at{color:#676760!important;font-size:9.5px!important;white-space:nowrap}.document-owner{display:flex;min-width:0;align-items:center;gap:7px;color:#4f4f4a;font-size:10px}.document-owner i{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;color:#17643c;font-size:9px;font-style:normal;font-weight:750;background:#e5f2e8;border:1px solid #c9dfcf;border-radius:50%}.document-owner>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-activity{display:flex;min-width:0;flex-direction:column;gap:3px}.document-activity strong{color:#464640;font-size:9.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-activity time{color:#85857d;font-size:9px}.document-list-row>.favorite-button{justify-self:center}.file-browser-header{min-height:52px;background:#fafaf7}.file-browser-breadcrumb{flex-wrap:wrap}.file-browser-breadcrumb>button{display:inline-flex;min-width:0;align-items:center;padding:2px 1px;color:inherit;background:transparent;border:0}.file-browser-breadcrumb>button:hover strong{color:var(--green);text-decoration:underline}.file-browser-breadcrumb>em{padding:3px 6px;color:#4e6d57;font-size:8px;font-style:normal;font-weight:700;background:#e8f2ea;border-radius:99px}.file-browser-action,.file-browser-delete,.file-browser-upload{min-height:30px;border-radius:5px}.file-browser-action{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;gap:5px;color:#44443f;font-size:9.5px;font-weight:650;background:white;border:1px solid var(--line-strong)}.file-browser-action:hover:not(:disabled){color:#126b3c;background:#eef8f0;border-color:#8ebda0}.file-browser-action:disabled{cursor:wait;opacity:.55}.file-browser-name>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser-list>li.is-linked-file .file-browser-name{padding-left:0}.project-file-browser,.project-resources{border-radius:7px}.resource-dialog-fields{grid-template-columns:1fr}.resource-dialog-fields>.field-label{grid-column:1}.shared-directory-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);overflow:hidden}.shared-directory-content{min-height:240px;max-height:min(520px,calc(100dvh - 210px));padding:16px 20px;overflow-y:auto}.shared-directory-breadcrumb{display:flex;align-items:center;min-height:34px;margin-bottom:10px;padding:5px 8px;gap:3px;color:#696961;background:#f7f7f4;border:1px solid var(--line);border-radius:5px;overflow-x:auto}.shared-directory-breadcrumb button{flex:0 0 auto;padding:3px 4px;color:#3f6049;font-size:10px;font-weight:650;background:transparent;border:0}.shared-directory-breadcrumb button:hover{color:var(--green);text-decoration:underline}.shared-directory-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.shared-directory-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;padding:6px 8px 6px 11px;grid-gap:10px;gap:10px;border-bottom:1px solid #e7e7e1}.shared-directory-list>li:last-child{border-bottom:0}.shared-directory-list>li:hover{background:#f8fbf8}.shared-directory-open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;padding:7px 4px;grid-gap:8px;gap:8px;color:#3d463f;text-align:left;background:transparent;border:0}.shared-directory-open svg{color:#4d795d}.shared-directory-open strong{min-width:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-directory-empty,.shared-directory-loading{display:flex;align-items:center;justify-content:center;min-height:150px;margin:0;gap:7px;color:#797972;font-size:10px}.shared-directory-content>.form-error{margin-top:10px}.shared-directory-dialog>footer{display:flex;justify-content:flex-end;padding:10px 16px;background:#f7f8f7;border-top:1px solid var(--line)}.settings-field-grid{display:grid;grid-gap:16px;gap:16px}.settings-description-field textarea,.settings-field-grid input{width:100%;padding:8px 10px;color:#1d1d1f;background:white;border:1px solid var(--line-strong);border-radius:5px;outline:0}.settings-field-grid input{min-height:34px}.settings-description-field textarea{min-height:88px;resize:vertical;line-height:1.5}.settings-description-field textarea:focus,.settings-field-grid input:focus{border-color:var(--green);box-shadow:0 0 0 2px rgb(22 131 74/10%)}.codex-skill-selector{min-width:0;margin:0;padding:8px 10px 10px;background:#f9faf8;border:0;border-bottom:1px solid var(--line)}.codex-skill-selector legend{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0 0 6px;color:#6f6f68;font-size:8px;font-weight:800;text-transform:uppercase}.codex-skill-selector legend small{color:#95958e;font-size:7.5px;font-weight:600;text-transform:none}.codex-skill-selector>div{display:flex;flex-wrap:wrap;gap:5px}.codex-skill-selector label{display:inline-flex;min-width:0;align-items:center;padding:4px 7px;gap:5px;color:#65655f;font-size:8.5px;cursor:pointer;background:white;border:1px solid var(--line);border-radius:5px}.codex-skill-selector label.is-selected{color:#125f37;background:#edf8f0;border-color:#a8cdb4}.codex-skill-selector input{width:12px;height:12px;margin:0;accent-color:var(--green)}.codex-skill-selector label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-skill-selector>p{margin:0;color:#909089;font-size:8.5px}.codex-skill-selector>.codex-skill-note{margin-bottom:7px;color:#747d75;line-height:1.45}.codex-skill-selector>.codex-skill-empty{color:#909089}.codex-skill-selector:disabled{opacity:.62}.utility-page{max-width:1120px;margin:0 auto;padding:58px clamp(30px,5vw,72px) 80px}.utility-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.utility-header h1{margin:7px 0 8px;font-size:clamp(27px,3vw,38px);font-weight:730;letter-spacing:-.045em}.utility-header p{max-width:640px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.utility-header>a{flex:0 0 auto}.utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.utility-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-card{display:flex;align-items:flex-start;min-height:190px;gap:14px;padding:22px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.utility-card-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;color:#466852;background:var(--green-pale);border-radius:9px}.utility-card>div{min-width:0}.utility-card h2{margin:2px 0 8px;font-size:14px;letter-spacing:-.015em}.utility-card p{margin:0;color:#687168;font-size:11px;line-height:1.65}.utility-card ul{display:flex;flex-direction:column;gap:6px;margin-top:14px}.utility-card li{position:relative;padding-left:12px;color:#747d75;font-size:10px;line-height:1.5}.utility-card li:before{position:absolute;top:.58em;left:0;width:4px;height:4px;content:"";background:#789080;border-radius:50%}.admin-codex-settings{margin-top:18px;overflow:hidden;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.admin-codex-settings>header{display:flex;align-items:flex-start;gap:13px;padding:20px 22px;border-bottom:1px solid var(--line)}.admin-codex-settings>header>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;color:#466852;background:var(--green-pale);border-radius:9px}.admin-codex-settings h2{margin:1px 0 5px;font-size:14px}.admin-codex-settings p{margin:0;color:#687168;font-size:10.5px;line-height:1.55}.admin-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:22px}.admin-model-grid label{display:flex;min-width:0;flex-direction:column;gap:7px}.admin-model-grid label>span{display:flex;align-items:center;gap:6px;color:#455047;font-size:10.5px;font-weight:700}.admin-model-grid select{width:100%;min-height:38px;padding:7px 10px;color:#354039;background:#fafbf9;border:1px solid var(--line-strong);border-radius:7px;outline:none}.admin-model-grid select:focus{border-color:#70907a;box-shadow:0 0 0 3px #e5eee7}.admin-model-grid small{color:#818a82;font-size:9px;line-height:1.5}.admin-codex-settings>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;color:#778078;font-size:9.5px;background:#f7f8f5}.admin-codex-error,.admin-codex-loading{display:flex;align-items:center;gap:7px;margin-top:18px;padding:16px 18px;color:#895b32;font-size:10px;background:var(--amber-pale);border:1px solid #ead5ba;border-radius:9px}.admin-codex-settings .admin-codex-error{margin:0 22px 18px}.utility-note{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:16px 18px;color:#52685a;background:#edf3ee;border:1px solid #d4e0d6;border-radius:9px}.utility-note>svg{flex:0 0 auto;margin-top:1px}.utility-note strong{display:block;margin-bottom:4px;font-size:11px}.utility-note p{margin:0;color:#6e7b71;font-size:10.5px;line-height:1.55}.standalone-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:30px;text-align:center;background:var(--canvas)}.standalone-message>span{color:#78877c;font-size:11px;font-weight:800;letter-spacing:.1em}.standalone-message h1{margin:9px 0 7px;font-size:24px}.standalone-message p{margin:0 0 20px;color:var(--muted)}.standalone-brand{display:grid;place-items:center;width:42px;height:42px;color:white!important;background:var(--green);border-radius:11px}@media (max-width:1180px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-page.with-codex .editor-body{grid-template-columns:minmax(0,1fr) 340px}.sync-state{display:none}.reader-layout{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:940px){.app-shell{grid-template-columns:56px minmax(0,1fr)}.navigator{display:none}.search-page{padding-top:40px}.reader-layout,.reader-title{padding-inline:32px}.reader-layout{grid-template-columns:1fr}.reader-toc{display:none}.settings-section{gap:20px}.admin-model-grid,.settings-section,.utility-grid-three{grid-template-columns:1fr}.compatibility-warning{grid-column:1;margin-top:-8px}.editor-topbar{grid-template-columns:minmax(180px,1fr) auto minmax(330px,1fr)}}@media (max-width:900px){.document-list-columns{display:none}.document-list-row{grid-template-columns:minmax(0,1fr) auto 30px;gap:8px 10px;padding:13px 14px}.document-list-main{grid-column:1;grid-row:1}.document-list-row>.status-label{grid-column:2;grid-row:1}.document-list-row>.favorite-button{grid-column:3;grid-row:1}.document-created-at{display:block!important;grid-column:1;grid-row:2}.document-owner{grid-column:2/4;grid-row:2;justify-self:end}.document-activity{grid-column:1/4;grid-row:3;padding-top:8px;border-top:1px solid #ecece6}.document-activity time{display:block}}@media (max-width:720px){.app-shell{grid-template-columns:1fr}.rail{display:none}.mobile-account-control{position:fixed;z-index:90;top:12px;right:12px;display:block}.mobile-account-control .account-menu{margin:0}.mobile-account-control .avatar-button{color:white;background:var(--green);box-shadow:0 2px 8px rgb(28 40 31/18%)}.mobile-account-control .avatar-button:hover,.mobile-account-control .avatar-button[aria-expanded=true]{background:var(--green-dark)}.mobile-account-control .account-popover{top:calc(100% + 8px);right:0;bottom:auto;left:auto}.workspace{height:100dvh}.search-page{padding:28px 18px 55px}.search-header{align-items:flex-start;flex-direction:column}.search-header h1{font-size:27px}.search-form{grid-template-columns:auto minmax(0,1fr) auto}.search-form .filter-toggle{grid-column:1/3;justify-content:center;margin:7px 0 0;border:0;border-top:1px solid var(--line)}.search-form .primary-button{grid-column:3;margin-top:7px}.filter-panel,.result-grid{grid-template-columns:1fr}.editor-page,.reader-page{min-width:0}.reader-header{align-items:flex-start;flex-wrap:wrap;gap:8px 12px;padding:10px 14px}.reader-breadcrumbs{display:none}.reader-actions{width:auto;margin-left:auto;justify-content:flex-end}.reader-title{flex-direction:column;padding:30px 20px 24px}.publish-meta{width:100%;flex-basis:auto}.reader-layout{padding:0 14px 45px}.document-frame{min-height:calc(100dvh - 190px)}.history-page,.project-page,.settings-page,.utility-page{padding:32px 18px 55px}.utility-header{align-items:flex-start;flex-direction:column}.utility-grid{grid-template-columns:1fr}.project-header{flex-direction:column}.project-header-actions{flex-wrap:wrap}.project-file-browser-stack{padding:12px}.file-browser-header{align-items:flex-start;flex-direction:column}.file-browser-actions{width:100%;flex-wrap:wrap}.file-browser-columns{grid-template-columns:30px minmax(0,1fr) 80px}.file-browser-columns>span:nth-child(3),.file-browser-row>span:nth-child(2){display:none}.file-browser-row{grid-template-columns:minmax(0,1fr) 80px}.document-list-columns{display:none}.document-list-row{grid-template-columns:minmax(0,1fr) auto 30px;gap:8px 10px;padding:13px 14px}.document-list-main{grid-column:1;grid-row:1}.document-list-row>.status-label{grid-column:2;grid-row:1}.document-list-row>.favorite-button{grid-column:3;grid-row:1}.document-created-at{display:block!important;grid-column:1;grid-row:2}.document-owner{grid-column:2/4;grid-row:2;justify-self:end}.document-activity{grid-column:1/4;grid-row:3;padding-top:8px;border-top:1px solid #ecece6}.document-activity time{display:block}.agent-template-grid,.create-dialog-fields{grid-template-columns:1fr}.create-dialog-fields>.field-label,.create-dialog-fields>fieldset{grid-column:1}.template-choice>div{grid-template-columns:1fr}.editor-topbar{grid-template-columns:minmax(120px,1fr) auto}.editor-actions .secondary-button,.editor-modes,.presence-stack{display:none}.editor-actions{grid-column:2}.editor-page.with-codex .editor-body{grid-template-columns:1fr}.codex-panel{position:absolute;z-index:30;inset:58px 0 0 48px;box-shadow:-12px 0 35px rgb(28 40 31/15%)}.codemirror-host .cm-content{padding-inline:24px}}