:root{--bg: #f5f6fb;--surface: #ffffff;--surface2: #f3f4fa;--ink: #141629;--muted: #6b7088;--line: #e6e8f2;--brand: #6366f1;--brand2: #8b5cf6;--brand-soft: #eef0ff;--ok: #10b981;--bad: #ef4444;--warn-bg: #fff7e0;--warn-ink: #7a5300;--shadow: 0 1px 2px rgba(20, 22, 41, .04), 0 8px 24px -12px rgba(20, 22, 41, .12);--side: #12132b;--side-ink: #c9cbe6;--side-muted: #7d80a6;--r: 16px}@media (prefers-color-scheme: dark){:root{--bg: #0c0d1c;--surface: #15162b;--surface2: #1b1d38;--ink: #eceefc;--muted: #9a9dc0;--line: #272947;--brand-soft: #23244a;--warn-bg: #3a2f10;--warn-ink: #ffd98a;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -14px rgba(0, 0, 0, .6);--side: #0a0b18}}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--ink);font:14.5px/1.55 Inter,system-ui,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;letter-spacing:-.01em}h3{font-size:16px;font-weight:650;margin-bottom:10px}code{background:var(--surface2);padding:1px 6px;border-radius:6px;font-size:.9em}a{color:var(--brand)}.muted{color:var(--muted)}.small{font-size:12.5px}.ok{color:var(--ok);font-weight:500}.shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.side{background:var(--side);color:var(--side-ink);display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:11px;align-items:center;padding:4px 8px 22px}.brand b{display:block;color:#fff;font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.brand small{color:var(--side-muted);font-size:11.5px}.logo{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 6px 18px -6px #6366f1cc;flex:none}.logo.big{width:60px;height:60px;border-radius:18px;margin:0 auto 14px}nav{flex:1;overflow:auto}.ngroup{margin-bottom:18px}.nlabel{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--side-muted);padding:0 10px 6px;font-weight:600}.nitem{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;margin-bottom:2px;border:0;background:transparent;color:var(--side-ink);border-radius:10px;font:500 14px Inter,sans-serif;cursor:pointer;text-align:left;transition:background .15s,color .15s}.nitem:hover{background:#ffffff0f;color:#fff}.nitem.on{background:linear-gradient(135deg,#6366f1f2,#8b5cf6f2);color:#fff;box-shadow:0 8px 20px -10px #6366f1e6}.runpill{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;margin-bottom:12px;border-radius:12px;border:1px solid rgba(239,68,68,.4);background:#ef44441f;color:#fff;font:500 12.5px Inter,sans-serif;cursor:pointer}.runpill .rt{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runpill b{font-variant-numeric:tabular-nums}.dot{width:8px;height:8px;border-radius:50%;background:#ef4444;flex:none;animation:pulse 1.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #ef444499}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.user{display:flex;align-items:center;gap:10px;padding:12px 8px 2px;border-top:1px solid rgba(255,255,255,.08)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#38bdf8,var(--brand));color:#fff;font-weight:700;font-size:12.5px;flex:none}.uinfo{flex:1;min-width:0;line-height:1.25}.uinfo b{display:block;color:#fff;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uinfo small{color:var(--side-muted);font-size:11.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconbtn{border:0;background:transparent;color:var(--side-muted);padding:6px;border-radius:8px;cursor:pointer;display:grid}.iconbtn:hover{background:#ffffff14;color:#fff}.content{padding:28px 36px 64px;min-width:0;max-width:1560px;width:100%}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.pagehead h1{font-size:28px;font-weight:800;letter-spacing:-.03em}.pagehead p{margin:2px 0 0;color:var(--muted)}.cloud{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);padding:5px 11px;border-radius:99px;white-space:nowrap}.cloud i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #10b98133}main{animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow)}.panel>h3:first-child{display:flex;align-items:center;gap:8px}.warn{background:var(--warn-bg);color:var(--warn-ink);padding:10px 14px;border-radius:12px;margin:0 0 14px;font-size:13.5px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.chips{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;margin-top:12px}.chip{display:inline-flex;gap:6px;align-items:center;padding:5px 11px;background:var(--surface2);border-radius:99px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:border-color .15s}.chip:hover{border-color:var(--brand)}.chip input[type=checkbox]{accent-color:var(--brand);margin:0}button{font:500 13.5px Inter,sans-serif;padding:7px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .1s,box-shadow .15s,background .15s,border-color .15s}button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-color:transparent;box-shadow:0 6px 16px -8px #6366f1e6}button.primary:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(135deg,var(--brand),var(--brand2));border-color:transparent}button.lg{padding:13px 26px;font-size:15px;border-radius:12px}button.link{border:0;background:none;color:var(--brand);padding:5px 2px;font-weight:600}button.link:hover:not(:disabled){background:none;text-decoration:underline}button.x{border:0;background:none;color:var(--muted);font-size:18px;padding:0 5px;line-height:1;border-radius:6px}button.x:hover:not(:disabled){color:var(--bad);background:#ef44441a}input,select,textarea{font:14px Inter,sans-serif;padding:7px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #6366f12e}textarea{width:100%;margin:8px 0;resize:vertical}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--line)}td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface2)}pre{white-space:pre-wrap;background:var(--surface2);padding:14px;border-radius:12px;font:12.5px/1.6 ui-monospace,Consolas,monospace;border:1px solid var(--line)}ul,ol{padding-left:20px}li{margin:3px 0}.badge{color:#fff;font-size:10px;font-weight:600;padding:1px 7px;border-radius:99px}.vtag{color:#fff;font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:99px;white-space:nowrap;display:inline-block}.week{display:grid;grid-template-columns:repeat(7,minmax(255px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px;box-shadow:var(--shadow)}.day.today{border-color:var(--brand);box-shadow:0 0 0 3px #6366f129,var(--shadow)}.dh{display:flex;justify-content:space-between;align-items:baseline}.dh b{font-size:15px;font-weight:700}.dh small{color:var(--muted);margin-left:7px;font-size:12px;text-transform:capitalize}.dsum{font-size:12px;font-weight:600;color:var(--brand);background:var(--brand-soft);padding:2px 9px;border-radius:99px}.dprog{height:4px;background:var(--surface2);border-radius:9px;margin:9px 0 6px;overflow:hidden}.dprog div{height:100%;background:linear-gradient(90deg,var(--ok),#34d399);border-radius:9px;transition:width .4s}.task{display:flex;gap:8px;align-items:flex-start;padding:9px 4px;border-top:1px solid var(--line);font-size:13px;line-height:1.35}.task input[type=checkbox]{accent-color:var(--ok);width:16px;height:16px;margin-top:2px;flex:none}.task.done .ttl span{text-decoration:line-through;color:var(--muted)}.tbody{flex:1;min-width:0}.meta{font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}.min{width:52px;padding:3px 5px;font-size:12px;text-align:right}.tm{width:82px;padding:1px 4px;font-size:11px;border-radius:7px}button.timer{font-size:11px;padding:1px 9px;border-radius:99px;font-variant-numeric:tabular-nums}button.timer.on{background:var(--bad);color:#fff;border-color:var(--bad);animation:pulse 1.6s infinite}.addform{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.rates{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rate{font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:4px;color:var(--muted)}.rate input{width:60px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--brand),var(--brand2))}.card .n{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:4px}.row{display:flex;align-items:center;gap:12px;padding:5px 0}.lbl{width:170px;flex:none;font-size:13.5px}.num{width:64px;text-align:right;flex:none;font-variant-numeric:tabular-nums;font-weight:500}.bar{flex:1;height:9px;background:var(--surface2);border-radius:99px;overflow:hidden;min-width:60px}.bar>div{height:100%;border-radius:99px;transition:width .5s cubic-bezier(.2,.8,.2,1)}td .bar{display:inline-block;width:70px;vertical-align:middle;margin-right:6px}.dots{display:flex;gap:3px;width:64px}.dots i{width:10px;height:10px;border-radius:50%;display:block}.agent{transition:transform .15s}.agent:hover{transform:translateY(-1px)}.agent .ahead{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:10px;flex-wrap:wrap}.agent .ahead h3{margin:0}.bigtimer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px;margin-top:8px;border-radius:14px;background:linear-gradient(135deg,var(--brand-soft),var(--surface2));border:1px solid var(--line)}.bigtimer>div:first-child{flex:1;min-width:200px;font-size:16px}.clock{font:800 44px/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.03em;background:linear-gradient(135deg,var(--brand),var(--brand2));-webkit-background-clip:text;background-clip:text;color:transparent}.center{min-height:100vh;display:grid;place-items:center}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 15% 10%,rgba(99,102,241,.22),transparent 60%),radial-gradient(800px 500px at 90% 90%,rgba(139,92,246,.22),transparent 60%),var(--bg)}.herocard{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:40px 36px;max-width:480px;width:100%;text-align:center;box-shadow:0 30px 80px -30px #28287859}.herocard h1{font-size:34px;font-weight:800;letter-spacing:-.035em}.lead{color:var(--muted);font-size:15.5px;margin:8px 0 22px}.points{list-style:none;padding:0;margin:0 0 26px;text-align:left;display:grid;gap:10px}.points li{display:flex;gap:10px;align-items:center;background:var(--surface2);padding:10px 14px;border-radius:12px;font-size:14px}.points svg{color:var(--brand);flex:none}.ttl{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;font-weight:500}.ctl{margin-top:6px}.mins{display:inline-flex;align-items:center;gap:3px}.daytabs,.mobout{display:none}@media (max-width: 860px){body{font-size:15px}.shell{display:block}.content{padding:16px 14px calc(96px + env(safe-area-inset-bottom))}.pagehead{align-items:center;margin-bottom:16px}.pagehead h1{font-size:24px}.pagehead p{font-size:13px}.cloud{display:none}.mobout{display:block;padding:0;border:0;background:none}.mobout:hover:not(:disabled){background:none}.side{position:fixed;inset:auto 0 0 0;top:auto;height:calc(64px + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);flex-direction:row;z-index:50;border-top:1px solid rgba(255,255,255,.08);overflow:visible}.brand,.user,.nlabel{display:none}nav{display:flex;flex:1;gap:2px;overflow:visible}.ngroup{display:contents;margin:0}.nitem{flex:1;flex-direction:column;justify-content:center;gap:3px;padding:6px 2px;margin:0;font-size:10.5px;border-radius:12px;min-width:0}.nitem span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runpill{position:fixed;left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));width:auto;margin:0;background:#3a1620;box-shadow:0 10px 30px -10px #0009;z-index:60}.daytabs{display:flex;gap:6px;overflow-x:auto;margin:0 -14px 12px;padding:2px 14px 6px;scrollbar-width:none}.daytabs button{flex:1 0 52px;display:flex;flex-direction:column;align-items:center;gap:0;padding:7px 4px;border-radius:14px;position:relative;line-height:1.2}.daytabs b{font-size:12.5px}.daytabs small{color:var(--muted);font-size:11px}.daytabs i{font-style:normal;font-size:10px;color:var(--muted)}.daytabs button.on{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-color:transparent}.daytabs button.on small,.daytabs button.on i{color:#ffffffd9}.daytabs button.today:not(.on){border-color:var(--brand)}.week{display:block;overflow:visible}.day.mhide{display:none}.day{padding:14px}.task{padding:12px 2px;font-size:14.5px;gap:12px}.task input[type=checkbox]{width:24px;height:24px;margin-top:0}.meta{font-size:12px;gap:8px}.ctl{gap:10px}.min{width:64px}.tm{width:96px;padding:5px 6px;font-size:14px}button.timer{font-size:13px;padding:6px 14px}button.x{font-size:24px;padding:0 10px}input,select,textarea{font-size:16px;min-height:42px}input[type=checkbox]{min-height:0}button{min-height:40px}.toolbar>*,.chips>button{flex:1 1 auto}.toolbar input[type=text],.toolbar input:not([type]),.toolbar select{flex:1 1 100%}.chip{padding:8px 12px}.panel{padding:15px 14px;border-radius:14px}.cards{grid-template-columns:1fr 1fr;gap:10px}.card{padding:14px}.card .n{font-size:24px}.row{flex-wrap:wrap;gap:4px 10px}.lbl{width:100%}.bar{flex:1 1 60%}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}td.wrap,td:first-child{white-space:normal;min-width:150px}.bigtimer{gap:12px;padding:14px}.bigtimer>div:first-child{min-width:100%}.clock{font-size:40px}.agent .ahead{align-items:flex-start;flex-direction:column}.hero{padding:16px;align-items:start;padding-top:8vh}.herocard{padding:28px 20px;border-radius:20px}.addform .rates{grid-template-columns:1fr 1fr}}@media (max-width: 400px){.cards{grid-template-columns:1fr}}.fold>summary{cursor:pointer;font-weight:650;list-style:none;display:flex;justify-content:space-between;align-items:center}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"▾";color:var(--muted);transition:transform .2s}.fold:not([open])>summary:after{transform:rotate(-90deg)}.fold[open]>summary{margin-bottom:10px}.warn.info{background:var(--brand-soft);color:var(--ink)}@media (min-width: 861px){.fold>summary{display:none}.fold[open]>summary{margin:0}}@media (max-width: 860px){input:not([type=checkbox]):not([type=radio]),select,textarea,.min,.tm{font-size:16px!important}}.criteria{display:grid;gap:10px;margin:8px 0}.chint{font-size:12.5px;color:var(--muted);background:var(--brand-soft);padding:8px 12px;border-radius:10px}.crit{display:grid;gap:4px;padding:8px 0;border-top:1px solid var(--line)}.ct{display:flex;flex-direction:column;line-height:1.3}.ct span{color:var(--muted);font-size:12.5px}.scale{display:flex;gap:6px}.scale button{flex:1;padding:6px 0;min-height:36px;border-radius:10px;font-weight:600}.scale button.on{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-color:transparent}.tplform .criteria{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 18px}.tplform .chint{grid-column:1 / -1}@media (min-width: 861px){.fold.keep>summary{display:flex}.fold.keep[open]>summary{margin-bottom:10px}}.addrow{display:flex;gap:14px;flex-wrap:wrap}.picker{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.picker .ph{display:flex;justify-content:space-between;align-items:center}.plist{max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface2);-webkit-overflow-scrolling:touch}.pitem{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 12px}.pitem:last-child{border-bottom:0}.pitem .pt{display:flex;flex-direction:column;line-height:1.3;min-width:0}.pitem .pt small{color:var(--muted);font-size:11.5px}.pplus{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:700;flex:none}.pplus.ok{background:var(--ok);color:#fff}.daypick{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}.daypick button{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:6px 8px;line-height:1.2;border-radius:12px}.daypick small{color:var(--muted);font-size:11px}.daypick button.on{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border-color:transparent}.daypick button.on small{color:#ffffffd9}.daypick button.all{justify-content:center;font-weight:600;color:var(--brand)}.stepper{display:inline-flex;align-items:center;gap:3px}.stepper button{width:26px;height:26px;padding:0;border-radius:8px;font-size:16px;line-height:1;display:inline-grid;place-items:center}.stepper .min{width:46px;text-align:center;-moz-appearance:textfield}.stepper .min::-webkit-outer-spin-button,.stepper .min::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 860px){.stepper button{width:36px;height:36px;font-size:20px}.stepper .min{width:56px}}
