:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#27342f;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;--green: #326655;--ink: #27342f;--muted: #87918d;--line: #e9edea;--surface: #fff;--radius: 16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8ec2ac;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-weight:600;font-size:32px;letter-spacing:-1px;line-height:1.5;margin-bottom:10px}h2{font-size:17px;font-weight:600;margin:0}h3{font-size:15px;font-weight:600}p{line-height:1.85}small{font-size:11px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#89968e;font-weight:500;margin-bottom:12px}.eyebrow span{margin:0 8px;opacity:.4}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;padding:11px 16px;font-size:12px;min-height:42px;transition:background .18s,transform .18s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#285644}.button.secondary{background:#fff;border-color:#e1e7e3;color:#536259}.button.ghost{background:transparent;color:#79857d}.button.danger{background:#fff1f0;color:#ac544d}.icon-button{border:0;background:transparent;color:#919c95;padding:9px;display:inline-flex;border-radius:8px}.icon-button:hover{background:#f1f5f2}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:5px 8px;border-radius:6px;background:#f0f2f1;color:#8d9691;white-space:nowrap}.badge i,.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:currentColor}.badge.healthy{color:#548269;background:#eef6f0}.badge.warning{color:#a8833a;background:#fbf5e8}.badge.critical{color:#bc6d62;background:#fff0ed}.loading{padding:100px 24px;display:flex;justify-content:center;gap:12px;color:#7d8d83;font-size:14px}.spin{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:55px 24px;text-align:center;border:1px dashed #dce4de;border-radius:16px;background:#ffffff80}.empty-icon{font-size:36px;color:#8eaa99;margin-bottom:12px}.empty p{color:#8c978f;font-size:13px}.empty .button{margin-top:8px}.notice{padding:13px 16px;margin:0 0 20px;border:1px solid #d8e9dd;background:#f0f7f2;color:#50775f;border-radius:9px;font-size:12px;display:flex;gap:9px;align-items:center}.notice.error{color:#a55b53;background:#fff3f1;border-color:#f1d9d4}.notice svg{flex-shrink:0}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sage{background:#e7eee6!important;color:#648469!important}.lilac{background:#eeeaf5!important;color:#9384ae!important}.sand{background:#f5ede2!important;color:#b49672!important}.blue{background:#e7eef6!important;color:#7a96b2!important}.text-link{font-size:12px;color:var(--green);display:inline-flex;align-items:center;gap:5px}.app-shell{display:flex;min-height:100vh}.sidebar{width:230px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:34px 22px 16px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:11px;align-items:center;font-size:18px;font-weight:600;letter-spacing:1px}.brand img{width:37px;height:37px}.brand small{display:block;font-size:8px;letter-spacing:3px;font-weight:500;color:#9aa69e;margin-top:4px}.workspace-label{font-size:10px;color:#a2aba5;margin:51px 12px 18px;display:flex;justify-content:space-between}.workspace-label span{font-size:9px}.nav-item{display:flex;align-items:center;gap:12px;border-radius:9px;padding:13px 14px;margin-bottom:6px;font-size:12px;color:#8c9690;min-height:45px}.nav-item.active{background:#edf3ee;color:#35634c;font-weight:600}.nav-item:hover{background:#f5f7f5}.nav-dot{margin-left:auto;width:4px;height:4px;border-radius:50%;background:#b9c9be}.sidebar-bottom{margin-top:auto}.quiet-card{display:flex;gap:10px;align-items:flex-start;background:#f8faf8;border:1px solid #edf1ed;border-radius:11px;padding:15px 11px;color:#829b89;margin-bottom:24px}.quiet-card p{font-size:10px;color:#718477;margin:0;line-height:1.7}.quiet-card small{display:block;font-size:9px;color:#a1ada4;margin-top:4px}.quiet-card a{margin-left:auto}.profile{display:flex;align-items:center;gap:10px;background:none;border:0;border-top:1px solid var(--line);padding:18px 4px 0;width:100%;text-align:left;color:#5f7064;font-size:11px}.profile small{display:block;color:#a7afa9;margin-top:5px;font-size:9px}.profile>svg{margin-left:auto}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ecefe7;color:#8e9b83;font-family:Georgia,serif;font-size:17px}.main-shell{margin-left:230px;width:calc(100% - 230px)}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#ffffff60}.breadcrumb{font-size:11px;color:#8f9a93}.breadcrumb span{margin:0 13px;color:#b8c0ba}.private-label{display:flex;gap:6px;align-items:center;font-size:10px;color:#97a59b}main{max-width:1540px;margin:0 auto;padding:42px 42px 55px;min-height:calc(100vh - 126px)}footer{margin:0 42px;padding:18px 0;border-top:1px solid var(--line);font-size:9px;letter-spacing:2px;color:#a7b0a9;display:flex;justify-content:space-between}footer span{letter-spacing:1px;font-size:10px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:34px}.page-heading p{font-size:12px;color:#8c9890;margin:0}.heading-dot{color:#80a58a}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;gap:14px}.section-heading h2 span{font-size:11px;color:#a8b2ab;font-weight:400;margin-left:9px}.section-heading p{font-size:11px;color:#a0aaa3;margin:7px 0 0}.section-heading a{font-size:11px;display:flex;align-items:center;gap:6px;color:#91a096}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:43px}.stat-card{padding:22px 23px;background:#fff;border:1px solid var(--line);border-radius:12px}.stat-card>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8e9b92}.stat-card svg{color:#9db1a3}.stat-card strong{display:block;font-weight:500;font-size:32px;line-height:1.5;margin-top:12px;letter-spacing:-1px}.stat-card small{display:block;color:#a6afa8;font-size:10px;margin-top:9px}.stat-3 strong{font-size:23px;line-height:48px}.stat-2 strong{color:#b58f59}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:29px}.focus-panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.count-pill{background:#f5f1e9;color:#b19b72;border-radius:5px;padding:3px 7px;font-size:10px}.all-clear{text-align:center;padding:26px 0 20px;color:#a1b5a5}.all-clear h3{font-size:13px;color:#728a78;margin:15px 0 8px}.all-clear p{font-size:11px;color:#a0ada3;margin-bottom:12px}.focus-item{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #f2f4f2;padding:15px 0}.focus-item strong{font-size:11px;color:#76867a;font-weight:500}.focus-item p{font-size:10px;color:#acb4ae;margin:6px 0 0}.focus-item>svg{margin-left:auto;flex-shrink:0;color:#abb6ad}.finding-dot{height:6px;width:6px;border-radius:50%;margin-top:6px;flex-shrink:0}.finding-dot.warning{background:#cfb17a}.finding-dot.critical{background:#cd8b7b}.panel-link{font-size:10px;color:#91a495;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:10px}.weekly-card{padding:26px 23px;background:#edf2eb;border-radius:13px;margin-top:20px;border:1px solid #e5ebe0}.weekly-card .eyebrow{font-size:8px;letter-spacing:1.6px}.weekly-card h3{font-size:17px;font-weight:500;color:#647b5e;margin:16px 0 11px}.weekly-card p{font-size:11px;color:#9aa591;line-height:2}.weekly-card .button{font-size:10px;background:#ffffff8a;border-color:#dfe6da;color:#829578}.small-note{font-size:10px;color:#9eaea1;line-height:2.2;margin:20px 5px}.small-note span:last-child{padding-left:10px;font-size:9px;color:#b4beb6}.status-dot{background:#94b29a;margin-right:5px}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.projects-grid.full{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:21px;transition:box-shadow .2s,border-color .2s;min-width:0}.project-card:hover{border-color:#d3dfd6;box-shadow:0 8px 25px #233b2b06}.card-top{display:flex;align-items:center;gap:9px;margin-bottom:18px}.project-monogram{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;font-size:18px;font-family:Georgia,serif;font-weight:600}.card-top .badge{margin-left:auto}.card-top .icon-button{margin-right:-10px;padding:5px}.project-title{border:0;background:none;padding:0;font-size:15px;display:flex;align-items:center;gap:8px;color:#3a4b40;font-weight:600;max-width:100%;text-align:left;overflow-wrap:anywhere}.project-title svg{color:#a7b2aa;flex-shrink:0}.project-description{font-size:11px;color:#97a199;line-height:1.8;margin:9px 0 19px;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-meta{display:flex;align-items:center;gap:15px;font-size:10px;color:#98a69c}.project-meta span{display:flex;align-items:center;gap:5px}.project-meta a{margin-left:auto}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid #f0f3f1;margin-top:17px;padding-top:12px;gap:8px;font-size:9px;color:#a6b0a8}.card-bottom>span:first-child{color:#8ca18e}.add-project{width:100%;border:1px dashed #dce4de;background:transparent;display:flex;align-items:center;justify-content:center;gap:9px;padding:18px;margin-top:18px;border-radius:10px;color:#95a398;font-size:11px}.add-project:hover{background:#f0f5f0}label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#748479}input,textarea,select{width:100%;min-height:43px;border:1px solid #e1e7e2;background:#fff;border-radius:8px;padding:11px 13px;color:#3e5546;font-size:12px}input::placeholder,textarea::placeholder{color:#b2bcb4}textarea{resize:vertical;min-height:82px}.stack{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check-row{flex-direction:row;align-items:center;gap:9px}.check-row input{width:16px;min-height:16px;accent-color:var(--green)}.modal-backdrop{position:fixed;inset:0;background:#23382b55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}dialog[open]{display:block;position:relative;margin:auto;border:0;box-shadow:0 25px 80px #1d302333;border-radius:18px;padding:27px;width:min(560px,100%);max-height:90dvh;overflow:auto;color:var(--ink)}dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.modal-actions .danger{margin-right:auto}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{padding:45px 60px;background:#edf2eb;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.auth-story h1{font-size:49px;line-height:1.5;font-weight:500;margin:26px 0;color:#46684f}.auth-story p{color:#8c9f8a;font-size:14px;line-height:2}.auth-story .eyebrow{font-size:9px}.auth-story>small{color:#9aab97;letter-spacing:1px}.auth-orbit{display:flex;flex-direction:column;gap:14px;margin:28px 0}.auth-orbit>div{display:flex;align-items:center;gap:12px;font-size:11px;color:#6f8c72;padding:12px 16px;border:1px solid #dce5d9;border-radius:12px;width:230px;background:#fff5}.auth-orbit>div:nth-child(2){margin-left:40px}.auth-orbit>div:nth-child(3){margin-left:80px}.auth-orbit svg{width:18px}.auth-form{align-self:center;max-width:420px;padding:45px;width:100%;margin:auto}.auth-form h2{font-size:29px;font-weight:500;margin:16px 0}.auth-form>p{font-size:12px;color:#9ba79e;margin-bottom:30px}.auth-form form{display:flex;flex-direction:column;gap:20px}.auth-form .button{margin-top:10px}.auth-form>small{display:block;line-height:2;color:#b0bab2;margin-top:27px;font-size:10px}dialog::backdrop{background:#23382b55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.filter-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.filter-tabs{display:flex;gap:7px;overflow-x:auto;max-width:100%;scrollbar-width:none}.filter-tabs button{border:0;padding:10px 12px;white-space:nowrap;background:transparent;border-radius:7px;color:#8f9c93;font-size:11px;min-height:39px}.filter-tabs .selected{background:#e9f0e9;color:#4f7455}.filter-tabs span{margin-left:8px;opacity:.6}.standalone{margin-bottom:25px}.search-field{display:flex;flex-direction:row;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 12px;min-width:180px;color:#acb8af}.search-field input{border:0;background:none;padding:10px 0;min-height:39px;max-width:170px}.list-caption{text-align:center;color:#b3bdb5;font-size:10px;margin-top:30px}.finding-list{display:flex;flex-direction:column;gap:14px}.finding-card{padding:24px;display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid var(--line);border-radius:13px}.finding-icon{padding:12px;border-radius:11px;display:flex;flex-shrink:0}.finding-icon.warning{color:#b49a69;background:#faf5e9}.finding-icon.critical{color:#bd8072;background:#fbefeb}.finding-content{flex:1;min-width:0}.finding-content small{color:#a5afa7;font-size:10px}.finding-content h3{margin:8px 0;font-size:14px}.finding-content p{font-size:12px;color:#8e9d93;overflow-wrap:anywhere}.finding-content a{font-size:10px;color:#749c7e;display:inline-flex;align-items:center;gap:5px}.finding-actions{display:flex;gap:5px;flex-wrap:wrap}.finding-actions .button{font-size:11px}.activity-list{background:#fff;border:1px solid var(--line);border-radius:13px;padding:0 24px}.activity-row{display:flex;align-items:center;gap:17px;padding:25px 0;border-bottom:1px solid #f0f3f1}.activity-row:last-child{border-bottom:0}.run-icon{color:#a1b2a6;display:flex}.run-icon.failed{color:#bd8072}.run-icon.succeeded{color:#6c9b7b}.activity-row h3{margin:0 0 8px;font-size:13px}.activity-row h3 span{font-size:10px;color:#a2ada5;font-weight:400;margin-left:8px}.activity-row p{font-size:11px;color:#98a59c;margin:0;overflow-wrap:anywhere}.activity-row time{margin-left:auto;white-space:nowrap;font-size:10px;color:#b4bdb6}.settings-grid{display:grid;grid-template-columns:1fr;max-width:850px;gap:22px}.settings-card{background:#fff;padding:29px;border:1px solid var(--line);border-radius:15px}.settings-title{display:flex;align-items:center;gap:15px;margin-bottom:24px}.settings-title h2{font-size:15px}.settings-title p{color:#a1ada4;font-size:11px;margin:6px 0 0}.settings-title .badge{margin-left:auto}.integration-icon{display:grid;place-items:center;background:#f2f4f2;padding:13px;border-radius:13px;color:#6e8074}.setting-description{font-size:12px;color:#8e9e92;margin-bottom:22px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.setting-row strong{font-size:13px;font-weight:500}.setting-row p{font-size:11px;color:#9ba99f;margin:7px 0 0}.switch{width:41px;height:24px;border:0;background:#dce3dd;border-radius:20px;padding:3px;flex-shrink:0}.switch i{display:block;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.switch.on{background:#6c9475}.switch.on i{transform:translate(17px)}.automation-steps{margin:24px 0;padding:18px;background:#f6f8f5;border-radius:10px}.automation-steps p{display:flex;align-items:center;gap:9px;font-size:11px;color:#93a18f;margin:6px 0}.settings-card>small{color:#acb8ae;font-size:10px}.privacy-card{display:flex;gap:16px;background:transparent;border:1px dashed #dae4dc;color:#86a08b}.privacy-card p{color:#99a99c;font-size:11px;margin-bottom:5px}.privacy-card h3{font-size:13px;margin-bottom:8px}.privacy-card>svg{flex-shrink:0}@media(min-width:1500px){main{padding:48px 55px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 300px}.project-card{padding:25px}.project-description{margin-bottom:25px}}@media(max-width:1190px){.sidebar{width:195px;padding:30px 15px 16px}.main-shell{margin-left:195px;width:calc(100% - 195px)}main{padding:32px 28px}.topbar{padding:0 28px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.stats-grid{gap:12px}.stat-card{padding:18px 16px}.project-card{padding:17px}.projects-grid{gap:13px}.projects-grid.full{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading h1{font-size:27px}.filter-bar{align-items:flex-start;flex-direction:column}.search-field{width:100%}.search-field input{max-width:100%}.quiet-card{padding:12px 8px;gap:6px}.quiet-card>svg{display:none}}@media(max-width:960px){.dashboard-columns{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.weekly-card{margin-top:0}.small-note{grid-column:1/-1;margin-top:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start}.finding-card{flex-wrap:wrap}.finding-actions{margin-left:60px}.activity-row{flex-wrap:wrap}.activity-row time{width:100%;margin-left:40px}.auth-story{padding:35px}.auth-story h1{font-size:37px}.auth-form{padding:30px}.auth-orbit>div:nth-child(3){margin-left:35px}.auth-orbit>div:nth-child(2){margin-left:18px}}@media(max-width:700px){.sidebar{width:100%;height:67px;inset:auto 0 0;padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);height:auto}.sidebar .brand,.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-around}.nav-item{flex-direction:column;gap:5px;min-height:50px;padding:7px 10px;margin:0;font-size:9px;border-radius:9px;flex:1}.nav-item svg{width:19px;height:19px}.nav-dot{display:none}.main-shell{margin-left:0;width:100%;padding-bottom:75px}.topbar{height:53px;padding:0 21px}.breadcrumb{font-size:10px}.private-label{font-size:9px}main{padding:29px 21px 35px;min-height:calc(100dvh - 175px)}.page-heading{margin-bottom:25px;flex-wrap:wrap;gap:17px}.page-heading h1{font-size:25px;letter-spacing:-.6px;margin-bottom:8px}.page-heading p{font-size:11px;line-height:1.9}.page-heading>.button{font-size:10px;min-height:36px;padding:9px 12px}.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:10px}.stats-grid{gap:11px;margin-bottom:31px}.stat-card{padding:16px}.stat-card strong{font-size:28px;margin-top:10px}.stat-3 strong{font-size:20px;line-height:42px}.stat-card small{font-size:9px;line-height:1.7}.stat-card>div{font-size:10px}.stat-card svg{width:16px}.section-heading h2{font-size:16px}.section-heading p{font-size:10px}.projects-grid,.projects-grid.full{grid-template-columns:1fr;gap:14px}.project-card{padding:21px}.project-description{min-height:0;margin-bottom:18px}.card-top{margin-bottom:15px}.project-title{font-size:16px}.project-meta{font-size:11px}.card-bottom{font-size:10px}.dashboard-aside{grid-template-columns:1fr}.weekly-card{padding:24px}.small-note{margin-top:0}footer{margin:0 21px;font-size:8px}footer span{font-size:9px}.filter-bar{gap:15px;margin-bottom:22px}.filter-tabs{width:100%;gap:3px}.filter-tabs button{font-size:10px;padding:10px}.finding-card{padding:20px;gap:13px}.finding-icon{padding:9px}.finding-actions{margin-left:0;width:100%;justify-content:flex-end}.activity-list{padding:0 17px}.activity-row{gap:12px;padding:21px 0}.activity-row>div{flex:1;min-width:0}.activity-row time{font-size:9px;margin-left:35px}.settings-card{padding:22px}.settings-title{gap:10px}.settings-title h2{font-size:14px}.settings-title .badge{font-size:9px}.integration-icon{padding:10px}.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px;align-items:flex-end}dialog[open]{padding:23px;width:100%;max-height:88dvh;border-radius:18px;margin:auto auto 0}.modal-actions{flex-wrap:wrap}.modal-actions .button{flex:1}.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:30px 27px}.auth-story>div:nth-child(2){padding-top:35px}.auth-story h1{font-size:32px;margin:15px 0}.auth-story p{font-size:12px}.auth-story .eyebrow{font-size:7px}.auth-orbit,.auth-story>small{display:none}.auth-form{padding:32px 27px;max-width:460px}.auth-form h2{font-size:25px}.auth-form .eyebrow{font-size:8px}.auth-form>small{margin-top:20px}.brand{font-size:16px}.brand img{width:32px;height:32px}.auth-story .brand small{font-size:7px}.all-clear{padding:20px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
