@font-face{font-family:Desk Sans;src:url('noto-sans-sc-site.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#fcfcf9;--ink:#393021;--muted:#75664f;--line:#e8dfcd;--panel:#fffef9;--soft:#fbf7ee;--green:#946813;--accent:#f5c63e;--note:#fff0c0;font-family:Desk Sans,'Microsoft YaHei',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;color-scheme:light}
:root[data-theme=dark]{--bg:#202420;--ink:#fff8e6;--muted:#c1b69e;--line:#504735;--panel:#302d24;--soft:#393428;--green:#f5cc52;--note:#423922;color-scheme:dark}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer;color:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #db8f55;outline-offset:4px}button{border:1px solid var(--line);background:var(--panel);border-radius:7px}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.desk-shell{max-width:1240px;padding:0 38px;margin:auto}.desk-header{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);min-height:88px;font-size:12px}.desk-header>span{margin-left:auto;color:var(--muted)}.home-link{text-decoration:none}.desk-header button{width:40px;height:40px;border-radius:50%;font-size:24px}.intro{display:flex;align-items:center;justify-content:space-between;padding:58px 36px 26px 12px;gap:24px}.eyebrow{font-size:10px;letter-spacing:.13em;color:var(--muted)}h1{font-size:clamp(36px,4.2vw,58px);line-height:1.35;letter-spacing:.015em;margin:16px 0 18px;font-weight:800}h1 span{color:var(--green)}.intro-copy{font-size:16px;line-height:1.95;color:var(--muted)}.desk-buddy{position:relative;display:grid;justify-items:center;transform:rotate(4deg);margin:0 30px 10px}.desk-buddy img{width:145px;height:145px;object-fit:contain;filter:drop-shadow(0 12px 8px #15271822)}.desk-buddy span{font-size:12px;border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:9px 15px;margin-top:8px;transform:rotate(-4deg)}.screen-label{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);margin:14px 12px}.screen-label i{display:inline-block;width:6px;height:6px;background:#df8b55;border-radius:50%;margin-right:7px}.monitor{display:grid;grid-template-columns:210px minmax(0,1fr);background:var(--panel);border:8px solid #39352b;border-radius:18px;box-shadow:0 22px 48px #17261c16,0 4px 0 #18241a;overflow:hidden;min-height:570px}.sidebar{background:#292720;color:#fff8e6;display:flex;flex-direction:column;padding:26px 16px 18px}.product-brand{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:650}.mark{border-radius:8px;background:#dceab1;color:#213b34;font-size:21px;padding:6px 10px}.product-brand small{display:block;font-weight:400;font-size:9px;color:#c1b69e;margin-top:5px}.nav-label{font-size:10px;color:#c1b69e;margin:34px 12px 12px}.sidebar nav{display:grid;gap:5px}.sidebar button{border:0;border-radius:6px;background:none;color:#fff8e6;text-align:left;padding:12px 10px;font-size:12px;display:flex;gap:10px;align-items:center}.sidebar button:hover{background:#3c3729}.sidebar button[aria-pressed=true]{background:#f5cc52;color:#342b14;font-weight:650}.sidebar button span{width:17px;text-align:center;font-size:17px}.sidebar em{font-style:normal;margin-left:auto;font-size:10px;background:#28453218;padding:2px 5px;border-radius:4px}.side-footer{display:flex;align-items:center;gap:10px;border-top:1px solid #504735;margin-top:auto;padding:24px 5px 0;font-size:12px}.side-footer small{display:block;color:#c1b69e;font-size:10px;margin-top:5px}.guest-avatar{display:grid;place-items:center;width:32px;height:32px;background:#344b41;border-radius:50%;color:#d6e4d7}.workspace{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.topbar b{font-weight:400;margin:0 10px}.topbar button{font-size:11px;border:0;background:transparent;padding:6px}.topbar button:hover{color:var(--green)}.workspace-content{padding:26px}.heading-row{display:flex;justify-content:space-between;align-items:center;gap:10px}h2{font-size:23px;line-height:1.5;font-weight:700;letter-spacing:.015em}.heading-row h2{margin-top:7px}.demo-chip{font-size:10px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;white-space:nowrap;color:var(--muted)}.guide{display:flex;align-items:center;gap:14px;background:var(--soft);padding:12px 14px;margin-top:20px;border-radius:6px;font-size:12px;line-height:1.7}.guide>span{font-size:10px;white-space:nowrap;color:var(--green);font-weight:700}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;padding:15px 0;border:1px solid var(--line);border-radius:7px}.metrics>div{padding:0 20px;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.metrics>div:last-child{border:0}.metrics span{font-size:11px;color:var(--muted)}.metrics strong{font-size:25px;font-weight:600}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.column{background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:12px;min-height:225px}.column h3{font-size:11px;font-weight:500;display:flex;justify-content:space-between;margin-bottom:13px;color:var(--muted)}.column h3>span{font-variant-numeric:tabular-nums}.task-card{display:block;width:100%;text-align:left;padding:14px 12px;margin-bottom:10px;box-shadow:0 3px 8px #1e342809;transition:transform .2s,box-shadow .2s,border-color .2s;animation:arrive .3s ease-out}.task-card:hover{transform:translateY(-3px);border-color:#80a285;box-shadow:0 8px 15px #1e342814}.task-card small{color:var(--green);font-size:10px}.task-card strong{display:block;font-size:13px;line-height:1.8;margin:9px 0 12px;font-weight:600}.task-card>span{display:block;font-size:10px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:9px}.empty{font-size:11px;color:var(--muted);padding:24px 0;text-align:center;line-height:1.9}.sandbox-note{font-size:10px;color:var(--muted);margin-top:20px;line-height:1.9}#history h3{font-size:15px;margin:22px 0}#history ol{padding-left:20px;font-size:13px;line-height:2.2;color:var(--muted)}.finish{display:flex;align-items:center;gap:22px;margin-top:20px;padding:20px;border:1px dashed var(--line);border-radius:8px}.finish h3{font-size:16px}.finish p{font-size:12px;color:var(--muted);line-height:1.9;margin:8px 0}.finish button{padding:8px 12px;font-size:12px}.stamp{flex-shrink:0;display:grid;place-items:center;width:90px;height:90px;border:3px double var(--green);border-radius:50%;text-align:center;color:var(--green);font-size:12px;line-height:1.8;transform:rotate(-12deg);animation:stamp .4s ease-out}.desk-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:68px 12px 55px}.notes-heading{grid-column:1/-1;margin-bottom:7px}.notes-heading h2{font-size:28px;margin:10px 0}.notes-heading>p:last-child{font-size:14px;color:var(--muted)}.sticky{position:relative;border:1px solid var(--line);border-radius:2px 2px 18px 2px;background:var(--note);padding:23px 22px;box-shadow:2px 8px 14px #1c2b1e09;transform:rotate(-1deg);align-self:start}.sticky:nth-of-type(2){transform:rotate(1.5deg)}.sticky:nth-of-type(3){transform:rotate(-.5deg)}.sticky:before{content:'';position:absolute;top:-9px;left:38%;height:17px;width:56px;background:#d0c8a354;transform:rotate(3deg)}.sticky summary{list-style:none;cursor:pointer;padding-right:12px}.sticky summary::-webkit-details-marker{display:none}.sticky summary>span{font-size:10px;color:var(--muted)}.sticky strong{display:block;font-size:17px;line-height:1.8;margin:12px 0 6px}.sticky i{position:absolute;right:15px;top:19px;font-style:normal;color:var(--muted)}.sticky[open] i{transform:rotate(45deg)}.sticky p{font-size:13px;line-height:2;color:var(--muted);margin:14px 0}.sticky a{font-size:12px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0 35px;font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:16px;box-shadow:0 30px 90px #0004;width:min(520px,calc(100% - 32px));padding:28px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#101e18a6;backdrop-filter:blur(5px)}dialog[open]{animation:arrive .22s ease-out}.dialog-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:16px}.dialog-top button{border:0;background:none;font-size:24px;min-width:36px;min-height:36px}dialog h2{font-size:25px;margin:9px 0 16px}dialog p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.handoff{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);margin:22px 0;padding:16px 0;font-size:13px}.handoff>span{color:var(--muted)}.task-tip{font-size:12px!important;margin-bottom:16px}.primary{background:#f5c63e;color:#34270c;border-color:#f5c63e;box-shadow:0 3px 8px #dba41f29;padding:12px 18px;font-size:13px}.primary:hover{background:#efba28}.primary:disabled{opacity:.45;cursor:not-allowed}#result{background:var(--soft);padding:18px;margin-bottom:16px;border-radius:8px}#result h3{font-size:13px;margin-bottom:10px}#result p{font-size:13px}#result label{display:flex;gap:9px;font-size:12px;line-height:1.8;margin-top:18px;cursor:pointer;align-items:flex-start}#result input{margin-top:5px;accent-color:#946813}#sleep-dialog{text-align:center;padding:40px 28px}.sleep-face{width:110px;height:85px;background:#222b23;border-radius:19px;display:grid;place-items:center;margin:0 auto 25px;color:#fff5e3;font-size:27px;letter-spacing:7px}#sleep-dialog .primary{margin-top:25px}.no-script{padding:20px;text-align:center}.all-empty{grid-column:1/-1;padding:45px 16px;text-align:center;color:var(--muted);font-size:14px;line-height:2}
@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes stamp{from{opacity:0;transform:scale(1.4) rotate(-22deg)}to{opacity:1;transform:scale(1) rotate(-12deg)}}
@media(max-width:950px){.desk-shell{padding:0 22px}.monitor{grid-template-columns:170px minmax(0,1fr)}.sidebar{padding:22px 12px}.product-brand{font-size:12px}.mark{padding:5px 8px}.workspace-content{padding:20px}.column{padding:8px}.task-card{padding:12px 9px}.metrics>div{padding:0 12px}.intro{padding-top:38px}.desk-buddy{margin-right:0}.desk-notes{gap:14px;margin-inline:0}.sticky{padding:20px 16px}}
@media(max-width:720px){.desk-header{min-height:74px}.desk-header>span{display:none}.desk-header button{margin-left:auto}.intro{padding:32px 0 20px;align-items:flex-start}.intro-copy{font-size:14px}.intro h1{font-size:35px}.intro h1 span{display:block}.desk-buddy{margin-top:25px}.desk-buddy img{width:100px;height:100px}.desk-buddy span{font-size:10px;padding:7px 9px;max-width:120px;text-align:center;line-height:1.7}.screen-label{margin:10px 0;font-size:10px}.screen-label>span:last-child{max-width:140px;text-align:right}.monitor{grid-template-columns:1fr;border-width:5px;border-radius:12px}.sidebar{padding:15px 12px}.product-brand{font-size:14px}.product-brand small{font-size:10px}.sidebar nav{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}.sidebar button{font-size:11px;padding:8px}.sidebar button span{display:none}.nav-label,.side-footer{display:none}.topbar{padding:10px 16px}.workspace-content{padding:20px 14px}.heading-row h2{font-size:20px}.metrics{margin:16px 0}.metrics>div{padding:0 10px}.metrics span{font-size:10px}.metrics strong{font-size:23px}.board{grid-template-columns:1fr}.column{min-height:100px;padding:12px}.column h3{font-size:12px}.task-card strong{font-size:15px}.task-card small,.task-card>span{font-size:11px}.task-card{padding:16px}.empty{padding:9px}.guide{align-items:flex-start;font-size:12px}.guide>span{padding-top:2px}.desk-notes{grid-template-columns:1fr;margin:44px 7px}.sticky{padding:22px}.finish{padding:15px;gap:15px}.stamp{width:72px;height:72px;font-size:10px}.finish h3{font-size:14px}.sandbox-note{font-size:11px}}
@media(max-width:420px){.heading-row .demo-chip{display:none}}
@media(max-width:370px){.desk-shell{padding:0 14px}.intro h1{font-size:30px}.desk-buddy img{width:80px;height:80px}.desk-buddy span{max-width:100px}.intro-copy{font-size:13px}.demo-chip{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.task-card:hover{transform:none}}

/* Production TS cap palette and icon geometry; public-demo interactions only. */
.buddy-mark{flex-shrink:0!important;width:52px!important;height:58px!important;padding:0!important;border:0!important;background:transparent!important;display:block!important;overflow:visible}.buddy-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #0003)}.product-brand{gap:7px}.product-brand>div{min-width:0}.product-brand small{line-height:1.7}.side-avatar{object-fit:contain;filter:drop-shadow(0 2px 3px #0002)}.sidebar .nav-icon{display:inline-flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center}.nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sidebar button[aria-pressed=true]{box-shadow:inset 3px 0 0 #fff6,0 3px 9px #0001}.metrics{box-shadow:0 2px 5px #72511605}.task-card{position:relative;border-color:var(--line);box-shadow:0 3px 7px #7251160b,0 1px 0 #fff6 inset}.task-card:hover{border-color:var(--green);box-shadow:0 9px 18px #72511614}.task-card small{display:inline-block;padding:3px 7px;background:var(--note);border-radius:4px;font-size:10px;max-width:calc(100% - 21px)}.task-card>.drag-grip{position:absolute;right:4px;top:7px;display:grid;place-items:center;width:31px;height:36px;margin:0;padding:0;border:0;font-size:25px;color:var(--muted);cursor:grab;touch-action:none;user-select:none}.task-card>.drag-grip:hover{color:var(--green)}.dragging{opacity:.35;transform:scale(.97)}.drag-ghost{position:fixed;z-index:100;pointer-events:none;margin:0;transform:rotate(5deg) scale(1.03);box-shadow:0 20px 35px #34270c40;border-color:var(--green);opacity:.95}.column{transition:background-color .2s,outline-color .2s}.drop-ready{outline:2px dashed var(--green);outline-offset:3px}.drop-over{background:var(--note);box-shadow:0 0 0 6px #dba41f1a}.drop-over:after{content:'松手，确认下一步';display:block;padding:10px;border:1px dashed var(--green);border-radius:7px;text-align:center;font-size:12px;color:var(--green)}.drag-status{font-size:11px;color:var(--green);line-height:1.8;margin-top:13px;min-height:20px}.drop-spark{position:fixed;inset:0;pointer-events:none;z-index:110}.drop-spark span{position:absolute;color:#e3ac23;font-size:16px;animation:desk-spark .6s ease-out forwards}.greeting img{animation:buddy-nod .55s ease-out}@keyframes buddy-nod{30%{transform:rotate(-12deg) translateY(-6px)}65%{transform:rotate(8deg)}100%{transform:none}}@keyframes desk-spark{from{opacity:1;transform:scale(.5)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.2)}}
@media(max-width:720px){.sidebar .nav-icon{display:inline-flex;width:16px;height:16px}.nav-icon svg{width:16px;height:16px}.sidebar button{gap:5px}.buddy-mark{width:48px!important;height:48px!important}.task-card small{font-size:11px}.drag-grip{min-height:40px}.sidebar nav{gap:5px}.product-brand small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.drag-ghost,.dragging{transform:none}.drop-spark{display:none}}

/* Legible UI hierarchy, matched to the workbench's current type scale. */
.monitor{grid-template-columns:232px minmax(0,1fr)}.sidebar{padding:27px 20px 22px}.product-brand{font-size:16px;line-height:1.5}.product-brand small{font-size:11px}.nav-label{font-size:13px;letter-spacing:.06em;margin:32px 12px 14px}.sidebar nav{gap:8px}.sidebar nav button{font-size:16px;line-height:1.5;padding:13px 12px;min-height:48px;font-weight:500}.sidebar nav button[aria-pressed=true]{font-weight:650}.sidebar .nav-icon,.nav-icon svg{width:22px;height:22px}.sidebar em{font-size:12px;padding:2px 6px}.side-footer{font-size:14px}.side-footer small{font-size:12px}.topbar{font-size:13px;line-height:1.6}.topbar button{font-size:13px;min-height:38px}.workspace-content{padding:28px}.heading-row .eyebrow{font-size:11px}.heading-row h2{font-size:26px;line-height:1.5;letter-spacing:.025em}.demo-chip{font-size:12px}.guide{font-size:14px;line-height:1.9;padding:14px 16px}.guide>span{font-size:12px}.metrics{padding:18px 0;margin:24px 0}.metrics span{font-size:13px}.metrics strong{font-size:30px;font-weight:650}.column{padding:14px}.column h3{font-size:13px;line-height:1.7;margin-bottom:15px;font-weight:500}.task-card{padding:17px 14px;margin-bottom:13px}.task-card small{font-size:12px;line-height:1.65;padding:4px 7px}.task-card strong{font-size:17px;line-height:1.75;font-weight:600;letter-spacing:.01em;margin:12px 0 15px}.task-card>span:not(.drag-grip){font-size:13px;line-height:1.85;padding-top:12px}.task-card>.drag-grip{top:12px;right:5px}.empty{font-size:13px;line-height:1.9}.drag-status,.sandbox-note{font-size:12px;line-height:1.9}.finish h3{font-size:18px}.finish p,.finish button{font-size:14px}.handoff{font-size:15px}dialog p:not(.eyebrow){font-size:16px}.task-tip{font-size:14px!important}#result h3{font-size:15px}#result p,#result label{font-size:14px}.primary{font-size:15px;line-height:1.6}#history h3{font-size:18px}#history ol{font-size:15px}.desk-notes .sticky p{font-size:15px}.sticky a{font-size:14px}
/* The canonical portrait stays intact; motion belongs to its presentation. */
.desk-buddy{transform:none;min-width:220px;margin-right:10px}.buddy-portrait{position:relative;display:grid;place-items:center;background:transparent;border:0;padding:6px;border-radius:28px;transform:rotate(3deg);transition:transform .25s cubic-bezier(.2,1.2,.3,1)}.desk-buddy .buddy-portrait img{width:172px;height:172px;filter:drop-shadow(0 13px 9px #34270c25);transform-origin:50% 78%;animation:desk-buddy-float 4.2s ease-in-out infinite;animation-play-state:paused}.buddy-portrait.is-awake img{animation-play-state:running}.buddy-portrait:hover,.buddy-portrait:focus-visible{transform:rotate(-5deg) scale(1.04)}.buddy-portrait:hover img{animation-play-state:paused}.desk-buddy .buddy-portrait.is-greeting img{animation:desk-buddy-wave .7s cubic-bezier(.2,.8,.3,1)}.desk-buddy>span{font-size:13px;max-width:260px;min-height:40px;line-height:1.8;display:flex;align-items:center;justify-content:center;transform:none;text-align:center;margin-top:8px;padding:9px 15px}.buddy-portrait:after{content:'✦';position:absolute;right:0;top:24px;font-size:22px;color:#d9a223;opacity:0;transform:scale(.5) rotate(-20deg);transition:opacity .2s,transform .3s}.buddy-portrait:hover:after,.buddy-portrait.is-greeting:after{opacity:1;transform:scale(1) rotate(5deg)}
@keyframes desk-buddy-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes desk-buddy-wave{0%,100%{transform:translateY(0) rotate(-2deg)}28%{transform:translateY(-15px) rotate(-11deg)}60%{transform:translateY(-5px) rotate(7deg)}82%{transform:translateY(-3px) rotate(-4deg)}}
@media(max-width:1100px){.monitor{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:15px}.workspace-content{padding:22px}.heading-row h2{font-size:24px}.board{gap:11px}.column{padding:10px}.task-card{padding:15px 12px}.task-card strong{font-size:16px}.task-card small{font-size:11px}.task-card>span:not(.drag-grip){font-size:12px}.product-brand{font-size:15px}.product-brand small{font-size:10px}}
@media(max-width:720px){.monitor{grid-template-columns:1fr}.sidebar{padding:18px 15px}.sidebar nav{gap:7px}.sidebar nav button{font-size:14px;min-height:43px;padding:9px 10px;gap:7px}.sidebar .nav-icon,.nav-icon svg{width:18px;height:18px}.product-brand{font-size:16px}.product-brand small{font-size:12px}.workspace-content{padding:24px 16px}.heading-row h2{font-size:23px}.heading-row .demo-chip{display:none}.metrics>div{padding:0 9px;gap:5px}.metrics span{font-size:12px}.metrics strong{font-size:27px}.guide{font-size:14px;padding:13px 12px;gap:9px}.guide>span{font-size:11px}.column{padding:14px}.column h3{font-size:14px}.task-card{padding:18px 16px}.task-card strong{font-size:18px}.task-card small{font-size:12px}.task-card>span:not(.drag-grip){font-size:14px}.empty{font-size:14px}.desk-buddy{min-width:116px;max-width:135px;margin:24px 0 0}.desk-buddy .buddy-portrait img{width:112px;height:112px}.desk-buddy>span{font-size:11px;max-width:135px;padding:8px 10px}.buddy-portrait:after{font-size:16px;right:-2px;top:10px}.intro{gap:12px}.intro-copy{font-size:14px}.topbar{padding:11px 14px;gap:8px}.topbar button{font-size:12px}.topbar b{margin-inline:6px}.sandbox-note{font-size:12px}}
@media(max-width:380px){.heading-row h2{font-size:21px}.sidebar nav button{font-size:13px}.desk-buddy{min-width:98px;max-width:112px}.desk-buddy .buddy-portrait img{width:94px;height:94px}.desk-buddy>span{max-width:112px;font-size:10px}.intro h1{font-size:30px}.intro-copy{font-size:13px}}
@media(prefers-reduced-motion:reduce){.desk-buddy .buddy-portrait img{animation:none!important;transform:none!important}.buddy-portrait:hover,.buddy-portrait:focus-visible{transform:none}.buddy-portrait:after{transition:none}}
