:root{--ink:#1f2823;--muted:#6d766f;--paper:#f5f1e8;--panel:#fffdf8;--line:#ded8cb;--green:#245a43;--green-soft:#dce9df;--orange:#c8673b;--orange-soft:#f7e2d4;--ambient:radial-gradient(circle at 82% 0, #ead8ae59, transparent 28rem);--topbar:#f5f1e8e8;--shadow:#25372c12;--card-radius:16px 5px 16px 5px}html[data-theme=spring]{--ink:#24342d;--muted:#67766e;--paper:#f4f7ef;--panel:#fffefa;--line:#d5dfd1;--green:#3f7653;--green-soft:#dcebdc;--orange:#d67a87;--orange-soft:#f8e3e6;--ambient:radial-gradient(circle at 12% 8%, #f3c9d188, transparent 24rem), radial-gradient(circle at 88% 5%, #cae3b788, transparent 28rem);--topbar:#f4f7efeb}html[data-theme=summer]{--ink:#18333b;--muted:#60767c;--paper:#eff7f6;--panel:#fbffff;--line:#cbdedc;--green:#13767a;--green-soft:#d3ece9;--orange:#ee765a;--orange-soft:#fde2da;--ambient:radial-gradient(circle at 85% 0, #8bd9dc66, transparent 30rem), radial-gradient(circle at 5% 25%, #ffe69b70, transparent 22rem);--topbar:#eff7f6eb}html[data-theme=autumn]{--ink:#39291f;--muted:#76695f;--paper:#f7f0e4;--panel:#fffaf1;--line:#e2d0b8;--green:#7a5632;--green-soft:#eee0c8;--orange:#bb552f;--orange-soft:#f5d9c7;--ambient:radial-gradient(circle at 86% 2%, #df9d4c5c, transparent 28rem), radial-gradient(circle at 5% 32%, #b5523042, transparent 20rem);--topbar:#f7f0e4ed}html[data-theme=winter]{--ink:#263344;--muted:#6a7787;--paper:#f1f5fa;--panel:#fcfdff;--line:#d5dde8;--green:#3e6389;--green-soft:#dae7f4;--orange:#8f6cab;--orange-soft:#eee3f5;--ambient:radial-gradient(circle at 80% 0, #b8d4ef77, transparent 30rem), radial-gradient(circle at 10% 20%, #e6e8ff8a, transparent 24rem);--topbar:#f1f5faed}html[data-theme=pixel]{--ink:#202548;--muted:#656987;--paper:#f3f0db;--panel:#fffcef;--line:#c8c29a;--green:#3c4cb4;--green-soft:#dfe3ff;--orange:#d34f5d;--orange-soft:#f8dadd;--ambient:linear-gradient(90deg, #3c4cb40a 1px, transparent 1px), linear-gradient(#3c4cb40a 1px, transparent 1px), radial-gradient(circle at 90% 5%, #ffc94e5c, transparent 25rem);--topbar:#f3f0dbf2;--card-radius:3px}html[data-theme=sakura]{--ink:#392d46;--muted:#776d80;--paper:#fbf3f7;--panel:#fffafd;--line:#ead5e0;--green:#79558c;--green-soft:#eee1f3;--orange:#d86586;--orange-soft:#f8dce6;--ambient:radial-gradient(circle at 80% 3%, #efb7cc73, transparent 30rem), radial-gradient(circle at 7% 30%, #c9b6e65c, transparent 24rem);--topbar:#fbf3f7ed}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--ambient), var(--paper);background-size:auto,auto;margin:0;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{background:var(--topbar);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid #5c554829;justify-content:space-between;align-items:center;min-height:74px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:178px;display:flex}.flowMark{border:1px solid color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--panel) 84%, var(--green-soft));width:43px;height:43px;box-shadow:0 8px 22px var(--shadow);border-radius:50%;flex:none;position:relative}.flowMark:before{content:"";border-left:2px solid var(--green);border-bottom:2px solid var(--green);border-radius:0 0 0 9px;width:16px;height:22px;position:absolute;top:10px;left:13px;transform:rotate(-8deg)}.flowMark i{border:2px solid var(--panel);background:var(--green);width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 70%, transparent);border-radius:50%;position:absolute}.flowMark i:first-child{top:7px;left:10px}.flowMark i:nth-child(2){top:17px;left:24px}.flowMark i:last-child{background:var(--orange);top:29px;left:13px}.brandCopy{grid-template-columns:auto auto;align-items:baseline;gap:7px;min-width:0;display:grid}.brandCopy strong{letter-spacing:.14em;white-space:nowrap;font:700 22px SimSun,Songti SC,serif}.brandCopy small{color:var(--orange);letter-spacing:.16em;font-size:8px;font-weight:900}.primaryNav{align-self:stretch;align-items:stretch;gap:4px;display:flex}.primaryNav button{min-width:68px;color:var(--muted);background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:750;position:relative}.primaryNav button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 12px 0}.primaryNav button:hover{color:var(--ink)}.primaryNav button.active{color:var(--green)}.primaryNav button.active:after{background:var(--green)}.topbarActions{align-items:center;gap:10px;display:flex}.agentButton{color:var(--green);background:#fffdf8b8;border:1px solid #b8c9bb;border-radius:8px 3px;padding:8px 12px;font-size:12px;font-weight:750}.agentButton:hover{border-color:var(--green);background:#fff}.topbarLink{align-items:center;text-decoration:none;display:inline-flex}.approvalCount{color:#fff;background:var(--orange);border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;font-size:10px;display:inline-grid}.logoutButton{color:var(--muted);background:0 0;border:0;padding:7px 3px;font-size:12px}.themeMenu{border-left:1px solid var(--line);padding-left:10px;position:relative}.themeTrigger{border:1px solid var(--line);min-width:154px;color:var(--ink);background:color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:0 5px 16px var(--shadow);text-align:left;border-radius:11px 4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 9px 5px 7px;display:grid}.themeTrigger:hover,.themeTrigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:var(--panel)}.themeTrigger>span:nth-child(2){gap:1px;min-width:0;display:grid}.themeTrigger small{color:var(--muted);font-size:8px}.themeTrigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.themeTrigger>i{color:var(--muted);font-style:normal;transition:transform .18s}.themeTrigger>i.expanded{transform:rotate(180deg)}.themeSwatch{--swatch-a:#245a43;--swatch-b:#dce9df;--swatch-c:#c8673b;background:linear-gradient(145deg, var(--swatch-b), #fff 72%);border:1px solid #ffffffa8;border-radius:9px 3px;width:32px;height:32px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #25372c16}.themeSwatch i:first-child{background:var(--swatch-a);border-radius:50%;width:20px;height:20px;position:absolute;top:-5px;left:-6px}.themeSwatch i:nth-child(2){background:var(--swatch-c);border-radius:50%;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.themeSwatch i:last-child{background:#ffffffc9;border-radius:999px;width:12px;height:3px;position:absolute;top:14px;left:10px;transform:rotate(-32deg)}.themeSwatch.spring{--swatch-a:#6c9b62;--swatch-b:#f3c9d1;--swatch-c:#d67a87}.themeSwatch.summer{--swatch-a:#13767a;--swatch-b:#bcebed;--swatch-c:#ee765a}.themeSwatch.autumn{--swatch-a:#7a5632;--swatch-b:#edc78f;--swatch-c:#bb552f}.themeSwatch.winter{--swatch-a:#3e6389;--swatch-b:#d9e8f6;--swatch-c:#8f6cab}.themeSwatch.pixel{--swatch-a:#3c4cb4;--swatch-b:#fff3a8;--swatch-c:#d34f5d;border-radius:2px}.themeSwatch.sakura{--swatch-a:#79558c;--swatch-b:#f3c7d8;--swatch-c:#d86586}.themePopover{z-index:45;border:1px solid var(--line);width:342px;color:var(--ink);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px 5px;padding:14px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #25222f2b}.themePopover:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--panel);width:10px;height:10px;position:absolute;top:-6px;right:26px;transform:rotate(45deg)}.themePopover>header{border-bottom:1px solid var(--line);margin-bottom:8px;padding:2px 3px 11px}.themePopover>header strong{font:700 16px SimSun,serif}.themeOptions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.themeOptions>button{min-width:0;color:var(--ink);background:var(--paper);text-align:left;border:1px solid #0000;border-radius:10px 3px;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px;display:grid}.themeOptions>button:hover{border-color:var(--line);background:var(--panel)}.themeOptions>button.active{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:color-mix(in srgb, var(--green-soft) 50%, var(--panel))}.themeOptions>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.themeOptions strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.themeOptions b{color:var(--green);font-size:10px}.brandMark{color:#fff;background:var(--green);border-radius:10px 4px;place-items:center;width:38px;height:38px;font:20px SimSun,serif;display:grid}.localBadge{color:#42644f;background:#edf3eb;border:1px solid #b8c9bb;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.localBadge i{background:#4f936e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #4f936e1f}.hero{justify-content:space-between;align-items:center;gap:30px;max-width:1180px;margin:auto;padding:70px 30px 40px;display:flex}.hero>div{min-width:0}.eyebrow{color:var(--orange);letter-spacing:.12em;margin:0 0 12px;font-size:13px;font-weight:700}.hero h1{letter-spacing:-.04em;max-width:960px;margin:0;font:700 clamp(40px,4.5vw,62px)/1.02 SimSun,Songti SC,serif;display:grid}.hero h1 span{white-space:nowrap}.hero h1 span:last-child{margin-top:.16em;margin-left:clamp(42px,7vw,92px)}.hero p:last-child{max-width:680px;color:var(--muted);margin:18px 0 0;line-height:1.8}.primary{color:#fff;background:var(--green);white-space:nowrap;border:0;border-radius:12px 4px;padding:14px 21px;font-weight:700;box-shadow:0 9px 24px #245a4333}.primary:hover{background:#194b36}.primary:disabled{opacity:.55;cursor:not-allowed}.stats{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1180px;margin:auto;padding:0 30px 34px;display:grid}.stats article{border:1px solid var(--line);border-radius:var(--card-radius);background:color-mix(in srgb, var(--panel) 80%, transparent);box-shadow:0 10px 25px var(--shadow);grid-template-columns:1fr auto;align-items:baseline;gap:6px;padding:20px 22px;display:grid}.stats article.warn{background:#f9e7dab8;border-color:#e5b698}.stats span,.stats small{color:var(--muted)}.stats strong{font:34px Georgia,serif}.stats small{grid-column:1/-1}.workspace{border-top:1px solid var(--line);max-width:1180px;margin:0 auto 70px;padding:28px 30px 42px}.viewHeading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.viewHeading div{grid-template-columns:auto auto;align-items:baseline;gap:4px 10px;display:grid}.viewHeading small{color:var(--orange);letter-spacing:.12em;grid-column:1/-1;font-size:10px;font-weight:850}.viewHeading h2{margin:0;font:700 28px SimSun,serif}.viewHeading p{color:var(--muted);margin:0;font-size:12px}.viewHeading>span{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:999px;padding:6px 10px;font-size:11px}.controls{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.tabs{background:#ddd7ca80;border-radius:10px;gap:4px;padding:4px;display:flex}.tabs button,.actions button,.empty button,.customHead button{color:var(--muted);background:0 0;border:0}.tabs button{border-radius:7px;padding:8px 16px}.tabs button.active{color:var(--ink);background:var(--panel);font-weight:700;box-shadow:0 2px 10px #2d322b14}.filters{gap:9px;display:flex}.filters input,.filters select,.editor input,.editor select,.editor textarea{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:9px;outline:0}.filters input{min-width:280px;padding:10px 12px}.filters select{padding:0 34px 0 12px}.message{color:#255a3a;background:#edf5ed;border:1px solid #b7ceb9;border-radius:9px;justify-content:space-between;margin-bottom:16px;padding:11px 14px;display:flex}.message button{color:inherit;background:0 0;border:0}.taskList{gap:16px;display:grid}.taskGroup{gap:10px;display:grid}.task{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);box-shadow:0 8px 24px var(--shadow);cursor:pointer;grid-template-columns:auto 1fr;gap:16px;padding:24px 26px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.task:hover{border-color:color-mix(in srgb, var(--green) 42%, var(--line));box-shadow:0 14px 34px var(--shadow);transform:translateY(-1px)}.task:before{content:"";left:0;background:#b9b9a8;width:4px;position:absolute;inset-block:0}.task.parentTask{background:linear-gradient(110deg, var(--panel) 0%, color-mix(in srgb, var(--green-soft) 34%, var(--panel)) 100%);box-shadow:0 16px 36px var(--shadow);border-color:#b8c9ba}.task.parentTask:before{background:var(--green);width:6px}.task.in_progress:before{background:var(--green)}.task.blocked:before{background:var(--orange)}.task.completed{opacity:.72}.check{color:#fff;background:#fff;border:1.5px solid #9aa49d;border-radius:50%;width:24px;height:24px;margin-top:2px}.task.completed .check{border-color:var(--green);background:var(--green)}.taskBody{min-width:0}.taskHead{justify-content:space-between;gap:18px;display:flex}.taskIdentity{gap:9px;display:grid}.taskKicker{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.categoryBadge,.parentBadge{letter-spacing:.04em;border-radius:6px 2px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.categoryBadge{color:var(--ink);background:color-mix(in srgb, var(--green-soft) 42%, var(--panel));border:1px solid #aab4ad}.parentBadge{color:#fff;background:var(--green)}.labels{flex-wrap:wrap;gap:7px;display:flex}.labels span,.subtaskMeta span{border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.priority.low{color:#586168;background:#e9edf0}.priority.medium{color:#27523c;background:#dce9df}.priority.high{color:#5c4212;background:#f0d78b;border-color:#dfbd5e}.priority.urgent{color:#fff;background:#a9462b;border-color:#8e361f}.status.planned{color:#565d58;background:#eeece5;border-color:#d8d4c9}.status.in_progress{color:#165c39;background:#d7eadc;border-color:#add2b8}.status.blocked{color:#9d4426;background:var(--orange-soft);border-color:#e5b89e}.status.completed{color:#43554a;background:#e2e8e2;border-color:#c8d2c9}.status.cancelled{color:#6f6a64;background:#ece8e4;border-color:#d7d0ca}.task h2{letter-spacing:-.025em;margin:0;font:700 23px/1.35 Microsoft YaHei,PingFang SC,sans-serif}.task.completed h2{-webkit-text-decoration:line-through #90998f;text-decoration:line-through #90998f}.taskBody>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 0 13px;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.actions{align-items:flex-start;display:flex}.actions button{border-radius:6px;padding:6px 8px}.actions button:hover{color:var(--ink);background:#f0ede5}.actions .danger:hover{color:#a64025;background:#faeae3}.meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.meta .overdue{color:#b24c2c;font-weight:700}.meta .milestone{color:#714822;background:#f6e8d7;border-radius:5px;padding:2px 7px;font-weight:700}.tag{color:#4f695a}.progress{background:#ece9e0;border-radius:10px;height:4px;margin-top:15px;overflow:hidden}.progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.taskDetails{margin-top:12px}.taskDetails summary{width:fit-content;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px}.taskDetails[open] summary{color:var(--green)}.attributes{flex-wrap:wrap;gap:7px;margin:10px 0 0;display:flex}.attributes div{border:1px dashed #c9c4b8;border-radius:6px;gap:5px;padding:5px 8px;font-size:11px;display:flex}.attributes dt{color:var(--muted)}.attributes dd{margin:0}.childToggle{width:100%;color:var(--ink);background:color-mix(in srgb, var(--green-soft) 56%, var(--panel));text-align:left;border:1px solid #c7d4c9;border-radius:10px 3px;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:13px 15px;display:grid}.childToggle:hover{background:#e9f1e7;border-color:#8fac97}.childToggleTitle{gap:2px;display:grid}.childToggleTitle strong{font-size:13px}.childToggleTitle small{color:var(--muted);font-size:11px}.childToggleProgress{background:#d9e2d9;border-radius:999px;height:5px;overflow:hidden}.childToggleProgress i{border-radius:inherit;background:var(--green);height:100%;display:block}.childToggleAction{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.childToggleAction i{font-size:16px;font-style:normal;transition:transform .18s}.childToggleAction i.expanded{transform:rotate(180deg)}.subtaskPanel{background:#f7f6f0;border:1px solid #cdd3cd;border-radius:12px 3px;margin-left:42px;overflow:hidden}.subtaskPanel>header{color:#4d5a52;background:#ebece5;border-bottom:1px solid #d9d8d0;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.subtaskPanel>header div{align-items:baseline;gap:9px;display:flex}.subtaskPanel>header span,.subtaskPanel>header small{color:var(--muted);font-size:11px}.subtaskList{display:grid}.subtaskRow{background:#fffefa;border-bottom:1px solid #deddd6;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.subtaskRow:last-child{border-bottom:0}.subtaskRow:hover{background:#fbfcf7}.subtaskRow{cursor:pointer}.subtaskRow.completed{opacity:.68}.subtaskContent{min-width:0}.subtaskIndex{color:#738078;letter-spacing:.08em;font-size:10px;font-weight:800}.subtaskRow h3{margin:3px 0 7px;font-size:15px;line-height:1.35}.subtaskRow.completed h3{text-decoration:line-through}.subtaskMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.subtaskMeta>span:not(.status):not(.priority){background:0 0;border:0;padding:0;font-weight:500}.subtaskActions{align-self:center}.empty{text-align:center;color:var(--muted);background:#fffdf86b;border:1px dashed #c9c4b8;border-radius:16px 5px;padding:70px 24px}.empty>span{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:22px;display:grid}.empty h2{color:var(--ink);font-family:SimSun,serif}.empty button{color:var(--green);font-weight:700;text-decoration:underline}.backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c221e7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.taskDetailModal{border:1px solid color-mix(in srgb, var(--green) 25%, var(--line));width:min(700px,100%);max-height:calc(100vh - 48px);color:var(--ink);background:var(--panel);clip-path:inset(0 round 18px);border-radius:18px;padding:30px;overflow:auto;box-shadow:0 26px 80px #20272030}.detailHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.detailHeading{min-width:0}.detailBadges{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.detailBadges .status,.detailBadges .priority{border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.detailHeading h2{letter-spacing:-.025em;margin:0;font:700 30px/1.35 Microsoft YaHei,PingFang SC,sans-serif}.detailParent{color:var(--muted);margin:10px 0 0;font-size:12px}.detailClose{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--panel);border-radius:50%;flex:none;font-size:20px}.detailClose:hover{color:var(--ink);border-color:var(--green)}.detailDescription{border-left:3px solid var(--green);color:var(--muted);background:color-mix(in srgb, var(--green-soft) 35%, var(--panel));border-radius:0 10px 10px 0;margin:24px 0 0;padding:18px 20px;font-size:14px;line-height:1.8}.detailMetrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.detailMetrics>div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 65%, var(--panel));border-radius:10px;gap:5px;padding:14px 16px;display:grid}.detailMetrics small,.detailSection>small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.detailMetrics strong{font-size:14px}.detailMetrics strong.overdue{color:var(--orange)}.detailProgress{margin-top:12px}.detailProgress>span{background:var(--green-soft);border-radius:999px;height:6px;display:block;overflow:hidden}.detailProgress i{border-radius:inherit;background:var(--green);height:100%;display:block}.detailSection{gap:10px;margin-top:24px;display:grid}.detailTags{flex-wrap:wrap;gap:7px;display:flex}.detailTags span{color:var(--green);background:var(--green-soft);border-radius:999px;padding:6px 9px;font-size:11px}.detailAttributes{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.detailAttributes div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 55%, var(--panel));border-radius:9px;min-width:0;padding:11px 12px}.detailAttributes dt{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.detailAttributes dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.55}.detailActions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:28px;padding-top:18px;display:flex}.detailActions>button:not(.primary){color:var(--muted);background:0 0;border:0;padding:12px 17px}.editor{border:1px solid var(--line);background:var(--panel);clip-path:inset(0 round 18px);scrollbar-gutter:stable;border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:28px;overflow:auto;box-shadow:0 26px 80px #20272030}.editorHead,.customHead,.formActions{justify-content:space-between;align-items:center;gap:18px;display:flex}.editorHead{margin-bottom:24px}.editorHead small{color:var(--orange);font-weight:700}.editorHead h2{margin:5px 0 0;font:700 27px SimSun,serif}.editorHead>button{border:1px solid var(--line);background:0 0;border-radius:50%;align-self:flex-start;width:34px;height:34px;font-size:21px}.editor form{gap:17px;display:grid}.editor label{gap:7px;display:grid}.editor label>span,.customHead strong{font-size:13px;font-weight:700}.editor input,.editor select,.editor textarea{width:100%;padding:11px 12px}.editor input:focus,.editor select:focus,.editor textarea:focus{border-color:#6a957e;box-shadow:0 0 0 3px #52866a1a}.editor textarea{resize:vertical}.grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.custom{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, var(--panel));border-radius:12px;gap:10px;padding:16px;display:grid}.customHead>div{gap:3px;display:grid}.customHead small{color:var(--muted)}.customHead button{color:var(--green);font-weight:700}.attributeInput{grid-template-columns:.8fr 1.2fr auto;gap:7px;display:grid}.attributeInput button{width:38px;color:var(--muted);background:0 0;border:0;font-size:18px}.formActions{justify-content:flex-end;padding-top:5px}.formActions>button:not(.primary){color:var(--muted);background:0 0;border:0;padding:12px 18px}.agentEditor{width:min(780px,100%)}.agentIntro{color:var(--muted);margin:-8px 0 20px;font-size:13px;line-height:1.7}.connectionGrid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.connectionGrid>div{border:1px solid var(--line);background:#f5f3ec;border-radius:9px 3px;min-width:0;padding:13px}.connectionGrid span,.tokenCreate label>span{color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.connectionGrid code{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.tokenCreate{background:#edf3eb;border-radius:12px 4px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;padding:16px;display:grid}.tokenCreate input[type=text],.tokenCreate input:not([type]){background:#fff;border:1px solid #bdcabe;border-radius:8px;width:100%;padding:10px 11px}.scopeOption{min-height:42px;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.scopeOption span{margin:0}.tokenSecret{background:#fff4df;border:1px solid #dda877;border-radius:10px 3px;grid-template-columns:1fr auto;gap:9px;margin-top:14px;padding:15px;display:grid}.tokenSecret strong{color:#8b4d1f;grid-column:1/-1;font-size:12px}.tokenSecret code{color:#fff9ec;background:#302d28;border-radius:6px;padding:10px;font-size:11px;overflow:auto}.tokenSecret button,.dangerButton{color:#fff;background:var(--green);border:0;border-radius:7px;padding:8px 11px;font-weight:700}.tokenList{gap:8px;margin-top:22px;display:grid}.tokenListHead{justify-content:space-between;align-items:baseline;display:flex}.tokenListHead small,.tokenEmpty{color:var(--muted)}.tokenList article{border:1px solid var(--line);background:var(--panel);border-radius:9px 3px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.tokenList article>div{gap:3px;min-width:0;display:grid}.tokenList article code,.tokenList article small{color:var(--muted);font-size:11px}.tokenList article.revoked{opacity:.56}.dangerButton{color:#9a4328;background:#fae4da}.fixedTokenActions{grid-template-columns:1fr auto;align-items:center}.fixedTokenActions>div{gap:4px;display:grid}.fixedTokenActions small{color:var(--muted);font-size:11px}.fixedTokenActions .dangerButton{min-height:42px}.agentUsage{border:1px solid var(--line);background:#f7f5ef;border-radius:10px 3px;margin-top:20px;padding:16px}.agentUsage ol{color:var(--muted);margin:10px 0;padding-left:22px;line-height:1.8}.agentUsage p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.userManager{width:min(880px,100%)}.approvalList{gap:10px;display:grid}.approvalList article{border:1px solid var(--line);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.approvalList article>div{gap:4px;display:grid}.approvalList span,.approvalList small{color:var(--muted);font-size:12px}.userIdentity{align-items:center;gap:8px!important;display:flex!important}.userStatus{background:var(--green-soft);border-radius:999px;padding:3px 7px;font-weight:800;color:var(--green)!important;font-size:10px!important}.userStatus.pending{background:var(--orange-soft);color:#98522d!important}.userStatus.admin{background:var(--green);color:#fff!important}.userActions{flex-flow:wrap;justify-content:flex-end;gap:7px!important;display:flex!important}.userActions button,.passwordResetActions button{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:750}.userActions .primary,.passwordResetActions .primary{border:0}.quietButton{color:var(--green);background:0 0}.approvalEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px 4px;padding:44px 20px}.passwordResetPanel{border:1px solid color-mix(in srgb, var(--green) 32%, var(--line));background:color-mix(in srgb, var(--green-soft) 35%, var(--panel));border-radius:14px;grid-template-columns:1fr 1fr;margin-top:18px;padding:18px;display:grid;gap:13px!important}.passwordResetPanel>div:first-child{grid-column:1/-1}.passwordResetPanel small{color:var(--orange);font-weight:800}.passwordResetPanel h3{margin:4px 0;font:700 21px SimSun,serif}.passwordResetPanel p{color:var(--muted);margin:0;font-size:12px}.passwordResetPanel input{border:1px solid var(--line);background:var(--panel);border-radius:9px}.passwordResetActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.passwordResetActions>button:not(.primary){color:var(--muted);background:0 0}.calendarView,.timelineView,.categoryView{animation:.22s ease-out viewIn}@keyframes viewIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.calendarView{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);box-shadow:0 16px 38px var(--shadow);overflow:hidden}.calendarToolbar{border-bottom:1px solid var(--line);background:linear-gradient(110deg, var(--green-soft), transparent 68%);grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 20px;display:grid}.calendarToolbar div{gap:6px;display:flex}.calendarToolbar h3{margin:0;font:700 22px SimSun,serif}.calendarToolbar>button{justify-self:end}.calendarToolbar button{border:1px solid var(--line);color:var(--green);background:var(--panel);border-radius:7px 3px;padding:7px 10px;font-size:12px}.calendarWeekdays,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeekdays{border-bottom:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--paper) 70%, transparent);font-size:11px;font-weight:800}.calendarWeekdays span{padding:10px 12px}.calendarGrid>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, var(--green-soft));min-height:116px;padding:10px}.calendarGrid>article:nth-child(7n){border-right:0}.calendarGrid>article:nth-last-child(-n+7){border-bottom:0}.calendarGrid>article.outside{opacity:.38;background:var(--paper)}.calendarGrid>article.today{box-shadow:inset 0 0 0 2px var(--orange);background:color-mix(in srgb, var(--orange-soft) 38%, var(--panel))}.calendarGrid time{width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:7px;font-size:11px;font-weight:800;display:grid}.calendarGrid .today time{color:#fff;background:var(--orange)}.calendarGrid article>div{gap:4px;display:grid}.calendarGrid article>div button{min-width:0;color:var(--ink);background:var(--green-soft);text-align:left;border:0;border-radius:5px 2px;align-items:center;gap:6px;padding:5px 6px;font-size:10px;display:flex;overflow:hidden}.calendarGrid article>div button.urgent,.calendarGrid article>div button.high{background:var(--orange-soft)}.calendarGrid article>div button.completed{opacity:.55;text-decoration:line-through}.calendarGrid article>div button i{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px}.calendarGrid article>div button.urgent i,.calendarGrid article>div button.high i{background:var(--orange)}.calendarGrid article>div button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarGrid article>div small{color:var(--muted);font-size:9px}.viewFootnote{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 18px;font-size:11px}.compactEmpty{min-height:220px}.timelineView{gap:0;display:grid;position:relative}.timelineView:before{content:"";left:176px;background:var(--line);width:1px;position:absolute;inset-block:20px}.timelineEntry{grid-template-columns:152px 48px minmax(0,1fr);align-items:start;min-height:110px;display:grid;position:relative}.timelineDate{text-align:right;gap:3px;padding:17px 0;display:grid}.timelineDate strong{font:700 17px SimSun,serif}.timelineDate small{color:var(--muted);font-size:10px}.timelineDot{z-index:1;border:3px solid var(--paper);background:var(--green);width:13px;height:13px;box-shadow:0 0 0 1px var(--green);border-radius:50%;justify-self:center;margin-top:21px;position:relative}.timelineDot.high,.timelineDot.urgent{background:var(--orange);box-shadow:0 0 0 1px var(--orange)}.timelineCard{border:1px solid var(--line);border-radius:var(--card-radius);width:100%;color:var(--ink);background:var(--panel);box-shadow:0 9px 26px var(--shadow);text-align:left;gap:10px;margin-bottom:12px;padding:18px 20px;display:grid}.timelineCard:hover{border-color:color-mix(in srgb, var(--green) 50%, var(--line));transform:translateY(-1px)}.timelineCardTop{justify-content:space-between;display:flex}.timelineCardTop b{color:var(--green);letter-spacing:.08em;font-size:10px}.timelineCardTop em{color:var(--muted);font-size:10px;font-style:normal}.timelineCard>strong{font-size:16px}.timelineCard>span:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timelineCard>span i{border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.timelineCard>span small{color:var(--muted);font-size:10px}.categoryView{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.categoryView>button{border:1px solid var(--line);border-radius:var(--card-radius);min-height:250px;color:var(--ink);background:var(--panel);box-shadow:0 12px 30px var(--shadow);text-align:left;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:auto 1fr;gap:16px 18px;padding:24px;display:grid;position:relative;overflow:hidden}.categoryView>button:after{content:"";background:var(--green-soft);border-radius:50%;width:140px;height:140px;position:absolute;top:-62px;right:-50px}.categoryView>button:hover{border-color:var(--green);transform:translateY(-2px)}.categoryOrdinal{z-index:1;color:var(--orange);font:700 24px Georgia,serif;position:relative}.categoryTitle{z-index:1;position:relative}.categoryTitle small{color:var(--muted);font-size:10px}.categoryTitle h3{margin:3px 0 0;font:700 24px SimSun,serif}.categoryMetrics{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.categoryMetrics span{color:var(--muted);background:var(--paper);border-radius:8px 3px;gap:2px;padding:10px;font-size:10px;display:grid}.categoryMetrics strong{color:var(--ink);font:700 22px Georgia,serif}.categoryMetrics .hasRisk strong{color:var(--orange)}.categoryProgress{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.categoryProgress>span{background:var(--green-soft);border-radius:999px;height:5px;overflow:hidden}.categoryProgress i{background:var(--green);height:100%;display:block}.categoryProgress small{color:var(--muted);font-size:10px}.categoryView ul{color:var(--muted);grid-column:1/-1;margin:0;padding-left:18px;font-size:11px;line-height:1.9}.categoryView>button>em{color:var(--green);grid-column:1/-1;font-size:11px;font-style:normal;font-weight:800}.authShell{background:radial-gradient(circle at 14% 12%, #bdcfbe30, transparent 28rem), linear-gradient(125deg, #173d2d 0 48%, var(--paper) 48% 100%);grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);min-height:100vh;display:grid}.authBrand{color:#f9f4e9;align-self:center;max-width:650px;padding:70px 8vw}.authBrand .authFlowMark{background:#f4ead6;border-color:#ffffff70;width:50px;height:50px;margin-bottom:36px;box-shadow:0 14px 35px #0b241a40}.authBrand>p:first-of-type{color:#d7caaa;letter-spacing:.16em;font-size:12px;font-weight:800}.authBrand h1{letter-spacing:-.04em;max-width:560px;margin:14px 0 22px;font:700 clamp(42px,5vw,68px)/1.08 SimSun,Songti SC,serif}.authBrand>p:last-of-type{color:#d4ddd7;max-width:580px;line-height:1.9}.authSteps{flex-wrap:wrap;gap:16px;margin-top:42px;display:flex}.authSteps span{color:#e7ddc6;border:1px solid #f5ecd02e;border-radius:8px 2px;padding:8px 11px;font-size:11px}.authCard{background:#fffdf8ed;border:1px solid #d7d0c3;border-radius:22px 7px;align-self:center;width:min(480px,100% - 44px);margin:44px auto;padding:30px;box-shadow:0 28px 80px #2432281f}.authGuideLink{color:var(--green);text-align:right;margin:-4px 0 14px;font-size:12px;font-weight:750;text-decoration:none;display:block}.authGuideLink:hover{text-decoration:underline}.authTabs{background:#e6e1d6;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.authTabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px}.authTabs button.active{color:var(--ink);background:var(--panel);font-weight:800}.authHeading{margin:26px 0 20px}.authHeading small{color:var(--orange);font-weight:800}.authHeading h2{margin:7px 0;font:700 29px SimSun,serif}.authHeading p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.authCard form{gap:14px;display:grid}.authCard label{gap:7px;display:grid}.authCard label span{font-size:12px;font-weight:750}.authCard input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:11px 12px}.authCard input:focus{border-color:#6a957e;box-shadow:0 0 0 3px #52866a1a}.authMessage{color:#7d492c;background:#fff0df;border:1px solid #e3c09c;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.6}.authSubmit{width:100%;margin-top:4px}.setupCode{background:#f2efe8;border-radius:8px;padding:10px 12px}.setupCode summary{color:var(--muted);cursor:pointer;font-size:11px}.setupCode input{margin-top:10px}.authLoading{color:#fff;letter-spacing:.08em;place-self:center}.tokenRevealShell{background:var(--paper);grid-template-columns:1fr}.tokenRevealCard{background:#fffaf0;border:1px solid #dda877;border-radius:22px 7px;place-self:center;width:min(720px,100% - 40px);padding:42px;box-shadow:0 24px 70px #372d1d1c}.tokenRevealCard>small{color:var(--orange);font-weight:800}.tokenRevealCard h1{margin:8px 0 12px;font:700 38px SimSun,serif}.tokenRevealCard p{color:var(--muted);line-height:1.8}.tokenRevealCard code{overflow-wrap:anywhere;color:#fff9ec;background:#302d28;border-radius:9px;margin:22px 0;padding:16px;display:block}.tokenRevealCard>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.continueButton{color:var(--green);background:0 0;border:0;font-weight:750}.tokenRevealCard a.continueButton{padding:14px 10px;text-decoration:none}.initializationShell{background:var(--ambient), var(--paper);grid-template-columns:1fr}.initializationNotice{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);width:min(620px,100% - 40px);box-shadow:0 24px 70px var(--shadow);place-self:center;justify-items:start;padding:48px;display:grid}.initializationNotice .authFlowMark{margin-bottom:28px}.initializationNotice>small{color:var(--orange);letter-spacing:.12em;font-weight:850}.initializationNotice h1{margin:8px 0 14px;font:700 38px/1.25 SimSun,serif}.initializationNotice p{color:var(--muted);margin:0 0 26px;line-height:1.9}.initializationNotice a{text-decoration:none}.initializationHint{color:var(--muted);background:var(--paper);border-radius:7px 3px;padding:9px 12px;font-size:12px}.initializeBrand>p:first-of-type{color:#f0b68e}.guideShell{background:radial-gradient(circle at 88% 0, color-mix(in srgb, var(--green-soft) 65%, transparent), transparent 28rem), var(--paper);min-height:100vh;padding-bottom:60px}.guideHeader{border-bottom:1px solid var(--line);background:var(--topbar);justify-content:space-between;align-items:center;min-height:74px;padding:0 max(24px,6vw);display:flex}.guideBrand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.guideBrand>span:last-child{gap:2px;display:grid}.guideBrand strong{letter-spacing:.12em;font:700 21px SimSun,serif}.guideBrand small{color:var(--muted);font-size:10px}.guideBack{border:1px solid var(--line);color:var(--green);background:var(--panel);border-radius:9px;padding:9px 13px;font-size:12px;font-weight:750;text-decoration:none}.guidePage{width:min(980px,100% - 40px);margin:58px auto 0}.guideIntro{max-width:680px}.guideIntro small{color:var(--orange);letter-spacing:.14em;font-weight:850}.guideIntro h1{margin:8px 0 14px;font:700 clamp(42px,6vw,68px)/1.1 SimSun,serif}.guideIntro p{color:var(--muted);margin:0;line-height:1.8}.guideGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:38px;display:grid}.guideGrid>div{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 93%, transparent);box-shadow:0 14px 34px var(--shadow);border-radius:16px;padding:24px}.guideGrid span{color:var(--orange);font:700 12px Georgia,serif}.guideGrid h2{margin:16px 0 10px;font-size:18px}.guideGrid p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.guideNote{border-left:3px solid var(--green);background:var(--green-soft);border-radius:0 12px 12px 0;align-items:baseline;gap:14px;margin-top:14px;padding:18px 22px;display:flex}.guideNote p{color:var(--muted);margin:0;font-size:12px}@media (width<=1180px){.topbar{flex-wrap:wrap;gap:0 16px;padding-top:10px}.primaryNav{border-top:1px solid var(--line);order:3;justify-content:center;width:100%;height:42px}.primaryNav button{min-width:84px}}@media (width<=800px){.topbar{padding:0 20px}.hero{flex-direction:column;align-items:flex-start;padding:48px 20px 28px}.hero h1{font-size:40px}.hero h1 span:last-child{margin-left:46px}.stats{grid-template-columns:repeat(2,1fr);padding:0 20px 28px}.workspace{padding:22px 20px 36px}.viewHeading{flex-direction:column;align-items:flex-start;gap:10px}.controls,.filters{flex-direction:column}.filters input{min-width:0}.filters select{min-height:42px}.subtaskPanel{margin-left:24px}.connectionGrid,.tokenCreate{grid-template-columns:1fr}.calendarView{overflow-x:auto}.calendarToolbar,.calendarWeekdays,.calendarGrid{min-width:720px}.timelineView:before{left:126px}.timelineEntry{grid-template-columns:108px 36px minmax(0,1fr)}.categoryView{grid-template-columns:1fr}.authShell{background:linear-gradient(#173d2d 0 34%, var(--paper) 34%);grid-template-columns:1fr}.authBrand{padding:50px 28px 34px}.authBrand .authFlowMark{margin-bottom:20px}.authBrand h1{font-size:42px}.authSteps{margin-top:24px}.authCard{margin-top:10px}.initializationShell{background:var(--ambient), var(--paper)}.guidePage{margin-top:40px}}@media (width<=540px){.brand{gap:9px;min-width:145px}.flowMark{width:39px;height:39px;transform:scale(.92)}.brandCopy strong{font-size:19px}.brandCopy small{display:none}.hero h1{font-size:30px}.hero h1 span:last-child{margin-left:24px}.stats{gap:8px}.stats article{padding:15px}.task{gap:11px;padding:18px 15px}.taskHead{flex-direction:column}.actions{margin-left:-8px}.childToggle{grid-template-columns:1fr auto;gap:9px}.childToggleProgress{grid-area:2/1/auto/-1}.subtaskPanel{margin-left:10px}.subtaskRow{grid-template-columns:auto 1fr;align-items:start;padding:14px 13px}.subtaskActions{grid-column:2;margin-left:-8px}.grid{grid-template-columns:1fr}.editor{padding:22px 17px}.taskDetailModal{padding:23px 18px}.detailHeading h2{font-size:23px}.detailMetrics,.detailAttributes{grid-template-columns:1fr}.attributeInput{grid-template-columns:1fr auto}.attributeInput input:first-child{grid-column:1/-1}.topbarActions{gap:6px}.topbarActions .logoutButton{display:none}.agentButton{padding:7px 9px}.themeMenu{border-left:0;padding-left:0}.themeTrigger{grid-template-columns:auto auto;min-width:46px;padding:5px}.themeTrigger>span:nth-child(2){display:none}.themePopover{width:min(342px,100vw - 24px)}.primaryNav{justify-content:stretch;overflow-x:auto}.primaryNav button{flex:1 0 66px;min-width:66px;padding:0 8px}.localBadge{padding:7px 8px}.tokenSecret{grid-template-columns:1fr}.localBadge{display:none}.approvalList article{flex-direction:column;align-items:flex-start}.userActions{justify-content:flex-start}.passwordResetPanel{grid-template-columns:1fr}.passwordResetPanel>div:first-child,.passwordResetActions{grid-column:auto}.guideHeader{padding:0 18px}.guidePage{width:calc(100% - 28px)}.guideGrid{grid-template-columns:1fr}.guideGrid>div{padding:20px}.guideNote{flex-direction:column;align-items:flex-start;gap:5px}.timelineView:before{left:10px}.timelineEntry{grid-template-columns:28px minmax(0,1fr)}.timelineDate{text-align:left;grid-column:2;padding:6px 0 8px}.timelineDot{grid-area:1/1/span 2;margin-top:9px}.timelineCard{grid-column:2}.categoryView>button{padding:20px}.authBrand h1{font-size:34px}.authSteps{gap:7px;display:grid}.authCard{width:calc(100% - 24px);padding:22px 18px}.tokenRevealCard{padding:28px 20px}.initializationNotice{padding:32px 24px}.initializationNotice h1{font-size:31px}}
