:root{color:#26372f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#28644d;--muted:#7b857e;--line:#e7ebe5;background:#f5f6f3;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #8fc4a5}button{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;padding:10px 14px}input{min-width:0;color:inherit;background:#fff;border:1px solid #dfe5dc;border-radius:8px;padding:12px 14px}input::placeholder{color:#9ba39b}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:30px;font-weight:600;line-height:1.4}h2{font-size:18px;font-weight:600}h3{font-size:16px;font-weight:500}.muted{color:var(--muted);font-size:13px;line-height:1.7}.primary{background:var(--green);border-color:var(--green);color:#fff;white-space:nowrap;font-weight:500}.primary:not(:disabled):hover{background:#1d503d}.quiet{color:#78857b;background:0 0;border:0;padding:7px 8px;font-size:12px}.quiet:not(:disabled):hover{color:var(--green);background:#edf2eb}.eyebrow{letter-spacing:1.65px;color:#839082;font-size:10px;font-weight:500}.brand-symbol{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:27px;display:grid}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fbfcf9;flex-direction:column;flex-shrink:0;width:216px;padding:33px 18px 20px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:11px;margin:0 8px 52px;font-size:18px;font-weight:650;display:flex}.brand small{letter-spacing:1.5px;color:#94a090;margin-top:5px;font-size:10px;font-weight:400;display:block}.nav-label{letter-spacing:1.6px;color:#95a090;margin-bottom:12px;padding:0 14px;font-size:10px}nav{gap:7px;display:grid}nav button,nav a{text-align:left;color:#778478;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:12px 14px;font-size:13px;display:flex}nav .selected{color:#355d43;background:#e8eee3;font-weight:600}.nav-icon{width:22px;font-size:20px;line-height:1}.nav-count{background:#e3e9df;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.nav-arrow{margin-left:auto}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:18px 5px 0;display:flex}.host-avatar{color:#718168;background:#e9ede4;border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.sidebar-bottom strong{font-size:11px;font-weight:500}.sidebar-bottom small{color:#9ba397;margin-top:5px;font-size:10px;display:block}.status-dot{background:#68a578;border-radius:50%;width:6px;height:6px;margin-left:auto}.status-dot.offline{background:#a5ada2}.workspace{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);color:#7a887d;justify-content:space-between;align-items:center;height:68px;padding:0 38px;font-size:11px;display:flex}.slash{color:#c2c9be;margin:0 12px}.connection{color:#8b958b;align-items:center;gap:7px;font-size:11px;display:inline-flex}.connection:before{content:"";background:#a1aaa0;border-radius:50%;flex:none;width:6px;height:6px}.connection.online{color:#5d7c61}.connection.online:before{background:#6a9a72}.page-content{max-width:1320px;margin:0 auto;padding:34px 38px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-heading .eyebrow{margin-bottom:8px}.page-heading .muted{margin-top:7px}.preview-link{white-space:nowrap;background:#fcfdfb;border:1px solid #dfe5dc;border-radius:7px;padding:10px 13px;font-size:11px}.demo-banner{color:#82834b;background:#f6f5e9;border:1px solid #e6e5d6;border-radius:10px;align-items:center;gap:12px;margin-bottom:25px;padding:13px 17px;font-size:13px;display:flex}.demo-banner>span:first-child{font-size:18px}.demo-banner p{flex-wrap:wrap;align-items:center;gap:14px;line-height:1.6;display:flex}.demo-banner p strong{color:#7d7b42;font-size:12px;font-weight:500}.demo-banner p span{color:#989675;font-size:11px}.banner-label{white-space:nowrap;letter-spacing:1px;border:1px solid #dfe0c8;border-radius:4px;margin-left:auto;padding:3px 7px;font-size:9px}.quota-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.quota-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:23px 25px 17px}.quota-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.quota-heading h2{letter-spacing:-.4px;margin-bottom:3px;font-size:18px}.provider-mark{color:#52775f;background:#f3f7ef;border:1px solid #e3e8df;border-radius:10px;place-items:center;width:39px;height:39px;font-size:19px;font-weight:500;display:grid}.claude .provider-mark{color:#b8846a;background:#fbf1e9;border-color:#f0dfd4;font-size:28px}.quota-scope{color:#91998e;font-size:10px}.small-tag{color:#99a28f;border:1px solid #e5e9e0;border-radius:4px;margin-left:auto;padding:3px 7px;font-size:9px}.quota-window+.quota-window{margin-top:20px}.window-label{color:#778375;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.window-label strong{letter-spacing:-.7px;color:#344837;font-variant-numeric:tabular-nums;font-size:25px;font-weight:550}.window-label strong small{color:#939c8f;letter-spacing:0;margin-left:4px;font-size:10px;font-weight:400}.meter{background:#eef1e9;border-radius:5px;height:6px;margin:8px 0;overflow:hidden}.meter>span{border-radius:inherit;background:#87a17d;height:100%;display:block}.claude .meter>span{background:#c8a18a}.reset-time{color:#91998b;font-size:10px}.quota-foot{color:#a4ac9d;border-top:1px solid #f0f2ec;margin-top:20px;padding-top:13px;font-size:9px}.quota-foot.stale{color:#a28359}.quota-empty{color:#87927f;padding:35px 0;font-size:13px}.task-panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:25px 25px 0;overflow:hidden}.section-heading{margin-bottom:20px}.section-heading .eyebrow{letter-spacing:1.45px;margin-bottom:7px;font-size:8px}.section-heading h2{align-items:center;gap:10px;font-size:17px;display:flex}.count{color:#889581;background:#f0f4eb;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:400}.task-form{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.task-form>input:first-child{background:#fafbf8;flex:1;min-width:150px;font-size:12px}.task-form input[type=date]{color:#818c7c;width:146px;font-size:11px}.task-form .primary{font-size:11px}.task-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.task-tabs button{color:#96a08e;background:0 0;border:0;border-radius:0;padding:0 0 11px;font-size:11px;position:relative}.task-tabs button.active{color:#487052}.task-tabs button.active:after{content:"";background:#608467;height:2px;position:absolute;bottom:-1px;left:0;right:0}.task-row{border-bottom:1px solid #f0f2ec;align-items:center;gap:12px;min-height:67px;display:flex}.task-row:last-child{border:0}.task-check{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.task-check input{width:17px;height:17px;accent-color:var(--green);flex:0 0 17px;margin:0}.task-check span{overflow-wrap:anywhere;font-size:12px;line-height:1.65}.completed .task-check span{color:#99a390;text-decoration:line-through}.due-label{color:#9aa28e;white-space:nowrap;font-size:10px}.due-label.overdue{color:#b08164}.row-actions{gap:2px;display:flex}.list-foot{border-top:1px solid var(--line);color:#a7af9f;justify-content:space-between;gap:12px;padding:14px 0;font-size:9px;display:flex}.empty{text-align:center;color:#93a08c;padding:34px 18px 36px}.empty-icon{color:#9fb28c;background:#f8faf3;border:1px solid #e5ebdd;border-radius:50%;place-items:center;width:43px;height:43px;margin:0 auto 14px;font-size:23px;display:grid}.empty h3{color:#798c6e;margin-bottom:7px;font-size:13px}.empty p{font-size:11px;line-height:1.7}.page-footer{letter-spacing:.6px;color:#a2ac9a;justify-content:space-between;gap:16px;margin-top:24px;font-size:9px;display:flex}.footer-dot{margin:0 8px}.notice{color:#53755b;background:#edf3e8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:12px 15px;font-size:12px;display:flex}.notice.pending{color:#9a7446;background:#faf0dc}.notice button{font-size:11px}.devices-panel{padding-bottom:20px}.devices-panel>.muted{margin:10px 0 25px}.device-form label{margin-bottom:8px;font-size:12px;display:block}.device-form>div{gap:10px;display:flex}.device-form input{flex:1}.device-form button{font-size:12px}.device-list{margin-top:25px}.device-row{border-top:1px solid var(--line);align-items:center;gap:13px;padding:18px 0;display:flex}.device-icon{color:#729575;font-size:25px}.device-row strong{font-size:13px;font-weight:500}.device-row .muted{margin-top:5px;font-size:10px}.device-row>button{margin-left:auto}.download-box{background:#eef5e8;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:12px 15px;font-size:12px;display:flex}.error{color:#a44c43;font-size:12px;line-height:1.6}.loading{color:#82917b;place-items:center;height:100vh;font-size:14px;display:grid}.login-page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.login-box{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:410px;padding:38px;box-shadow:0 15px 65px #394b3510}.login-box>.brand-symbol{margin-bottom:24px}.login-box .eyebrow{margin-bottom:8px}.login-box h1{margin-bottom:12px;font-size:26px}.login-box form{gap:10px;margin-top:30px;display:grid}.login-box label{font-size:12px}.login-box button{justify-content:space-between;margin-top:8px;display:flex}.login-box .help{color:#9ca493;margin-top:18px;font-size:11px;line-height:1.8}.login-box .error{margin-top:15px}.login-note{color:#a2ae97;letter-spacing:2px;margin-top:25px;font-size:11px}.preview-page{max-width:1072px;margin:auto;padding:24px}.preview-toolbar{color:#889780;justify-content:space-between;gap:20px;margin-bottom:20px;font-size:12px;display:flex}.hardware-screen{aspect-ratio:1024/600;color:#eef4fb;background:#101823;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 20px 60px #10182320;container-type:inline-size}.screen-header{align-items:center;gap:2cqw;height:6.25cqw;padding:0 2.34cqw;font-size:2cqw;display:flex}.screen-header>strong{font-size:3.12cqw;font-weight:500}.screen-clock{color:#9caec2;font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.95cqw}.screen-settings{color:#eef4fb;background:#304458;border-radius:.98cqw;place-items:center;width:10.74cqw;height:4.3cqw;text-decoration:none;display:grid}.screen-body{grid-template-columns:minmax(0,720fr) minmax(0,240fr);gap:1.5625cqw;height:47.46cqw;margin:0 2.34cqw;display:grid}.screen-quotas{flex-direction:column;gap:1.17188cqw;min-height:0;display:flex}.compact-quota{background:#1b2635;border-radius:1.36cqw;flex:1;min-width:0;position:relative}.compact-title{white-space:pre-line;width:calc(100% - 10.1563cqw);font-size:1.36719cqw;font-weight:500;line-height:1.5625cqw;position:absolute;top:1.17188cqw;left:1.17188cqw}.compact-percent{text-align:right;font-variant-numeric:tabular-nums;width:7.03125cqw;font-size:2.34375cqw;font-weight:500;line-height:2.64cqw;position:absolute;top:.585938cqw;right:1.17188cqw}.compact-quota.stale .compact-percent{color:#9caec2}.compact-quota .meter{background:#3c4f65;border-radius:.49cqw;height:.976563cqw;margin:0;position:absolute;bottom:3.90625cqw;left:1.17188cqw;right:1.17188cqw}.compact-quota .meter span{border-radius:.49cqw;transition:none}.compact-reset{color:#8293a7;white-space:nowrap;align-items:center;gap:.78125cqw;height:1.76cqw;font-size:1.5625cqw;display:flex;position:absolute;bottom:.976563cqw;left:1.17188cqw;right:7.8125cqw}.compact-reset>span{flex:none;width:1.5625cqw}.compact-reset time{font-variant-numeric:tabular-nums;min-width:0}.compact-state{text-align:right;color:#9caec2;white-space:nowrap;width:5.85938cqw;font-size:1.95313cqw;line-height:3.71cqw;position:absolute;bottom:.195313cqw;right:1.17188cqw}.compact-quota.stale .compact-state{color:#e7b570}.screen-tasks{background:#1b2635;border-radius:1.36cqw;flex-direction:column;min-width:0;min-height:0;padding:0 1.36719cqw 1.36719cqw;display:flex;overflow:hidden}.screen-task-heading{flex-shrink:0;justify-content:space-between;align-items:center;height:5.07813cqw;padding:0 .39cqw;font-size:1.95cqw;display:flex}.screen-task-heading h2{font-size:1.95cqw;font-weight:400}.screen-task-heading>span{color:#9caec2}.screen-task-scroll{touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#667688 transparent;flex:1;min-height:0;padding-right:1.56cqw;overflow:hidden auto}.screen-task{background:#223043;border-radius:1.36cqw;align-items:center;gap:1.2cqw;height:8.98438cqw;margin-bottom:.39cqw;padding:0 1.36cqw;display:flex}.screen-task-text{flex:1;min-width:0}.screen-task strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:2.14844cqw;font-weight:400;line-height:4.19922cqw;display:-webkit-box;overflow:hidden}.screen-task-actions{gap:1.17cqw;display:flex}.screen-task-actions button{color:#eef4fb;background:#304458;border:0;border-radius:.98cqw;justify-content:center;align-items:center;width:5.46875cqw;height:5.46875cqw;padding:0;font-size:1.95cqw;display:flex}.screen-task-actions svg{pointer-events:none;width:2.73438cqw;height:2.73438cqw}.screen-task-actions button:disabled{opacity:.5}.screen-empty{text-align:center;color:#9caec2;margin-top:10cqw;font-size:1.95cqw}.screen-empty small{margin-top:2cqw;font-size:1.95cqw;display:block}.screen-footer{color:#9caec2;justify-content:space-between;align-items:center;gap:2cqw;height:4.88cqw;padding:0 2.34cqw;font-size:1.75cqw;display:flex}.screen-footer span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.device-fit{max-width:1024px;padding:0}.device-fit .hardware-screen{box-shadow:none;border:0;border-radius:0}@media (width>=1500px){.page-content{padding-top:50px}.quota-card{padding:28px}.quota-grid{gap:24px}.task-panel{padding:28px 28px 0}.devices-panel{padding-bottom:28px}}@media (width<=1000px){.sidebar{width:180px;padding-inline:12px}.brand{gap:8px;margin-left:4px;font-size:16px}.brand-symbol{width:32px;height:32px}.page-content{padding:26px 24px}.topbar{padding:0 24px}.quota-card{padding:18px}.page-heading h1{font-size:26px}.quota-grid{gap:14px}.task-panel{padding:20px 18px 0}.devices-panel{padding-bottom:20px}.row-actions{gap:0}.quiet{padding:6px;font-size:10px}}@media (width<=760px){.sidebar{width:70px;padding:24px 9px}.brand{justify-content:center;margin:0 auto 34px}.brand>span:last-child,.nav-label,.sidebar-bottom,.nav-count,.nav-arrow{display:none}nav button,nav a{justify-content:center;padding:12px;font-size:0}nav .nav-icon{flex:none;font-size:22px}.page-content{padding:24px 18px}.topbar{padding:0 18px}.page-heading{align-items:flex-start}.preview-link{display:none}.demo-banner{gap:8px;padding:11px}.banner-label{display:none}.quota-card{padding:16px}.quota-heading{gap:8px}.provider-mark{width:32px;height:32px}.quota-heading h2{font-size:16px}.quota-scope{font-size:9px}.small-tag{display:none}.task-row{flex-wrap:wrap;gap:8px;padding:8px 0}.task-check{flex-basis:65%;padding:8px 0}.row-actions{margin-left:auto}.task-form>input:first-child{flex-basis:100%}.task-form input[type=date]{flex:1}.page-footer{font-size:8px}.device-form>div{flex-wrap:wrap}.device-form input{width:100%}}@media (width<=480px){.sidebar{width:56px;padding:20px 6px}.brand-symbol{width:31px;height:31px}.page-content{padding:20px 12px}.topbar{height:54px;padding:0 12px;font-size:10px}.topbar .connection{font-size:9px}.topbar .slash{margin:0 5px}h1,.page-heading h1{font-size:23px}.page-heading .muted{font-size:11px}.quota-grid{grid-template-columns:1fr;gap:12px}.quota-heading{margin-bottom:12px}.quota-card{padding:17px}.quota-window+.quota-window{margin-top:12px}.quota-foot{margin-top:13px}.task-panel{padding:17px 12px 0}.devices-panel{padding-bottom:18px}.section-heading h2{font-size:15px}.task-tabs{gap:15px}.task-tabs button{font-size:10px}.task-check span{font-size:12px}.list-foot{flex-wrap:wrap;font-size:8px}.page-footer{flex-direction:column;gap:8px}.demo-banner p span,.preview-toolbar{font-size:10px}.preview-page{padding:12px}.preview-page.device-fit{padding:0}.login-box{padding:28px}.download-box,.device-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.todoist-connection{background:#fff;border:1px solid #e2e4df;border-radius:16px;margin:22px 0;padding:22px 26px}.todoist-heading{align-items:center;gap:14px;display:flex}.todoist-mark{color:#fff;background:#db4c3f;border-radius:10px;place-items:center;width:36px;height:36px;font-size:25px;display:grid}.todoist-heading p{margin:5px 0;font-size:12px}.todoist-heading>div:nth-child(2){flex:1}.todoist-heading>a{color:#555;font-size:13px}.todoist-form{margin-top:20px}.todoist-form>div{gap:10px;margin-top:8px;display:flex}.todoist-form input{flex:1;min-width:0}.todoist-form .help{line-height:1.7}.token-change{margin-top:10px;font-size:12px}.recurring{color:#798179;font-size:11px}.row-actions a{white-space:nowrap;font-size:12px;text-decoration:none}.quota-title{flex:1;min-width:0}.quota-scope{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quota-heading .provider-mark,.quota-heading .small-tag{flex:none}.quota-foot{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.quota-foot small,.quota-empty small{line-height:1.6;font-size:inherit;margin-top:4px;display:block}.quota-switch{white-space:nowrap;background:#f8faf5;min-width:54px;min-height:36px;padding:6px 8px;font-size:11px}.quota-refresh{color:#8a9683;justify-content:space-between;align-items:center;gap:12px;margin-top:-12px;margin-bottom:24px;font-size:11px;display:flex}.quota-refresh button{font-size:11px}.screen-quotas .quota-foot{min-height:3.8cqw}.screen-quotas .quota-foot small{margin-top:.2cqw}.screen-quotas .quota-switch{min-width:5.3cqw;min-height:3.6cqw;padding:.4cqw .6cqw;font-size:1.1cqw}.screen-quotas .quota-empty{line-height:1.8}.screen-quotas .quota-heading .small-tag{display:block}.screen-quotas .quota-title{min-width:0}.firmware-updates{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:22px;padding:25px}.firmware-heading,.ota-device-title,.ota-actions,.ota-error{justify-content:space-between;align-items:center;gap:16px;display:flex}.firmware-heading .muted{margin-top:6px}.firmware-upload{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;display:flex}.firmware-upload input{flex:1;min-width:220px}.firmware-upload small{color:var(--muted);flex-basis:100%;font-size:10px}.ota-error{color:#984b43;background:#f9e9e7;border-radius:8px;margin-bottom:16px;padding:11px 13px;font-size:12px}.ota-error button{font-size:11px}.release-select{border-top:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;font-size:12px;display:flex}.release-select select{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:8px;flex:1;padding:10px}.ota-device{border-top:1px solid var(--line);padding:18px 0}.ota-device-title>div{min-width:0}.ota-device-title strong{font-size:13px;display:block}.ota-device-title span,.ota-job span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.ota-badge{text-align:right;flex:none;max-width:45%;color:#9a694f!important}.ota-badge.ready{color:#4e7b5a!important}.ota-job{background:#f4f6f1;border-radius:8px;grid-template-columns:1fr auto;gap:7px 15px;margin-top:13px;padding:12px 14px;display:grid}.ota-job.failed,.ota-job.rolled_back{background:#faf0ec}.ota-job>span{font-variant-numeric:tabular-nums;font-size:12px}.ota-progress{background:#e2e7df;border-radius:4px;grid-column:1/-1;height:5px;overflow:hidden}.ota-progress span{background:#71947a;height:100%;margin:0;display:block}.ota-job.failed .ota-progress span,.ota-job.rolled_back .ota-progress span{background:#b77b68}.ota-actions{margin-top:13px}.ota-actions .muted{overflow-wrap:anywhere;font-size:10px}.ota-actions button{flex:none;font-size:11px}.ota-empty{text-align:center;padding:22px 0}.ota-no-release{border-top:1px solid var(--line);color:#8a694f;padding:13px 0;font-size:12px}.diagnostic-releases{color:var(--muted);background:#f5f2eb;border-radius:8px;flex-wrap:wrap;gap:7px 12px;margin-bottom:8px;padding:11px 13px;font-size:10px;display:flex}.diagnostic-releases code{color:#796c57}@media (width<=760px){.firmware-updates{padding:20px 18px}.firmware-heading,.ota-device-title,.ota-actions{flex-direction:column;align-items:flex-start}.ota-badge{text-align:left;max-width:100%}.ota-actions button{width:100%}}
