@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap";
*{box-sizing:border-box}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;justify-content:center;align-items:center;gap:8px;transition:all .18s;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.48}button:hover:not(:disabled){filter:brightness(.97)}button:focus-visible,a:focus-visible{outline:3px solid var(--ink3);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}.online-dot{background:var(--ok);border-radius:50%;width:6px;height:6px;display:inline-block}.eyebrow{letter-spacing:1.6px;color:var(--ink3);font-size:11.5px;font-weight:700}.secondary,.primary{border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:14px;padding:11px 15px;font-size:13px;font-weight:650}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:21px}.stat-top{color:var(--ink2);justify-content:space-between;align-items:center;font-size:13px;display:flex}.stat-top svg{color:var(--ink3);background:var(--soft);border-radius:14px;width:31px;height:31px;padding:6px}.stat>strong{letter-spacing:-1px;margin:7px 0 5px;font-size:32px;font-weight:750;display:block}.stat>small{font-size:12px}.overview-grid{grid-template-columns:1.15fr 1fr;gap:24px;margin-bottom:24px;display:grid}.card{background:var(--card);border:1px solid var(--line);box-shadow:0 3px 5px var(--ink);border-radius:14px;margin-bottom:24px;overflow:hidden}.overview-grid>.card{margin:0}.card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:22px 23px;display:flex}.card-heading p{color:var(--ink2);margin-top:6px;font-size:13px}.pill{background:var(--soft);color:var(--ink3);white-space:nowrap;border-radius:14px;padding:5px 7px;font-size:11.5px;font-weight:650}.step-list{padding:8px 23px 12px}.step{align-items:center;gap:13px;padding:11px 0;display:flex;position:relative}.step-num{border:1px solid var(--line);background:var(--soft);width:27px;height:27px;color:var(--ink3);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.step strong{font-size:13px;font-weight:600}.step small{margin-top:4px;font-size:12px;display:block}.step>svg{color:var(--ink3);width:14px;margin-left:auto}.card-footer{border-top:1px solid var(--line);color:var(--ink3);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:15px 23px;font-size:12px;display:flex}.text-button{color:var(--ink3);white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:650}.activity{padding:10px 22px}.activity-dot{background:var(--ink3);border-radius:50%;width:7px;height:7px}.activity-item{border-bottom:1px solid var(--soft);gap:12px;padding:15px 0;display:flex}.activity-item:last-child{border:0}.event-icon{background:var(--line);color:var(--ink3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.event-icon.success{background:var(--ok-bg);color:var(--ok)}.activity-item p{margin-bottom:5px;font-size:13px;line-height:1.6}.activity-item small{font-size:11.5px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{text-transform:uppercase;letter-spacing:.65px;color:var(--ink2);background:var(--card);border-bottom:1px solid var(--line);padding:14px 22px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--line);padding:19px 22px;font-size:13px}tr:last-child td{border:0}td strong{font-weight:600}td small{text-overflow:ellipsis;max-width:170px;margin-top:6px;font-size:11.5px;display:block;overflow:hidden}code{color:var(--ink2);margin-left:5px;font-family:inherit;font-size:13px}.badge{background:var(--you-bg);color:var(--you);white-space:nowrap;border-radius:14px;align-items:center;gap:5px;padding:6px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.badge.green{background:var(--ok-bg);color:var(--ok)}.badge.red{background:var(--bad-bg);color:var(--bad)}.score{color:var(--ok)}select{border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:14px;max-width:150px;padding:6px;font-size:12px}.row-action{border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:14px;padding:6px 8px;font-size:12px}.search{border:1px solid var(--line);color:var(--ink3);border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.search input{background:0 0;border:0;outline:none;width:150px;font-size:12px}.info-banner{background:var(--line);border:1px solid var(--line);color:var(--ink3);border-radius:14px;align-items:center;gap:14px;margin-bottom:22px;padding:19px 22px;display:flex}.info-banner strong{color:var(--ink2);font-size:13.5px}.info-banner p{color:var(--ink2);margin-top:5px;font-size:13px;line-height:1.6}.info-banner .primary{white-space:nowrap;margin-left:auto}.empty{text-align:center;color:var(--ink2);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:45px 20px;font-size:13.5px;display:flex}.empty strong{color:var(--ink2);font-size:13px}.empty span{font-size:13px}.job-list{padding:5px 23px}.job{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:19px 0;display:flex}.job:last-child{border:0}.job-icon{background:var(--line);width:39px;height:39px;color:var(--ink3);border-radius:14px;justify-content:center;align-items:center;display:flex}.job-copy{flex:1}.job-copy strong{font-size:13.5px}.job-copy p{color:var(--ink2);margin:5px 0;font-size:13px}.job-copy small{font-size:11.5px}.integration-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.integration{margin:0;padding:23px}.integration-icon{background:var(--line);width:40px;height:40px;color:var(--ink3);border-radius:14px;justify-content:center;align-items:center;margin-bottom:17px;display:flex}.integration p{color:var(--ink2);margin:8px 0 20px;font-size:13px}.integration-form{grid-template-columns:1.3fr 1fr auto;align-items:end;gap:18px;padding:23px;display:grid}label{color:var(--ink2);font-size:13px;font-weight:600;display:block}label input{border:1px solid var(--line);border-radius:14px;outline:0;width:100%;margin-top:8px;padding:11px;font-size:13px}label input:focus{border-color:var(--ink3);box-shadow:0 0 0 3px var(--line)}.preset-grid{grid-template-columns:repeat(4,1fr);gap:22px;padding:23px;display:grid}.preset-grid small{display:block}.preset-grid strong{margin-top:6px;font-size:13px;display:block}.notice{border:1px solid var(--line);background:var(--soft);color:var(--ink2);border-radius:14px;align-items:center;gap:9px;margin-bottom:22px;padding:14px 18px;font-size:13.5px;display:flex}.notice button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:20px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{background:radial-gradient(ellipse at 50% 30%,var(--line) 0,var(--soft) 60%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.login-brand{font:800 25px var(--display);letter-spacing:-1px;align-items:center;gap:8px;margin-bottom:30px;display:flex}.purple{color:var(--ink)}.login-card{background:var(--card);border:1px solid var(--line);width:100%;max-width:430px;box-shadow:0 18px 70px var(--ink);border-radius:16px;padding:38px}.login-card h1{margin-top:12px;font-size:26px}.login-card p{color:var(--ink2);margin-bottom:27px;font-size:13.5px;line-height:1.7}.login-card .primary{width:100%;margin:20px 0}.login-card>small{justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.login-foot{color:var(--ink3);margin-top:25px;font-size:12px}.login-card .notice{font-size:13px}@media (min-width:1500px){.overview-grid{grid-template-columns:1.15fr 1fr}td{padding:20px 25px}}@media (max-width:1100px){.stats{gap:10px}.stat{padding:17px}.overview-grid{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(2,1fr)}.integration-form{grid-template-columns:1fr 1fr}.integration-form>.primary{grid-column:1/-1}.preset-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.workspace,.nav-label,.sidebar-bottom{display:none}nav svg{width:17px}.stats{grid-template-columns:repeat(2,1fr);gap:11px}.stat>strong{font-size:28px}.stat>small{font-size:11.5px}.card-heading{flex-wrap:wrap;padding:18px}.card-heading h2{font-size:14px}.card-footer{padding:15px 18px}.integration-grid{grid-template-columns:repeat(2,1fr);gap:10px}.integration{padding:18px}.integration h2{font-size:14px}.integration-form{grid-template-columns:1fr}.preset-grid{grid-template-columns:repeat(2,1fr)}.info-banner{flex-wrap:wrap;align-items:flex-start;padding:17px}.info-banner>svg{flex-shrink:0}.info-banner>div{flex:1}.info-banner .primary{margin-left:35px}.search input{width:110px}.card-footer>span{max-width:200px;line-height:1.5}.login-card{padding:29px}}.job-wrapper{border-bottom:1px solid var(--line);padding-bottom:16px}.job-wrapper:last-child,.job-wrapper>.job{border:0}.execution-steps{flex-direction:column;gap:7px;padding:0 0 0 52px;display:flex}.execution-step{background:var(--soft);border:1px solid var(--line);border-radius:14px;align-items:center;gap:11px;padding:10px 13px;display:flex}.execution-node{color:var(--ink3);display:flex}.execution-step>div{flex:1}.execution-step strong{font-size:13px;font-weight:600}.execution-step p{color:var(--ink2);word-break:break-word;margin-top:5px;font-size:12px;line-height:1.5}.execution-step p.step-error{color:var(--bad)}.job-error{background:var(--bad-bg);color:var(--bad);border-radius:14px;align-items:center;gap:7px;margin:12px 0 0 52px;padding:11px;font-size:13px;display:flex}.iproyal-form{grid-template-columns:1fr auto auto}@media (max-width:720px){.execution-steps{padding-left:0}.job-error{margin-left:0}.iproyal-form{grid-template-columns:1fr}.iproyal-form .secondary{grid-column:1/-1}}.language-selector{color:var(--ink2);background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.language-selector select{color:var(--ink2);background:0 0;border:0;outline:none;max-width:100px;padding:0;font-size:12px}.login-language{position:absolute;top:25px;right:28px}.language-selector:focus-within{outline:2px solid var(--ink3);outline-offset:2px}@media (max-width:720px){.language-selector{padding:5px 7px}.login-language{top:18px;right:18px}}.workspace-intro{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.workspace-intro h2{margin:7px 0;font-size:23px}.workspace-intro p{color:var(--ink2);font-size:13.5px;line-height:1.6}.workspace-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:22px;padding-bottom:12px;display:flex}.workspace-tabs button{color:var(--ink2);background:0 0;border:0;border-radius:14px;padding:10px 14px;font-size:13px}.workspace-tabs button.selected{background:var(--line);color:var(--ink2)}.workspace-tabs button span{background:var(--line);border-radius:4px;padding:2px 5px;font-size:11.5px}.workspace-two-col{grid-template-columns:1fr 1.2fr;gap:22px;display:grid}.stack-form{flex-direction:column;gap:17px;padding:23px;display:flex}.stack-form p{color:var(--ink2);font-size:13px;line-height:1.6}.stack-form .primary{align-self:flex-start}.stack-form input{font-size:13.5px}.staff-list{padding:8px 22px}.staff-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.staff-item:last-child{border:0}.staff-item>div:nth-child(2){flex:1}.staff-item strong{font-size:13.5px}.staff-item small{margin-top:5px;display:block}.staff-avatar{background:var(--line);width:35px;height:35px;color:var(--ink3);border-radius:14px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.assignment-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.assignment{padding:22px}.assignment-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.assignment-account{color:var(--ink2);font-size:13.5px;font-weight:700}.assignment h2{font-size:19px}.assignment p{color:var(--ink2);margin-top:8px;font-size:13.5px}.assignment-meta{color:var(--ink2);align-items:center;gap:8px;margin:19px 0;font-size:12px;display:flex}.plan-form{padding:24px}.plan-fields{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px;display:grid}.plan-fields select{width:100%;max-width:none;margin-top:8px;padding:10px;font-size:13px}.days-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:16px 0;display:flex}.days-nav button{background:var(--soft);border:1px solid var(--line);color:var(--ink2);border-radius:14px;padding:9px 16px;font-size:13px}.days-nav button.selected{color:#fff;background:var(--ink3);border-color:var(--ink3)}.day-editor{grid-template-columns:1fr 220px;gap:20px;display:grid}.wide{grid-column:1/-1}textarea{font:inherit;border:1px solid var(--line);background:var(--card);resize:vertical;width:100%;color:var(--ink2);border-radius:14px;outline:0;padding:11px;font-size:13.5px;line-height:1.7}label textarea{margin-top:8px}textarea:focus{border-color:var(--ink3);box-shadow:0 0 0 3px var(--line)}.day-editor label small{margin-top:8px;line-height:1.6;display:block}.plan-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:22px;display:flex}.plan-save p{max-width:480px;color:var(--ink2);font-size:13px;line-height:1.6}.assigned-selector{flex-wrap:wrap;gap:11px;margin-bottom:22px;display:flex}.assigned-selector button{background:var(--card);border:1px solid var(--line);color:var(--ink2);border-radius:14px;padding:12px 16px;font-size:13px}.assigned-selector button span{font-weight:700}.assigned-selector button.selected{border-color:var(--ink3);background:var(--soft);color:var(--ink2)}.va-columns{grid-template-columns:1.6fr 1fr}.va-columns>.card{align-self:start}.daily-instructions{padding:23px}.week-progress{justify-content:space-between;margin-bottom:23px;display:flex}.week-progress>div{flex-direction:column;align-items:center;gap:6px;display:flex}.week-progress span{background:var(--line);width:28px;height:28px;color:var(--ink3);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.week-progress .current span{background:var(--ink2);color:#fff;box-shadow:0 0 0 4px var(--line)}.week-progress .past span{background:var(--ok-bg);color:var(--ok)}.week-progress small{font-size:11.5px}.instruction-text{white-space:pre-wrap;color:var(--ink2);font-size:13.5px;line-height:1.9}h3{color:var(--ink2);margin:23px 0 12px;font-size:13.5px;font-weight:650}.reference-links{flex-direction:column;gap:9px;display:flex}.reference-links a{color:var(--ink3);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:13px;display:flex}.research-note{background:var(--soft);color:var(--ink3);border-radius:14px;align-items:flex-start;gap:9px;margin-top:21px;padding:13px;font-size:12px;line-height:1.7;display:flex}.research-note svg{flex-shrink:0;margin-top:2px}.video-form{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.video-form button{justify-self:start}.video-form>small{align-self:center}.found-videos{padding:0 22px}.found-videos article{border-top:1px solid var(--line);padding:14px 0}.found-videos a{color:var(--ink3);overflow-wrap:anywhere;gap:7px;font-size:12px;display:flex}.found-videos small{margin:7px 0;display:block}.found-videos p{color:var(--ink2);font-size:13px;line-height:1.7}.checklist{border-bottom:1px solid var(--line);padding:0 22px 22px}.checklist h3{margin-top:10px}.checklist label{align-items:flex-start;gap:10px;margin:13px 0;font-size:13px;font-weight:400;line-height:1.7;display:flex}.checklist input{width:15px;height:15px;accent-color:var(--ink3);flex-shrink:0;margin:3px 0}.session-notes{padding:22px}.session-notes .secondary{margin-top:13px}.recorder-slot{padding:22px}.danger{color:var(--bad);border-color:var(--bad-bg)}.review-feedback{color:var(--ink2);white-space:pre-wrap;padding:22px;font-size:13.5px;line-height:1.8}.review-list{padding:8px 22px}.review-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink2);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.review-list>button>div{flex:1}.review-list strong{font-size:13.5px;display:block}.review-list small{margin-top:7px;display:block}.review-detail{padding:23px}.review-summary{align-items:center;gap:22px;margin-bottom:20px;display:flex}.review-summary>span:not(.badge){color:var(--ink2);align-items:center;gap:7px;font-size:13px;display:flex}.review-columns{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:25px;display:grid}.review-check{color:var(--ink2);align-items:center;gap:9px;margin:12px 0;font-size:13px;display:flex}.review-check svg{color:var(--ink3)}.review-reference{border-top:1px solid var(--line);padding:15px 0}.review-reference a{overflow-wrap:anywhere;color:var(--ink3);align-items:center;gap:7px;font-size:13px;display:flex}.review-reference small{margin:7px 0;display:block}.review-reference p{color:var(--ink2);font-size:13px;line-height:1.7}.recording-empty{border:1px dashed var(--line);text-align:center;color:var(--ink3);border-radius:14px;padding:30px 20px}.recording-empty p{margin:12px 0 8px;font-size:13.5px}.recording-empty small{line-height:1.6;display:block}.recording-review{background:var(--soft);border-radius:14px;margin:12px 0;padding:14px}.recording-review strong{font-size:13px}.recording-review video{border-radius:14px;width:100%;margin-top:10px}.recording-review small{margin-top:10px;display:block}.review-actions{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.warning{background:var(--you-bg);color:var(--you);border-color:var(--you-bg)}.workspace-page .card-heading .eyebrow{margin-bottom:7px;display:block}.workspace-page .notice{line-height:1.6}@media (max-width:1100px){.workspace-two-col{grid-template-columns:1fr}.assignment-grid,.plan-fields{grid-template-columns:repeat(2,1fr)}.va-columns{grid-template-columns:1.35fr 1fr}.staff-item{flex-wrap:wrap}.day-editor{grid-template-columns:1fr 150px}}@media (max-width:800px){.va-columns,.review-columns{grid-template-columns:1fr}.workspace-tabs{white-space:nowrap;overflow:auto}.workspace-intro h2{font-size:19px}.assignment-grid{grid-template-columns:1fr 1fr}.review-summary{flex-wrap:wrap;gap:12px}}@media (max-width:550px){.assignment-grid,.plan-fields,.day-editor{grid-template-columns:1fr}.plan-form{padding:18px}.days-nav{gap:5px}.days-nav button{padding:7px 10px;font-size:12px}.plan-save{flex-direction:column;align-items:flex-start}.review-actions{flex-wrap:wrap}.workspace-intro p{font-size:13px}.video-form{padding:18px}.workspace-tabs button{padding:9px;font-size:12px}.login-card label+label{margin-top:16px}}.week-progress>button{background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:3px;display:flex}.week-progress>button:disabled{opacity:.45}.ref-url{white-space:normal;overflow-wrap:anywhere;max-width:230px;color:var(--ink3);align-items:center;gap:6px;display:flex}.ref-reason{white-space:normal;max-width:280px;font-size:13px;line-height:1.7}.test-actions{gap:7px;display:flex}.test-actions button{padding:7px 9px;font-size:11.5px}.workspace-tabs{flex-wrap:wrap}.copy-reference{background:var(--soft);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.copy-reference>span{color:var(--ink2);overflow-wrap:anywhere;min-width:0;font-size:12px}.copy-reference>.secondary{flex-shrink:0;padding:7px 9px;font-size:11.5px}.profile-link-note{color:var(--ink2);margin-bottom:13px;font-size:12px;line-height:1.7}.session-recorder>p{color:var(--ink2);margin-bottom:16px;font-size:13.5px;line-height:1.7}.session-recorder button{border:1px solid var(--ink3);background:var(--ink3);color:#fff;border-radius:14px;padding:11px 14px;font-size:13px;font-weight:650}.session-recorder button:disabled{background:var(--soft);color:var(--ink2);border-color:var(--line)}.session-recorder strong{color:var(--ink)}.session-recorder span{color:var(--ink2);font-size:13px}.health-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.health-summary{color:var(--ink2);align-items:center;gap:15px;font-size:13px;display:flex}.health-summary>svg{color:var(--ink3)}.health-summary strong{color:var(--ink2);font-size:16px}.health-actions{gap:10px;display:flex}.health-config-heading{background:var(--card);text-align:left;border:0;justify-content:flex-start;width:100%;padding:20px 23px}.health-config-icon{background:var(--line);width:38px;height:38px;color:var(--ink3);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.health-config-heading>div:nth-child(2){flex:1}.health-config-heading strong{font-size:13.5px;display:block}.health-config-heading small{margin-top:5px;font-size:12px;display:block}.health-config-heading>svg{color:var(--ink3)}.health-config-form{border-top:1px solid var(--line);background:var(--card);padding:23px}.config-cadence{grid-template-columns:220px 1fr;align-items:end;gap:22px;display:grid}.config-cadence select{width:100%;max-width:none;margin-top:8px;padding:10px 12px;font-size:13px;display:block}.config-cadence p{color:var(--ink3);max-width:570px;font-size:13px;line-height:1.8}.health-provider-settings{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.health-provider-settings small{margin-top:7px;font-size:11.5px;display:block}.health-config-footer{justify-content:space-between;align-items:center;gap:22px;margin-top:22px;display:flex}.health-config-footer>span{color:var(--ink3);align-items:center;gap:7px;max-width:550px;font-size:12px;line-height:1.7;display:flex}.health-config-footer svg{flex-shrink:0}.health-table th{padding:14px 19px}.health-table td{vertical-align:top;padding:18px 19px}.health-table code{font-size:12px}.health-table .badge{margin-top:5px}.health-row-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.health-row-actions button{padding:7px 9px;font-size:11.5px}.health-selected{background:var(--card)}.proxy-warning{color:var(--bad);align-items:center;gap:5px;margin-top:8px;font-size:11.5px;display:flex}.health-table small.health-stale,.health-stale{color:var(--you)!important}.health-error{line-height:1.6;color:var(--bad)!important}.health-detail-top{grid-template-columns:repeat(4,1fr);gap:22px;padding:23px;display:grid}.health-detail-top strong{overflow-wrap:anywhere;margin:6px 0;font-size:13px;line-height:1.7;display:block}.health-detail-top small{font-size:12px;display:block}.history-note{background:var(--you-bg);color:var(--ink2);border-radius:14px;align-items:flex-start;gap:9px;margin:0 23px 22px;padding:13px;font-size:12px;line-height:1.7;display:flex}.history-note svg{flex-shrink:0;margin-top:1px}.health-history{padding:0 23px 23px}.health-run{border:1px solid var(--line);border-radius:14px;margin-bottom:17px;overflow:hidden}.health-run:last-child{margin-bottom:0}.health-run-heading{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.health-run-heading>span{color:var(--ink2);align-items:center;gap:8px;font-size:12px;display:flex}.health-check-grid{grid-template-columns:repeat(4,1fr);display:grid}.health-check{border-right:1px solid var(--line);min-width:0;padding:17px;font-size:13px}.health-check:last-child{border:0}.health-check-title{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:15px;display:flex}.health-check-title>svg{color:var(--ink3)}.health-check-title>strong{color:var(--ink2);font-size:13px}.health-check-title .badge{margin-left:auto;padding:5px 6px;font-size:8px}.health-check p{color:var(--ink2);overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.8}.health-check p strong{color:var(--ink2);font-weight:600}.health-check>small{overflow-wrap:anywhere;margin-top:8px;font-size:11.5px;line-height:1.7;display:block}.failed-check{background:var(--bad-bg)}.check-error{background:var(--bad-bg);color:var(--bad);overflow-wrap:anywhere;border-radius:14px;align-items:flex-start;gap:6px;margin-top:10px;padding:10px;font-size:11.5px;line-height:1.7;display:flex}.check-error svg{flex-shrink:0;margin-top:1px}.health-run>.check-error{margin:12px 17px}.proxy-health .notice{line-height:1.7}@media (max-width:1050px){.health-toolbar{flex-direction:column;align-items:flex-start}.health-actions{justify-content:flex-end;width:100%}.health-detail-top,.health-check-grid{grid-template-columns:repeat(2,1fr)}.health-check:nth-child(2){border-right:0}.health-check:nth-child(-n+2){border-bottom:1px solid var(--line)}.config-cadence{grid-template-columns:180px 1fr}}@media (max-width:650px){.health-actions{flex-wrap:wrap;justify-content:flex-start}.health-actions button{font-size:12px}.health-summary{flex-wrap:wrap;gap:10px}.health-config-heading{padding:17px}.health-config-form{padding:18px}.config-cadence,.health-provider-settings{grid-template-columns:1fr;gap:15px}.health-config-footer{flex-direction:column;align-items:flex-start;gap:15px}.health-detail-top{gap:18px;padding:18px}.history-note{margin:0 18px 18px}.health-history{padding:0 18px 18px}.health-check-grid{grid-template-columns:1fr}.health-check{border-right:0;border-bottom:1px solid var(--line)!important}.health-check:last-child{border-bottom:0!important}.health-config-heading .pill{display:none}.health-config-icon{width:32px;height:32px}}.proxy-name-form{border-bottom:1px solid var(--line);align-items:flex-end;gap:16px;padding:21px 23px;display:flex}.proxy-name-form label{flex:1;min-width:230px;max-width:390px}.proxy-name-form small{overflow-wrap:anywhere;max-width:350px;padding-bottom:8px;font-size:11.5px;line-height:1.7}.health-detail-top{grid-template-columns:repeat(3,1fr)}.health-detail-top select{min-width:120px;max-width:180px;margin:8px 0;display:block}@media (max-width:1050px){.health-detail-top{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.proxy-name-form{flex-wrap:wrap;align-items:center;padding:18px}.proxy-name-form label{flex-basis:100%;width:100%;min-width:0}.proxy-name-form small{width:100%;max-width:none;padding-bottom:0}.health-table td{padding:16px}.health-detail-top{grid-template-columns:1fr 1fr}}.provider-budget{border-top:1px solid var(--line);grid-template-columns:220px 1fr;align-items:center;gap:22px;margin-top:20px;padding-top:20px;display:grid}.provider-budget>div>span{color:var(--ink2);font-size:13px;display:block}.provider-budget strong{color:var(--ink2);font-size:16px}.provider-budget small{margin-top:7px;font-size:11.5px;line-height:1.8;display:block}.scheduler-warning{background:var(--you-bg);color:var(--you);border-top:1px solid var(--you-bg);align-items:center;gap:8px;padding:13px 23px;font-size:12px;line-height:1.7;display:flex}.scheduler-warning svg{flex-shrink:0}@media (max-width:650px){.provider-budget{grid-template-columns:1fr;gap:12px}.scheduler-warning{padding:13px 18px}}.remote-check-provider{background:var(--ok-bg);color:var(--ink2);border-radius:14px;align-items:flex-start;gap:11px;margin-top:21px;padding:15px;display:flex}.remote-check-provider svg{flex-shrink:0;margin-top:2px}.remote-check-provider strong{font-size:13px;font-weight:600}.remote-check-provider p{color:var(--ink2);margin-top:5px;font-size:12px;line-height:1.8}.remote-check-provider small{margin-top:7px;font-size:11.5px;line-height:1.8;display:block}.blacklist-timeout-note{background:var(--you-bg);color:var(--you);border-radius:14px;margin-top:11px;padding:9px;font-size:11.5px;line-height:1.7}.scamalytics-config{border-top:1px solid var(--line);margin-top:23px;padding-top:22px}.scamalytics-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.scamalytics-heading strong{color:var(--ink2);font-size:13px}.scamalytics-heading p{color:var(--ink3);max-width:620px;margin-top:7px;font-size:12px;line-height:1.8}.scamalytics-heading a{color:var(--ink3);flex-shrink:0;align-items:center;gap:7px;margin-top:2px;font-size:12px;display:flex}@media (max-width:650px){.scamalytics-heading{flex-direction:column;gap:13px}}.scamalytics-config label select{width:100%;max-width:none;margin-top:8px;padding:10px 12px;font-size:13px;display:block}.fraud-attempts{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.fraud-attempts>small{color:var(--ink2);font-size:11.5px}.fraud-attempts>div{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.fraud-attempts>div>span{color:var(--ink2);font-size:11.5px}.fraud-attempts .badge{padding:4px 5px;font-size:7px}.fraud-attempts>div>small{width:100%;color:var(--ink3);font-size:8px;line-height:1.7}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f5f7;--card:#fff;--raised:#fff;--soft:#f1f1f4;--soft2:#e8e8ee;--hover:#f7f7fa;--sel:#f3f1ff;--line:#e5e5eb;--line2:#d6d6df;--ink:#0c0c12;--ink2:#555563;--ink3:#8a8a98;--ink-inv:#fff;--accent:#5b45f4;--accent-2:#7b61ff;--accent-hover:#4c36e3;--accent-bg:#efecff;--accent-line:#cfc6ff;--accent-ink:#fff;--grad:linear-gradient(135deg,#6e56ff 0%,#9b5cff 55%,#e2559b 100%);--ok:#0e9a57;--ok-bg:#e3f6ec;--you:#c26a04;--you-bg:#fff1dd;--bad:#dd2e3b;--bad-bg:#fde7e9;--live:#2d66e8;--live-bg:#e5edff;--holo:#7c5cff;--warn-ink:#a35200;--side:#0f0f15;--side-2:#17171f;--side-line:#ffffff12;--side-ink:#e6e6ee;--side-ink2:#9a9aab;--side-ink3:#64647a;--side-hover:#ffffff0f;--side-on:#ffffff1a;--font:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--display:var(--font);--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:12.5px;--fs:13.5px;--fs-md:14.5px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:26px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--r-xs:5px;--r-sm:7px;--r-md:9px;--r:12px;--r-lg:14px;--r-xl:18px;--shadow-xs:0 1px 1px #10101c0a;--shadow-sm:0 1px 2px #10101c0f,0 0 0 1px #10101c0a;--shadow:0 1px 2px #10101c0d,0 4px 12px -6px #10101c1a,0 0 0 1px #10101c0a;--shadow-lg:0 24px 60px -18px #10101c59,0 0 0 1px #10101c0f;--ring:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);--ctl-h-sm:30px;--ctl-h:34px;--ctl-h-lg:40px;--ctl-r-sm:7px;--ctl-r:9px;--ctl-r-lg:10px;--ctl-px:11px;--ctl-fs:13px;--ctl-fs-sm:12.5px;--ctl-bg:var(--card);--ctl-bg-focus:var(--card);--ctl-border:var(--line2);--chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A8A98' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--kv-label:110px;--skel-a:#ececf1;--skel-b:#f6f6f9;--scrim:#0c0c1252;--scroll:#c9c9d3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0a0a0e;--card:#121218;--raised:#18181f;--soft:#1a1a22;--soft2:#23232d;--hover:#16161d;--sel:#1c1930;--line:#22222c;--line2:#2e2e3a;--ink:#eeeef4;--ink2:#a8a8b8;--ink3:#6f6f82;--ink-inv:#0c0c12;--accent:#8270ff;--accent-2:#9d8bff;--accent-hover:#9483ff;--accent-bg:#8270ff24;--accent-line:#8270ff73;--ok:#34cf82;--ok-bg:#34cf821f;--you:#f2a33a;--you-bg:#f2a33a21;--bad:#ff5c67;--bad-bg:#ff5c6721;--live:#6e9bff;--live-bg:#6e9bff24;--warn-ink:#f2a33a;--side:#08080b;--side-2:#101016;--shadow-xs:none;--shadow-sm:0 0 0 1px #ffffff0d;--shadow:0 0 0 1px #ffffff0f,0 8px 20px -12px #0009;--shadow-lg:0 30px 70px -20px #000c,0 0 0 1px #ffffff14;--ctl-bg:var(--soft);--ctl-bg-focus:var(--raised);--ctl-border:var(--line2);--skel-a:#1a1a22;--skel-b:#24242e;--scrim:#0000008c;--scroll:#3a3a48}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0a0a0e;--card:#121218;--raised:#18181f;--soft:#1a1a22;--soft2:#23232d;--hover:#16161d;--sel:#1c1930;--line:#22222c;--line2:#2e2e3a;--ink:#eeeef4;--ink2:#a8a8b8;--ink3:#6f6f82;--ink-inv:#0c0c12;--accent:#8270ff;--accent-2:#9d8bff;--accent-hover:#9483ff;--accent-bg:#8270ff24;--accent-line:#8270ff73;--ok:#34cf82;--ok-bg:#34cf821f;--you:#f2a33a;--you-bg:#f2a33a21;--bad:#ff5c67;--bad-bg:#ff5c6721;--live:#6e9bff;--live-bg:#6e9bff24;--warn-ink:#f2a33a;--side:#08080b;--side-2:#101016;--shadow-xs:none;--shadow-sm:0 0 0 1px #ffffff0d;--shadow:0 0 0 1px #ffffff0f,0 8px 20px -12px #0009;--shadow-lg:0 30px 70px -20px #000c,0 0 0 1px #ffffff14;--ctl-bg:var(--soft);--ctl-bg-focus:var(--raised);--ctl-border:var(--line2);--skel-a:#1a1a22;--skel-b:#24242e;--scrim:#0000008c;--scroll:#3a3a48}*{box-sizing:border-box}html,body{margin:0}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font:450 var(--fs)/1.5 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}body.locked{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.018em;color:var(--ink)}h1{font-size:var(--fs-2xl);font-weight:700;line-height:1.15}h2{font-size:var(--fs-md);font-weight:650;line-height:1.3}h3{font-size:var(--fs);font-weight:650}small{font-size:var(--fs-xs);color:var(--ink3);line-height:1.45}a{color:inherit;text-decoration:none}a.link,.link{color:var(--accent);font-weight:550}a.link:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;transition:background-color .12s,color .12s,box-shadow .12s,opacity .12s,transform .12s;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.mono,.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.num{font-feature-settings:"tnum"}.h{font-family:var(--display);letter-spacing:-.02em}.muted{color:var(--ink3)!important}.ink2{color:var(--ink2)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}code{font-family:var(--mono);color:var(--ink2);background:var(--soft);border-radius:5px;margin:0;padding:1px 5px;font-size:12px}kbd,.kbd{background:var(--soft);min-width:18px;height:18px;box-shadow:inset 0 -1px 0 var(--line2),0 0 0 1px var(--line);font:600 10.5px/1 var(--mono);color:var(--ink2);border-radius:5px;place-items:center;padding:0 4px;display:inline-grid}.wrap-any{overflow-wrap:anywhere}.row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.row.base{align-items:baseline}.row.end{justify-content:flex-end}.stack{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.grow{flex:1;min-width:0}.spacer{flex:1}.nowrap{white-space:nowrap}.right{text-align:right}.center{text-align:center}.trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sub{font-size:var(--fs-xs);color:var(--ink3);margin-top:2px;font-weight:500;display:block}.warn-line{color:var(--warn-ink);font-size:var(--fs-xs);margin-top:3px;font-weight:600;display:block}.flag{margin-right:4px}.btn,.primary,.secondary{height:var(--ctl-h);border-radius:var(--ctl-r);white-space:nowrap;border:0;flex:none;gap:7px;padding:0 13px;font-size:13px;font-weight:600;line-height:1}.btn,.primary{background:var(--ink);color:var(--ink-inv);box-shadow:inset 0 1px #ffffff14,0 1px 2px #0000001f}.btn:hover:not(:disabled),.primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 86%,var(--canvas))}.btn.accent{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 0 #ffffff2e inset,0 2px 6px -2px color-mix(in srgb,var(--accent) 60%,transparent)}.btn.accent:hover:not(:disabled){background:var(--accent-hover)}.btn.ghost,.secondary{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}.btn.ghost:hover:not(:disabled),.secondary:hover:not(:disabled){background:var(--hover);box-shadow:inset 0 0 0 1px var(--ink3)}.btn.quiet{color:var(--ink2);box-shadow:none;background:0 0}.btn.quiet:hover:not(:disabled){background:var(--soft);color:var(--ink)}.btn.sm{height:var(--ctl-h-sm);border-radius:var(--ctl-r-sm);gap:6px;padding:0 10px;font-size:12.5px}.btn.xs{border-radius:6px;gap:5px;height:24px;padding:0 8px;font-size:11.5px}.btn.lg{height:var(--ctl-h-lg);border-radius:var(--ctl-r-lg);padding:0 16px;font-size:13.5px;font-weight:650}.btn.icon{width:var(--ctl-h);padding:0}.btn.sm.icon{width:var(--ctl-h-sm)}.btn.danger,.secondary.danger{background:var(--bad-bg);color:var(--bad);box-shadow:none}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 18%,var(--card))}.btn.ok{background:var(--ok);color:#fff;box-shadow:none}.btn.ok:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 85%,#000)}.btn.on{background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.text-button{color:var(--accent);background:0 0;height:auto;padding:0;font-size:12.5px;font-weight:600}.text-button:hover:not(:disabled){text-decoration:underline}.text-button.muted{gap:3px;color:var(--ink3)!important}.text-button.danger{color:var(--bad)}.row-action{height:var(--ctl-h-sm);border-radius:var(--ctl-r-sm);box-shadow:inset 0 0 0 1px var(--line2);background:var(--card);color:var(--ink2);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.row-action:hover:not(:disabled){background:var(--hover);color:var(--ink)}.row-action.cleared{color:var(--ok);background:var(--ok-bg);box-shadow:none}input:not([type=checkbox],[type=radio],[type=color],[type=range],[type=file],[type=hidden]),select:not([multiple]),textarea:not([hidden]){width:100%;max-width:none;height:var(--ctl-h);padding:0 var(--ctl-px);border-radius:var(--ctl-r);background-color:var(--ctl-bg);box-shadow:inset 0 0 0 1px var(--ctl-border);font-size:var(--ctl-fs);color:var(--ink);border:0;outline:none;margin:0;font-weight:450;line-height:1.3;transition:box-shadow .12s,background-color .12s}input::placeholder,textarea::placeholder{color:var(--ink3);opacity:1}input:hover:not(:disabled,:focus),select:hover:not(:disabled,:focus),textarea:hover:not(:disabled,:focus){box-shadow:inset 0 0 0 1px var(--ink3)}select:not([multiple]){appearance:none;background-image:var(--chev);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px;overflow:hidden}textarea:not([hidden]){height:auto;min-height:var(--ctl-h);padding:8px var(--ctl-px);resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{background-color:var(--ctl-bg-focus);box-shadow:inset 0 0 0 1px var(--accent),var(--ring)!important}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[type=number]{font-variant-numeric:tabular-nums}input[type=search]::-webkit-search-cancel-button{filter:grayscale();opacity:.5}input.ctl-sm,select.ctl-sm,td input:not([type=checkbox],[type=radio]),td select:not([multiple]),.kv dd select:not([multiple]),.kv dd input:not([type=checkbox],[type=radio]),.toolbar input:not([type=checkbox],[type=radio]),.toolbar select:not([multiple]){height:var(--ctl-h-sm);border-radius:var(--ctl-r-sm);font-size:var(--ctl-fs-sm);padding-left:10px}select.ctl-sm,td select:not([multiple]),.kv dd select:not([multiple]),.toolbar select:not([multiple]){background-position:right 8px center;padding-right:28px}label{color:var(--ink2);font-size:12px;font-weight:600;display:block}label>input,label>select,label>textarea,label>.swatches{margin-top:6px!important}label>small{margin-top:5px;font-weight:450;display:block}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer;flex:none;width:15px;height:15px;margin:0}.field{min-width:0;color:var(--ink2);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.field>span:first-child{align-items:center;gap:6px;min-height:16px;display:flex}.field>small{font-weight:450}.field.inline{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:13px}.field-err{color:var(--bad);font-size:var(--fs-xs);font-weight:600}.fields{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fields .full{grid-column:1/-1}label.check{align-items:center;gap:var(--sp-2);color:var(--ink);cursor:pointer;min-height:var(--ctl-h-sm);font-size:13px;font-weight:550;line-height:1.4;display:flex}label.check>small{font-weight:500}label.check.boxed{min-height:var(--ctl-h);padding:var(--sp-2) var(--sp-3);border-radius:var(--ctl-r);background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}label.check.boxed:has(input:checked){background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-line)}label.check:has(input:disabled){cursor:not-allowed}.ctl-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ctl-row>input,.ctl-row>select{flex:200px;width:auto;min-width:0}.ctl-row.sm>input,.ctl-row.sm>select{height:var(--ctl-h-sm);border-radius:var(--ctl-r-sm);font-size:var(--ctl-fs-sm)}.ctl-row.lg>input,.ctl-row.lg>select{height:var(--ctl-h-lg);border-radius:var(--ctl-r-lg)}.btn-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.search{align-items:center;gap:var(--sp-2);height:var(--ctl-h);padding:0 var(--ctl-px);border-radius:var(--ctl-r);background:var(--ctl-bg);box-shadow:inset 0 0 0 1px var(--ctl-border);color:var(--ink3);border:0;min-width:0;display:flex}.search.sm{height:var(--ctl-h-sm);border-radius:var(--ctl-r-sm)}.search:focus-within{box-shadow:inset 0 0 0 1px var(--accent),var(--ring);background:var(--ctl-bg-focus)}.search input:not([type=checkbox]){width:180px;height:100%;font-size:var(--ctl-fs-sm);border-radius:0;padding:0;box-shadow:none!important;background-color:#0000!important}.search kbd{flex:none}.toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.toolbar>select:not([multiple]){width:auto;min-width:140px;max-width:220px}.toolbar .tb-count{font-size:var(--fs-xs);color:var(--ink3);white-space:nowrap;margin-left:auto;font-weight:550}.toolbar .divider{background:var(--line);width:1px;height:20px}.tag{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border-radius:6px;align-items:center;gap:5px;max-width:100%;height:21px;padding:0 7px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.tag:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tag.nodot:before{display:none}.tag svg{flex:none}.s-ok{color:var(--ok);background:var(--ok-bg)}.s-you{color:var(--you);background:var(--you-bg)}.s-bad{color:var(--bad);background:var(--bad-bg)}.s-live{color:var(--live);background:var(--live-bg)}.s-mute{color:var(--ink2);background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}.s-accent{color:var(--accent);background:var(--accent-bg)}.pulse:before{animation:1.4s infinite pl}@keyframes pl{50%{opacity:.25}}.badge{white-space:nowrap;background:var(--you-bg);height:21px;color:var(--you);border-radius:6px;align-items:center;gap:5px;margin:0;padding:0 7px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.green{background:var(--ok-bg);color:var(--ok)}.badge.red{background:var(--bad-bg);color:var(--bad)}.badge.amber{background:var(--you-bg);color:var(--you)}.pill,.count{background:var(--soft);height:19px;color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.fchip{background:var(--card);height:26px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:550;display:inline-flex}.fchip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink3)}.fchip.on{background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.fgroup{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.fgroup>span{color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:11px;font-weight:650}.av{color:#fff;width:36px;height:36px;font:700 14px/1 var(--display);letter-spacing:-.03em;border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.av.sm{border-radius:7px;width:26px;height:26px;font-size:10.5px}.av.lg{border-radius:13px;width:46px;height:46px;font-size:18px}.av.xs{border-radius:5px;width:18px;height:18px;font-size:8.5px}.av.acc{background:var(--ab);color:#fff;width:46px;height:36px;font:650 14px/1 var(--mono);letter-spacing:-.03em;white-space:nowrap;border-radius:9px}.av.acc.sm{border-radius:7px;width:42px;height:26px;font-size:12px}.av.acc.lg{border-radius:13px;width:60px;height:46px;font-size:17px}.av.acc.long{font-size:11px}.av.acc.sm.long{font-size:10px}.av.acc.lg.long{font-size:14px}.av.h0{--ab:#4f46e5}.av.h1{--ab:#0f766e}.av.h2{--ab:#a21caf}.av.h3{--ab:#b45309}.av.h4{--ab:#be123c}.av.h5{--ab:#7c3aed}.av.h6{--ab:#0369a1}.av.h7{--ab:#475569}.dots{align-items:center;gap:4px;display:flex}.dots b{background:var(--soft2);border-radius:4px;width:12px;height:12px;display:block}.dots b.f{background:var(--c)}.dots b.now{background:var(--card);box-shadow:inset 0 0 0 2.5px var(--c)}.dots small{white-space:nowrap;color:var(--ink2);margin-left:6px;font-size:11.5px;font-weight:600}.meter{background:var(--soft2);border-radius:5px;height:6px;position:relative;overflow:hidden}.meter i{background:var(--c,var(--accent));border-radius:5px;position:absolute;inset:0 auto 0 0}.face{background:var(--grad);color:#fff;width:30px;height:30px;font:650 12px var(--display);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.face.on:after{content:"";background:var(--ok);border:2px solid var(--card);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.app{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--side);color:var(--side-ink);border-right:1px solid var(--side-line);scrollbar-width:none;flex-direction:column;gap:2px;height:100dvh;padding:14px 10px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.side::-webkit-scrollbar{display:none}.brand{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.brand .mk{background:var(--grad);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 4px 14px -4px #7b61ffb3,inset 0 0 0 1px #fff3}.brand .mk span{background:#fff;border-radius:3.5px;width:11px;height:11px;box-shadow:4px 4px 0 -1px #ffffff8c}.brand b{font:700 16px var(--display);letter-spacing:-.03em;color:var(--side-ink)}.brand b i{color:var(--side-ink2);font-style:normal;font-weight:600}.side .cmdk-btn{background:var(--side-2);width:100%;height:32px;box-shadow:inset 0 0 0 1px var(--side-line);color:var(--side-ink2);border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;margin:0 0 12px;padding:0 8px 0 10px;font-size:12.5px;font-weight:500;display:flex}.side .cmdk-btn:hover{color:var(--side-ink);box-shadow:inset 0 0 0 1px #ffffff24}.side .cmdk-btn kbd{color:var(--side-ink2);box-shadow:inset 0 0 0 1px var(--side-line);background:#ffffff0f;margin-left:auto}.side .lbl{text-transform:uppercase;letter-spacing:.09em;color:var(--side-ink3);padding:14px 10px 6px;font-size:10.5px;font-weight:650}.nav{flex-direction:column;gap:1px;display:flex}.nav a,.nav button{width:100%;height:32px;color:var(--side-ink2);border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:550;transition:background-color .12s,color .12s;display:flex;position:relative}.nav a svg,.nav button svg{opacity:.85;flex:none}.nav a:hover,.nav button:hover{background:var(--side-hover);color:var(--side-ink)}.nav a.on,.nav button.on{background:var(--side-on);color:#fff}.nav a.on:before{content:"";background:var(--accent-2);width:3px;box-shadow:0 0 12px var(--accent-2);border-radius:0 3px 3px 0;position:absolute;top:7px;bottom:7px;left:-10px}.nav a.on svg{color:var(--accent-2);opacity:1}.nav em{color:var(--side-ink3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-style:normal;font-weight:600}.nav em.y{color:#1a1206;background:#f6b04a;border-radius:99px;padding:1px 6px}.nav .nav-k{opacity:0;font:600 10px var(--mono);color:var(--side-ink3);margin-left:auto}.nav a:hover .nav-k{opacity:1}.nav a:hover em+.nav-k{display:none}.theme-seg{border:1px solid var(--side-line);background:#ffffff0d;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:2px;padding:3px;display:grid}.theme-seg button{height:28px;color:var(--side-ink2);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.theme-seg button:hover{color:var(--side-ink)}.theme-seg button.on{background:var(--side-on);color:var(--side-ink);font-weight:600}.side-foot{border-top:1px solid var(--side-line);flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;display:flex}.side .me{color:var(--side-ink);align-items:center;gap:9px;padding:6px;font-size:13px;font-weight:550;display:flex}.side .me .face{width:24px;height:24px;font-size:10.5px}.side .me .sp{flex:1}.side .me button{width:28px;height:28px;color:var(--side-ink2);border-radius:7px}.side .me button:hover{background:var(--side-hover);color:var(--side-ink)}.side .status-line{color:var(--side-ink3);align-items:center;gap:7px;padding:0 8px;font-size:11.5px;display:flex}.side .status-line i{background:var(--ok);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #34cf8226}.side .status-line.stale i{background:#f6b04a;box-shadow:0 0 0 3px #f6b04a26}.vabox{background:var(--side-2);text-align:left;width:100%;color:var(--side-ink);border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:6px;padding:10px;display:flex}.vabox .row{align-items:center;gap:10px;display:flex}.vabox .bar{gap:3px;display:flex}.vabox .bar i{background:#ffffff1a;border-radius:3px;flex:1;height:4px}.vabox .bar i.f{background:var(--accent-2)}.side .viewas{color:var(--side-ink3);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:5px;padding:8px 6px 4px;font-size:11px;font-weight:700;display:flex}.side .viewas>span{align-items:center;gap:5px;display:flex}.side .viewas select{text-transform:none;letter-spacing:0;height:var(--ctl-h-sm);background-color:var(--side-2);color:var(--side-ink);box-shadow:inset 0 0 0 1px var(--side-line);font-size:13px}.asbar{background:var(--you-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--you);z-index:20;border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:5px 6px 5px 12px;font-size:12.5px;display:flex;position:sticky;top:6px}.asbar>svg{color:var(--you)}.asbar button{margin-left:auto}.main{width:100%;min-width:0;max-width:1680px;padding:22px 28px 64px}.stale-banner{background:var(--you-bg);color:var(--you);border-radius:9px;align-items:center;gap:8px;margin:0 0 12px;padding:7px 12px;font-size:12.5px;font-weight:600;display:flex}.stale-banner button{margin-left:auto}.page-head{margin:0 0 18px}.ph-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ph-title{min-width:0}.ph-title p{color:var(--ink2);max-width:780px;margin-top:4px;font-size:13px}.ph-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ph-tabs{border-bottom:1px solid var(--line);margin-top:14px}.tabs{scrollbar-width:none;gap:2px;margin-bottom:-1px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{height:38px;color:var(--ink2);white-space:nowrap;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:550;display:inline-flex;position:relative}.tabs a:hover{color:var(--ink);background:var(--soft)}.tabs a.on{color:var(--ink);border-bottom-color:var(--accent)}.tabs a svg{opacity:.75}.tabs a.on svg{color:var(--accent);opacity:1}.tabs em{color:var(--ink3);background:var(--soft);font-variant-numeric:tabular-nums;border-radius:99px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;line-height:17px}.tabs a.on em{background:var(--accent-bg);color:var(--accent)}.tabs em.t-you{background:var(--you-bg);color:var(--you)}.tabs em.t-bad{background:var(--bad-bg);color:var(--bad)}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.top p{color:var(--ink2);margin-top:4px;font-size:13px}.infra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{white-space:nowrap;height:var(--ctl-h);border-radius:var(--ctl-r);background:var(--card);color:var(--ink2);box-shadow:var(--shadow-sm);align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:550;display:flex}.chip b{color:var(--ink);font-variant-numeric:tabular-nums}.chip .d{background:var(--ok);border-radius:50%;width:7px;height:7px}.chip .d.n{background:var(--ink3)}.chip .d.r{background:var(--bad)}.chip .d.y{background:var(--you)}a.chip:hover{box-shadow:inset 0 0 0 1px var(--ink3)}.seg{background:var(--soft);border-radius:var(--ctl-r);box-shadow:inset 0 0 0 1px var(--line);gap:2px;padding:2px;display:inline-flex}.seg button,.seg a{height:calc(var(--ctl-h) - 4px);border-radius:calc(var(--ctl-r) - 2px);color:var(--ink2);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:550;display:inline-flex}.seg button:hover,.seg a:hover{color:var(--ink)}.seg button.on,.seg a.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.seg.sm button,.seg.sm a{height:calc(var(--ctl-h-sm) - 4px);padding:0 9px;font-size:12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex;position:relative;overflow:hidden}.kpi-l{color:var(--ink3);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.kpi-v{font:650 22px/1.2 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.kpi small{font-size:11.5px}.kpi:after{content:"";background:0 0;width:3px;position:absolute;top:0;bottom:0;left:0}.kpi.k-ok:after{background:var(--ok)}.kpi.k-you:after{background:var(--you)}.kpi.k-bad:after{background:var(--bad)}.kpi.k-live:after{background:var(--live)}.kpi.k-accent:after{background:var(--grad)}.kpi.k-bad .kpi-v{color:var(--bad)}.card,.panel{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);border:0;min-width:0;margin-bottom:14px;overflow:hidden}.panel{padding:var(--sp-4);overflow:visible}.panel+.panel{margin-top:var(--sp-4)}.card-head,.card-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);flex-wrap:wrap;min-height:50px;padding:10px 14px;display:flex}.card-head .ch-title,.card-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.card-head .ch-title>svg{color:var(--ink3);flex:none}.card-head h2,.card-heading h2{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.card-head .ch-title small{margin-left:4px}.card-head .ch-title>.seg{flex:none;margin-left:6px}.card-head .ch-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-heading p{color:var(--ink2);margin-top:2px;font-size:12.5px}.card-heading>div:first-child{flex-direction:column;align-items:flex-start;gap:0}.card-body{padding:var(--sp-4)}.card-foot{border-top:1px solid var(--line);color:var(--ink3);align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.card-list{padding:var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-4) + 18px);flex-direction:column;gap:6px;margin:0;display:flex}.panel-h{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.panel-h p{color:var(--ink2);margin-top:3px;font-size:13px}.grid2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.split{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:14px;display:grid}.form{gap:var(--sp-3);flex-direction:column;display:flex}.form>.btn,.form>button{align-self:flex-start}.hint{color:var(--ink3);font-size:12px;font-weight:500;line-height:1.5}.rows{flex-direction:column;display:flex}.rowi{border-top:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:9px 6px;display:flex}.rowi:first-child{border-top:0}.rowi .grow{flex:1;min-width:0}.rowi .grow b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.rowi .grow span{color:var(--ink3);font-size:12px;font-weight:500}button.rowi{text-align:left;border-radius:0;justify-content:flex-start;width:100%}button.rowi:hover,.rowi:hover{background:var(--hover)}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatches button{border-radius:7px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0000001a}.swatches button.on{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--accent)}.empty-state,.error-state{text-align:center;color:var(--ink2);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.empty-state b,.error-state b{font:650 15px var(--display);color:var(--ink)}.empty-state>span:not(.es-icon){max-width:420px;color:var(--ink3)}.es-icon{background:var(--soft);width:44px;height:44px;color:var(--ink3);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.error-state{text-align:left;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-direction:row;justify-content:center;gap:14px;margin-bottom:14px;padding:22px}.error-state .es-icon{background:var(--bad-bg);color:var(--bad);box-shadow:none;margin:0}.error-state>div{flex-direction:column;gap:2px;min-width:0;display:flex}.error-state>div span{color:var(--ink3);overflow-wrap:anywhere;font-size:12.5px}.error-state.compact{box-shadow:none;background:var(--bad-bg);justify-content:flex-start;padding:12px}.panel .empty-state,.card .empty-state{padding:32px 20px}.timeline{flex-direction:column;gap:8px;display:flex}.timeline div{gap:10px;font-size:13px;display:flex}.timeline small{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:84px}table{border-collapse:separate;border-spacing:0;text-align:left;white-space:nowrap;width:100%}th{background:var(--card);text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);border-bottom:1px solid var(--line);white-space:nowrap;text-align:left;vertical-align:bottom;padding:9px 12px;font-size:11px;font-weight:600;position:relative}td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink);padding:10px 12px;font-size:13px}tr:last-child td{border-bottom:0}td strong{font-weight:600}td small{text-overflow:ellipsis;max-width:none;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}td code{margin-left:0}th.r,td.r{text-align:right}th.c,td.c{text-align:center}td.r,td.num,.t-num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12.5px}tbody tr{transition:background-color .1s}tbody tr:hover td{background:var(--hover)}tr.clickable{cursor:pointer}tr.sel td{background:var(--sel)!important}tr.dim td{opacity:.6}tr.group td{background:var(--soft);color:var(--ink2);border-bottom:1px solid var(--line);top:var(--th-h,35px);z-index:1;padding:7px 12px;font-size:12px;font-weight:650;position:sticky}tr.group:hover td{background:var(--soft)}tr.group td .row{gap:8px}table.fixed{table-layout:fixed}table.fixed td,table.fixed th{text-overflow:ellipsis;overflow:hidden}table.fixed td.wrap{white-space:normal}.cell{align-items:center;gap:10px;min-width:0;display:flex}.cell>div{min-width:0}.cell b,.cell strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-stack{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.cell-stack.end{align-items:flex-end}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent;-webkit-overflow-scrolling:touch;overflow:auto visible}.table-scroll::-webkit-scrollbar{height:10px}.table-scroll::-webkit-scrollbar-track{background:0 0}.table-scroll::-webkit-scrollbar-thumb{background:var(--scroll);border:2px solid var(--card);border-radius:8px}.table-scroll.tall{max-height:calc(100dvh - 220px);overflow-y:auto}.table-scroll.tall thead th,table.sticky-head thead th{z-index:2;position:sticky;top:0}.table-scroll table.sticky-last th:last-child,.table-scroll table.sticky-last td:last-child{background:var(--card);z-index:1;position:sticky;right:0;box-shadow:-10px 0 10px -10px #0000002e}.table-scroll table.sticky-last tbody tr:hover td:last-child{background:var(--hover)}.table-scroll table.sticky-first td:first-child,.table-scroll table.sticky-first th:first-child{background:var(--card);z-index:1;position:sticky;left:0}.table-scroll table.sticky-first tbody tr:hover td:first-child{background:var(--hover)}.thumb{object-fit:cover;background:var(--soft2);border-radius:6px;flex:none;display:block}.thumb.ph{background:linear-gradient(135deg,var(--soft2),var(--soft));box-shadow:inset 0 0 0 1px var(--line)}.scrim{background:var(--scrim);-webkit-backdrop-filter:blur(2px);z-index:40;justify-content:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--card);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;width:min(500px,100vw - 20px);max-height:calc(100dvh - 20px);margin:10px;animation:.2s cubic-bezier(.2,.8,.2,1) slide;display:flex;overflow:hidden}.sheet.wide{width:min(680px,100vw - 20px)}@keyframes slide{0%{opacity:0;transform:translate(28px)}}.sheet .sh{gap:var(--sp-3);border-bottom:1px solid var(--line);align-items:center;min-width:0;padding:16px 20px;display:flex}.sheet .sh>div{min-width:0}.sheet .sh h2{overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.2}.sheet .sh h2 small{color:var(--ink3);font-size:13px;font-weight:550}.sheet .sh p{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;font-weight:500;display:flex}.sheet .sh>b{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.sheet .x{width:30px;height:30px;color:var(--ink2);border-radius:8px;flex:none;align-self:flex-start;margin-left:auto}.sheet .x:hover{background:var(--soft);color:var(--ink)}.sheet .body{gap:var(--sp-4);overscroll-behavior:contain;flex-direction:column;flex:1;padding:18px 20px 22px;display:flex;overflow:auto}.sheet .sf{border-top:1px solid var(--line);align-items:center;gap:var(--sp-2);background:var(--card);flex-wrap:wrap;padding:12px 20px;display:flex}.sheet .sf :is(.btn,input:not([type=checkbox],[type=radio])){height:var(--ctl-h-lg);border-radius:var(--ctl-r-lg)}.sheet .body>.btn{align-self:flex-start}.sf-inline{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.sf-inline input{width:210px}.sheet .sf small{color:var(--ink3);font-size:12px;font-weight:500}.sheet .sh .sh-act{flex:none;align-self:flex-start;margin-left:auto}.sheet .sh .sh-act+.x{margin-left:0}.sec{justify-content:space-between;align-items:baseline;gap:var(--sp-3);min-height:22px;margin:var(--sp-2) 0 calc(-1 * var(--sp-2));padding-top:var(--sp-2);border-top:1px solid var(--line);display:flex}.sec:first-child{border-top:0;margin-top:0;padding-top:0}.sec b{font:650 13px/1.3 var(--display);color:var(--ink);text-transform:none;align-items:center;gap:6px;display:inline-flex}.sec>span,.sec>small{color:var(--ink3);text-align:right;font-size:12px;font-weight:500;line-height:1.3}.sec .text-button{font-size:12.5px;line-height:1.3}.kv{grid-template-columns:var(--kv-label) minmax(0,1fr);column-gap:var(--sp-3);align-items:start;row-gap:2px;margin:0;font-size:13px;display:grid}.kv dt,.kv dd{min-height:var(--ctl-h-sm);align-items:center;display:flex}.kv dt{color:var(--ink3);font-weight:500}.kv dd{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px;min-width:0;margin:0;font-weight:550}.kv dd>select,.kv dd>input{width:min(280px,100%)}.box-soft{border-radius:var(--r-md);background:var(--soft);padding:var(--sp-3);box-shadow:inset 0 0 0 1px var(--line)}.box-soft :is(input:not([type=checkbox],[type=radio]),select,textarea){background-color:var(--card)}.box-soft.bad{background:var(--bad-bg);color:var(--bad);box-shadow:none;font-weight:600}.box-soft.you{background:var(--you-bg);color:var(--you);box-shadow:none;font-weight:600}.instr{white-space:pre-wrap;color:var(--ink2);font-size:13px;line-height:1.6}.copyrow{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h);padding:3px 3px 3px var(--ctl-px);border-radius:var(--ctl-r);background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);min-width:0;color:var(--ink);font-size:12.5px;display:flex}a.copyrow:hover,button.copyrow:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ink3)}.copyrow>:last-child:not(span){flex:none}.copyrow>svg:last-child{margin-right:var(--sp-2);color:var(--ink3)}.copyrow span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chk{flex-direction:column;gap:2px;display:flex}.chk label{cursor:pointer;color:var(--ink);border-radius:10px;align-items:flex-start;gap:12px;padding:9px 10px;font-size:13.5px;font-weight:550;display:flex;position:relative}.chk label:hover{background:var(--soft)}.chk input{opacity:0;pointer-events:none;position:absolute}.chk .bx{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--line2);border-radius:6px;flex:none;place-items:center;margin-top:-1px;transition:all .12s;display:grid}.chk .bx:after{content:"";opacity:0;border-top:0;border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.chk input:checked+.bx{background:var(--ok);box-shadow:none}.chk input:checked+.bx:after{opacity:1}.chk input:checked~span{color:var(--ink3);text-decoration:line-through}.chk input:disabled~span{opacity:.6}details>summary{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";border-right:1.5px solid var(--ink3);border-bottom:1.5px solid var(--ink3);width:6px;height:6px;margin-right:2px;transition:transform .12s;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}.sheet-more{border-top:1px solid var(--line);padding-top:var(--sp-3)}.sheet-more>summary{font:650 13px/1.3 var(--display);color:var(--ink)}.sheet-more-body{gap:var(--sp-4);margin-top:var(--sp-4);flex-direction:column;display:flex}.sheet-more-body>*{flex-shrink:0}pre{font-family:var(--mono);background:var(--soft);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink2);white-space:pre-wrap;margin:8px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.55;overflow:auto}.vtop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.vtop h1 span{color:var(--ink3);font-weight:700}.vtop p{color:var(--ink2);margin-top:4px}.prog{background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:14px;padding:10px 16px;display:flex}.prog .st{flex-direction:column;display:flex}.prog .st b{font:700 18px/1.1 var(--display)}.prog .st span{color:var(--ink3);font-size:11.5px;font-weight:600}.prog .sep{background:var(--line);width:1px;height:28px}.ring{gap:4px;display:flex}.ring i{background:var(--soft2);border-radius:4px;width:22px;height:8px}.ring i.f{background:var(--ok)}.vboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vboard .drop{gap:10px;min-height:260px;padding:8px}.col{flex-direction:column;gap:10px;min-width:0;display:flex}.col>header{align-items:baseline;gap:7px;padding:4px 4px 2px;display:flex}.col>header b{font:650 14px var(--display)}.col>header .n{color:var(--ink2);background:var(--soft2);border-radius:7px;margin-left:auto;padding:1px 7px;font-size:12px;font-weight:650}.drop{border-radius:var(--r);background:color-mix(in srgb,var(--soft) 70%,transparent);min-height:180px;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;flex:1;gap:8px;padding:6px;display:flex}.task{background:var(--card);box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:14px;display:flex}.task:hover{box-shadow:0 0 0 2px var(--c),var(--shadow)}.task .ttl{font-size:15px;font-weight:650;line-height:1.3}.task .sub{color:var(--ink2);font-size:12.5px;line-height:1.4}.task .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.task .k{white-space:nowrap;color:var(--ink3);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.task.done{opacity:.55}.task.done .ttl{text-decoration:line-through}.task.wait{box-shadow:inset 0 0 0 1.5px var(--line2);cursor:default;background:0 0}.open{height:var(--ctl-h-lg);border-radius:var(--ctl-r-lg);background:var(--ink);color:var(--ink-inv);justify-content:center;align-items:center;gap:9px;width:100%;font-size:14px;font-weight:650;display:flex}.done-btn{height:var(--ctl-h-lg);border-radius:var(--ctl-r-lg);background:var(--c,var(--ink));color:#fff;flex:none;margin-left:auto;padding:0 20px;font-size:14px;font-weight:700}.done-btn[disabled]{background:var(--soft2);color:var(--ink3);opacity:1}.proxy-name-form{padding:var(--sp-4);align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.proxy-name-form>.secondary,.proxy-name-form>.btn{margin-top:24px}.proxy-name-form>small{line-height:var(--ctl-h);margin-top:24px;padding:0}.proxy-name-form label small{margin-top:var(--sp-1);padding:0;line-height:1.5}.days-nav button,.assigned-selector button{height:var(--ctl-h);border-radius:var(--ctl-r);padding:0 14px}.notice{background:var(--card);box-shadow:var(--shadow-sm);color:var(--ink);border:0;border-radius:12px;margin-bottom:14px}.notice.warning{background:var(--you-bg);color:var(--you)}.info-banner{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);color:var(--ink);border:0}.info-banner strong{color:var(--ink)}.info-banner p{color:var(--ink2)}.workspace-tabs{background:var(--soft);border-radius:var(--ctl-r);box-shadow:inset 0 0 0 1px var(--line);border:0;gap:2px;margin-bottom:16px;padding:2px;display:inline-flex}.workspace-tabs button{height:calc(var(--ctl-h) - 4px);border-radius:calc(var(--ctl-r) - 2px);color:var(--ink2);padding:0 12px;font-weight:550}.workspace-tabs button.selected{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.workspace-tabs button span{background:var(--you-bg);color:var(--you);border-radius:6px;padding:0 5px;font-size:11px}.workspace-intro{display:none}.stat{border-radius:var(--r);box-shadow:var(--shadow-sm);background:var(--card);border:0}.stat>strong{font-family:var(--display)}.empty{color:var(--ink2)}.language-selector{color:var(--ink3);background:0 0;border:0;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.session-recorder button{background:var(--ink);color:var(--ink-inv);border-radius:var(--ctl-r);height:var(--ctl-h);border:0;padding:0 14px;font-size:13px}.session-recorder button:disabled{background:var(--soft2);color:var(--ink3)}.session-recorder>p{color:var(--ink2);font-size:13px}.login-shell{background:radial-gradient(1200px 500px at 50% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;padding:30px;display:flex}.login-shell .brand b{color:var(--ink)}.login-card{background:var(--card);border-radius:var(--r-xl);width:100%;max-width:390px;box-shadow:var(--shadow-lg);border:0;flex-direction:column;gap:14px;padding:28px;display:flex}.login-card h1{font-size:22px}.login-card p{color:var(--ink2);margin:0;font-size:13px}.login-card .btn{width:100%}.login-card>small{text-align:center}.cg-video{background:#000;border-radius:12px;width:100%;max-width:760px;margin:0 0 12px;padding:0;display:block}.cg-steps{flex-direction:column;gap:10px;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.cg-steps>li{align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.cg-steps p{color:var(--ink2);margin:4px 0 8px;font-size:13.5px;line-height:1.5}.cg-steps .copyrow{max-width:420px;font-family:var(--mono);margin:2px 0 6px}.cg-n{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12.5px;font-weight:700;display:grid}.cg-steps>li>div{flex:1;min-width:0}.cg-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cg-links{flex-wrap:wrap;gap:6px;display:flex}.cg-help{align-items:flex-start;gap:12px;max-width:760px;margin-top:10px;padding:14px 16px;display:flex}.cg-help>svg{color:var(--ink3);flex:none;margin-top:2px}.cg-help p{color:var(--ink2);margin:4px 0 0;font-size:13.5px}.cg .card-heading h2{align-items:center;gap:6px;display:flex}.card>.cg{padding:0 var(--sp-4) var(--sp-4)}.card>.cg>.card-heading{margin:0 calc(-1 * var(--sp-4)) var(--sp-4)}.cg-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cg-form label{color:var(--ink2);flex-direction:column;gap:0;font-size:12.5px;font-weight:600;display:flex}.cg-hint{text-align:left;border:1px dashed var(--line2);background:var(--card);width:100%;color:var(--ink2);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.cg-hint span{flex:1}.cg-hint b{color:var(--ink);white-space:nowrap}.cg-hint:hover{border-color:var(--ink3)}.cg-steps .copyrow span{white-space:normal;word-break:break-all}.cg-rules{color:var(--ink2);flex-direction:column;gap:4px;margin:4px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}.cg-note{flex-wrap:wrap;align-items:center;gap:10px;max-width:760px;margin:10px 0 0;display:flex}.ipchg{box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;margin:14px;padding:12px 14px}.ipchg-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ipchg table{width:100%;font-size:12.5px}.ipchg td,.ipchg th{text-align:left;padding:6px 8px}.ipchg code{font-size:12px}.board-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kfilters{gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin:0 0 10px;display:flex}.kfilters select:not([multiple]){width:auto;min-width:160px;height:var(--ctl-h-sm);border-radius:var(--ctl-r-sm);font-size:var(--ctl-fs-sm)}.klegend{min-width:0;max-width:100%;color:var(--ink3);flex-wrap:wrap;gap:5px 12px;margin-left:auto;font-size:11.5px;font-weight:550;display:flex}.klegend span{align-items:center;gap:5px;display:inline-flex}.klegend i{border-radius:3px;width:9px;height:9px;display:inline-block}.kjump{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 10px;display:flex}.kjump button{background:var(--card);height:26px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:550;display:inline-flex}.kjump button b{color:var(--ink3);font-variant-numeric:tabular-nums;font-weight:650}.kjump button.z{color:var(--ink3);background:0 0}.kjump button:hover{box-shadow:inset 0 0 0 1px var(--ink3)}.kjump button.karch-t{color:var(--ink3);box-shadow:none;outline:1px dashed var(--line);outline-offset:-1px;background:0 0}.kjump button.karch-t.on{color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--ink3);outline:none}.kcol.karch .drop{opacity:.75}.kc.karch-c{color:inherit;text-decoration:none;display:block}.kjump button.prob:not(.z){background:var(--bad-bg);color:var(--bad);box-shadow:none}.kjump button.prob:not(.z) b{color:var(--bad)}.kwrap{height:max(460px,100dvh - 210px);display:block}.kanban{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:10px;min-width:0;height:100%;padding-bottom:6px;display:flex;overflow:auto hidden}.kanban::-webkit-scrollbar{width:8px;height:10px}.kanban .drop::-webkit-scrollbar{width:8px;height:10px}.kanban::-webkit-scrollbar-track{background:0 0}.kanban .drop::-webkit-scrollbar-track{background:0 0}.kanban::-webkit-scrollbar-thumb{background:var(--scroll);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.kanban .drop::-webkit-scrollbar-thumb{background:var(--scroll);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.kcol{scroll-snap-align:start;flex-direction:column;flex:0 0 240px;gap:8px;min-height:0;display:flex}.kcol.kempty{flex-basis:150px}.kcol>header,.klane>header{align-items:center;gap:7px;height:24px;padding:2px 4px;display:flex}.kcol>header b,.klane>header b{font:650 13px var(--display);align-items:baseline;gap:4px;display:flex}.kcol>header .n,.klane>header .n{color:var(--ink2);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-variant-numeric:tabular-nums;border-radius:99px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:650;line-height:18px}.kcol>header:before{content:"";background:var(--kc,var(--ink3));border-radius:3px;flex:none;width:8px;height:8px}.kcol[data-col=problem]{--kc:var(--bad)}.kcol[data-col=pending]{--kc:var(--ink3)}.kcol[data-col=logged]{--kc:#8b8b98}.kcol[data-col=warm]{--kc:var(--live)}.kcol[data-col=ready]{--kc:var(--you)}.kcol[data-col=evaluation]{--kc:var(--accent)}.kcol[data-col=posting]{--kc:var(--ok)}.kanban .drop{min-height:0;overflow-y:auto}.kanban .drop>*{flex-shrink:0}.kcol .drop{transition:background .12s,box-shadow .12s}.kcol.over .drop{background:var(--accent-bg);box-shadow:inset 0 0 0 2px var(--accent)}.kcol.prob .drop{background:color-mix(in srgb,var(--bad) 5%,transparent)}.klane{border-left:1px dashed var(--line2);scroll-snap-align:start;background:var(--canvas);flex-direction:column;flex:0 0 240px;gap:6px;min-height:0;padding-left:12px;display:flex}.klane>small{padding:0 4px}@media (min-width:1400px){.klane{z-index:2;position:sticky;right:0;box-shadow:-14px 0 14px -14px #00000040}}.kc{background:var(--card);box-shadow:var(--shadow);cursor:grab;text-align:left;border-left:3px solid var(--line2);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;padding:10px;transition:box-shadow .12s,transform .12s;display:flex;position:relative}.kc:active{cursor:grabbing}.kc:hover{box-shadow:0 0 0 1px var(--ink3),0 10px 20px -12px #0000004d;transform:translateY(-1px)}.kc .who{align-items:center;gap:8px;min-width:0;display:flex}.kc .who>div{flex:1;min-width:0}.kc .who>div>b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;display:block;overflow:hidden}.kc .who>div>span{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;display:block;overflow:hidden}.kc .meta{flex-wrap:wrap;gap:4px;display:flex}.kc .foot{color:var(--ink2);border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:6px;padding-top:7px;font-size:11.5px;font-weight:550;display:flex}.kc .foot .face{width:18px;height:18px;font-size:8.5px}.kdays{gap:3px;display:flex}.kdays i{background:var(--soft2);border-radius:3px;flex:1;height:6px}.kdays i.cur{outline:2px solid var(--ink);outline-offset:1px}.kc.k-grey{border-left-color:var(--line2)}.kc.k-blue{border-left-color:var(--live)}.kc.k-yellow{border-left-color:#e8b10b}.kc.k-red{border-left-color:var(--bad)}.kc.k-green{border-left-color:var(--ok)}i.k-grey,.klegend i.k-grey{background:var(--line2)}i.k-blue{background:var(--live)}i.k-yellow{background:#e8b10b}i.k-red{background:var(--bad)}i.k-green{background:var(--ok)}.udot{background:var(--holo);width:8px;height:8px;box-shadow:0 0 0 2px var(--card);border-radius:50%;position:absolute;top:8px;right:8px}.klegend .udot{box-shadow:none;position:static}.kjump .kscroll{gap:4px;margin-left:auto;display:inline-flex}.kjump .kscroll button{justify-content:center;width:28px;padding:0}.kc .who>div>span.kprov{color:var(--ink2);margin-bottom:1px;font-size:12px;font-weight:550;line-height:1.25}.kc .kprov>span{margin-right:5px}.kc.kwarm{gap:9px;padding:11px}.kc.kwarm .kdays i{height:7px}.kbar{position:relative}.kbar.ms{padding-top:17px}.kms{background:var(--soft2);box-shadow:0 0 0 1.5px var(--card);border-radius:6px;padding:2px 3px;font-size:10.5px;line-height:1;position:absolute;top:0;transform:translate(-50%)}.kms.later{filter:grayscale();opacity:.55}.kms.due{background:var(--you-bg);box-shadow:0 0 0 1.5px var(--you)}.kms.done{background:var(--ok-bg);box-shadow:0 0 0 1.5px var(--ok)}.kneed{color:var(--you);background:var(--you-bg);border-radius:7px;align-self:flex-start;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:650;line-height:1.3;display:inline-flex}span.kneed[role=button]{cursor:pointer}span.kneed[role=button]:hover{box-shadow:inset 0 0 0 1.5px var(--you)}.kc .foot>.kwarmer{color:var(--ink3);flex:none;align-items:center;gap:5px;display:inline-flex}.kc .foot>.kwarmer.holo{color:var(--holo)}.days{gap:var(--sp-2);flex-direction:column;display:flex}.dayrow,.audit{background:var(--soft);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;display:flex}.audit{background:var(--card);box-shadow:var(--shadow);margin-bottom:10px}.audit.flag{box-shadow:inset 3px 0 0 var(--bad),var(--shadow)}.dh{align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-sm);flex-wrap:wrap;display:flex}.dh>span{color:var(--ink2);font-size:12px}.dh .a{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.dh i.tone{border-radius:3px;width:9px;height:9px;display:inline-block}.evid{flex-direction:column;gap:6px;display:flex}.evrow{color:var(--ink2);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.evrow b{color:var(--ink)}.evvids{flex-direction:column;gap:2px;margin:0;padding-left:18px;font-size:12.5px;display:flex}.evvids a{color:var(--ink);overflow-wrap:anywhere}.evvids a:hover{color:var(--accent)}.refs{flex-direction:column;gap:3px;font-size:12.5px;display:flex}.refs a{overflow-wrap:anywhere;color:var(--accent)}.session-recorder.timer .tclock{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tclock strong{font:700 40px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tclock strong.up{color:var(--ok)}.tclock span{color:var(--ink2);font-size:13px;font-weight:600}.session-recorder .btn.ok{background:var(--ok)}.session-recorder .btn.ghost{background:var(--soft);color:var(--ink)}.session-recorder .btn:disabled{background:var(--soft2);color:var(--ink3)}.tdock{background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;font-size:13px;display:flex}.tdock>b{color:var(--ink2);margin-right:4px;font-weight:650}.tchip{height:30px;box-shadow:inset 0 0 0 1px var(--line);background:var(--soft);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.tchip i{background:var(--c);border-radius:50%;width:8px;height:8px}.tchip strong{font:700 14px/1 var(--display);font-variant-numeric:tabular-nums}.tchip.up{color:var(--ok)}.tchip.off{opacity:.55}.rule{background:var(--you-bg);color:var(--you);border-radius:12px;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.persona-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:8px;display:grid}.cal-wrap{max-height:calc(100dvh - 190px);overflow:auto}.cal{gap:0;min-width:max-content;display:grid}.cal .ch{z-index:2;background:var(--card);border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:6px;min-width:200px;padding:10px;display:flex;position:sticky;left:0}.cal .dh{z-index:3;color:var(--ink2);text-align:center;border-bottom:1px solid var(--line);background:var(--card);text-transform:uppercase;letter-spacing:.04em;min-height:0;padding:8px 6px;font-size:11.5px;font-weight:650;display:block;position:sticky;top:0}.cal .dh.corner{z-index:4;left:0}.cal .dh b{font:650 15px/1.2 var(--display);color:var(--ink);text-transform:none;letter-spacing:-.01em;display:block}.cal .dh.today{color:var(--accent);background:var(--accent-bg)}.cal .dh.today b{color:var(--accent)}.cal .dh.past,.cal .dh.past b{color:var(--ink3)}.cal .cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;width:124px;min-height:92px;padding:6px;font-size:11.5px;display:flex}.cal .cell:hover:not(:disabled){background:var(--hover)}.cal .cell.slot{background:repeating-linear-gradient(135deg,var(--soft),var(--soft) 6px,var(--card) 6px,var(--card) 12px)}.cal .cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.cal .cell.pastc{cursor:default;opacity:.85}.cal .cell .thumb{width:100%;height:48px}.cal .cell b{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:550;line-height:1.25;display:-webkit-box;overflow:hidden}.cal .st{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.cal .st.planned{color:var(--live)}.cal .st.posted{color:var(--ok)}.cal .st.missed{color:var(--bad)}.wd{flex-wrap:wrap;gap:3px;display:flex}.wd button{min-width:28px;height:22px;box-shadow:inset 0 0 0 1px var(--line2);background:var(--card);color:var(--ink2);border-radius:6px;padding:0 5px;font-size:10.5px;font-weight:650}.wd button.on{background:var(--accent);color:#fff;box-shadow:none}.trend{align-items:flex-end;gap:3px;height:36px;display:flex}.trend i{background:var(--c,var(--live));border-radius:3px 3px 0 0;width:10px;min-height:2px}.acal-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.acal-head .title{font:650 15px var(--display);text-transform:capitalize;margin-left:4px}.acal-legend{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 14px;display:flex}.acal-legend small{align-items:center;gap:6px;display:inline-flex}.acal-legend .sw{border-radius:3px;width:12px;height:10px}.acal-legend .note{margin-left:auto}.acal-days{border-bottom:1px solid var(--line);z-index:4;background:var(--card);grid-template-columns:48px repeat(7,minmax(0,1fr));display:grid;position:sticky;top:0}.acal-days a,.acal-days button{border-left:1px solid var(--line);border-radius:0;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.acal-days small{text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:650}.acal-days .dnum{width:28px;height:28px;font:650 15px var(--display);color:var(--ink);border-radius:99px;place-items:center;display:inline-grid}.acal-days .today small{color:var(--accent)}.acal-days .today .dnum{background:var(--accent);color:#fff}.acal-days a:hover .dnum{background:var(--soft)}.acal-days .today:hover .dnum{background:var(--accent-hover)}.acal-grid{grid-template-columns:48px repeat(7,minmax(0,1fr));display:grid;position:relative}.acal-hours{position:relative}.acal-hours small{font-variant-numeric:tabular-nums;font-size:10px;position:absolute;right:6px;transform:translateY(-7px)}.acal-col{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px var(--hour));position:relative}.acal-col.past{background-color:color-mix(in srgb,var(--soft) 45%,transparent)}.acal-col.today{background-color:color-mix(in srgb,var(--accent) 3%,transparent)}.ev{z-index:2;background:var(--ev-bg);border-left:3px solid var(--ev);color:var(--ink);text-align:left;border-radius:6px;padding:2px 6px;font-size:11px;line-height:1.3;display:block;position:absolute;overflow:hidden}.ev.run{cursor:pointer}.ev.run:hover{box-shadow:0 0 0 1px var(--ev),0 6px 14px -8px #00000059;z-index:3}.ev.plan{border:1.5px dashed var(--ev);background:0 0;border-left-width:3px}.ev.canceled{opacity:.55}.ev b{color:var(--ev);white-space:nowrap;text-overflow:ellipsis;font-weight:650;display:block;overflow:hidden}.ev span{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ev.va{border:0;border-left:2px solid var(--line2);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ink) 5%,transparent) 0 6px,transparent 6px 12px);pointer-events:none;z-index:1;border-radius:0;padding:2px 4px;left:0;right:0}.ev.va small{font-size:10px}.ev-ok{--ev:var(--ok);--ev-bg:var(--ok-bg)}.ev-running{--ev:var(--live);--ev-bg:var(--live-bg)}.ev-queued{--ev:var(--you);--ev-bg:var(--you-bg)}.ev-blocked,.ev-error,.ev-timeout{--ev:var(--bad);--ev-bg:var(--bad-bg)}.ev-canceled{--ev:var(--ink3);--ev-bg:var(--soft)}.ev-plan{--ev:var(--accent);--ev-bg:transparent}.now-line{background:var(--bad);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--bad);border-radius:99px;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.acal-month-h{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.acal-month-h small{text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:6px 0;font-size:10.5px;font-weight:650}.acal-month{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(112px,auto);display:grid}.acal-mday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:4px}.acal-mday:nth-child(7n){border-right:0}.acal-mday.out{background:color-mix(in srgb,var(--soft) 60%,transparent)}.acal-mday .mh{align-items:center;gap:4px;margin-bottom:3px;display:flex}.acal-mday .mh a{width:24px;height:24px;color:var(--ink);border-radius:99px;place-items:center;font-size:12.5px;font-weight:650;display:inline-grid}.acal-mday.out .mh a{color:var(--ink3)}.acal-mday .mh a:hover{background:var(--soft)}.acal-mday.today .mh a{background:var(--accent);color:#fff}.acal-mday .mh small{font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.mev{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:var(--ev-bg);width:100%;color:var(--ink);border-radius:5px;margin-bottom:2px;padding:0 5px;font-size:11px;line-height:18px;display:block;overflow:hidden}.mev b{color:var(--ev);font-variant-numeric:tabular-nums;margin-right:3px}.mev.plan{box-shadow:inset 0 0 0 1px var(--ev);background:0 0}.mev.run{cursor:pointer}.mev.run:hover{box-shadow:inset 0 0 0 1px var(--ev)}.mev.more{color:var(--ink2);background:0 0;font-weight:600}@media (max-width:900px),(max-height:700px){.cal-scroll{max-height:620px;overflow-y:auto}}.cal-scroll{max-height:calc(100dvh - 300px);overflow-y:auto}.livelog{border-radius:var(--r-md);max-height:520px;box-shadow:inset 0 0 0 1px var(--line);background:var(--soft);padding:4px 12px;overflow:auto}.livelog .st{border-top:1px solid var(--line);padding:8px 0}.livelog .st:first-child{border-top:0}.livelog .st-h{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.livelog .act{font:600 12px/1.45 var(--mono);word-break:break-word;color:var(--ink);margin-top:2px}.livelog .thought{white-space:pre-wrap;border-left:2px solid var(--accent-line);color:var(--ink2);margin-top:4px;padding-left:10px;font-size:12.5px;line-height:1.5}.toasts{z-index:100;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:18px;right:18px}.toast{pointer-events:auto;color:#fff;background:#16161d;border-radius:11px;align-items:flex-start;gap:10px;max-width:100%;padding:10px 10px 10px 13px;font-size:13px;font-weight:550;line-height:1.4;animation:.2s ease-out toastin;display:flex;box-shadow:0 16px 36px -12px #00000080,0 0 0 1px #ffffff14}.toast>svg{flex:none;margin-top:1px}.toast.ok>svg{color:#5fd38d}.toast.bad{background:#2a0f12}.toast.bad>svg{color:#ff8a80}.toast.info>svg{color:#a99bff}.toast span{overflow-wrap:anywhere;flex:1;min-width:0}.toast button{color:#ffffffb3;border-radius:7px;flex:none;width:24px;height:24px;margin:-2px 0}.toast button:hover{color:#fff;background:#ffffff1f}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}}.busy{pointer-events:none;position:relative;color:#0000!important}.busy:disabled{opacity:.8}.busy>*{visibility:hidden}.busy:after{content:"";border:2px solid var(--ink-inv);border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.7s linear infinite spin;position:absolute;top:50%;left:50%}.btn.ghost.busy:after,.btn.quiet.busy:after,.secondary.busy:after,.row-action.busy:after,.text-button.busy:after{border-color:var(--ink);border-right-color:#0000}.btn.danger.busy:after,.secondary.danger.busy:after{border-color:var(--bad);border-right-color:#0000}.btn.ok.busy:after,.btn.accent.busy:after{border-color:#fff #0000 #fff #fff}.btn.sm.busy:after{width:12px;height:12px;margin:-6px 0 0 -6px}.skel{background:linear-gradient(90deg,var(--skel-a) 0%,var(--skel-b) 40%,var(--skel-a) 80%);background-size:300% 100%;border-radius:6px;max-width:100%;animation:1.3s ease-in-out infinite skel;display:block}@keyframes skel{0%{background-position:100% 0}to{background-position:0 0}}.skel-card{cursor:default;border-left-color:var(--line)}.skel-table .skel-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;height:44px;padding:13px 14px;display:flex}.skel-table .skel-row:last-child{border-bottom:0}.skel-table .skel-th{height:34px;padding:0 14px}.skel-kanban{height:auto;overflow:hidden}.skel-kanban .drop{min-height:220px}.shell-skel .side{gap:10px}.skel-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.skel-kpis>div{border-radius:var(--r);background:var(--card);height:76px;box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px;display:flex}.cmdk-scrim{z-index:90;background:var(--scrim);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s ease-out fade;display:flex;position:fixed;inset:0}.cmdk{background:var(--raised);width:min(620px,100%);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;max-height:min(560px,76vh);animation:.14s cubic-bezier(.2,.8,.2,1) pop;display:flex;overflow:hidden}@keyframes pop{0%{opacity:0;transform:scale(.98)translateY(-4px)}}.cmdk-in{border-bottom:1px solid var(--line);height:52px;color:var(--ink3);align-items:center;gap:10px;padding:0 16px;display:flex}.cmdk-in input:not([type=checkbox]){border-radius:0;height:100%;padding:0;font-size:15px;box-shadow:none!important;background:0 0!important}.cmdk-list{flex:1;padding:6px;overflow-y:auto}.cmdk-group{text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);padding:10px 10px 4px;font-size:10.5px;font-weight:650}.cmdk-item{width:100%;height:38px;color:var(--ink);text-align:left;border-radius:9px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.cmdk-item svg{color:var(--ink3);flex:none}.cmdk-item .ci-sub{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;margin-left:4px;font-size:12px;overflow:hidden}.cmdk-item .ci-k{flex:none;gap:3px;margin-left:auto;display:flex}.cmdk-item.on{background:var(--accent-bg);color:var(--ink)}.cmdk-item.on svg{color:var(--accent)}.cmdk-foot{border-top:1px solid var(--line);color:var(--ink3);align-items:center;gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.cmdk-foot span{align-items:center;gap:5px;display:inline-flex}.cmdk-empty{text-align:center;color:var(--ink3);padding:28px}.shortcuts{grid-template-columns:1fr auto;gap:8px 16px;padding:12px 14px;font-size:13px;display:grid}.shortcuts>span:nth-child(2n){justify-content:flex-end;gap:3px;display:flex}.mtop,.side-scrim{display:none}@media (max-width:1100px){.split{grid-template-columns:1fr}}@media (max-width:900px){.vboard,.grid2,.grid3,.fields.two,.fields.three{grid-template-columns:1fr}.vboard .drop{min-height:72px}.app{grid-template-columns:1fr}.mtop{z-index:30;background:color-mix(in srgb,var(--side) 94%,transparent);-webkit-backdrop-filter:blur(10px);color:var(--side-ink);border-bottom:1px solid var(--side-line);align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;top:0}.mtop .brand{padding:0}.mtop .brand b{font-size:15px}.mtop .menu,.mtop .mbtn{background:var(--side-2);width:36px;height:36px;color:var(--side-ink);box-shadow:inset 0 0 0 1px var(--side-line);border-radius:10px;flex:none}.mtop .cur{color:var(--side-ink2);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:13px;font-weight:600;overflow:hidden}.side{z-index:60;visibility:hidden;width:min(290px,86vw);height:100dvh;transition:transform .2s ease-out,visibility 0s .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.side.nav-open{visibility:visible;transition:transform .2s ease-out;transform:none;box-shadow:20px 0 40px -20px #00000080}.side-scrim{z-index:55;background:var(--scrim);display:block;position:fixed;inset:0}.nav a,.nav button{height:40px}.main{padding:14px 16px 80px}.kjump{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 2px;overflow-x:auto}.kjump::-webkit-scrollbar{display:none}.kjump button{flex:none}.kjump .kscroll{display:none}.kwrap{height:auto}.kanban{flex-direction:column;height:auto;overflow:visible}.kanban .drop{overflow:visible}.kcol{flex:none}.kcol.kempty{display:none}.kcol .drop{min-height:0}.klane{box-shadow:none;border-left:0;flex:none;padding-left:0;position:static}.klegend{margin-left:0}.kfilters select{flex:1}.ph-tabs{margin-left:-16px;margin-right:-16px;padding:0 16px}}@media (max-width:640px){h1{font-size:22px}.ph-row{align-items:flex-start}.ph-actions{width:100%}.page-head .ph-actions>.btn{flex:auto}.top{align-items:flex-start;gap:12px;margin-bottom:14px}.top>.infra,.top>.btn{width:100%}.scrim{justify-content:stretch}.sheet,.sheet.wide{border-radius:0;width:100%;height:100dvh;max-height:none;margin:0;animation:.2s ease-out sheetup}.sheet .sh{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.sheet .sh h2{font-size:17px}.sheet .body{padding:14px 16px}.sheet .sf{padding:10px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.sheet .sf .btn.lg{flex:auto}.sf-inline{width:100%;margin-left:0!important}.sf-inline input{flex:1;min-width:0;width:auto!important}.kv{grid-template-columns:minmax(0,1fr);row-gap:0}.kv dt{min-height:0;margin-bottom:2px;font-size:12px}.kv dd{min-height:0;margin-bottom:var(--sp-3)}.kv dd>select,.kv dd>input{width:100%}.copyrow,.rowi{flex-wrap:wrap}.dh .a{width:100%;margin-left:0}.redo-note{flex-wrap:wrap;width:100%}.redo-note input{width:100%!important}.login-shell{padding:20px 16px}.login-card{padding:22px}.card-head,.card-heading{gap:8px}.card-head .ch-tools,.card-head .search,.card-heading .search,.toolbar .search{width:100%}.card-head .search input,.card-heading .search input:not([type=checkbox]),.toolbar .search input{flex:1;width:auto}.toolbar>select:not([multiple]){flex:140px;max-width:none}.toolbar .tb-count{margin-left:0}.kfilters select{min-width:0}.asbar,.health-row-actions{flex-wrap:wrap}.prog{justify-content:space-between;width:100%}.vtop select{width:100%!important}.cal .ch{min-width:150px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-v{font-size:19px}.toasts{align-items:center;max-width:none;bottom:16px;left:16px;right:16px}.toast{width:100%}.error-state{text-align:center;flex-direction:column}.acal-legend .note{margin-left:0}}@keyframes sheetup{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.kcol-sub{color:var(--ink3);font-size:11.5px;font-weight:600}.kc .kspeed{opacity:.8;font-weight:500}.vabox .grow b{font-size:13px}.drop>.add{height:34px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2);background:0 0;border:1px dashed #0000;border-radius:9px;font-size:12.5px;font-weight:600}.drop>.add:hover{background:var(--card);color:var(--ink)}.es-icon.nicon{border-radius:8px;flex:none;width:28px;height:28px;margin:0}.acc-chip{background:var(--soft);height:28px;box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;align-items:center;gap:6px;padding:0 4px 0 9px;font-size:12.5px;display:inline-flex}.acc-chip small{margin:0}.acc-chip button{width:22px;height:22px;color:var(--ink3);border-radius:6px}.acc-chip button:hover:not(:disabled){background:var(--bad-bg);color:var(--bad)}.card.flat{box-shadow:inset 0 0 0 1px var(--line);margin:0}.filterbar{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--soft) 45%,var(--card));flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px;display:flex}.th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:4px;height:auto;padding:0;display:inline-flex}.th-sort:hover{color:var(--ink)}.th-sort.on{color:var(--accent)}th.r .th-sort{flex-direction:row-reverse}.th-sort .ghost-ic{opacity:0}.th-sort:hover .ghost-ic{opacity:.6}.vgrid td{vertical-align:middle}.vtitle{color:var(--ink);white-space:normal;font-size:13px;font-weight:600;line-height:1.35}a.vtitle:hover{color:var(--accent)}.vgrid .cell small{white-space:nowrap;align-items:center;gap:6px;margin-top:4px;display:flex}.vgrid b.hot{color:var(--ok)}.vgrid b.warm{color:var(--ink)}.vgrid td.r b{font-weight:600}.vgrid td.r b:not(.hot):not(.warm){color:var(--ink2);font-weight:500}.thumb-link{border-radius:6px;flex:none;display:block;overflow:hidden}.chips a{display:inline-flex}.card-head .ch-tools>select:not([multiple]),.toolbar>select:not([multiple]){width:auto;min-width:150px;max-width:220px}@media (max-width:640px){.card-head .ch-tools>select:not([multiple]){flex:140px;max-width:none}}.sheet .body>*{flex-shrink:0}.bad-line{font-weight:550;color:var(--bad)!important}.ok-line{font-weight:550;color:var(--ok)!important}.hint-line{white-space:normal;color:var(--ink2);text-align:right;max-height:3em;margin-top:6px;display:block;overflow:hidden}.btn-row.end{justify-content:flex-end}.sched-link{border-radius:7px;min-width:0;display:block}.sched-link:hover .tag{box-shadow:inset 0 0 0 1px var(--live)}.sched-link:hover .muted{color:var(--accent)!important}.kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.kpis.compact .kpi{box-shadow:inset 0 0 0 1px var(--line);padding:10px 12px}.kpis.compact .kpi-v{font-size:17px}textarea.prompt{font-size:12px;line-height:1.55}pre.log{max-height:400px}.wd{gap:4px}.wd button{min-width:42px;height:28px;font-size:12px}@media (max-width:640px){.kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}td.r .btn,td.r .hint-line,td.r .tag,td.r .btn-row{font-family:var(--font);letter-spacing:0}td.r .hint-line{font-size:11.5px}.cal .ch b.trunc{min-width:0;font-size:13px}.cal .cell.sel{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-bg)}.cal .wd button{width:24px;min-width:0;height:22px;padding:0;font-size:10.5px}.copyrow.pick{text-align:left;cursor:pointer;width:100%}.copyrow.pick:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent)}.vlayout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;display:grid}.vrail{max-height:calc(100dvh - 140px);padding:6px;position:sticky;top:12px;overflow:auto}.vrail-h{color:var(--ink3);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:6px 8px 8px;font-size:11px;font-weight:650;display:flex}.vrail a{color:var(--ink2);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:7px 8px;display:flex}.vrail a .cell-stack{flex:1;min-width:0}.vrail a b{color:var(--ink);font-size:13px;font-weight:600}.vrail a:hover{background:var(--hover)}.vrail a.on{background:var(--accent-bg)}.vrail a.on b{color:var(--accent)}.vrail .pill.low{color:var(--bad);background:var(--bad-bg)}input.mono{font-family:var(--mono);font-size:12px}@media (max-width:900px){.vlayout{grid-template-columns:1fr}.vrail{gap:4px;max-height:none;display:flex;position:static;overflow-x:auto}.vrail-h{display:none}.vrail a{flex:none}}.btn,a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}td .btn-row{flex-wrap:nowrap;gap:4px}.cal .wd{flex-wrap:nowrap;gap:2px}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kv-grid>div{background:var(--soft);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.kv-grid strong{overflow-wrap:anywhere;font-size:13px}.kv-grid small{color:var(--ink3);font-size:11.5px}.fields.name-form{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end}.warn-ic{color:var(--you);cursor:help}.proxy-health .badge{border-radius:6px;padding:3px 7px;font-size:11px}.ipchg{flex-direction:column;gap:8px;display:flex}.ipchg-h{justify-content:space-between;align-items:center;display:flex}.health-history .health-run{background:var(--card)}.health-history .health-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-history .health-check:nth-child(2n){border-right:0}.health-history .health-check:nth-child(-n+2){border-bottom:1px solid var(--line)}@media (max-width:640px){.kv-grid,.fields.name-form{grid-template-columns:1fr}}.proxy-health td .num{font-size:12px}.persona-box{flex-direction:column;gap:6px;margin:10px 0;display:flex}.persona-link{font-size:var(--fs-xs);color:var(--ink3);line-height:1.45}.persona-link:hover{color:var(--accent);text-decoration:underline}.persona-box .sec b{align-items:center;gap:6px;display:inline-flex}.persona-fields{margin-top:4px}@media (max-width:640px){.table-scroll table.sticky-last th:last-child,.table-scroll table.sticky-last td:last-child{box-shadow:none;position:static}.card-head .ch-title small{display:none}}.cal{width:100%;min-width:calc(var(--calw,210px) + 7 * var(--celw,104px))}.cal .cell{width:auto;min-width:0}.cal .ch{min-width:0}.cal-filters .cal-nav{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.cal-filters .cal-nav small{color:var(--ink2);white-space:nowrap;margin-left:4px}.fchip .cdot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.vthumb{width:64px;height:36px}.vplayer{aspect-ratio:16/9;border-radius:var(--r-md);background:var(--soft2);width:100%;box-shadow:inset 0 0 0 1px var(--line);object-fit:contain;display:block}.khealth{text-align:center;font-variant-numeric:tabular-nums;cursor:help;border-radius:9px;min-width:26px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:7px;right:7px}.khealth.ok{background:var(--ok-bg);color:var(--ok)}.khealth.mid{background:var(--you-bg);color:var(--you)}.khealth.bad{background:var(--bad-bg);color:var(--bad)}.khealth.inline{margin-right:2px;display:inline-block;position:static}.kc.hh .who{padding-right:30px}.kc.hh .udot{right:40px}.hhover{cursor:help;outline:none;display:inline-block}.hpop{z-index:200;overscroll-behavior:contain;background:var(--card);width:320px;max-height:330px;color:var(--ink);box-shadow:var(--shadow-lg);text-align:left;white-space:normal;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex;position:fixed;overflow:auto}.hpop .hrow{justify-content:space-between;gap:10px;display:flex}.hpop .hrow>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.hpop .neg{color:var(--bad)}.hpop .pos{color:var(--ok)}.hpop .muted{color:var(--ink3)}.hpop .hsec{border-top:1px solid var(--line);color:var(--ink2);margin-top:6px;padding-top:6px;font-weight:600}.hpop .hev{border-bottom:1px dashed var(--line);flex-direction:column;padding:4px 0;display:flex}.hpop .hev:last-of-type{border-bottom:0}.hpop .hnote{color:var(--ink2);overflow-wrap:anywhere;font-style:italic}.hpop .hfoot{color:var(--ink3);margin-top:6px;font-size:11px}.kact{border-radius:7px;align-self:flex-start;align-items:center;gap:5px;min-width:0;max-width:100%;padding:4px 8px;font-size:11.5px;font-weight:700;line-height:1.3;display:inline-flex}.kact .kact-t{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.kact svg{flex:none}.kact.urgent{color:var(--bad);background:var(--bad-bg)}.kact.today{color:var(--you);background:var(--you-bg)}.kact .kmore{opacity:.75;flex:none;margin-left:1px;font-weight:650}.kc.al-urgent{box-shadow:0 0 0 2px var(--bad),var(--shadow)}.kc.al-today{box-shadow:0 0 0 1.5px var(--you),var(--shadow)}.kc.al-urgent:hover{box-shadow:0 0 0 2px var(--bad),0 10px 20px -12px #0000004d}.kc.al-today:hover{box-shadow:0 0 0 1.5px var(--you),0 10px 20px -12px #0000004d}.kc.al-pulse{animation:1.8s ease-in-out infinite kpulse}@keyframes kpulse{0%,to{box-shadow:0 0 0 2px var(--bad),var(--shadow)}50%{box-shadow:0 0 0 2px var(--bad),0 0 0 7px color-mix(in srgb,var(--bad) 22%,transparent),var(--shadow)}}@media (prefers-reduced-motion:reduce){.kc.al-pulse,.klive i{animation:none}}.kstat{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.klive{color:var(--live);background:var(--live-bg);font-variant-numeric:tabular-nums;border-radius:7px;align-items:center;gap:5px;padding:3px 7px;font-size:11.5px;font-weight:650;line-height:1.3;display:inline-flex}.klive i{background:var(--live);border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s infinite pl}.kdone{color:var(--ok);background:var(--ok-bg);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:650;line-height:1.3}.kanban.kfocus .kc:not(.al){opacity:.3;filter:saturate(.3)}.kanban.kfocus .kc:not(.al):hover{opacity:.75}.btn.needs{background:var(--you-bg);color:var(--you);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--you) 45%,transparent)}.btn.needs:hover:not(:disabled){background:color-mix(in srgb,var(--you) 18%,var(--card))}.apanel{gap:var(--sp-3);background:var(--you-bg);box-shadow:inset 0 0 0 1.5px var(--you);border-radius:12px;flex-direction:column;padding:14px;display:flex}.apanel.urgent{background:var(--bad-bg);box-shadow:inset 0 0 0 1.5px var(--bad)}.apanel .ap-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apanel .ap-head>b{font:700 15px var(--display);color:var(--you);align-items:center;gap:6px;display:inline-flex}.apanel.urgent .ap-head>b{color:var(--bad)}.apanel .ap-more{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.apanel .ap-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.apanel .ap-list label.check{align-items:flex-start;min-height:0;font-size:12.5px;font-weight:500}.apanel .ap-list label.check input{margin-top:2px}.apanel .ap-list label.check:has(input:checked) span{color:var(--ink3);text-decoration:line-through}.apanel textarea,.apanel input[type=text]{background:var(--card)}.apanel .ap-done{min-width:200px}.kboards{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0 0 10px;display:flex}.kboards .kb-niche{width:auto;min-width:160px;height:var(--ctl-h-sm);border-radius:var(--ctl-r-sm);font-size:var(--ctl-fs-sm)}.kboards .kb-n{color:var(--ink3);font-variant-numeric:tabular-nums;font-weight:650}.kboards .on .kb-n{color:var(--accent)}.kboards .kb-soon{color:var(--ink3);text-transform:lowercase;font-size:10.5px;font-weight:600}@media (max-width:720px){.kboards .seg{width:100%;display:flex}.kboards .seg a{white-space:normal;text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;gap:1px;min-width:0;height:auto;min-height:40px;padding:4px 2px;font-size:11.5px;line-height:1.15}}.kp-img{background-position:50%;background-size:cover;background-color:var(--soft)}.kp-num{color:var(--ink2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.kp-num small{color:var(--ink3)}.kp-list{gap:var(--sp-2);flex-direction:column;display:flex}.kp-row{align-items:center;gap:var(--sp-3);display:flex}.kp-row .kp-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.kp-row .kp-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kp-thumb{aspect-ratio:16/9;border-radius:var(--r-sm,6px);object-fit:cover;background:var(--soft2);width:96px;box-shadow:inset 0 0 0 1px var(--line);flex:none}.kp-thumb.ph{color:var(--mute,#888);place-items:center;display:grid}.kp-click{cursor:pointer}.kp-click:hover{box-shadow:inset 0 0 0 1px var(--line-strong,var(--line))}
