body{color:#233d34;-webkit-font-smoothing:antialiased;background:#f7f9f7;min-width:320px;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #4b9c85}main:focus{outline:none}::selection{background:#d3e8dc}#root{min-height:100vh}button{border:0}input,textarea,select{color:#263c33}textarea{resize:vertical}img{max-width:100%}:root{--green:#075c51;--green-dark:#064f46;--green-light:#e7f3ef;--text:#14201e;--muted:#66746f;--border:#dce4e0;--background:#f8f8f5;--red:#e84432;--orange:#ee9617;--sidebar:280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden-file-input{display:none}.sopvanta-app{min-height:100vh}.sopvanta-main{width:calc(100% - var(--sidebar));min-height:100vh;margin-left:var(--sidebar)}.sopvanta-content{width:100%;max-width:1550px;margin:auto;padding:30px 34px 55px}.dashboard-card,.intel-panel{border:1px solid var(--border);background:#fff;border-radius:12px}.sidebar{z-index:50;width:var(--sidebar);color:#fff;background:linear-gradient(#07594f,#064c44);flex-direction:column;height:100vh;padding:27px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{align-items:center;gap:13px;padding:0 7px 30px;display:flex}.sidebar-logo{width:48px;height:48px;color:var(--green);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid}.sidebar-brand-name{font-size:21px;font-weight:800}.sidebar-brand-subtitle{color:#ffffffa6;margin-top:5px;font-size:13px}.sidebar-nav{flex-direction:column;gap:5px;display:flex}.sidebar-nav-item{color:#fffc;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;min-height:54px;padding:0 15px;font-size:16px;display:flex}.sidebar-nav-item:hover,.sidebar-nav-item.active{color:#fff;background:#ffffff24}.sidebar-nav-item.active{font-weight:700}.sidebar-nav-icon{text-align:center;width:25px;font-size:19px}.sidebar-divider{background:#ffffff1f;height:1px;margin:20px 8px}.sidebar-section-label{color:#ffffff75;letter-spacing:1.5px;padding:0 13px 9px;font-size:12px;font-weight:800}.sidebar-bottom{margin-top:auto}.sidebar-profile{border-top:1px solid #ffffff1f;align-items:center;gap:11px;margin-top:16px;padding:17px 8px 2px;display:flex}.sidebar-avatar{background:#ffffff24;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.sidebar-user-name{font-size:15px;font-weight:700}.sidebar-user-role{color:#ffffff94;margin-top:3px;font-size:12px}.app-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:25px;min-height:78px;padding:14px 32px;display:flex}.header-search{border:1px solid var(--border);background:#f9fbfa;border-radius:8px;align-items:center;gap:10px;width:min(560px,48%);padding:0 14px;display:flex}.header-search input{background:0 0;border:0;outline:0;width:100%;height:47px}.header-actions{align-items:center;gap:12px;display:flex}.notification-button{border:1px solid var(--border);background:#fff;border-radius:8px;width:42px;height:42px;position:relative}.notification-dot{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.header-profile{align-items:center;gap:9px;display:flex}.header-avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.header-profile-text{flex-direction:column;display:flex}.header-profile-text span{color:var(--muted);font-size:12px}.page-primary-button,.header-upload-button,.intel-primary-button{background:var(--green);color:#fff;border:0;border-radius:8px;min-height:46px;padding:0 19px;font-weight:700}.page-primary-button:hover,.header-upload-button:hover,.intel-primary-button:hover{background:var(--green-dark)}.page-title-row{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:25px;display:flex}.page-title-row h1{margin:6px 0 8px;font-size:40px}.page-title-row p{max-width:760px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.page-eyebrow,.landing-eyebrow{color:#0b7d6e;letter-spacing:1.6px;font-size:12px;font-weight:800}.intel-hero{background:linear-gradient(110deg,#f4f8f4,#e5efea);border:1px solid #e1e7e3;border-radius:12px;grid-template-columns:.95fr 1.05fr;align-items:center;gap:25px;min-height:285px;padding:36px 38px;display:grid}.intel-hero h1{margin:0;font-size:42px;line-height:1.08}.intel-hero-copy>p{color:#5d6d67;font-size:16px;line-height:1.6}.intel-hero-actions{gap:10px;margin-top:20px;display:flex}.intel-secondary-button{min-height:46px;color:var(--green);background:#fff;border:1px solid #aec7be;border-radius:8px;padding:0 19px;font-weight:700}.intel-hero-process{justify-content:flex-end;align-items:center;gap:7px;display:flex}.intel-floating-doc{display:none}.intel-process-card{background:#fff;border-radius:10px;align-items:center;gap:10px;width:175px;min-height:92px;padding:15px;display:flex}.intel-process-icon{background:var(--green-light);color:#087064;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.intel-process-card strong,.intel-process-card span{display:block}.intel-process-card span{color:var(--muted);margin-top:4px;font-size:11px}.intel-overview{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:1.55fr repeat(6,1fr);margin-top:20px;display:grid;overflow:hidden}.intel-overview-intro,.intel-metric{padding:20px}.intel-overview-intro p{color:var(--muted)}.intel-metric{border-left:1px solid #e5eae7;align-items:center;gap:10px;display:flex}.intel-metric-icon{color:#087064;font-size:28px}.intel-metric strong{font-size:29px;display:block}.intel-metric span,.intel-metric small{color:var(--muted);font-size:12px;display:block}.intel-metric small{color:#087064;margin-top:8px}.intel-metric.alert .intel-metric-icon,.intel-metric.alert small{color:var(--red)}.intel-two-column{grid-template-columns:1fr 1.12fr;gap:20px;margin-top:20px;display:grid}.intel-panel{padding:24px}.intel-panel-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px;display:flex}.intel-panel-header h2{margin:0;font-size:22px}.intel-panel-header button{color:#087064;background:0 0;border:0;font-weight:700}.attention-list,.impact-list{flex-direction:column;gap:11px;display:flex}.attention-item{text-align:left;background:#fff;border:1px solid #e2e7e4;border-radius:9px;grid-template-columns:50px 1fr 20px;align-items:center;gap:14px;min-height:82px;padding:13px 15px;display:grid}.attention-icon{color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.attention-icon.danger{background:var(--red)}.attention-icon.warning{background:var(--orange)}.attention-item div:nth-child(2) span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.impact-legend{gap:13px;display:flex}.impact-legend span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.impact-legend i{border-radius:50%;width:9px;height:9px}.legend-current,.impact-current{background:#d9e0dd}.legend-changing,.impact-changing{background:#579584}.legend-unclear,.impact-unclear{background:#f2ad6d}.impact-row{grid-template-columns:150px 1fr 30px 30px;align-items:center;gap:12px;display:grid}.impact-bar{background:#edf0ee;height:25px;display:flex}.impact-changing{color:#fff;place-items:center;display:grid}.process-flow{grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;align-items:center;display:grid}.process-step{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex}.process-step>div{color:#087064;font-size:26px}.process-step span{color:var(--muted)}.process-arrow{text-align:center}.unclear-handoff{color:var(--red);text-align:center;margin-top:13px}.recommended-panel{margin-top:20px}.recommended-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.recommended-action{text-align:left;background:#fff;border:1px solid #dfe6e2;border-radius:9px;grid-template-columns:48px 1fr 22px;align-items:center;gap:13px;min-height:90px;padding:14px 16px;display:grid}.recommended-icon{background:var(--green-light);color:#087064;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.filehub-intelligence-banner{gap:18px;margin-bottom:20px;padding:24px;display:flex}.filehub-intelligence-icon{background:var(--green-light);color:#087064;border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.filehub-intelligence-content h2{margin:5px 0 7px}.filehub-intelligence-content p,.filehub-workflow-heading p{color:var(--muted);margin:0;line-height:1.6}.filehub-summary{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;display:grid}.filehub-summary-card{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:16px;min-height:110px;padding:20px 22px;display:flex}.filehub-summary-icon{background:var(--green-light);color:#087064;border-radius:10px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.filehub-summary-card span{color:var(--muted);display:block}.filehub-summary-card strong{font-size:30px;display:block}.filehub-library{margin-bottom:24px;overflow:hidden}.filehub-library-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.filehub-library-header h2{margin:5px 0}.filehub-library-header p{color:var(--muted);margin:0}.filehub-document-count,.document-category-badge{background:var(--green-light);color:#087064;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.document-category-pending{color:#87928e;font-size:12px}.document-table-wrapper{width:100%;overflow-x:auto}.document-table{width:100%;min-width:800px}.document-table-header,.document-table-row{grid-template-columns:minmax(260px,2fr) 150px 80px 110px 130px;align-items:center;gap:12px;padding:0 22px;display:grid}.document-table-header{min-height:48px;color:var(--muted);background:#f7f9f8;font-size:12px;font-weight:700}.document-table-row{border-top:1px solid #edf0ee;min-height:76px}.document-table-name-cell{align-items:center;gap:12px;min-width:0;display:flex}.file-type-icon{background:var(--green-light);color:#087064;border-radius:7px;flex-shrink:0;place-items:center;width:38px;height:42px;font-size:10px;font-weight:800;display:grid}.document-table-file-info{min-width:0}.document-table-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.document-file-meta,.document-original-name{color:var(--muted);margin-top:4px;font-size:12px}.document-file-meta span{margin:0 5px}.file-extension-badge,.document-ready-badge,.document-analyzed-badge{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.file-extension-badge,.document-ready-badge{color:#66746f;background:#eef2f0}.document-analyzed-badge{background:var(--green-light);color:#087064}.document-table-actions{gap:7px;display:flex}.document-action-button,.document-remove-button{border:1px solid var(--border);color:#087064;background:#fff;border-radius:7px;width:34px;height:34px}.document-remove-button{color:#a64d42;font-size:19px}.filehub-empty,.document-table-empty,.intel-empty-documents{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.filehub-empty p,.document-table-empty p{color:var(--muted)}.filehub-supported{color:#87928e;margin-top:14px;font-size:12px}.filehub-organization-section,.filehub-workflow{padding:30px 0}.filehub-workflow-heading h2{margin:6px 0 10px;font-size:26px}.filehub-organization-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.filehub-organization-card{padding:24px}.filehub-organization-icon{color:#087064;font-weight:800}.filehub-organization-card p{color:var(--muted);line-height:1.6}.filehub-example{background:#f5f8f7;border-radius:9px;margin-top:15px;padding:14px}.filehub-example span,.filehub-example strong{display:block}.filehub-example span{color:var(--muted);font-size:11px}.filehub-example-arrow{color:#087064;margin:7px 0}.filehub-category-tags{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.filehub-category-tags span{background:var(--green-light);color:#087064;border-radius:999px;padding:5px 8px;font-size:11px}.filehub-workflow-grid{grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;gap:8px;display:grid}.filehub-workflow-step{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:185px;padding:22px}.workflow-number{float:right;color:#9ba8a3;font-size:12px;font-weight:800}.workflow-icon{background:var(--green-light);color:#087064;border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:17px;font-size:20px;display:grid}.filehub-workflow-step p{color:var(--muted);font-size:13px;line-height:1.55}.workflow-connector{color:#087064;text-align:center;font-size:22px}.analysis-page{width:100%}.analysis-demo-banner{background:#f1f7f4;border:1px solid #d9e6e0;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:15px 17px;display:flex}.analysis-demo-icon,.analysis-summary-icon,.analysis-intro-icon{background:var(--green-light);color:#087064;border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.analysis-demo-banner strong,.analysis-demo-banner span{display:block}.analysis-demo-banner span{color:var(--muted);margin-top:3px;font-size:13px}.analysis-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;display:grid}.analysis-documents{padding:22px}.analysis-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.analysis-section-heading h2{margin:0;font-size:23px}.analysis-section-heading p{color:var(--muted);margin:4px 0 0;font-size:14px}.analysis-document-count{background:var(--green-light);color:#087064;border-radius:999px;padding:6px 10px;font-weight:800}.analysis-document-list{flex-direction:column;gap:8px;display:flex}.analysis-document-item{width:100%;min-height:72px;color:var(--text);text-align:left;background:#fff;border:1px solid #dfe6e2;border-radius:9px;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:13px;display:grid}.analysis-document-item.selected{background:#edf6f2;border-color:#90b8aa}.analysis-file-icon{background:var(--green-light);color:#087064;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.analysis-file-info{min-width:0}.analysis-file-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.analysis-file-info span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.analysis-workspace{min-height:550px;padding:28px}.analysis-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:490px;display:flex}.analysis-placeholder-icon,.analysis-empty-icon{background:var(--green-light);color:#087064;border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:14px;font-size:25px;display:grid}.analysis-selected-header,.analysis-results-header{border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.analysis-selected-header h2,.analysis-results-header h2{margin:5px 0 7px;font-size:30px}.analysis-selected-header p,.analysis-results-header p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.analysis-ready-badge,.analysis-complete-badge,.analysis-demo-result-badge{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.analysis-ready-badge,.analysis-complete-badge{background:var(--green-light);color:#087064}.analysis-demo-result-badge{color:#94600c;background:#fff4dc}.analysis-intro-card,.analysis-summary{background:#f5f9f7;border:1px solid #dfe8e4;border-radius:10px;align-items:flex-start;gap:13px;margin-top:18px;padding:20px;display:flex}.analysis-intro-card p,.analysis-summary p{color:var(--muted);line-height:1.6}.analysis-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.analysis-feature{background:#fff;border:1px solid #e0e7e3;border-radius:9px;gap:10px;min-height:120px;padding:14px;display:flex}.analysis-feature-icon{background:var(--green-light);color:#087064;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.analysis-feature h3{margin:1px 0}.analysis-feature p{color:var(--muted);font-size:13px;line-height:1.5}.analysis-run-area,.analysis-create-sop{background:#f2f8f5;border:1px solid #d8e5df;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin-top:16px;padding:20px;display:flex}.analysis-run-area strong,.analysis-create-sop strong{display:block}.analysis-run-area div>span,.analysis-create-sop div>span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.analysis-run-button{background:var(--green);color:#fff;border:0;border-radius:8px;min-width:170px;min-height:46px;font-weight:700}.analysis-results-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;display:grid}.analysis-result-card{background:#fff;border:1px solid #dfe6e2;border-radius:9px;min-height:175px;padding:21px}.analysis-result-card.warning{background:snow;border-color:#efd7d1}.analysis-result-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.analysis-result-icon{background:var(--green-light);color:#087064;border-radius:8px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.analysis-result-heading h3{margin:0;font-size:17px}.analysis-result-heading span{color:var(--muted);font-size:12px;display:block}.analysis-result-list{padding-left:21px}.analysis-result-list li{color:#4f5f59;margin-bottom:9px;font-size:14px;line-height:1.6}.analysis-results-actions{align-items:center;gap:8px;display:flex}.analysis-rerun-button{border:1px solid var(--border);color:#087064;background:#fff;border-radius:7px;padding:8px 12px}.builder-source{margin-top:28px;padding:26px 28px}.builder-source-heading,.builder-section-heading,.builder-preview-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.builder-layout{grid-template-columns:1.35fr .65fr;align-items:start;gap:24px;margin-top:24px;display:grid}.builder-form,.builder-preview{padding:30px}.builder-preview{position:sticky;top:100px}.builder-section-heading,.builder-preview-heading{border-bottom:1px solid #e1e8e5;margin-bottom:24px;padding-bottom:20px}.builder-field{flex-direction:column;margin-bottom:28px;display:flex}.builder-field label{margin-bottom:6px;font-size:17px;font-weight:800}.builder-field-help{color:var(--muted);margin-bottom:11px;font-size:15px}.builder-field input,.builder-field textarea{background:#fff;border:1px solid #cfdad6;border-radius:9px;outline:0;width:100%;padding:13px 15px;font-size:16px;line-height:1.55}.builder-field input:focus,.builder-field textarea:focus{border-color:#007565;box-shadow:0 0 0 3px #0075651a}.builder-clear-button,.library-draft-button{border:1px solid var(--border);min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:0 15px;font-weight:700}.builder-header-actions{gap:12px;display:flex}.builder-save-area{border-top:1px solid #e1e8e5;justify-content:flex-end;padding-top:24px;display:flex}.draft-badge{background:var(--green-light);color:#006b5c;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.builder-preview-source{color:var(--muted);font-size:14px}.preview-section{border-bottom:1px solid #edf1ef;padding:20px 0}.preview-section h3{align-items:center;gap:10px;display:flex}.preview-section h3 span{background:var(--green-light);color:#007565;border-radius:7px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.preview-section p,.preview-preserve-lines{color:#596b67;white-space:pre-wrap;line-height:1.65}.sop-library-page{width:100%}.library-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.library-search{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;max-width:520px;min-height:46px;padding:0 14px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.library-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:22px}.library-card h3{margin:0 0 8px;font-size:19px}.library-card p{color:var(--muted);line-height:1.6}.library-card-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.library-status-badge{background:var(--green-light);color:#087064;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.library-empty{min-height:320px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #cfdad6;border-radius:12px;place-items:center;padding:30px;display:grid}button:disabled{cursor:not-allowed;opacity:.55}.dashboard-card{background:#fff}.page-primary-button,.header-upload-button,.intel-primary-button,.analysis-run-button{transition:background .15s,transform .15s}.page-primary-button:active,.header-upload-button:active,.intel-primary-button:active,.analysis-run-button:active{transform:translateY(1px)}@media (width<=1280px){.intel-overview{grid-template-columns:repeat(3,1fr)}.intel-overview-intro{grid-column:1/-1}.intel-metric{border-top:1px solid #e5eae7}.analysis-layout{grid-template-columns:300px minmax(0,1fr)}.builder-layout{grid-template-columns:1fr}.builder-preview{position:static}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){:root{--sidebar:230px}.sopvanta-content{padding:26px 24px 45px}.intel-hero{grid-template-columns:1fr}.intel-hero-process{flex-wrap:wrap;justify-content:flex-start}.intel-two-column,.recommended-grid,.filehub-organization-grid,.filehub-workflow-grid{grid-template-columns:1fr}.workflow-connector{transform:rotate(90deg)}.analysis-layout{grid-template-columns:1fr}.analysis-document-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){:root{--sidebar:0px}.sidebar{width:100%;height:auto;position:static}.sopvanta-main{width:100%;margin-left:0}.app-header{flex-wrap:wrap;padding:12px 18px}.header-search{order:2;width:100%}.sopvanta-content{padding:22px 18px 40px}.page-title-row{flex-direction:column;gap:16px}.page-title-row h1,.intel-hero h1{font-size:32px}.intel-hero{padding:26px 22px}.intel-overview{grid-template-columns:1fr}.intel-metric{border-left:0}.filehub-summary,.analysis-grid,.analysis-results-grid,.library-grid,.analysis-document-list{grid-template-columns:1fr}.analysis-selected-header,.analysis-results-header,.analysis-run-area,.analysis-create-sop,.builder-source-heading,.builder-section-heading,.builder-preview-heading,.library-toolbar{flex-direction:column;align-items:stretch}.builder-form,.builder-preview,.analysis-workspace{padding:20px}.process-flow{grid-template-columns:1fr;gap:8px}.process-arrow{transform:rotate(90deg)}.impact-row{grid-template-columns:110px 1fr 25px 25px}}.landing-page{min-height:100vh;color:var(--text);background:#fbfcfa}.landing-page *{box-sizing:border-box}.landing-nav{z-index:100;background:#fffffff5;border-bottom:1px solid #e4e9e6;justify-content:space-between;align-items:center;gap:30px;width:100%;min-height:82px;padding:16px clamp(24px,5vw,80px);display:flex;position:sticky;top:0}.landing-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.landing-logo{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:grid}.landing-brand>div:last-child{flex-direction:column;display:flex}.landing-brand strong{letter-spacing:.4px;font-size:18px}.landing-brand span{color:var(--muted);margin-top:3px;font-size:12px}.landing-nav-links{align-items:center;gap:25px;display:flex}.landing-nav-links a{color:#41504b;font-size:14px;font-weight:700;text-decoration:none}.landing-nav-links a:hover{color:var(--green)}.landing-sign-in{color:#41504b;background:0 0;border:0;padding:10px 4px;font-weight:700}.landing-nav-cta,.landing-primary-button{background:var(--green);color:#fff;border:0;border-radius:8px;min-height:46px;padding:0 20px;font-weight:800}.landing-nav-cta:hover,.landing-primary-button:hover{background:var(--green-dark)}.landing-secondary-button{min-height:46px;color:var(--green);background:#fff;border:1px solid #b8c9c3;border-radius:8px;padding:0 20px;font-weight:800}.landing-secondary-button:hover{border-color:var(--green);background:#f4f8f6}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);align-items:center;gap:clamp(45px,6vw,95px);width:min(1500px,100% - 48px);min-height:650px;margin:0 auto;padding:80px 0 90px;display:grid}.landing-hero-content{max-width:720px}.landing-eyebrow{color:#087568;letter-spacing:1.7px;font-size:12px;font-weight:800}.landing-hero h1{letter-spacing:-2.6px;max-width:760px;margin:15px 0 22px;font-size:clamp(46px,5vw,72px);line-height:1.02}.landing-hero-copy{color:#596963;max-width:680px;margin:0;font-size:18px;line-height:1.7}.landing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-primary-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.landing-primary-button span{font-size:18px}.landing-hero-note{color:#84908c;margin-top:18px;font-size:13px}.landing-product-preview{background:#fff;border:1px solid #dce6e2;border-radius:18px;padding:28px;box-shadow:0 24px 70px #12362f1c}.landing-preview-top{border-bottom:1px solid #e8edeb;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.landing-preview-top>div{flex-direction:column;gap:7px;display:flex}.landing-preview-label{color:#087568;letter-spacing:1.3px;font-size:11px;font-weight:800}.landing-preview-top strong{max-width:330px;font-size:20px;line-height:1.35}.landing-analysis-badge{background:var(--green-light);color:#087064;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.landing-preview-summary{background:#f3f8f5;border-radius:10px;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;display:flex}.landing-preview-summary>span{color:#087568;font-size:20px}.landing-preview-summary p{color:#596963;margin:0;font-size:14px;line-height:1.6}.landing-preview-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.landing-preview-card{background:#fff;border:1px solid #e0e7e4;border-radius:11px;flex-direction:column;min-height:145px;padding:18px;display:flex}.landing-preview-card>span{background:var(--green-light);color:#087568;border-radius:8px;place-items:center;width:35px;height:35px;margin-bottom:16px;font-weight:800;display:grid}.landing-preview-card.warning>span{color:#b56727;background:#fff0e7}.landing-preview-card strong{font-size:15px}.landing-preview-card small{color:#71807b;margin-top:7px;font-size:12px;line-height:1.5}.landing-problem,.landing-product{padding:95px clamp(24px,6vw,100px)}.landing-problem{background:#f2f5f2}.landing-product{background:#fff}.landing-section-heading{max-width:830px;margin-bottom:42px}.landing-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.landing-section-heading h2{letter-spacing:-1.5px;margin:12px 0 17px;font-size:clamp(34px,4vw,52px);line-height:1.1}.landing-section-heading p{color:#61716b;margin:0;font-size:17px;line-height:1.7}.landing-problem-grid,.landing-capability-grid{grid-template-columns:repeat(3,1fr);gap:20px;width:min(1380px,100%);margin:0 auto;display:grid}.landing-problem>.landing-section-heading{width:min(1380px,100%);margin-left:auto;margin-right:auto}.landing-problem-card,.landing-capability-card{background:#fff;border:1px solid #dce4e0;border-radius:14px;min-height:275px;padding:30px;position:relative}.landing-problem-card>span,.landing-capability-number{color:#0a796b;letter-spacing:1.2px;font-size:12px;font-weight:800}.landing-problem-card h3,.landing-capability-card h3{margin:32px 0 13px;font-size:22px}.landing-problem-card p,.landing-capability-card p{color:#64736e;margin:0;font-size:15px;line-height:1.7}.landing-capability-card{min-height:350px;padding:32px}.landing-capability-card.featured{border-color:#91b9ad;box-shadow:0 16px 45px #144a3f14}.landing-capability-icon{background:var(--green-light);color:#087568;border-radius:10px;place-items:center;width:48px;height:48px;margin-top:30px;font-size:21px;display:grid}.landing-capability-card h3{margin-top:20px}.landing-how{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:65px;width:min(1380px,100% - 48px);margin:0 auto;padding:105px 0;display:grid}.landing-how-content>h2{letter-spacing:-1.5px;max-width:720px;margin:12px 0 40px;font-size:clamp(36px,4vw,52px);line-height:1.1}.landing-steps{flex-direction:column;display:flex}.landing-step{border-bottom:1px solid #e1e7e4;grid-template-columns:48px 1fr;gap:18px;padding:21px 0;display:grid}.landing-step>span{background:var(--green-light);color:#087568;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.landing-step h3{margin:1px 0 7px;font-size:19px}.landing-step p{color:#65746f;max-width:650px;margin:0;line-height:1.6}.landing-how-panel{background:var(--green);color:#fff;border-radius:18px;align-self:center;padding:42px;box-shadow:0 20px 55px #075c512e}.landing-how-panel-label{color:#a8d2c7;letter-spacing:1.5px;font-size:12px;font-weight:800}.landing-how-panel h3{margin:14px 0 20px;font-size:32px;line-height:1.15}.landing-how-panel p{color:#ffffffc7;line-height:1.7}.landing-cta{background:#e7f0ec;justify-content:space-between;align-items:center;gap:50px;padding:75px clamp(24px,6vw,100px);display:flex}.landing-cta>div:first-child{max-width:800px}.landing-cta h2{letter-spacing:-1.2px;margin:11px 0 14px;font-size:clamp(32px,3.6vw,48px);line-height:1.12}.landing-cta p{color:#5e6f69;margin:0;font-size:16px;line-height:1.65}.landing-cta-actions{flex-shrink:0;gap:12px;display:flex}.landing-secondary-button.light{background:0 0}.landing-footer{background:#fff;border-top:1px solid #e1e7e4;justify-content:space-between;align-items:center;gap:30px;min-height:130px;padding:30px clamp(24px,6vw,100px);display:flex}.landing-footer p{color:#84908c;font-size:13px}@media (width<=1100px){.landing-hero{grid-template-columns:1fr;padding-top:60px}.landing-hero-content{max-width:850px}.landing-product-preview{max-width:760px}.landing-problem-grid,.landing-capability-grid{grid-template-columns:1fr}.landing-problem-card,.landing-capability-card{min-height:auto}.landing-how{grid-template-columns:1fr}.landing-how-panel{max-width:760px}.landing-cta{flex-direction:column;align-items:flex-start}}@media (width<=760px){.landing-nav{padding:14px 18px;position:static}.landing-nav-links a,.landing-sign-in{display:none}.landing-nav-cta{min-height:42px;padding:0 13px;font-size:13px}.landing-brand span{display:none}.landing-hero{width:calc(100% - 36px);min-height:0;padding:52px 0 65px}.landing-hero h1{letter-spacing:-1.7px;font-size:43px}.landing-hero-copy{font-size:16px}.landing-preview-grid{grid-template-columns:1fr}.landing-problem,.landing-product{padding:68px 18px}.landing-section-heading h2,.landing-how-content>h2,.landing-cta h2{font-size:34px}.landing-how{width:calc(100% - 36px);padding:70px 0}.landing-how-panel{padding:30px}.landing-cta{padding:60px 18px}.landing-cta-actions,.landing-hero-actions{flex-direction:column;width:100%}.landing-primary-button,.landing-secondary-button{width:100%}.landing-footer{flex-direction:column;align-items:flex-start;padding:30px 18px}}.library-page{width:100%}.library-summary-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.library-summary-card{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:17px;min-height:112px;padding:22px 24px;display:flex}.library-summary-icon{background:var(--green-light);color:#087064;border-radius:10px;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:21px;font-weight:800;display:grid}.library-summary-icon.draft{color:#a46b11;background:#fff5df}.library-summary-icon.published{color:#087064;background:#e7f3ef}.library-summary-card span{color:var(--muted);font-size:14px;display:block}.library-summary-card strong{margin-top:3px;font-size:30px;line-height:1;display:block}.library-main{overflow:hidden}.library-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.library-heading h2{margin:0 0 5px;font-size:24px}.library-heading p{color:var(--muted);margin:0;font-size:14px}.library-count{background:var(--green-light);color:#087064;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.library-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px;display:flex}.library-empty-icon{background:var(--green-light);color:#087064;border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:15px;font-size:24px;display:grid}.library-empty h2{margin:0 0 8px}.library-empty p{max-width:500px;color:var(--muted);margin:0;line-height:1.6}.library-list{flex-direction:column;display:flex}.library-sop-wrapper{border-bottom:1px solid #e6ebe8}.library-sop-wrapper:last-child{border-bottom:0}.library-sop-card{background:#fff;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 26px;display:grid}.library-sop-icon{background:var(--green-light);color:#087064;border-radius:10px;place-items:center;width:50px;height:50px;font-size:20px;display:grid}.library-sop-info{min-width:0}.library-sop-top{align-items:center;gap:12px;display:flex}.library-sop-top h3{margin:0;font-size:19px}.library-sop-info>p{color:var(--muted);margin:7px 0 0;font-size:13px}.library-sop-meta{color:#87928e;margin-top:7px;font-size:12px}.library-status{border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.library-status.draft{color:#98620c;background:#fff4dc}.library-status.published{background:var(--green-light);color:#087064}.library-sop-actions{align-items:center;gap:8px;display:flex}.library-draft-button,.library-publish-button,.library-delete-button{border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}.library-draft-button{border:1px solid var(--border);color:var(--text);background:#fff}.library-publish-button{background:var(--green);color:#fff;border:0}.library-publish-button:hover{background:var(--green-dark)}.library-delete-button{color:#b54e40;background:#fff;border:1px solid #ead7d3;width:40px;padding:0;font-size:20px}.library-sop-details{background:#f8faf9;border-top:1px solid #e2e8e5;padding:28px 30px 32px}.library-detail-header{border-bottom:1px solid #dfe6e2;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:24px;display:flex}.library-detail-header h2{margin:7px 0;font-size:28px}.library-detail-header p{color:var(--muted);margin:0;font-size:14px}.library-detail-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px;display:grid}.library-detail-section{background:#fff;border:1px solid #dfe6e2;border-radius:10px;padding:22px}.library-detail-title{align-items:center;gap:10px;margin-bottom:13px;display:flex}.library-detail-title span{background:var(--green-light);color:#087064;border-radius:7px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.library-detail-title h4{margin:0;font-size:16px}.library-detail-content{color:#596963;white-space:pre-line;font-size:14px;line-height:1.7}.library-detail-footer{background:#edf6f2;border:1px solid #d8e5df;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:20px 22px;display:flex}.library-detail-footer strong,.library-detail-footer span{display:block}.library-detail-footer span{color:var(--muted);margin-top:4px;font-size:13px}.library-info-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px;display:grid}.library-info-card{align-items:flex-start;gap:15px;padding:22px;display:flex}.library-info-icon{background:var(--green-light);color:#087064;border-radius:9px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.library-info-card h3{margin:2px 0 6px}.library-info-card p{color:var(--muted);margin:0;line-height:1.6}@media (width<=1000px){.library-summary-grid{grid-template-columns:1fr}.library-sop-card{grid-template-columns:50px minmax(0,1fr)}.library-sop-actions{grid-column:1/-1;padding-left:68px}.library-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.library-sop-card{grid-template-columns:1fr}.library-sop-icon{display:none}.library-sop-actions{flex-wrap:wrap;grid-column:auto;padding-left:0}.library-sop-top{flex-direction:column;align-items:flex-start}.library-detail-header,.library-detail-footer{flex-direction:column}.library-info-grid{grid-template-columns:1fr}}.sidebar-profile{display:none!important}
