:root{--ink:#192843;--muted:#788399;--border:#e8edf4;--surface:#fff;--bg:#f6f8fc;--navy:#101b31;--navy2:#162642;--blue:#5a65e9;--purple:#7d68f2;--green:#159875;--amber:#dc9939;--shadow:0 7px 32px rgba(34,52,90,.035)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px;line-height:1.5}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,h4,p{margin-top:0}h1{font-size:31px;line-height:1.2;letter-spacing:-1.25px;font-weight:750;margin-bottom:10px}h2{letter-spacing:-.8px}h3{font-size:17px;font-weight:750;letter-spacing:-.35px;margin:0}h4{font-size:14px}p{line-height:1.64}small{font-size:11px}.muted{color:var(--muted)}.small-text{font-size:12px}.accent{color:var(--purple)}.eyebrow{font-weight:800;font-size:10px;letter-spacing:2px;color:var(--purple);margin-bottom:10px}.app-shell{display:flex;min-height:100vh}.sidebar{width:254px;flex:0 0 254px;background:var(--navy);color:#d0d9ee;min-height:100vh;padding:31px 16px 19px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:10}.brand{display:flex;align-items:center;gap:12px;margin:0 12px 60px;color:white}.brand-mark{width:39px;height:39px;background:linear-gradient(145deg,#7c77f8,#5bb8ee);display:grid;place-items:center;font-size:27px;border-radius:12px;box-shadow:0 4px 16px #6883ff42}.brand-label{font-size:22px;font-weight:800;letter-spacing:-1px;line-height:1.05}.brand-label span{color:#9fa8ff}.brand-label small{display:block;margin-top:6px;font-size:8px;letter-spacing:1.6px;font-weight:650;color:#8fa0bf}.sidebar-label{padding:0 19px;margin-bottom:14px;color:#617391;font-size:10px;font-weight:750;letter-spacing:1.7px}.sidebar-label.second{margin-top:30px}.sidebar nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:13px;width:100%;padding:12px 17px;border-radius:10px;font-size:13px;color:#a7b4d0;font-weight:590;border:0;background:none;text-align:left;transition:background .15s,color .15s}.nav-link:hover,.nav-link.active{background:#2b3856;color:#fff}.nav-link.active{box-shadow:inset 3px 0 #a1a7ff}.nav-icon{font-size:19px;font-weight:500;width:21px;text-align:center;line-height:1}.sidebar-bottom{margin-top:auto}.sidebar-signal{background:#1d2b45;border:1px solid #2a3a57;border-radius:13px;padding:15px 12px;display:flex;gap:10px;align-items:flex-start;margin-bottom:13px}.sidebar-signal strong{color:#f5f8ff;font-size:11px;display:block}.sidebar-signal small{color:#8295b4;font-size:10px;display:block;line-height:1.5;margin-top:5px}.live-dot,.topbar-dot{background:#51d9aa;border-radius:99px;width:8px;height:8px;flex:0 0 8px;box-shadow:0 0 0 4px #51d9aa20;margin-top:5px}.logout{font-size:12px}.main-area{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:77px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--border)}.breadcrumb{color:#8994a7;font-size:12px}.breadcrumb span{color:#c2c9d4;margin:0 8px}.breadcrumb strong{color:#425273}.topbar-right{display:flex;gap:12px;align-items:center}.topbar-dot{margin:0;width:7px;height:7px;flex-basis:7px}.topbar-caption{font-size:12px;color:#7f8ba0}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#edf0fe;color:#5e66d9;font-weight:800;margin-left:18px}.mobile-menu{display:none;border:0;background:none;color:var(--ink);font-size:22px}.content{padding:36px 42px 42px;max-width:1760px;width:100%;margin:0 auto;flex:1}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.page-head p{color:#7d899f;margin:0;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;border:1px solid #dfe5ef;padding:11px 16px;border-radius:10px;font-size:12px;font-weight:750;white-space:nowrap;color:#485774;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-1px);box-shadow:0 5px 15px #1f2d4d12}.button.primary{background:#5965e9;border-color:#5965e9;color:white;box-shadow:0 5px 13px #626bec20}.button.small{padding:8px 13px;font-size:11px}.button.full{width:100%}.button.light{background:#fff;color:#4444b0;border-color:#fff}.button.hero-outline{background:transparent;border-color:#7f87bd;color:#f7f8ff}.hero{background:linear-gradient(108deg,#25326c 0%,#404c9e 56%,#6763ca 100%);border-radius:19px;min-height:252px;display:flex;position:relative;overflow:hidden;color:#fff;margin-bottom:23px;box-shadow:0 12px 28px #575bbd19}.hero-copy{position:relative;z-index:1;padding:31px 40px}.hero-pill{display:inline-flex;font-size:9px;letter-spacing:1.5px;font-weight:800;color:#e8e6ff;background:#ffffff20;padding:7px 13px;border-radius:30px;margin-bottom:15px}.hero h2{font-size:28px;line-height:1.2;margin-bottom:11px;font-weight:800}.hero h2 em{font-style:normal;color:#b4c4ff}.hero p{font-size:12px;color:#d7defa;max-width:440px;margin-bottom:22px}.hero-actions{display:flex;gap:10px}.hero-art{position:absolute;right:7%;top:0;width:340px;height:100%;display:grid;place-items:center}.hero-orbit{position:absolute;width:240px;height:240px;border:1px solid #e1dafe30;border-radius:50%}.orbit2{width:330px;height:330px;border-color:#ebe7ff22}.hero-core{font-size:100px;color:#f2ecff;text-shadow:0 0 52px #8fbcffcc;z-index:1}.float-card{position:absolute;z-index:2;background:#ffffff23;border:1px solid #ffffff35;backdrop-filter:blur(10px);border-radius:12px;padding:9px 13px;color:#fff;font-size:18px;box-shadow:0 6px 22px #1e286130}.float-card span{font-size:11px;margin-left:5px}.float-a{top:35px;left:20px}.float-b{top:88px;right:-10px}.float-c{bottom:28px;left:2px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.kpi{background:#fff;border:1px solid var(--border);border-radius:15px;padding:21px 22px 18px;box-shadow:var(--shadow)}.kpi-label{display:flex;justify-content:space-between;font-size:12px;color:#7a869d;font-weight:650;gap:10px}.kpi-label span{color:#99a4e6;font-size:18px}.kpi-number{font-size:33px;font-weight:800;letter-spacing:-1.4px;margin:12px 0 2px}.kpi-foot{font-size:11px;color:#97a1b1}.two-col{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(320px,1fr);gap:19px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #f0f2f7}.panel-head p{color:#9aa4b4;font-size:11px;margin:5px 0 0}.text-link{color:#6470dc;font-size:11px;font-weight:750;white-space:nowrap}.recent-row{display:flex;align-items:center;gap:13px;padding:14px 23px;border-bottom:1px solid #f3f5f9}.recent-row:last-child{border-bottom:0}.recent-row:hover,.search-result:hover{background:#f9faff}.file-icon{border-radius:9px;min-width:37px;width:37px;height:40px;background:#ffedee;color:#e06d76;display:grid;place-items:center;font-size:9px;font-weight:900;letter-spacing:.3px}.recent-main{flex:1;min-width:0}.recent-main strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-main span{font-size:10px;color:#9ba4b5}.row-arrow{color:#aeb6c7;font-size:22px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:700;background:#eef1f7;color:#7f8ba0;white-space:nowrap}.badge-ready,.badge-reviewed{color:#17856b;background:#e7f8f1}.badge-queued{color:#8c7cba;background:#f1edff}.badge-processing{color:#6b79d5;background:#edf0ff}.badge-error{color:#ca6268;background:#ffeced}.insights{padding:6px 23px 16px}.insight-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #f2f4f8}.insight-row:last-child{border:0}.insight-row strong{font-size:12px}.insight-row p{font-size:11px;color:#95a0b0;margin:2px 0 0}.insight-icon{display:grid;place-items:center;font-size:17px;font-weight:700;width:38px;height:38px;border-radius:11px}.insight-icon.green{color:#1fa081;background:#e5f8f1}.insight-icon.amber{color:#d59a3b;background:#fff4e1}.insight-icon.blue{color:#559ee0;background:#e9f4ff}.insight-icon.purple{color:#7e6be1;background:#f0edff}.panel-footer{display:flex;justify-content:space-between;padding:15px 24px;border-top:1px solid #f0f2f7;color:#606bd3;font-size:12px;font-weight:750}.empty-small{text-align:center;padding:45px 25px;color:#748198}.empty-small h4{color:var(--ink);margin:12px 0 5px;font-size:14px}.empty-small p{max-width:350px;margin:0 auto 17px;font-size:12px}.empty-icon{font-size:29px;color:#9a9ee9}.processing-note,.below-note{color:#79859b;font-size:12px;margin:18px 4px 0}.footer{display:flex;justify-content:space-between;gap:10px;padding:20px 42px;color:#a4adbd;font-size:10px}.alert{padding:12px 17px;border-radius:10px;margin:0 0 20px;background:#e8f8ef;color:#236e57;font-size:12px}.alert.error{background:#fcebed;color:#ad4453}.alert.warning{background:#fff4df;color:#98651e}.upload-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:19px}.upload-panel{padding:22px}.dropzone{border:2px dashed #cfd5f4;background:#fafbff;border-radius:15px;min-height:325px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;transition:background .2s,border-color .2s;position:relative}.dropzone.drag-over{background:#eeefff;border-color:#6770e8}.upload-circle{display:grid;place-items:center;border-radius:18px;width:65px;height:65px;background:#eeedff;color:#7374e1;font-size:37px;margin-bottom:16px}.dropzone h2{font-size:20px;margin:0 0 5px}.dropzone p{color:#8b97a8;font-size:12px}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.selected-files{font-size:11px;color:#8d94ae;margin-top:24px}.upload-submit{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.upload-submit span{font-size:10px;color:#8995a9}.steps{padding:25px}.steps h3{margin-bottom:25px}.step{display:flex;gap:16px;margin-bottom:24px}.step>span{flex:0 0 33px;color:#7376d8;font-size:13px;font-weight:800;background:#eff0ff;display:grid;place-items:center;height:33px;border-radius:10px}.step strong{font-size:12px}.step p{font-size:11px;color:#8490a4;margin:4px 0 0}.notice{background:#f6f7fb;border-radius:9px;padding:13px;color:#7a8498;font-size:11px;line-height:1.7}.table-panel{overflow:hidden}.table-head{gap:20px}.filter-input{border:1px solid #e1e6f0;background:#f9fafc;border-radius:9px;padding:10px 13px;font-size:12px;min-width:215px;color:#42516c;outline-color:#a4a7ef}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;min-width:750px}.data-table thead{background:#fafbfe}.data-table th{padding:15px 22px;color:#97a1b3;text-transform:uppercase;font-weight:750;font-size:10px;letter-spacing:.65px;white-space:nowrap}.data-table td{border-top:1px solid #f1f3f7;padding:14px 22px;font-size:12px;color:#69758d}.data-table tr:hover td{background:#fdfdff}.doc-cell{display:flex;align-items:center;gap:12px}.doc-cell strong{display:block;color:#283a55;font-size:12px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-cell small{display:block;font-size:10px;color:#9ba6b7;margin-top:3px}.table-arrow{font-size:19px;color:#808add}.table-empty{text-align:center!important;padding:45px!important}.table-empty a{color:#626be3}.backline{margin-bottom:19px;color:#777fd9;font-weight:650;font-size:12px}.detail-title{max-width:850px;overflow-wrap:anywhere}.page-head .badge{vertical-align:middle}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:19px;margin-bottom:20px}.summary-panel,.metadata-panel{min-height:280px}.summary-text{padding:23px;font-size:14px;line-height:1.9;color:#42536c}.scope-note{margin:0 23px 20px;padding:10px;border-radius:8px;background:#f6f7fe;color:#7b82aa;font-size:11px}.meta-list{padding:6px 23px;margin:0}.meta-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #f1f3f7;font-size:11px}.meta-list>div:last-child{border:0}.meta-list dt{color:#8792a6}.meta-list dd{margin:0;font-weight:700;text-align:right;max-width:58%;overflow-wrap:anywhere}.actions-bar{padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.actions-bar strong{font-size:13px}.actions-bar p{color:#9da6b4;font-size:11px;margin:3px 0 0}.action-stack{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.finding-panel{padding-bottom:10px}.finding-section{padding:20px 22px 10px;border-bottom:1px solid #f2f3f7}.finding-section:last-child{border:0}.finding-section h4{display:flex;gap:9px;align-items:center}.finding-section h4 small{background:#f2f4fa;color:#8e99ac;border-radius:99px;padding:2px 8px}.kind-indicator{color:#8190bd}.kind-benefit{color:#3eaa80}.kind-exclusion,.kind-risk{color:#e39d67}.finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.finding-card{border:1px solid #e9edf5;border-radius:10px;padding:17px 18px}.finding-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.topic-pill{font-size:10px;font-weight:750;background:#f2f2fe;color:#7576c9;border-radius:6px;padding:5px 8px}.finding-top a{font-size:10px;color:#707be0;white-space:nowrap}.finding-card strong{display:block;font-size:13px}.finding-card p{font-size:12px;color:#78869a;margin:7px 0}.finding-card blockquote{margin:12px 0 0;padding:10px 13px;border-left:3px solid #9d9de7;background:#f8f8fe;color:#707995;font-size:11px;line-height:1.6}.confidence{display:block;margin-top:10px;color:#ba8e52}.delete-zone{text-align:right;margin:24px 0}.danger-link{border:0;background:none;color:#c47c84;font-size:12px}.inline-form{display:inline-block;margin-left:12px}.legend{display:flex;gap:17px;flex-wrap:wrap;margin-bottom:18px;color:#7e899c;font-size:11px}.legend>span{display:flex;gap:7px;align-items:center}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot.yes{background:#51bba0}.legend-dot.mixed{background:#dfa64d}.legend-dot.no{background:#e18f93}.legend-dot.neutral{background:#a4aac2}.matrix-table th:first-child,.matrix-table td:first-child{position:sticky;left:0;background:#fff;min-width:205px;z-index:1}.matrix-table th:first-child{background:#fafbfe}.matrix-table th{min-width:170px}.matrix-table th a{color:#505d79}.matrix-table th small{display:block;text-transform:none;letter-spacing:0;font-weight:400;color:#a3adbc;margin-top:3px}.matrix-status{font-size:10px;font-weight:700;display:inline-flex;border-radius:7px;padding:7px 9px;white-space:nowrap}.matrix-status.yes{background:#e7f8f1;color:#188e6d}.matrix-status.mixed{background:#fff4e2;color:#c58b32}.matrix-status.no{background:#fff0ef;color:#cb787c}.matrix-status.neutral{background:#eff1fc;color:#7177b3}.matrix-status.empty{background:transparent;color:#b0bac7}.assistant-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.78fr);gap:19px}.chat-panel{display:flex;flex-direction:column;overflow:hidden;min-height:610px}.assistant-top{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.assistant-logo,.ai-face{display:grid;place-items:center;width:35px;height:35px;background:#eeedff;color:#696bdf;border-radius:11px;font-size:22px}.assistant-top>div{flex:1}.assistant-top strong{font-size:12px;display:block}.assistant-top small{color:#97a1b4}.chat-transcript{padding:25px 23px;flex:1;min-height:290px;overflow-wrap:anywhere}.chat-welcome{text-align:center;max-width:365px;margin:70px auto}.chat-welcome>span{display:grid;place-items:center;margin:0 auto 16px;width:65px;height:65px;background:#f0eeff;border-radius:17px;color:#7971ee;font-size:39px}.chat-welcome h2{font-size:20px}.chat-welcome p{font-size:12px;color:#98a0b2}.chat-bubble{background:#eff0ff;border-radius:13px;padding:13px 17px;max-width:83%;margin:0 0 25px auto;line-height:1.7;font-size:12px}.chat-answer{display:flex;align-items:flex-start;gap:13px}.ai-face{flex:0 0 34px}.answer-body{background:#f9faff;border:1px solid #edeefb;border-radius:13px;padding:17px;flex:1}.answer-body>p{line-height:1.8;font-size:12px;color:#47556d}.answer-sources{border-top:1px solid #e6eaf4;padding-top:13px;display:flex;flex-wrap:wrap;gap:8px}.answer-sources strong{display:block;flex-basis:100%;font-size:11px}.answer-sources a{color:#6671c9;border:1px solid #e1e5f2;border-radius:7px;padding:7px 9px;background:#fff;font-size:10px}.ask-form{padding:20px 23px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:11px}.ask-form label{font-size:11px;font-weight:700;color:#6d7a90}.ask-form select,.ask-form textarea,.login-card input{border:1px solid #e1e6f0;border-radius:9px;padding:11px 13px;background:#fff;color:#42516a;outline-color:#8a90e6}.ask-form textarea{resize:vertical;min-height:84px}.ask-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.ask-bottom small{color:#a4adbd}.right-stack{display:flex;flex-direction:column;gap:19px}.ideas-panel,.history-panel{padding:23px}.ideas-panel h3,.history-panel h3{margin-bottom:18px}.idea{width:100%;border:1px solid #e7ebf4;background:#fff;border-radius:10px;padding:14px 13px;text-align:left;display:flex;justify-content:space-between;gap:10px;color:#66738b;font-size:12px;margin-bottom:9px}.idea:hover{border-color:#929aeb;background:#fafaff}.idea span{color:#8589df}.history-panel a{display:flex;gap:9px;border-bottom:1px solid #f0f2f6;padding:12px 0;color:#65738c;font-size:11px}.history-panel a span{color:#7988db}.search-bar{display:flex;align-items:center;gap:13px;padding:10px 12px 10px 20px;background:white;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px;margin-bottom:22px}.search-bar>span{color:#8b94df;font-size:25px}.search-bar input{border:0;outline:none;flex:1;padding:10px;font-size:14px;min-width:0}.search-results{display:grid;gap:10px}.result-info{color:#909db1;font-size:12px;margin:5px 3px 16px}.search-result{display:flex;align-items:center;gap:15px;padding:18px 22px}.search-result>div{flex:1}.search-result strong{font-size:13px}.search-result p{font-size:11px;color:#9aa5b7;margin:3px 0 0}.text-result{padding:20px 23px}.result-label{font-size:9px;letter-spacing:1.4px;color:#8b94e0;font-weight:800}.result-title{display:block;font-weight:750;font-size:13px;margin:7px 0}.text-result p{color:#758399;font-size:12px;margin:0}.search-empty{text-align:center;padding:80px 20px}.search-empty span{font-size:40px;color:#a1a7e5}.search-empty h3{margin:17px 0 4px}.search-empty p{color:#9aa5b3;font-size:12px}.chart-panel{padding-bottom:20px}.bar-chart{height:265px;padding:35px 24px 7px;display:flex;align-items:end;gap:10px}.chart-col{flex:1;min-width:0;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:end;gap:9px}.chart-rail{height:100%;display:flex;align-items:end;background:linear-gradient(#fff,#fafbff);border-bottom:1px solid #e9edf6}.chart-bar{width:70%;margin:auto auto 0;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#8383f5,#5d6ce6);min-height:2px}.chart-col small{font-size:9px;color:#9fa8b8;white-space:nowrap}.usage-breakdown{padding:10px 22px}.usage-row{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:16px 0;border-bottom:1px solid #f2f4f8}.usage-row:last-child{border:0}.usage-row span{font-size:12px}.usage-row strong{font-size:11px}.usage-row small{grid-column:1/-1;color:#9ca7b7}.login-body{background:radial-gradient(circle at 15% 20%,#202e5d 0%,transparent 40%),linear-gradient(135deg,#101b31,#243264);color:#fff;min-height:100vh;display:grid;place-items:center}.login-wrap{width:min(440px,calc(100% - 36px));padding:65px 0;text-align:center}.login-mark{height:58px;width:58px;border-radius:17px;background:linear-gradient(135deg,#7777e9,#91b8fa);font-size:39px;display:grid;place-items:center;margin:0 auto 25px}.login-wrap .eyebrow{color:#9daaf5}.login-wrap h1{font-size:31px}.login-wrap h1 span{color:#a6b2ff}.login-wrap .muted{font-size:13px;color:#a9b8d1;margin:15px 0 28px}.login-card{background:white;padding:25px;border-radius:15px;color:#3d4d6c;text-align:left}.login-card label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.login-card input{display:block;width:100%;margin-bottom:16px}.login-wrap .hint{color:#899abc;margin:23px 0 0;font-size:10px}.login-card .alert{margin:15px 0 0}.login-card code{overflow-wrap:anywhere}
@media(max-width:1300px){.hero-art{right:0;opacity:.75}.two-col{grid-template-columns:1.2fr 1fr}.topbar{padding:0 25px}.content{padding:30px 25px}.footer{padding:20px 25px}.finding-grid{grid-template-columns:1fr}}
@media(max-width:1000px){.sidebar{width:214px;flex-basis:214px}.brand{margin-bottom:40px}.brand-label{font-size:19px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{opacity:.35}.assistant-grid,.upload-layout,.detail-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.chat-panel{min-height:530px}.right-stack{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%);transition:transform .2s;width:255px}.sidebar.is-open{transform:translateX(0);box-shadow:0 0 0 100vmax #08132999}.mobile-menu{display:block}.topbar{height:65px;padding:0 18px}.content{padding:26px 15px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:26px}.hero-copy{padding:25px}.hero h2{font-size:24px}.hero-art{display:none}.hero-actions{flex-wrap:wrap}.kpi-grid{gap:10px}.kpi{padding:16px}.kpi-number{font-size:28px}.panel-head{padding:18px}.right-stack{display:flex}.filter-input{min-width:0;width:155px}.footer{padding:16px;display:block}.footer span{display:block;margin-top:5px}.upload-submit,.actions-bar,.ask-bottom{flex-direction:column;align-items:stretch}.search-bar{gap:5px;padding:7px}.search-bar .button{padding:10px}.topbar-caption{display:none}.recent-row{padding:12px}.recent-row .badge{display:none}.chart-col:nth-child(even) small{visibility:hidden}.detail-title{font-size:23px}.finding-grid{grid-template-columns:1fr}}

.deadline-panel{margin-top:20px}.deadline-list{padding:6px 22px}.deadline-list>a{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #f0f2f7}.deadline-list>a:last-child{border:0}.deadline-list>a>div{flex:1}.deadline-list strong{font-size:12px;display:block}.deadline-list small{font-size:10px;color:#a1abbb}.deadline-list>a>span:last-child{color:#7e89df}.date-tile{background:#fff1e8;color:#bb8051;font-size:11px;font-weight:750;border-radius:7px;padding:8px 10px;white-space:nowrap}.matrix-insights{margin-top:20px}.matrix-insight-body{padding:9px 22px 15px}.matrix-insight-body>.muted{font-size:12px}.matrix-insight-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid #f1f3f7;padding:12px 0}.matrix-insight-row:last-child{border:0}.matrix-insight-row .insight-icon{width:35px;height:35px;flex:0 0 35px}.matrix-insight-row strong{font-size:12px;display:block}.matrix-insight-row small{font-size:10px;color:#96a2b4;display:block;margin-top:3px}

/* Vertragsanalyse ohne Plesk-Cron – manueller Browser-Worker */
.job-panel{padding:20px 25px;margin:0 0 22px;border:1px solid #dfe4f7;background:linear-gradient(130deg,#fff,#f7f8ff)}
.job-panel-intro{display:flex;align-items:center;gap:16px}
.job-panel-symbol{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:13px;background:#ededff;color:#7774df;font-size:17px}
.job-panel-copy{flex:1;min-width:170px}.job-panel-copy h3{font-size:14px;margin:0 0 4px}.job-panel-copy p{font-size:11px;color:#8895a8;margin:0;line-height:1.5}
.job-panel-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.job-panel-actions .button{white-space:nowrap;font-size:11px}
.job-panel-status{margin:16px 0 0 60px;display:grid;gap:8px}
.job-panel-status [data-job-status]{font-size:11px;color:#64748b;overflow-wrap:anywhere}
.job-panel-status small{font-size:10px;color:#9aa4b7;line-height:1.6}
.job-progress-track{height:6px;border-radius:999px;background:#e6eafa;overflow:hidden}
.job-progress-track span{display:block;height:100%;width:0;transition:width .3s ease;background:linear-gradient(90deg,#8b8ae9,#5f8cda)}
.job-panel-actions button:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:1050px){.job-panel-intro{flex-wrap:wrap}.job-panel-actions{width:100%;margin-left:60px}}
@media(max-width:700px){.job-panel{padding:18px}.job-panel-copy{min-width:0;flex-basis:calc(100% - 64px)}.job-panel-actions{margin:0}.job-panel-status{margin-left:0}.job-panel-actions .button{flex:1;white-space:normal}}

/* Diagnose und dauerhafte Fehlerrückmeldung für Plesk Browser-Worker */
.job-feedback{padding:12px 14px;border:1px solid #f5b2b2;border-radius:9px;background:#fff7f7;color:#8b1e1e;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
.job-feedback[data-type="success"]{background:#f0fdf4;border-color:#b4e6c7;color:#176534}
.job-feedback[data-type="info"]{background:#f2f7ff;border-color:#b8d3ff;color:#285183}
.job-feedback[hidden],.job-checklist[hidden]{display:none}
.job-checklist{padding:12px 14px;background:#fff;border:1px solid #dde4ee;border-radius:9px;font-size:12px;line-height:1.65}
.job-checklist strong{display:block;margin:0 0 6px}
.job-checklist>div{padding:3px 0}
.job-check-ok{color:#176534}.job-check-failed{color:#a12727;font-weight:650}
.job-checklist p{margin:8px 0 0;color:#62708a}

/* Vertragsmappen – Plesk-Edition */
.folder-overview,.folder-section {padding:24px;margin:20px 0}
.folder-pills,.folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.folder-pill,.folder-card{display:flex;gap:14px;align-items:flex-start;border:1px solid #dfe6f0;border-radius:13px;padding:16px;text-decoration:none;color:inherit;background:#fff}
.folder-pill{flex-direction:column}.folder-pill small,.folder-card small,.folder-card p{color:#657189;font-size:12px;margin:4px 0}.folder-card-icon{font-size:24px;color:#4b65cf}.folder-card>div:nth-child(2){flex:1}.folder-card:hover,.folder-pill:hover{border-color:#8098e5}
.folder-document{border-top:1px solid #e6eaf2;padding:18px 0}.folder-document-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.folder-document-head p{font-size:12px;color:#657189;margin:4px 0}.folder-document-head a{text-decoration:none}
.folder-meta-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:10px}.folder-meta-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#4b5563}.folder-meta-form input,.folder-meta-form select,.attach-form input,.attach-form select,.form-section input,.form-section select,.upload-role-item select{max-width:100%;border:1px solid #d5dbea;border-radius:8px;background:#fff;padding:9px;color:#172033;font-size:13px}.folder-meta-form .checkbox-label{display:flex;flex-direction:row;align-items:center;gap:5px;padding-bottom:10px}.folder-meta-form .checkbox-label input{width:auto}
.folder-conflict{border-left:3px solid #e6ae5d;background:#fffaf4;padding:12px 15px;margin:12px 0;border-radius:7px}.folder-conflict p{margin:8px 0}.folder-conflict .text-link{font-size:12px}
.form-section{padding:18px 12px;border-bottom:1px solid #e5eaf3}.form-section h3{margin:4px 0 14px}.form-label{display:block;margin:8px 0;color:#374151;font-size:13px}.form-label input[type=radio]{width:auto;margin-right:8px}.form-label input[type=text],.form-label select{display:block;margin-top:7px;width:100%}
.upload-roles{margin:12px 0}.upload-role-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #e6eaf3;font-size:13px}.upload-role-item span{overflow-wrap:anywhere;flex:1}.upload-role-item select{flex:0 1 210px}
.attach-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.attach-form select{flex:1;min-width:180px}.attach-form label{display:flex;flex:1;flex-direction:column;gap:8px}.attach-form label input{min-width:220px}.folder-section h4{margin-top:22px;margin-bottom:8px}
@media(max-width:640px){.folder-meta-form>label{width:100%}.upload-role-item{flex-direction:column;align-items:stretch}.upload-role-item select{flex:auto;width:100%}}
