:root{color:#2d312d;background:radial-gradient(circle at top left,rgba(218,226,255,.8),transparent 26%),radial-gradient(circle at top right,rgba(251,233,208,.68),transparent 24%),linear-gradient(180deg,#f5f2e8,#efebde);font-family:Microsoft YaHei UI,PingFang SC,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.ppi-root{height:100vh;overflow:hidden}.ppi-shell{width:calc(100% - 32px);max-width:none;margin:0 auto}.ppi-page-shell{height:100%;min-height:0;display:flex;flex-direction:column;padding-bottom:24px}.ppi-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0 18px}.ppi-wordmark{display:flex;align-items:center;gap:14px}.ppi-wordmark-badge{width:46px;height:46px;border-radius:16px;background:#151515;color:#f4efe6;display:grid;place-items:center;font-size:18px;font-weight:600;box-shadow:0 18px 36px #2a272029}.ppi-brand-title{font-size:18px;font-weight:600;color:#1f231f}.ppi-brand-subtitle{font-size:14px;color:#6e756b}.ppi-brand-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.ppi-brand-status-copy{font-size:14px;color:#6e756b}.ppi-topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ppi-workspace-topbar{gap:16px;padding:14px 0 10px;flex-wrap:nowrap}.ppi-workspace-wordmark{min-width:0;flex:1 1 auto;gap:12px}.ppi-workspace-wordmark-badge{width:40px;height:40px;border-radius:14px;font-size:17px}.ppi-workspace-title-row{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:10px}.ppi-workspace-brand-title{min-width:0;flex:1 1 auto;font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppi-workspace-topbar-actions{flex:0 0 auto;flex-wrap:nowrap}.ppi-workspace-back-button{min-height:36px;padding:0 14px;font-size:13px}.ppi-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(94,97,87,.14);background:#ffffff94;border-radius:999px;padding:12px 18px;font-size:14px;color:#383c35;box-shadow:0 10px 30px #4f4b3f14;transition:background .18s ease,border-color .18s ease,color .18s ease}.ppi-pill-dark{background:#181818;color:#f7f3eb}.ppi-grid{display:grid;gap:22px;min-height:0}.ppi-workbench-grid{display:flex;align-items:stretch;gap:0;min-height:0}.ppi-panel{background:#fffcf7c7;border:1px solid rgba(115,118,109,.14);border-radius:28px;box-shadow:0 18px 48px #6059491a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ppi-flex-panel{flex:1;min-height:0;display:flex;flex-direction:column}.ppi-banner-panel{padding:18px 20px}.ppi-banner-title{font-size:18px;font-weight:600;color:#212620}.ppi-banner-copy{margin-top:8px;font-size:14px;line-height:1.75;color:#5a6157}.ppi-overflow-hidden{overflow:hidden}.ppi-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;min-height:74px;border-bottom:1px solid rgba(115,118,109,.12)}.ppi-panel-header-fixed{height:74px}.ppi-panel-title{font-size:16px;font-weight:600;color:#252923}.ppi-panel-heading-row{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:nowrap}.ppi-panel-subtitle{margin-top:6px;font-size:12px;color:#73796c}.ppi-panel-body{padding:20px;min-height:0}.ppi-surface{border:1px solid rgba(115,118,109,.12);border-radius:22px;background:#ffffff9e}.ppi-caption{font-size:12px;color:#7b7f75;white-space:nowrap}.ppi-section-top{margin-top:20px}.ppi-section-top-sm{margin-top:14px}.ppi-section-top-xs{margin-top:8px}.ppi-stack-md{display:grid;gap:12px}.ppi-space-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.ppi-project-create{border:1px solid rgba(115,118,109,.12);background:#ffffff8f;border-radius:22px;padding:20px}.ppi-project-create-label{font-size:16px;font-weight:600;line-height:1.2;color:#2a3028}.ppi-project-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:18px}.ppi-project-create-trigger{min-width:136px}.ppi-input{width:100%;height:58px;border-radius:18px;border:1px solid rgba(115,118,109,.16);background:#ffffffc7;padding:0 18px;font-size:15px;color:#2c302b}.ppi-input-invalid{border-color:#c34b333d;background:#fff8f5f0}.ppi-input:focus{outline:2px solid rgba(99,130,246,.18);border-color:#6382f647}.ppi-input-invalid:focus{outline-color:#c34b3324;border-color:#c34b3347}.ppi-create-notice{display:inline-flex;align-items:center;gap:8px;max-width:min(520px,100%);border:1px solid rgba(195,75,51,.16);border-radius:14px;background:#fff5f1f5;box-shadow:0 12px 28px #923c2614;padding:10px 12px;font-size:13px;line-height:1.5;color:#9a4a36}.ppi-create-notice-dot{width:8px;height:8px;border-radius:999px;background:currentColor;flex:0 0 auto}.ppi-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 22px;border-radius:18px;border:1px solid transparent;font-size:15px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.ppi-cta:hover,.ppi-pill:hover,.ppi-inline-action:hover,.ppi-project-menu-trigger:hover,.ppi-mode-tab:hover,.ppi-compare-chip:hover,.ppi-document-list-item:hover,.ppi-document-view-back:hover,.ppi-mini-action:hover,.ppi-node-action:hover,.ppi-source-mini:hover,.ppi-citation:hover{transform:translateY(-1px)}.ppi-cta-primary{background:linear-gradient(135deg,#1d2a21,#2d4732);color:#f8f4eb;box-shadow:0 18px 28px #2a44312e}.ppi-cta-secondary{background:#ffffff8f;border-color:#73766d24;color:#2e342d}.ppi-cta-danger{background:linear-gradient(135deg,#7a2618,#b3462d);color:#fff7f4;box-shadow:0 18px 28px #923c262e}.ppi-feedback{margin-top:14px;border:1px solid rgba(115,118,109,.12);background:#fff9;border-radius:16px;padding:12px 14px;font-size:14px;color:#4b5349}.ppi-list{display:grid;gap:14px}.ppi-home-body{overflow:auto}.ppi-project-card{border:1px solid rgba(115,118,109,.12);background:#ffffff8f;border-radius:20px;padding:18px}.ppi-project-card-collapsible{padding:0;overflow:hidden}.ppi-project-card-expanded{border-color:#73766d2e;box-shadow:0 20px 48px #60594914}.ppi-project-summary{padding:16px;cursor:pointer;transition:background .18s ease}.ppi-project-summary:hover{background:#ffffff6b}.ppi-project-summary:focus-visible{outline:2px solid rgba(99,130,246,.24);outline-offset:-2px}.ppi-project-card-expanded .ppi-project-summary{border-bottom:1px solid rgba(115,118,109,.1)}.ppi-project-summary-meta{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ppi-project-status-wrap{display:flex;align-items:flex-start;justify-content:flex-end;flex-shrink:0}.ppi-project-detail{padding:18px}.ppi-project-detail-summary{font-size:12px;color:#5f685d}.ppi-project-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ppi-project-main{min-width:0;flex:1}.ppi-project-title{margin-top:10px;font-size:18px;line-height:1.35;color:#222821}.ppi-project-actions{display:flex;align-items:center;gap:8px}.ppi-project-actions-stack{flex-direction:column;align-items:flex-end}.ppi-project-action-row{justify-content:flex-end;flex-wrap:wrap}.ppi-project-enter{border-color:transparent;background:linear-gradient(135deg,#1d2a21,#2d4732);color:#f8f4eb;box-shadow:0 14px 24px #2a443124}.ppi-project-delete{border-color:#c34b332e;background:#fff0edeb;color:#b0482d}.ppi-project-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#eef2ff;color:#3550bf;font-size:12px;font-weight:600;white-space:nowrap}.ppi-status-ready{background:#eef7ea;color:#2b7a43}.ppi-status-processing,.ppi-status-pending_ingest{background:#eef2ff;color:#3550bf}.ppi-status-classification_failed,.ppi-status-failed{background:#fff0ed;color:#c34b33}.ppi-project-menu-wrap{position:relative}.ppi-project-menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid rgba(115,118,109,.12);background:#ffffff8f;color:#444b43;font-size:12px}.ppi-project-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:180px;border:1px solid rgba(115,118,109,.12);background:#fffcf7fa;border-radius:16px;box-shadow:0 18px 40px #6059491f;overflow:hidden}.ppi-project-menu-item{width:100%;text-align:left;padding:12px 14px;font-size:14px;color:#2e342d;border-bottom:1px solid rgba(115,118,109,.08);background:transparent}.ppi-project-menu-item:last-child{border-bottom:0}.ppi-project-files{margin-top:14px;font-size:14px;line-height:1.65;color:#5b6258}.ppi-project-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ppi-tag-row,.ppi-file-chip-row,.ppi-report-actions{display:flex;gap:8px;flex-wrap:wrap}.ppi-inline-tag,.ppi-file-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(115,118,109,.12);background:#ffffff8f;color:#454c44;font-size:12px}.ppi-file-chip-removable{gap:6px;max-width:100%}.ppi-file-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.ppi-file-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border-radius:999px;background:#c34b331f;color:#b0482d;font-size:13px;line-height:1;flex:0 0 auto}.ppi-pill-ready{background:#eef7ea;color:#2b7a43}.ppi-error-strip{border:1px solid rgba(210,107,74,.18);background:#fff5f1eb;color:#b0482d;border-radius:14px;padding:10px 12px;font-size:13px}.ppi-document-list{display:grid;gap:10px}.ppi-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(115,118,109,.1);background:#ffffff75;border-radius:16px;padding:12px 14px}.ppi-document-row-success{border-color:#4b815624;background:#f8fcf7eb}.ppi-document-row-info{border-color:#4e69c729;background:#f4f7ffeb}.ppi-document-row-warning{border-color:#c28e3f2e;background:#fff9eff5}.ppi-document-row-danger{border-color:#c34b3338;background:#fff4f0fa}.ppi-document-name{font-size:14px;color:#242a24}.ppi-document-meta{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ppi-document-status-copy{font-size:12px;line-height:1.65;color:#5a6258}.ppi-document-error-copy{font-size:12px;line-height:1.65;color:#b0482d}.ppi-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-shrink:0}.ppi-document-actions .ppi-select{flex:0 0 168px;width:168px}.ppi-document-delete{flex:0 0 auto;white-space:nowrap;border-color:#c34b3329;background:#fff0edeb;color:#b0482d}.ppi-document-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.ppi-document-status-success{background:#eef7ea;color:#2b7a43}.ppi-document-status-info{background:#eef2ff;color:#3550bf}.ppi-document-status-warning{background:#fff6e7;color:#a36418}.ppi-document-status-danger{background:#fff0ed;color:#c34b33}.ppi-document-status-neutral{background:#73766d1a;color:#50574e}.ppi-select,.ppi-textarea{width:100%;border-radius:14px;border:1px solid rgba(115,118,109,.16);background:#fffc;color:#2d312d}.ppi-select{height:42px;padding:0 12px}.ppi-textarea{min-height:92px;padding:12px 14px;resize:vertical}.ppi-textarea-chat{min-height:42px;max-height:140px;resize:none}.ppi-uploaded-hint{margin-top:10px;font-size:12px;color:#48615d}.ppi-project-footer{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ppi-inline-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(115,118,109,.14);background:#ffffff9e;border-radius:999px;padding:8px 14px;font-size:13px;color:#434a42}.ppi-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#1012102e;padding:24px}.ppi-modal{width:min(900px,100%);max-height:calc(100vh - 48px);border:1px solid rgba(115,118,109,.14);background:#fffcf7fa;border-radius:28px;box-shadow:0 24px 80px #38322929;overflow:hidden;display:flex;flex-direction:column}.ppi-modal-compact{width:min(560px,100%)}.ppi-modal-body{min-height:0;overflow:auto}.ppi-upload-card,.ppi-fetch-card{border:1px solid rgba(115,118,109,.12);background:#ffffff8f;border-radius:22px;padding:20px}.ppi-upload-list{display:grid;gap:10px}.ppi-upload-item{border:1px solid rgba(115,118,109,.1);background:#ffffff75;border-radius:16px;padding:14px}.ppi-item-title{font-size:16px;color:#212620}.ppi-item-copy{margin-top:8px;font-size:14px;line-height:1.7;color:#677066}.ppi-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.ppi-modal-actions>.ppi-cta{width:100%;min-width:0}.ppi-modal-file-chip-scroll{max-height:280px;overflow:auto;padding-right:4px}.ppi-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.ppi-modal-footer-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ppi-hidden-input{display:none}.ppi-uploaded-preview{margin-top:18px;padding-top:18px;border-top:1px solid rgba(115,118,109,.12)}.ppi-file-list{margin:10px 0 0;padding-left:18px;color:#50554d;line-height:1.8}.ppi-fetch-title{font-size:22px;line-height:1.3;color:#212620}.ppi-fetch-copy{margin-top:16px;font-size:14px;line-height:1.85;color:#5d645b}.ppi-fetch-actions{display:grid;gap:12px}.ppi-left-assist-card{padding:12px 14px;display:flex;flex-direction:column;min-height:0;min-width:0}.ppi-left-preset-stack{display:grid;gap:12px;flex-shrink:0;min-width:0}.ppi-collapse-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:transparent;min-height:46px;min-width:0}.ppi-collapse-title{font-size:18px;color:#212620;min-width:0;overflow-wrap:anywhere}.ppi-left-insight{border:1px solid rgba(115,118,109,.1);background:#ffffff75;border-radius:14px;padding:12px 14px;min-width:0;overflow:hidden}.ppi-left-insight-warning{border-color:#c9924547;background:#fffaf0e6}.ppi-left-insight-title{font-size:13px;font-weight:700;color:#374033;letter-spacing:.01em}.ppi-left-insight-summary{margin-top:6px;font-size:18px;line-height:1.7;color:#2d332c}.ppi-left-insight-detail{margin-top:8px;font-size:13px;line-height:1.75;color:#667062}.ppi-block-copy{font-size:14px;line-height:1.85;color:#4f564d;min-width:0;overflow-wrap:anywhere;word-break:break-word}.ppi-citation-row{display:flex;gap:8px;width:100%;min-width:0;margin-top:8px;flex-wrap:wrap}.ppi-citation-wrap{position:relative;display:inline-flex;flex:0 0 auto}.ppi-citation{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(113,123,137,.14);background:linear-gradient(180deg,#fffffffa,#eff1f4f5);color:#5d6672;border-radius:999px;min-width:20px;min-height:24px;padding:0 8px;font-size:10.5px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;gap:6px;box-shadow:inset 0 1px #ffffffe0,0 4px 10px #20252c0f;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.ppi-citation-marker{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;border-radius:999px;background:#64748b1f;color:#475569;font-size:10px}.ppi-citation-text{font-size:11px;color:#5d6672;white-space:nowrap}.ppi-citation:hover{border-color:#525b6633;background:linear-gradient(180deg,#fff,#e9ecf0fa);color:#39414c;box-shadow:inset 0 1px #fffffff0,0 8px 18px #20252c17}.ppi-citation:focus-visible{outline:none;border-color:#47525f3d;box-shadow:0 0 0 3px #616c7a1f,inset 0 1px #fffffff0,0 8px 18px #20252c17}.ppi-citation-inline-tail{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap;margin-left:6px;vertical-align:middle}.ppi-left-chat{padding:16px}.ppi-left-chat-primary{padding:18px;display:flex;flex-direction:column;min-height:0;flex:1 1 0;overflow:hidden}.ppi-chat-title{font-size:18px;color:#212620}.ppi-chat-copy{margin-top:12px;font-size:14px;line-height:1.8;color:#687066}.ppi-left-chat-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;border:1px solid rgba(115,118,109,.1);background:#ffffff75;border-radius:16px;padding:10px 12px;flex-shrink:0;margin-top:14px}.ppi-chat-compose-row{display:flex;align-items:center;justify-content:flex-end;gap:12px}.ppi-chat-inline-input{min-height:42px;padding:10px 12px;border:0;background:transparent;font-size:14px;line-height:22px;overflow-y:hidden}.ppi-chat-inline-input:focus{outline:none}.ppi-chat-send{min-width:76px;min-height:44px;padding:0 18px;align-self:end}.ppi-chat-placeholder{font-size:14px;color:#8a9086}.ppi-chat-placeholder-card{border:1px solid rgba(115,118,109,.1);background:#ffffff80;border-radius:14px;padding:14px}.ppi-chat-suggestion-row{display:flex;gap:8px;flex-wrap:wrap}.ppi-chat-suggestion-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(99,130,246,.16);background:#eef2ff;color:#3550bf;font-size:12px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ppi-chat-log{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.ppi-chat-log-primary{flex:1 1 0;min-height:0}.ppi-chat-bubble{border-radius:16px;padding:12px 14px;font-size:14px;line-height:1.8}.ppi-chat-plain-text{white-space:pre-wrap;word-break:break-word}.ppi-chat-bubble-user{background:#1f231f14;color:#263026}.ppi-chat-bubble-assistant{background:#ffffffb8;color:#424941;border:1px solid rgba(115,118,109,.1)}.ppi-chat-answer-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.ppi-chat-answer-item{min-width:0}.ppi-chat-answer-inline{display:inline}.ppi-chat-answer-item-copy>:first-child{margin-top:0}.ppi-chat-answer-item-copy>:last-child{margin-bottom:0}.ppi-chat-answer-item-copy-inline{display:inline}.ppi-chat-answer-item-copy-inline>*{display:inline;margin:0}.ppi-markdown{min-width:0;color:inherit;line-height:1.8;word-break:break-word}.ppi-markdown>:first-child{margin-top:0}.ppi-markdown>:last-child{margin-bottom:0}.ppi-markdown p,.ppi-markdown ul,.ppi-markdown ol,.ppi-markdown blockquote,.ppi-markdown pre,.ppi-markdown table,.ppi-markdown hr{margin:0 0 12px}.ppi-markdown h1,.ppi-markdown h2,.ppi-markdown h3,.ppi-markdown h4,.ppi-markdown h5,.ppi-markdown h6{margin:0 0 12px;line-height:1.4;color:#222821}.ppi-markdown h1{font-size:24px}.ppi-markdown h2{font-size:21px}.ppi-markdown h3{font-size:18px}.ppi-markdown h4,.ppi-markdown h5,.ppi-markdown h6{font-size:16px}.ppi-markdown ul,.ppi-markdown ol{padding-left:22px}.ppi-markdown li+li{margin-top:6px}.ppi-markdown blockquote{padding:10px 14px;border-left:4px solid rgba(99,130,246,.24);border-radius:0 12px 12px 0;background:#eef2ffb8;color:#4b5b95}.ppi-markdown code{padding:.15em .42em;border-radius:8px;background:#17324d14;color:#2d4bb2;font-family:Cascadia Code,Consolas,monospace;font-size:.94em}.ppi-markdown pre{overflow-x:auto;padding:14px 16px;border-radius:14px;background:#f3efe7;border:1px solid rgba(23,50,77,.08)}.ppi-markdown pre code{padding:0;background:transparent;color:inherit;font-size:.92em;white-space:pre}.ppi-markdown table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;border-spacing:0}.ppi-markdown th,.ppi-markdown td{padding:10px 12px;border:1px solid rgba(23,50,77,.1);text-align:left;vertical-align:top;min-width:120px}.ppi-markdown th{background:#eef2ffe0;color:#2743a4}.ppi-markdown tr:nth-child(2n) td{background:#fcf9f4d6}.ppi-markdown a{color:#3550bf;text-decoration:underline;text-underline-offset:2px}.ppi-markdown img{max-width:100%;border-radius:14px}.ppi-markdown hr{border:none;border-top:1px solid rgba(23,50,77,.12)}.ppi-report-preview{border-top:1px solid rgba(115,118,109,.12);padding-top:14px}.ppi-report-content{margin:8px 0 0;max-height:240px;overflow:auto;white-space:pre-wrap;font-family:Microsoft YaHei UI,PingFang SC,Segoe UI,sans-serif;font-size:13px;line-height:1.8;color:#495047}.ppi-label{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:#edf1ff;color:#4c5eb0;font-size:12px;font-weight:600}.ppi-reader-title{font-size:24px;line-height:1.3;color:#212620}.ppi-meta-copy{font-size:14px;color:#70766b}.ppi-source-reader{display:grid;gap:12px}.ppi-document-browser{display:flex;flex:1;min-height:0;flex-direction:column}.ppi-document-browser-main{flex:1;min-height:0;display:flex;flex-direction:column}.ppi-document-list-shell{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px;overflow:auto;padding-right:4px}.ppi-document-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(115,118,109,.12);background:#ffffff85;border-radius:16px;padding:14px 16px;text-align:left}.ppi-document-list-item-active{border-color:#6382f63d;background:linear-gradient(135deg,#e8ecffe0,#fffbf3bd)}.ppi-document-list-main{min-width:0;display:grid;gap:8px}.ppi-document-list-topline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ppi-document-list-title{font-size:15px;line-height:1.7;color:#262c25;word-break:break-word}.ppi-document-list-side{font-size:13px;color:#6d746a;white-space:nowrap}.ppi-document-view-shell{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px}.ppi-document-view-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;border:1px solid rgba(115,118,109,.12);background:#ffffff8f;border-radius:16px;padding:12px 16px}.ppi-document-view-back{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(115,118,109,.12);background:#ffffffb8;color:#434b42;font-size:13px;font-weight:600;white-space:nowrap}.ppi-document-view-heading{min-width:0}.ppi-document-view-title{font-size:18px;line-height:1.45;color:#20251f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppi-document-view-subtitle{margin-top:6px;font-size:13px;color:#70776d}.ppi-document-view-frame{flex:1;min-height:0;display:flex;overflow:hidden;border:1px solid rgba(115,118,109,.12);border-radius:18px;background:#fff}.ppi-markdown-document-scroll{overflow-y:auto;padding:18px;background:#fff}.ppi-markdown-document{display:flex;width:100%;min-height:min-content;flex-direction:column;gap:18px}.ppi-markdown-document-page{border:1px solid rgba(115,118,109,.12);border-radius:18px;background:#fff;padding:16px 18px 20px;box-shadow:0 8px 24px #17324d0a}.ppi-markdown-document-page-meta{margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f6b60}.ppi-markdown-document-page-copy{display:flex;flex-direction:column;gap:14px}.ppi-markdown-document-fragment{scroll-margin-top:18px}.ppi-markdown-document-copy{font-size:14px}.ppi-markdown-document-copy-active{color:inherit}.ppi-block-copy-inline{display:inline}.ppi-document-view-iframe{width:100%;height:100%;border:0;background:#fff}.ppi-pdf-stack{display:flex;flex:1;width:100%;height:100%;min-height:0;flex-direction:column;gap:16px;overflow:auto;padding:0;box-sizing:border-box;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-width:none;background:linear-gradient(180deg,#f8f6f1eb,#fffffff5)}.ppi-pdf-stack::-webkit-scrollbar{width:0;height:0;display:none}.ppi-pdf-page{display:flex;justify-content:center;padding:0;border-radius:18px;border:1px solid rgba(115,118,109,.1);background:#fff;box-shadow:0 16px 32px #3e453c0f;scroll-margin-top:12px}.ppi-pdf-page-focus{border-color:#6382f63d;box-shadow:0 20px 36px #4c5eb01f}.ppi-pdf-canvas{display:block;width:100%;height:auto;max-width:100%}.ppi-source-reader-compact{gap:14px}.ppi-source-guide{padding:18px}.ppi-source-actions{display:flex;gap:10px;flex-wrap:wrap}.ppi-mini-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(115,118,109,.12);background:#ffffff8f;color:#444b43;font-size:12px}.ppi-body-sm{font-size:14px;color:#6d746a}.ppi-source-scroll{display:grid;gap:12px;max-height:760px;overflow:auto;padding-right:4px}.ppi-source-scroll-tall{max-height:none;min-height:0;flex:1}.ppi-source-paragraph{border:1px solid rgba(115,118,109,.08);background:#ffffff61;border-radius:14px;padding:14px 16px;transition:border-color .18s ease,background .18s ease}.ppi-source-paragraph-closed{padding-top:12px;padding-bottom:12px}.ppi-source-paragraph-open{padding-top:14px;padding-bottom:14px}.ppi-source-paragraph-active{border-color:#6382f629;background:#ffffff70}.ppi-node-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(115,118,109,.12);background:#ffffff85;color:#555d53;font-size:12px}.ppi-node-action-active{border-color:#6382f633;background:#eef2ff;color:#3550bf}.ppi-reader-copy{margin:0;font-size:15px;line-height:2.1;color:#434a42}.ppi-note-copy{margin-top:12px;font-size:14px;line-height:1.8;color:#6d746a}.ppi-inline-highlight{background:#ffeb85f2;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.04em .12em;border-radius:.18em}.ppi-mode-switch{display:flex;gap:10px;flex-wrap:wrap}.ppi-mode-switch-compact{gap:6px;flex-wrap:nowrap}.ppi-mode-tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(115,118,109,.12);background:#ffffff8f;color:#434b42}.ppi-mode-tab-compact{min-height:30px;padding:0 12px;font-size:12px}.ppi-mode-tab-active{border-color:#6382f63d;background:#eef2ff;color:#3550bf}.ppi-compare-chip-row{display:flex;gap:8px;flex-wrap:wrap}.ppi-compare-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(115,118,109,.12);background:#ffffff85;color:#404840;font-size:13px}.ppi-compare-chip-active{border-color:#6382f63d;background:#eef2ff;color:#3550bf}.ppi-source-mini-list{display:grid;gap:10px}.ppi-source-mini{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;border:1px solid rgba(115,118,109,.12);background:#ffffff85;border-radius:14px;padding:12px 14px;text-align:left}.ppi-source-mini-active{border-color:#6382f63d;background:linear-gradient(135deg,#e8ecffe6,#fffbf3bd)}.ppi-source-mini-code{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 8px;border-radius:999px;background:#edf1ff;color:#4c5eb0;font-size:11px;font-weight:700}.ppi-source-mini-date{font-size:11px;color:#7b8176;white-space:nowrap}.ppi-source-mini-title{font-size:14px;color:#2b312b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppi-workspace-headline{border-top:1px solid rgba(115,118,109,.12);padding-top:20px}.ppi-workspace-title{font-size:24px;line-height:1.15;color:#20251f}.ppi-workspace-subtitle{margin-top:8px;font-size:14px;color:#6a7167}.ppi-workbench-body{flex:1;min-height:0}.ppi-workbench-column{min-width:0;flex-shrink:0}.ppi-left-collapse-slot{min-width:0;display:flex;align-items:center;justify-content:flex-start}.ppi-left-collapse-marker{width:100%;min-height:clamp(180px,34vh,260px);padding:16px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(115,118,109,.14);border-left:0;border-radius:0 18px 18px 0;background:#fffcf7e6;box-shadow:0 14px 34px #6059491f;color:#465045;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ppi-left-collapse-marker:hover{background:#fffffffa;border-color:#6382f633;color:#3550bf}.ppi-left-collapse-marker-arrow{font-size:16px;line-height:1;color:#3550bf}.ppi-left-collapse-marker-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;font-weight:700;letter-spacing:2px}.ppi-workbench-body>.ppi-panel{display:flex;flex-direction:column;min-height:0}.ppi-workbench-resizer{position:relative;flex:0 0 16px;min-width:16px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.ppi-workbench-resizer:before{content:"";position:absolute;top:22px;bottom:22px;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:#73766d29;transition:background .18s ease,box-shadow .18s ease}.ppi-workbench-resizer:hover:before,.ppi-workbench-resizer-active:before{background:#4c5eb06b;box-shadow:0 0 0 4px #4c5eb014}.ppi-workbench-body>.ppi-panel>.ppi-panel-body{flex:1;min-height:0}.ppi-column-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ppi-column-body-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ppi-left-insight-scroll{flex:0 1 auto;min-height:0;max-height:min(42vh,380px);overflow-x:hidden;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.ppi-status-strip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#eef2ff;color:#3550bf;font-size:12px;font-weight:600}.ppi-empty-state{display:grid;place-items:center;min-height:180px;color:#7d8378;text-align:center;font-size:14px}@media(max-width:1180px){.ppi-workbench-grid{flex-direction:column;gap:22px}.ppi-workbench-column{width:100%!important;max-width:none!important;flex:1 1 auto!important}.ppi-left-collapse-slot,.ppi-workbench-resizer{display:none}}@media(max-width:720px){.ppi-shell{width:calc(100% - 20px)}.ppi-topbar{padding-top:18px}.ppi-project-create-row{grid-template-columns:1fr}.ppi-project-row,.ppi-project-summary-meta,.ppi-project-footer,.ppi-project-meta-row,.ppi-space-between,.ppi-modal-footer{flex-direction:column;align-items:flex-start}.ppi-document-row,.ppi-project-create-row{grid-template-columns:1fr}.ppi-document-actions{justify-content:flex-start}.ppi-modal-actions{grid-template-columns:1fr}.ppi-project-actions-stack{align-items:flex-start}.ppi-left-chat-box{grid-template-columns:1fr}.ppi-chat-send{width:100%}.ppi-document-list-item,.ppi-document-view-header{grid-template-columns:1fr}.ppi-document-list-side,.ppi-document-page-badge{justify-self:flex-start}.ppi-panel-header,.ppi-panel-body,.ppi-banner-panel{padding:18px}.ppi-project-create-label{font-size:15px}.ppi-workspace-topbar{gap:12px}.ppi-workspace-wordmark{gap:10px}.ppi-workspace-wordmark-badge{width:36px;height:36px;border-radius:12px;font-size:15px}.ppi-workspace-title-row{gap:8px}.ppi-workspace-brand-title{font-size:15px}.ppi-workspace-topbar-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.ppi-workspace-back-button{min-height:34px;padding:0 12px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ppi-auth-shell{flex:1;min-height:0}.ppi-auth-topbar{justify-content:flex-start}.ppi-auth-stage{position:relative;flex:1;min-height:0;margin-top:8px;padding:32px clamp(18px,4vw,48px);display:flex;align-items:center;justify-content:center;overflow:auto;background:radial-gradient(circle at 16% 18%,rgba(216,225,255,.46),transparent 28%),radial-gradient(circle at 84% 78%,rgba(250,228,196,.3),transparent 26%),linear-gradient(180deg,#fff3,#f7f3ea2e)}.ppi-auth-stage:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:24px;background:linear-gradient(180deg,#ffffff52,#f8f4ec14),radial-gradient(circle at top center,rgba(255,255,255,.4),transparent 52%);pointer-events:none}.ppi-auth-stage-inner{position:relative;z-index:1;width:min(100%,520px)}.ppi-auth-card{width:100%;padding:18px;border-radius:28px;background:#ffffffc2;box-shadow:0 24px 54px #60594924;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ppi-auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border-radius:22px;border:1px solid rgba(115,118,109,.12);background:#f3eee5e6}.ppi-auth-mode-switch .ppi-pill{min-height:44px;padding:11px 16px;box-shadow:none;background:transparent}.ppi-auth-mode-switch .ppi-pill-dark{background:#181818;box-shadow:0 14px 24px #23221e29}.ppi-auth-card-body{display:grid;gap:18px;padding:22px 10px 8px}.ppi-auth-card-header{display:grid;gap:6px}.ppi-auth-form{display:grid;gap:16px}.ppi-auth-field{display:grid;gap:8px}.ppi-auth-actions{display:flex;justify-content:flex-start}.ppi-auth-card .ppi-auth-actions{padding-top:4px}.ppi-auth-card .ppi-auth-actions .ppi-cta{width:100%}.ppi-auth-error{padding:12px 14px;border-radius:14px;border:1px solid rgba(190,74,74,.14);background:#fff1f1;color:#9f2f2f;font-size:13px;line-height:1.5}.ppi-auth-note{padding:14px 16px;border-radius:16px;border:1px solid rgba(115,118,109,.12);background:#f8f6f0eb;font-size:13px;line-height:1.6;color:#667060}.ppi-authenticated-actions{flex-wrap:wrap;justify-content:flex-end}.ppi-user-menu{position:relative}.ppi-user-menu-trigger{display:inline-flex;align-items:center;gap:10px;min-height:46px;max-width:170px;padding:7px 10px 7px 8px;border:1px solid rgba(104,112,122,.14);border-radius:18px;background:#f8f8f4e6;color:#1f231f;box-shadow:0 12px 28px #4f4b3f14;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ppi-user-menu-trigger:hover{background:#fffffff0;border-color:#5c646d38;box-shadow:0 14px 30px #4f4b3f1f}.ppi-user-menu-trigger:focus-visible{outline:2px solid rgba(48,78,52,.42);outline-offset:2px}.ppi-user-menu-trigger-open{border-color:#374f3842;background:#fffffff5}.ppi-user-menu-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:11px;background:linear-gradient(180deg,#253225eb,#1b221bf5);color:#f7f3eb;display:grid;place-items:center;font-size:12px;font-weight:700}.ppi-user-menu-trigger-copy{min-width:0;flex:1 1 auto;font-size:13px;font-weight:700;color:#1c2418;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppi-user-menu-chevron{width:16px;height:16px;flex:0 0 16px;color:#6f766e;transition:transform .18s ease}.ppi-user-menu-chevron-open{transform:rotate(180deg)}.ppi-user-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;min-width:220px;max-width:min(240px,calc(100vw - 24px));padding:8px;border-radius:20px;border:1px solid rgba(102,108,98,.14);background:#fffcf7fa;box-shadow:0 22px 54px #433e3424;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ppi-user-menu-panel-header{display:grid;gap:2px;padding:8px 10px 12px}.ppi-user-menu-panel-name{color:#1f271b;font-size:14px;font-weight:700}.ppi-user-menu-panel-meta{color:#6f766e;font-size:12px}.ppi-user-menu-panel-actions{display:grid;gap:4px;border-top:1px solid rgba(112,116,107,.12);padding-top:8px}.ppi-user-menu-item{width:100%;display:flex;align-items:center;min-height:40px;padding:0 12px;border:none;border-radius:14px;background:transparent;color:#2d322a;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.ppi-user-menu-item:hover{background:#36523714}.ppi-user-menu-item:focus-visible{outline:2px solid rgba(48,78,52,.38);outline-offset:2px}.ppi-user-menu-item-danger{color:#8b3030}.ppi-user-menu-item-danger:hover{background:#8b303014}.ppi-user-badge{display:grid;gap:2px;padding:10px 14px;border:1px solid rgba(104,112,122,.12);border-radius:16px;background:#f7f7f3d1;min-width:180px}.ppi-user-badge-compact{min-width:120px}.ppi-user-badge-name{color:#1c2418;font-size:13px;font-weight:700}.ppi-user-badge-meta{color:#72786f;font-size:11px}.ppi-admin-layout{display:grid;gap:18px}.ppi-admin-section{border-radius:22px;padding:22px;background:linear-gradient(180deg,#fcfcf8f2,#f6f6f1fa);border:1px solid rgba(110,116,103,.12)}.ppi-admin-filter-grid,.ppi-admin-create-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.ppi-admin-filter-grid>:first-child,.ppi-admin-create-grid>:first-child,.ppi-admin-create-grid>:nth-child(2),.ppi-admin-create-grid>:nth-child(3){grid-column:span 2}.ppi-admin-user-list{display:grid;gap:12px}.ppi-admin-user-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:16px;padding:16px 18px;border-radius:18px;background:#ffffffdb;border:1px solid rgba(114,118,108,.12)}.ppi-admin-user-main{display:grid;gap:8px}.ppi-admin-user-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#1f271b;font-size:15px;font-weight:700}.ppi-inline-tag-muted{opacity:.68}.ppi-admin-user-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center}.ppi-admin-password-input{min-width:0}@media(max-width:1120px){.ppi-auth-stage{padding:26px 20px}}@media(max-width:980px){.ppi-auth-card{width:100%}.ppi-admin-filter-grid,.ppi-admin-create-grid,.ppi-admin-user-row,.ppi-admin-user-actions{grid-template-columns:1fr}.ppi-user-badge{min-width:0;width:100%}}@media(max-width:720px){.ppi-auth-stage{padding:16px 14px}.ppi-auth-stage:before{top:10px;right:10px;bottom:10px;left:10px}.ppi-auth-card{padding:14px;border-radius:24px}.ppi-auth-card-body{padding:18px 4px 4px}.ppi-auth-mode-switch .ppi-pill{min-height:42px;padding:10px 12px;font-size:13px}}
