:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:#242f30;background:#f6f8f9;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f6f8f9;--surface: #fff;--surface-soft: #fafcfc;--text: #242f30;--muted: #7b8789;--line: #e8edee;--green: #177e69;--green-hover: #116854;--green-light: #eaf5ef;--shadow: 0 4px 18px #263e3605;--sidebar: #fff;--danger: #bc5256}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #66b9a6;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #91c6b7;outline-offset:1px}button{transition:background .16s,color .16s,box-shadow .16s}h1,h2,h3,h4,p{margin:0}h1{font-size:30px;letter-spacing:-1.1px;font-weight:800;line-height:1.35}h2{font-size:18px;font-weight:750;letter-spacing:-.45px}h3{font-size:16px;font-weight:750;letter-spacing:-.25px}h4{font-size:13px}p{line-height:1.75}small{font-size:11px}svg{flex-shrink:0}ul{padding-left:22px;line-height:1.8}strong{font-weight:700}.muted{color:var(--muted);font-size:12px}.grow{flex:1;min-width:0}.push{margin-left:auto}.inline{display:flex;align-items:center;gap:11px}.full{width:100%}.app-shell{display:flex;min-height:100vh}.sidebar{width:228px;background:var(--sidebar);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:36px 18px 16px;z-index:20}.brand{display:flex;gap:11px;align-items:center;margin:0 15px 48px;font-size:27px;font-weight:800;letter-spacing:-1.2px;line-height:1.1}.brand-mark{height:43px;width:43px;border-radius:13px;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px #177e6920}.brand-sub{font-size:9px;font-weight:700;letter-spacing:3.9px;display:block;margin:6px 0 0 1px;color:var(--muted)}.workspace-label{font-size:9px;font-weight:750;letter-spacing:1.2px;color:#a2aaab;padding:0 14px;margin-bottom:16px}.nav-item{background:none;border:0;display:flex;align-items:center;gap:13px;text-align:left;padding:13px 15px;border-radius:8px;color:#778285;font-size:12px;font-weight:600;width:100%;margin-bottom:5px;min-height:45px}.nav-item:hover{background:var(--bg);color:var(--text)}.nav-item.active{background:var(--green-light);color:var(--green);font-weight:750}.nav-count{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:4px;background:#eef1f2;color:#8d9698}.active .nav-count{background:#dcefe4;color:var(--green)}.nav-dot{width:6px;height:6px;background:#7bb99b;border-radius:50%;margin-left:auto}.sidebar-note{margin:43px 7px 25px;padding:17px 13px 13px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,var(--surface),var(--green-light))}.mini-spark{color:var(--green);display:block;margin-bottom:11px}.sidebar-note h4{font-size:11px;font-weight:750;margin-bottom:8px}.sidebar-note p{color:var(--muted);font-size:10px;line-height:1.9}.note-line{display:block;width:24px;height:3px;border-radius:2px;background:#b3d5c3;margin-top:15px}.sidebar-bottom{margin-top:auto}.local-status{border-top:1px solid var(--line);margin:20px 10px 0;padding:20px 0 0;display:flex;gap:7px;align-items:center;font-size:9px;color:#929d9c}.local-status>span,.footer-dot{width:5px;height:5px;background:#67ad8c;border-radius:50%;display:inline-block}.local-status svg{margin-left:auto;color:#a2adaa}.app-body{margin-left:228px;width:calc(100% - 228px)}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--surface);padding:0 40px;gap:20px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:10px;color:var(--muted)}.breadcrumb strong{font-weight:600;color:var(--text)}.top-actions{display:flex;align-items:center;gap:17px}.client-select{position:relative;display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;min-width:175px;padding:9px 12px;gap:9px;background:var(--surface);color:var(--muted)}.client-select select{background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;cursor:pointer;color:var(--text);font-size:11px;font-weight:650;max-width:180px;padding-right:22px}.client-select>svg:last-child{position:absolute;right:11px;pointer-events:none}.avatar{width:31px;height:31px;background:#f3ede3;border:3px solid var(--surface);outline:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:700;color:#87765a}.icon-button{display:inline-flex;justify-content:center;align-items:center;background:none;border:0;border-radius:6px;padding:7px;color:var(--muted);gap:5px}.icon-button:hover{background:var(--bg);color:var(--green)}.icon-button.danger:hover{color:var(--danger);background:#faeded}.theme-button{border-right:1px solid var(--line);border-radius:0;padding-right:19px}main{max-width:1550px;padding:35px 40px 0;margin:0 auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:9px;font-weight:750;letter-spacing:1.7px;color:#8a9895;margin-bottom:7px}.page-title p{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.8}.date-chip{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:9px 12px}.hero{position:relative;min-height:309px;display:flex;overflow:hidden;border:1px solid #dcebe5;border-radius:13px;background:linear-gradient(110deg,#f0f7f3 10%,#edf6f1 50%,#e9f2eb);padding:31px 32px;margin-bottom:24px}.hero-content{position:relative;z-index:2;width:65%}.hero-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1.6px;font-weight:750;color:#6e9585;margin-bottom:15px}.hero-label span{width:4px;height:4px;border-radius:50%;background:#2c9172}.hero h2{font-size:32px;font-weight:800;line-height:1.35;letter-spacing:-1.3px;color:#263e36}.hero h2>span{color:#258267}.hero p{font-size:11px;color:#7d9187;line-height:1.85;margin:14px 0 21px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:7px;border:1px solid transparent;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.primary{background:var(--green);color:#fff;box-shadow:0 3px 5px #176c5a0b}.primary:hover:not(:disabled){background:var(--green-hover);box-shadow:0 4px 10px #176c5a24}.secondary{background:var(--surface);border-color:var(--line);color:var(--text)}.secondary:hover:not(:disabled){border-color:#a7c9bd;background:var(--green-light)}.destructive{background:#bd4c53;color:#fff}.compact{padding:7px 11px;font-size:10px}.hero .button{padding:13px 18px;font-size:11px;gap:15px}.hero-footnote{font-size:9px;display:inline-flex;align-items:center;gap:5px;color:#879c8f;margin-left:14px}.hero-art{position:absolute;top:0;right:0;bottom:0;left:58%;display:grid;place-items:center;pointer-events:none}.orbit{width:228px;height:228px;border:1px solid #99bda338;border-radius:50%;position:absolute;transform:rotate(-20deg)}.orbit-two{width:317px;height:317px;transform:rotate(-20deg);border-style:dashed;opacity:.6}.orbit-three{width:411px;height:411px;opacity:.5}.art-core{width:117px;height:117px;background:linear-gradient(135deg,#cde7d7,#aed0bb);color:#548d6c;display:flex;align-items:center;justify-content:center;flex-direction:column;border:9px solid #dfeee4;border-radius:28px;transform:rotate(-8deg);box-shadow:0 15px 30px #3f785d13,0 0 0 14px #e4f0e963}.art-core>span{font-size:12px;font-weight:800;margin-top:4px;letter-spacing:-.5px}.art-card{position:absolute;display:flex;align-items:center;gap:9px;z-index:2;background:#ffffffde;border:1px solid #ffffff;border-radius:8px;padding:11px 14px;box-shadow:0 7px 20px #36684408;transform:rotate(-3deg)}.art-card strong{display:block;font-size:9px;color:#4a5b50;font-weight:750}.art-card div>span{display:block;font-size:7px;color:#94a397;margin-top:4px}.art-card>svg{color:#71a083;margin-left:9px}.art-top{top:47px;left:13%}.art-bottom{bottom:40px;right:7%;transform:rotate(3deg)}.art-small-icon{width:30px;height:30px;display:grid;place-items:center;background:#eff6ef;color:#83a88a;border-radius:6px}.art-small-icon.purple{background:#f2eff7;color:#a697be}.orbit-point{width:7px;height:7px;border:2px solid #c9ddcc;border-radius:50%;position:absolute}.p1{top:84px;right:31%}.p2{bottom:81px;left:18%;width:5px;height:5px;background:#afceb6;border:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat-card{padding:17px 18px 16px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);font-weight:550}.stat-icon{width:31px;height:31px;display:inline-flex;justify-content:center;align-items:center;border-radius:8px}.teal{color:#5e9987;background:#edf6f1}.blue{color:#6a92b5;background:#edf3fb}.violet{color:#9b8ac1;background:#f3effa}.amber{color:#ba9e63;background:#faf6eb}.stat-value{font-size:29px;line-height:1.2;font-weight:750;display:block;letter-spacing:-1px;margin:9px 0 10px}.stat-card>small{color:#9aa5a7;font-size:9px}.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:24px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;min-height:25px}.section-title h2{font-size:15px;letter-spacing:-.3px}.text-button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:3px 0;font-size:10px;color:var(--green);font-weight:650}.text-button:hover{color:var(--green-hover);text-decoration:underline}.text-link{background:none;border:0;color:var(--green);text-decoration:underline;padding:0;font-size:inherit;font-weight:700}.featured-tool{padding:23px 24px;position:relative;overflow:hidden}.tool-top{display:flex;align-items:center;gap:12px;margin-bottom:19px}.tool-icon{width:49px;height:49px;background:#edf6f1;border:1px solid #e3efe9;color:#55937f;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.tag{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);padding:4px 7px;font-size:9px;font-weight:650;line-height:1.3;border-radius:5px;color:var(--muted);background:var(--surface-soft);max-width:100%;white-space:normal}.tag.green{background:#edf7f0;border-color:#e2f1e6;color:#5d9672}.tag.amber{background:#fbf5e9;border-color:#f0e6d1;color:#ac8b47}.tag.red{background:#fbeef0;border-color:#f3dfe2;color:#b65c65}.tag.blue{background:#eff5fc;border-color:#e1ebf7;color:#638fb7}.tag-dot{width:4px;height:4px;border-radius:50%;background:#79a58a}.tool-number{margin-left:auto;color:#e1eae6;font-size:35px;font-weight:600;letter-spacing:-2px}.featured-tool h3{font-size:17px;letter-spacing:-.55px;margin-bottom:10px}.featured-tool>p{font-size:11px;color:var(--muted);line-height:1.9}.tool-features{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:19px 0 23px}.tool-features>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#8d9a95}.tool-features svg{color:#8ca99c}.tool-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px}.tool-bottom>span{font-size:9px;color:#a0aaa7}.tool-bottom .button{gap:18px}.activity-title{margin-top:27px}.activity-card{overflow:hidden}.quiet-empty{display:flex;gap:15px;align-items:center;padding:26px 23px;color:var(--muted)}.quiet-empty>span{display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);width:41px;height:41px;border-radius:50%;color:#a1b0aa}.quiet-empty strong{font-size:11px;color:#7b8a84}.quiet-empty p{font-size:10px;margin-top:4px}.subtle-dot{width:5px;height:5px;background:#becdc6;border-radius:50%}.context-card{padding:21px}.context-header{display:flex;align-items:center;gap:10px;margin-bottom:17px}.client-initial{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#f0f4f1;border:1px solid #e6ede8;color:#799d86;font-size:12px;font-weight:700;flex-shrink:0}.client-initial.small{width:29px;height:29px;border-radius:6px;font-size:10px}.context-header h3{font-size:13px;margin-bottom:5px}.context-header small{color:var(--muted);font-size:9px;display:block;max-width:205px}.context-card>p{font-size:10px;color:var(--muted);margin:13px 0 19px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.context-card>h3{font-size:14px}.context-info{margin-bottom:20px;border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:12px;font-size:9px;color:#96a19c}.context-info>span{display:flex;justify-content:space-between;gap:8px}.context-info strong{font-size:9px;font-weight:650;color:#728479}.context-card .button{font-size:9px;padding:10px 11px;gap:6px}.context-card .button>svg:last-child{margin-left:auto}.context-placeholder{width:47px;height:47px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:#83a492;background:var(--green-light);margin-bottom:16px}.getting-started{border:1px solid var(--line);border-radius:10px;margin-top:19px;padding:18px 20px}.getting-started .section-title{margin-bottom:12px}.getting-started h3{font-size:11px}.getting-started .section-title>span{font-size:9px;color:#a0ada6}.getting-started>button{display:flex;width:100%;align-items:center;gap:9px;background:none;border:0;text-align:left;padding:9px 0;color:#839089;font-size:10px}.getting-started>button>span{border:1px solid #dce5df;color:#a4afa7;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:8px;flex-shrink:0}.getting-started .step-done{background:#e2f0e7;border-color:#e2f0e7;color:#6d997d}.getting-started button:hover{color:var(--green)}.privacy-note{display:flex;align-items:flex-start;gap:9px;padding:17px 5px;color:#98a69e}.privacy-note svg{margin-top:3px}.privacy-note p{font-size:9px;line-height:1.9}.activity-row{display:flex;align-items:center;gap:11px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:18px;text-align:left}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:var(--bg)}.activity-icon{height:34px;width:34px;display:grid;place-items:center;color:#6d9b83;background:var(--green-light);border-radius:8px}.activity-row strong{font-size:11px;display:block;margin-bottom:5px}.activity-row small{font-size:9px;color:var(--muted);display:block}.activity-date{font-size:9px;color:var(--muted)}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#a6b0ad;font-size:8px;padding:19px 0 23px;margin-top:36px}footer>span:first-child{display:flex;align-items:center;gap:6px;color:#91a399}footer>span:nth-child(2){margin-left:auto}.tool-library{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:22px}.library-item{padding:25px;position:relative;min-height:260px;display:flex;align-items:flex-start;flex-direction:column}.library-item>.tag{position:absolute;top:26px;right:23px}.library-item h2{font-size:17px;margin:18px 0 12px}.library-item p{font-size:12px;color:var(--muted);margin-bottom:25px;max-width:400px}.library-item>.button,.library-item>.muted{margin-top:auto}.tool-icon.neutral{color:#9aa8a3;background:var(--bg);border-color:var(--line)}.empty{padding:55px 24px;text-align:center;max-width:630px;margin:auto}.empty-icon{display:grid;place-items:center;color:#7da290;background:var(--green-light);border:1px solid var(--line);width:63px;height:63px;border-radius:16px;margin:0 auto 20px}.empty h3{font-size:18px;margin-bottom:13px}.empty>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:420px;margin:0 auto 23px}.notice{display:flex;gap:10px;background:#f0f6f9;color:#6c8695;border:1px solid #dfeaf0;border-radius:8px;padding:13px 15px;font-size:11px;line-height:1.8;margin:15px 0}.notice>svg{margin-top:2px}.notice.warning{background:#fcf7ec;border-color:#f0e7d4;color:#a18a58}.client-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:29px}.client-pill{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:9px;padding:9px 13px;font-size:11px}.client-pill.selected{background:var(--green-light);border-color:#b7d7c8;color:var(--green)}.client-pill>span{display:grid;place-items:center;width:24px;height:24px;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:10px;color:#879b8f}.client-pill.selected>span{background:var(--surface)}.profile-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.profile-heading>div{display:flex;align-items:center;gap:15px}.profile-heading h2{font-size:21px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:23px}.tabs>button{border:0;background:none;position:relative;padding:0 0 14px;color:var(--muted);font-size:11px;font-weight:650}.tabs>button.active{color:var(--green)}.tabs>button.active:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--green);width:100%;left:0}.profile-form{padding:26px 30px;max-width:1050px}.form-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:23px}.form-section-title h3{font-size:16px;margin-bottom:7px}.form-section-title p{font-size:10px;color:var(--muted);max-width:500px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;min-width:0}.field>span{font-size:11px;font-weight:650}.field>small{font-size:10px;color:var(--muted);line-height:1.8}input:not([type=checkbox]),select,textarea{border:1px solid #e1e7e5;border-radius:6px;padding:11px 12px;color:var(--text);background:var(--surface);width:100%;font-size:12px;line-height:1.6;min-width:0}input::placeholder,textarea::placeholder{color:#a4adaa;font-size:11px}textarea{resize:vertical;min-height:70px}select{cursor:pointer}input[type=checkbox]{accent-color:var(--green);width:14px;height:14px;cursor:pointer;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-save{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:22px;margin-top:25px;border-top:1px solid var(--line)}.check-label{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;line-height:1.7;cursor:pointer}.rules-list{display:flex;flex-direction:column;gap:13px}.rule-card{padding:21px;display:flex;align-items:flex-start;gap:12px}.rule-symbol{color:#7ca18b;background:var(--green-light);border-radius:8px;padding:9px}.rule-tags{display:flex;gap:7px}.rule-card p{font-size:12px;margin:13px 0;white-space:pre-wrap}.settings-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:23px;align-items:start}.settings-card{padding:25px;margin-bottom:23px}.settings-card>.muted{margin:17px 0 22px}.settings-card .inline h2{font-size:16px}.settings-card .section-title{margin-bottom:8px}.settings-card .section-title h2{font-size:16px}.fine-print{font-size:9px;color:var(--muted);line-height:1.9;margin-top:15px}.settings-card .notice{margin-bottom:0}.integration-card .fine-print{display:block}.history-list{overflow:hidden}.history-row{display:flex;align-items:center;width:100%;gap:20px;padding:24px;border:0;border-bottom:1px solid var(--line);text-align:left;background:none}.history-row:last-child{border:0}.history-row:hover{background:var(--surface-soft)}.file-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--green-light);color:#6b9a81}.history-row .grow strong{display:block;font-size:13px;margin-bottom:9px}.history-row .grow span{font-size:10px;color:var(--muted)}.history-number{text-align:center;min-width:70px}.history-number>strong{display:block;font-size:18px;margin-bottom:4px}.history-number>span{font-size:9px;color:var(--muted)}.workbench-context{display:flex;align-items:center;gap:12px;padding:13px 17px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:20px;font-size:11px}.workbench-context>span:not(.client-initial){color:var(--muted)}.divider{height:16px;width:1px;background:var(--line)}.source-tabs{display:flex;gap:8px;margin:25px 0 19px}.source-tabs>button{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);padding:11px 17px;font-size:11px;font-weight:650}.source-tabs>button.active{background:var(--green-light);border-color:#bcd9ca;color:var(--green)}.source-tabs>button:disabled{opacity:.65}.upload-card,.analyze-card{padding:25px;margin-bottom:23px}.step-number{width:25px;height:25px;border-radius:50%;background:var(--green-light);color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:750}.upload-card>.muted{margin-bottom:20px}.dropzone{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1.5px dashed #c4d6cc;border-radius:9px;width:100%;min-height:237px;background:var(--surface-soft);color:var(--text)}.dropzone:hover,.dropzone.dragging{background:var(--green-light);border-color:var(--green)}.upload-symbol{display:grid;place-items:center;background:var(--green-light);color:#83ac95;border-radius:13px;width:55px;height:55px;margin-bottom:4px}.dropzone>strong{font-size:14px;font-weight:650}.dropzone>span:not(.upload-symbol){font-size:11px;color:var(--muted)}.dropzone b{color:var(--green);font-weight:650}.dropzone>small{font-size:9px;color:#a0ada6;margin-top:5px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.mapping{margin-top:30px;padding-top:23px;border-top:1px solid var(--line)}.mapping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 18px}.table-scroll{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:var(--muted);background:var(--surface-soft);font-weight:600;padding:13px 14px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px;vertical-align:top;border-bottom:1px solid var(--line);min-width:100px;line-height:1.8}td strong{font-size:11px;font-weight:600}td small{display:block;color:var(--muted);font-size:10px;line-height:1.8;margin-top:5px;min-width:100px;max-width:390px}tr:last-child td{border-bottom:0}.mapping td{max-width:260px}.analyze-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;margin-bottom:15px}.analyze-bottom p{font-size:10px;color:var(--muted);position:relative;padding-left:26px}.analyze-bottom p svg{position:absolute;left:0;top:2px;color:#7d9b89}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0}.result-heading h2{margin:13px 0 6px}.result-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.result-stats>.card{padding:17px 14px}.result-stats small{font-size:9px;color:var(--muted)}.result-stats strong{display:block;font-size:23px;margin-top:10px;font-weight:750}.result-tabs-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:27px}.result-tabs-row .tabs{flex:1;gap:20px}.result-tabs-row>.text-button{padding-top:1px;white-space:nowrap}.bulk-bar{display:flex;align-items:center;gap:10px;padding:13px 17px;background:var(--green-light);border:1px solid #cfe3d8;border-radius:8px;margin-bottom:18px;font-size:11px}.bulk-bar strong{margin-right:auto}.recommendation-group{margin-bottom:17px;overflow:hidden}.recommendation-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:21px 23px}.recommendation-group>summary>div{flex:1}.recommendation-group>summary .eyebrow{font-size:8px;letter-spacing:1px}.recommendation-group>summary h3{font-size:13px;margin-top:8px}.recommendation-group>summary::-webkit-details-marker{display:none}.recommendation-group[open]>summary>svg{transform:rotate(180deg)}.group-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 23px;background:var(--surface-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recommendation{padding:18px 23px;border-bottom:1px solid var(--line)}.recommendation:last-child{border:0}.recommendation.rejected{background:var(--surface-soft)}.rec-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rec-main>strong{font-size:14px;margin-right:5px;overflow-wrap:anywhere}.rec-actions{display:flex;gap:4px;margin-left:auto}.rec-actions .icon-button{border:1px solid var(--line);padding:6px;color:var(--muted)}.rec-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:13px}.rec-foot small{font-size:9px;color:var(--muted)}.why{padding-top:10px}.why>summary{list-style:none;display:flex;align-items:center;gap:6px;font-size:10px;color:#8a9a90;cursor:pointer;width:max-content}.why>summary::-webkit-details-marker{display:none}.why[open]>summary{color:var(--green);margin-bottom:13px}.why p,.why li{font-size:11px;color:var(--muted);line-height:1.9}.why h4{font-size:11px;margin:18px 0 9px}.affected-query{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-radius:6px;padding:10px 13px;margin:8px 0;font-size:11px}.affected-query small{display:block;color:var(--muted);margin-top:5px;font-size:10px}.affected-query>span:last-child{white-space:nowrap;color:var(--muted);font-size:10px}.query-search{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--line);color:var(--muted)}.query-search input{border:0;background:none;box-shadow:none;flex:1;padding:6px 0}.query-search>span{font-size:10px;white-space:nowrap}.pagination{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 20px}.pagination>span{font-size:10px;color:var(--muted);margin-right:auto}.table-empty{text-align:center;padding:30px;color:var(--muted);font-size:12px}dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(580px,calc(100% - 35px));max-height:85vh;padding:26px;box-shadow:0 22px 100px #0e251d33}dialog::backdrop{background:#102c2655;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.modal-head h2{font-size:19px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:25px;padding-top:21px;border-top:1px solid var(--line)}dialog form>.muted{margin-bottom:20px}.help-steps>div{display:flex;gap:14px;align-items:flex-start;margin:19px 0}.help-steps>div>span{width:24px;height:24px;border-radius:50%;background:var(--green-light);color:var(--green);display:grid;place-items:center;flex-shrink:0;font-size:11px}.help-steps p{font-size:12px;color:var(--muted)}.research-field{margin:18px 0}.research-field strong{font-size:12px}.research-field p{font-size:12px;color:var(--muted);margin-top:5px}.audit-row{padding:15px 0;border-bottom:1px solid var(--line)}.audit-row>small{float:right;color:var(--muted)}.audit-row p{font-size:12px;margin-top:9px}.working{position:fixed;bottom:22px;left:50%;transform:translate(-35%);background:var(--surface);border:1px solid var(--line);box-shadow:0 5px 25px #15352e15;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:11px;padding:13px 20px;z-index:80;max-width:calc(100% - 40px)}.spinner{width:15px;height:15px;border:2px solid #d6e5dc;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:25px;bottom:24px;display:flex;align-items:center;gap:12px;border:1px solid #c8e1d2;box-shadow:0 5px 28px #16382c20;background:var(--surface);color:var(--green);font-size:12px;line-height:1.8;border-radius:10px;padding:15px 17px;max-width:550px;z-index:100}.toast.error{border-color:#e6c6ba;color:#ae6754}.toast>.icon-button{flex-shrink:0}[data-theme=dark]{--bg: #151d1b;--surface: #1c2723;--surface-soft: #19231f;--text: #dae5df;--muted: #899d91;--line: #2d3c34;--green: #59a58b;--green-hover: #72b79f;--green-light: #243b30;--shadow: none;--sidebar: #18221d;background:var(--bg);color:var(--text)}[data-theme=dark] .hero{background:linear-gradient(110deg,#20392d,#283e2c);border-color:#365441}[data-theme=dark] .hero h2{color:#c9dfd0}[data-theme=dark] .hero p{color:#8ba596}[data-theme=dark] .hero-label{color:#8bb39d}[data-theme=dark] .hero-footnote{color:#829e8d}[data-theme=dark] .art-core{background:linear-gradient(135deg,#58856c,#395c48);border-color:#3a5845;color:#a6ccb2;box-shadow:0 0 0 14px #304c3b}[data-theme=dark] .art-card{background:#334f40;border-color:#405e4b}[data-theme=dark] .art-card strong{color:#b9d0c1}[data-theme=dark] .art-card div>span{color:#7d9e88}[data-theme=dark] .art-small-icon{background:#3e5e4c}[data-theme=dark] .art-small-icon.purple{background:#4a4354}[data-theme=dark] .tag.green{background:#243c2c;border-color:#304c37;color:#92b89b}[data-theme=dark] .tag.amber{background:#403b2a;border-color:#4d4630;color:#bcac7d}[data-theme=dark] .tag.red{background:#442b31;border-color:#58353d;color:#d199a4}[data-theme=dark] .tag.blue{background:#2b3540;border-color:#36485b;color:#9bb1cd}[data-theme=dark] .teal,[data-theme=dark] .tool-icon{background:#263e31;border-color:#35523e;color:#83b298}[data-theme=dark] .blue{background:#293a48;color:#9bb3c8}[data-theme=dark] .violet{background:#382f43;color:#b7a1cd}[data-theme=dark] .amber{background:#443d29;color:#c3b377}[data-theme=dark] input:not([type=checkbox]),[data-theme=dark] textarea,[data-theme=dark] select{border-color:var(--line)}[data-theme=dark] .client-select select{border:0}[data-theme=dark] .notice{background:#253742;border-color:#354954;color:#8eabbc}[data-theme=dark] .notice.warning{background:#393526;border-color:#4b4330;color:#bbae88}[data-theme=dark] .client-initial{background:#293b2f;border-color:#37503e}[data-theme=dark] .button.primary,[data-theme=dark] .primary:hover{color:#132a1f}[data-theme=dark] .tool-number{color:#344e3d}[data-theme=dark] .nav-count{background:var(--green-light);color:#8caa98}[data-theme=dark] .bulk-bar{background:var(--green-light);border-color:#385541}[data-theme=dark] .avatar{background:#514635;color:#bca989}@media(min-width:1500px){main{padding:40px 52px 0}.topbar{padding:0 52px}.hero{min-height:330px;padding:35px 38px}.hero h2{font-size:37px}.hero-content{width:62%}.hero p{font-size:12px}.home-columns{grid-template-columns:minmax(0,1fr) 340px;gap:26px}.hero-art{left:55%}.featured-tool{padding:27px}.stat-card{padding:20px}.sidebar{width:244px;padding-top:40px}.app-body{margin-left:244px;width:calc(100% - 244px)}}@media(max-width:1200px){.sidebar{width:204px;padding-left:13px;padding-right:13px}.app-body{margin-left:204px;width:calc(100% - 204px)}main{padding:28px 28px 0}.topbar{padding:0 28px}.hero h2{font-size:28px}.hero-footnote{display:none}.home-columns{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.featured-tool{padding:21px}.tool-features{gap:10px}.hero-art{left:61%}.art-top{left:0}.art-bottom{right:2%}.stat-card{padding:14px}.stat-top{font-size:9px}.stats-grid{gap:12px}.context-card{padding:18px}.sidebar-note{margin-top:34px}.result-stats{grid-template-columns:repeat(3,1fr)}.result-tabs-row{display:block}.result-tabs-row>.text-button{margin-bottom:17px}.settings-grid{grid-template-columns:1.2fr 1fr;gap:17px}.settings-card{padding:20px}.settings-card .form-save,.form-section-title{flex-wrap:wrap}.hero-label{font-size:7px}.tool-features>span{font-size:8px}}@media(max-width:1000px){.sidebar{width:78px;padding:27px 12px 15px}.brand{margin:0 auto 37px;font-size:0;gap:0}.brand>span:not(.brand-mark){display:none}.brand-mark{width:40px;height:40px}.workspace-label,.sidebar-note,.local-status,.nav-count,.nav-dot{display:none}.nav-item{font-size:0;justify-content:center;gap:0;padding:14px}.nav-item svg{width:21px;height:21px}.nav-item>.push{display:none}.app-body{margin-left:78px;width:calc(100% - 78px)}.sidebar-bottom{margin-top:auto}.sidebar .brand-sub{display:none}.home-columns{grid-template-columns:minmax(0,1fr) 275px}.settings-grid{grid-template-columns:1fr 1fr}.hero-content{width:65%}.hero-art{left:63%}.art-card{padding:9px;gap:6px}.art-card strong{font-size:8px}.art-card div>span{font-size:6px}.art-small-icon{width:26px;height:26px}.art-bottom{right:-3%}.hero h2{font-size:29px}.art-core{width:102px;height:102px}.hero p{font-size:10px}.hero-label{font-size:7px}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-top{flex-wrap:wrap;gap:7px}.stat-top>span:first-child{order:2;width:100%}.stat-value{margin:8px 0}.stat-card small{font-size:8px}.profile-form{padding:24px}.mapping-grid{grid-template-columns:repeat(2,1fr)}.breadcrumb{font-size:9px;gap:9px}.client-select{min-width:140px}.top-actions{gap:12px}.client-select select{font-size:10px}.page-title h1{font-size:27px}.rule-card{padding:17px}.tool-features{gap:8px}.tool-features>span{font-size:8px}}@media(max-width:760px){main{padding:23px 20px 0}.topbar{padding:0 20px;height:68px}.breadcrumb>strong,.breadcrumb>svg{display:none}.top-actions{gap:10px}.client-select{min-width:120px;padding:7px 9px}.client-select select{max-width:150px}.theme-button{padding-right:10px}.avatar{display:none}.hero{padding:26px;min-height:300px}.hero h2{font-size:29px}.hero-content{width:100%}.hero-art{display:none}.hero p{font-size:11px}.hero-footnote{display:none}.page-title h1{font-size:25px}.page-title p{font-size:10px}.date-chip{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:11px}.stat-top{flex-wrap:nowrap}.stat-top>span:first-child{order:0;width:auto}.stat-card{padding:16px}.stat-top{font-size:10px}.stat-card small{font-size:9px}.stat-value{font-size:25px}.home-columns{grid-template-columns:1fr}.home-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.home-side>.section-title{grid-column:1 / -1;margin-top:10px;margin-bottom:0}.getting-started{margin-top:0}.privacy-note{grid-column:1 / -1;padding:0}.context-card>p{font-size:10px}.context-card .button{font-size:9px}.context-card .button svg:last-child{display:none}footer>span:nth-child(2){display:none}footer{font-size:8px;margin-top:28px}.tool-library,.settings-grid{grid-template-columns:1fr}.profile-form{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.profile-heading>div{gap:9px;flex-wrap:wrap}.profile-heading h2{font-size:19px}.tabs{gap:17px;overflow:auto}.tabs>button{font-size:10px;white-space:nowrap}.page-title{align-items:flex-start;flex-wrap:wrap}.page-title>.button{padding:10px 13px}.form-save{flex-wrap:wrap}.workbench-context{gap:9px;flex-wrap:wrap}.workbench-context .text-button{margin-left:0}.source-tabs{flex-wrap:wrap}.source-tabs>button{font-size:10px}.upload-card,.analyze-card{padding:20px}.upload-card .section-title{flex-wrap:wrap}.upload-card .section-title>.muted{margin-left:36px}.analyze-bottom{align-items:flex-start;flex-direction:column}.history-row{padding:18px;gap:11px}.history-number{min-width:48px}.history-number:last-of-type{display:none}.history-row>.grow>strong{font-size:11px}.history-row .grow span{font-size:9px}.history-row>.file-icon{width:34px;height:34px}.rule-card{gap:9px;padding:15px}.rule-symbol{display:none}.rule-tags{flex-wrap:wrap}.rule-card>.icon-button{padding:4px}.rec-main{gap:8px}.rec-main>strong{width:calc(100% - 35px)}.rec-actions{margin-left:0}.rec-foot{flex-wrap:wrap}.group-toolbar{flex-wrap:wrap;gap:15px;padding:13px 17px}.recommendation{padding:17px}.recommendation-group>summary{padding:17px;gap:10px}.result-stats strong{font-size:19px}.result-stats{gap:9px}.result-stats>.card{padding:13px 10px}.result-stats small{font-size:8px}.result-heading{align-items:flex-start}.result-heading h2{font-size:16px}.result-heading .button{font-size:9px;padding:9px}.affected-query{flex-wrap:wrap;gap:5px}.toast{left:20px;right:20px;bottom:15px;font-size:11px;max-width:none}.working{font-size:10px;left:50%;transform:translate(-50%);width:max-content;bottom:15px}.bulk-bar{flex-wrap:wrap}.bulk-bar strong{width:100%}.settings-card .form-save{flex-wrap:nowrap}.mapping-grid{grid-template-columns:1fr 1fr}.mapping-grid .field>span{font-size:10px}.mapping-grid select{padding:8px;font-size:10px}}@media(max-width:480px){.sidebar{width:58px;padding:24px 7px 12px}.brand-mark{width:35px;height:35px;border-radius:10px}.brand-mark svg{width:20px}.nav-item{padding:13px 9px}.nav-item svg{width:19px}.app-body{margin-left:58px;width:calc(100% - 58px)}main{padding:22px 14px 0}.topbar{padding:0 14px}.breadcrumb{display:none}.top-actions{width:100%;justify-content:space-between}.client-select{max-width:220px;width:calc(100% - 45px)}.client-select select{max-width:none;width:100%}.theme-button{border:0}.hero{padding:23px 20px;min-height:295px}.hero h2{font-size:26px}.hero-label{font-size:6px;letter-spacing:1.1px}.hero p{font-size:10px}.hero .button{font-size:10px;padding:12px 14px;gap:9px}.desktop-br{display:none}.page-title h1{font-size:24px}.page-title .eyebrow{font-size:8px}.stat-card{padding:13px 12px}.stat-top{font-size:8px;gap:4px}.stat-icon{width:26px;height:26px}.stat-icon svg{width:15px}.stat-card small{font-size:8px}.home-side{grid-template-columns:1fr}.context-info{font-size:10px}.context-card>p{font-size:11px}.context-card .button{font-size:10px}.featured-tool h3{font-size:15px}.featured-tool{padding:20px}.tool-features{gap:11px}.tool-features>span{font-size:8px}.activity-date{display:none}.section-title h2{font-size:14px}.form-save>.button{width:100%}.profile-form{padding:18px}.form-section-title p{font-size:9px}.profile-heading .tag{font-size:8px}.settings-card{padding:19px}.settings-card .form-save{flex-wrap:wrap}.settings-card .form-save>.button{width:100%}.source-tabs button{font-size:9px;padding:10px}.mapping-grid{grid-template-columns:1fr}.upload-card,.analyze-card{padding:17px}.dropzone{min-height:220px}.dropzone strong{font-size:12px}.dropzone small{font-size:8px}.result-stats{grid-template-columns:repeat(2,1fr)}.result-tabs-row .tabs{gap:13px}.result-tabs-row .tabs button{font-size:9px}.result-heading{flex-wrap:wrap}.notice{font-size:10px}.client-pills{gap:8px}.client-pill{font-size:10px;padding:7px 9px}.rec-main>.tag{font-size:8px}.history-row>.file-icon{display:none}dialog{padding:21px}.modal-head h2{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.import-summary{font-size:12px;color:var(--muted);margin-bottom:14px}.import-summary strong{color:var(--text)}.recognized-fields{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.mapping-toggle{display:flex;margin:17px 0}.yandex-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.yandex-layout>div,.yandex-layout>aside{min-width:0}.oauth-actions .button,.callback-box .text-button{max-width:100%;white-space:normal}.yandex-mark{display:grid;place-items:center;height:43px;width:43px;border-radius:12px;color:#fff;background:#e34a3b;font-size:25px;font-weight:700}.yandex-layout .section-title{flex-wrap:wrap}.yandex-layout .section-title .muted{margin-top:4px}.callback-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:10px;font-size:11px;margin:18px 0}.callback-box code{color:var(--green);overflow-wrap:anywhere;font-size:11px}.oauth-advanced{border-block:1px solid var(--line);padding:17px 0;margin:22px 0}.oauth-advanced summary{cursor:pointer;color:var(--muted);font-size:12px}.oauth-advanced .check-label{align-items:flex-start;margin:14px 0 23px}.oauth-advanced input[type=checkbox]{margin-top:4px}.oauth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.oauth-help{position:sticky;top:20px}.oauth-help ol{padding-left:18px;color:var(--muted);font-size:11px;line-height:1.9}.oauth-help li{margin:14px 0}.oauth-help code{overflow-wrap:anywhere;font-size:10px}.oauth-help .text-button{display:flex;margin:14px 0 0}@media(max-width:1100px){.yandex-layout{grid-template-columns:minmax(0,1fr)}.oauth-help{position:static}}.direct-query-card{padding:24px;margin-bottom:20px}.direct-query-card h2{margin-bottom:18px}.direct-campaign{border-top:1px solid var(--border, #e4e8ec);padding:14px 0}.direct-campaign summary{display:flex;align-items:center;gap:12px;cursor:pointer}.direct-campaign .check-label{margin:10px 0}.direct-campaign>.check-label{padding-left:24px}.direct-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--border,#e4e8ec)}.direct-history-row small{display:block;color:var(--muted,#77808c);margin-top:6px}@media(max-width:700px){.direct-query-card{padding:16px}.direct-history-row{align-items:flex-start;flex-direction:column}.direct-campaign summary{flex-wrap:wrap}}
