/* Experience V2: explicit form geometry, quiet surfaces, action-first task lists. */
#todo-list{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--m-text,#202c40)}
#todo-list>.overview-banner{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0 0 22px!important;margin-bottom:0;color:var(--m-text,#202c40)!important}
#todo-list>.overview-banner::before,#todo-list>.overview-banner::after{display:none}
#todo-list>.overview-banner h3{font-size:26px;font-weight:650;letter-spacing:-.03em;color:var(--m-text,#202c40)}
#todo-list>.overview-banner p{font-size:14px;color:var(--m-text-muted,#718097);line-height:1.6;opacity:1}
#todo-list>.overview-banner>.d-flex>div:first-child{margin-right:auto}
#todo-list>.overview-banner>.d-flex{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left!important}
#todo-list>.overview-banner>.d-flex>div{width:auto!important;margin:0!important}
.experience-button,.experience-tools summary{font:inherit;font-size:14px;line-height:1.4;border:1px solid var(--m-border,#dce2ee);border-radius:8px;background:var(--m-bg-card,#fff);color:var(--m-text,#26354d);padding:9px 13px;cursor:pointer;white-space:nowrap}
.experience-button:hover,.experience-tools summary:hover{background:var(--m-fill,#edf2fb)}.experience-button.primary{background:var(--m-accent,#5365d9);border-color:transparent;color:#fff}.experience-button:disabled{opacity:.5;cursor:wait}
.experience-tools{position:relative;display:inline-block;font-size:14px}.experience-tools summary{list-style:none}.experience-tools summary::-webkit-details-marker{display:none}.experience-tools summary::after{content:'⌄';margin-left:8px}
.experience-tools>div{position:absolute;right:0;top:calc(100% + 6px);z-index:90;display:grid;gap:4px;min-width:190px;padding:8px;background:var(--m-bg-card,#fff);border:1px solid var(--m-border,#dce2ee);border-radius:10px;box-shadow:0 10px 28px #17233c20}
.experience-tools:not([open])>div{display:none}.experience-tools>div>button{display:block;width:100%;margin:0;text-align:left;border:0;font-size:14px;border-radius:6px;padding:10px 12px;background:transparent;color:var(--m-text,#26354d)}.experience-tools>div>button:hover{background:var(--m-fill,#edf2fb)}.experience-tools>div>button.danger{color:#bc4053}
.experience-button:focus-visible,.experience-tab:focus-visible,.experience-task-title:focus-visible,.experience-tools summary:focus-visible{outline:2px solid var(--m-accent,#5365d9);outline-offset:3px}
#todo-list.experience-todos>.card{border:1px solid var(--m-border,#dce2ee);border-radius:16px;box-shadow:none;overflow:visible}
#todo-list.experience-todos>.card>.card-body{padding:24px}
.experience-todo-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--m-border,#dce2ee);padding-bottom:14px;flex-wrap:wrap;margin-bottom:12px}
.experience-tab{padding:9px 16px;font:inherit;font-size:15px;font-weight:500;border:0;border-radius:8px;background:transparent;color:var(--m-text-muted,#718097)}.experience-tab[aria-pressed=true]{background:var(--m-fill,#eef1ff);color:var(--m-accent,#5365d9);font-weight:650}
.experience-task-muted{color:var(--m-text-muted,#718097);font-size:14px;line-height:1.6;margin:0 0 20px}
.experience-quick-add{display:flex;align-items:center;gap:12px;border:1px solid var(--m-border,#dce2ee);background:var(--m-fill,#f7f9fc);border-radius:11px;padding:10px 12px;margin-bottom:20px}
.experience-quick-add>i{font-size:18px;color:var(--m-accent,#5365d9)}#todo-list .experience-quick-add input{border:0;background:transparent;box-shadow:none;min-width:0;flex:1;font-size:16px;padding:8px;color:var(--m-text,#26354d)}
.experience-quick-add input:focus{outline:2px solid var(--m-accent,#5365d9);outline-offset:1px}.experience-quick-add select{font:inherit;font-size:14px;border:0;background:var(--m-bg-card,#fff);border-radius:7px;padding:9px;color:var(--m-text,#26354d)}
#todo-list .experience-todo-controls{display:flex;gap:12px;margin:0 0 16px;flex-wrap:wrap}#todo-list .experience-todo-controls>div{padding:0;flex:0 1 165px;width:auto}#todo-list .experience-todo-controls>div:first-child{flex:1 1 200px}#todo-list .experience-todo-controls>div:last-child{flex:0 0 auto}#todo-list .experience-todo-controls :is(input,select,button){font-size:14px;border-radius:8px;min-height:40px}
.experience-feedback{padding:10px 14px;margin-bottom:14px;border:1px solid var(--m-border,#dce2ee);border-radius:8px;font-size:14px;color:var(--m-text,#26354d);background:var(--m-fill,#f7f9fc)}.experience-feedback[hidden]{display:none}.experience-feedback button{margin-left:12px;padding:4px 9px;color:var(--m-accent,#5365d9)}
.experience-todo-group{margin-bottom:22px}.experience-todo-group>h4{font-size:14px;font-weight:650;color:var(--m-text-muted,#657591);margin:20px 0 12px}.experience-todo-group.overdue>h4{color:#bb4052}
.experience-task{display:flex;gap:14px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--m-border,#e7ebf3)}.experience-task:last-child{border-bottom:0}.experience-task>input{appearance:auto;accent-color:var(--m-accent,#5365d9);width:20px;height:20px;flex:0 0 20px;margin:4px 0 0;cursor:pointer}
.experience-task-main{flex:1;min-width:0}.experience-task-title{font:inherit;font-size:16px;font-weight:600;border:0;background:transparent;color:var(--m-text,#25334b);padding:0;text-align:left;line-height:1.6;overflow-wrap:anywhere;cursor:pointer}.experience-task-title:hover{color:var(--m-accent,#5365d9)}.experience-task.is-done .experience-task-title{text-decoration:line-through;color:var(--m-text-muted,#718097)}
.experience-task-description{font-size:14px;color:var(--m-text-muted,#718097);line-height:1.65;margin:5px 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.experience-task-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.experience-task-meta .experience-task-muted{margin:0;font-size:13px}.experience-chip{font-size:13px;line-height:1.5;color:var(--m-text-muted,#718097);background:var(--m-fill,#f1f4f9);padding:3px 8px;border-radius:5px}.experience-chip.overdue,.experience-chip.important{background:#fff0f2;color:#aa374b}.experience-chip.working{background:#e9f5f1;color:#24705e}
.experience-task-actions{display:flex;align-items:center;gap:8px;margin-top:0;flex-shrink:0}.experience-task-actions :is(.experience-button,summary){padding:7px 10px;font-size:13px}
.experience-empty{padding:44px 16px;text-align:center}.experience-empty>i{font-size:30px;color:var(--m-accent,#5365d9)}.experience-empty h4{font-size:18px;margin:16px 0 8px;color:var(--m-text,#25334b)}.experience-empty p{font-size:14px;line-height:1.7;color:var(--m-text-muted,#718097)}
@media(max-width:900px){.experience-task{flex-wrap:wrap}.experience-task-main{flex-basis:calc(100% - 40px)}.experience-task-actions{margin-left:34px}.experience-quick-add{flex-wrap:wrap}.experience-quick-add input{flex-basis:calc(100% - 45px)!important}.experience-quick-add select{margin-left:30px}}
@media(max-width:560px){#todo-list.experience-todos>.card>.card-body{padding:16px}.experience-todo-tabs{gap:4px}.experience-tab{padding:8px 10px;font-size:14px}.experience-task-actions{gap:6px;flex-wrap:wrap}.experience-quick-add{gap:8px}.experience-quick-add select{margin-left:0}#todo-list>.overview-banner>.d-flex{grid-template-columns:1fr auto;gap:10px}#todo-list>.overview-banner>.d-flex>div:first-child{grid-column:1/-1}}
#ppt-workbench{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;background:radial-gradient(ellipse at 0 0,#123a4055,transparent 55%),#0c1220;color:#e7edf7;padding:28px clamp(18px,3vw,56px) 72px}
#ppt-workbench .ppt-workbench-inner{width:min(1440px,100%)}
#ppt-workbench .ppt-workbench-top{margin-bottom:24px;align-items:center}
#ppt-workbench .ppt-workbench-kicker{font-size:12px;letter-spacing:.12em;color:#83c9c0}
#ppt-workbench .ppt-workbench-title{font-size:30px;letter-spacing:-.035em;margin:5px 0 8px}
#ppt-workbench .ppt-workbench-desc{font-size:14px;line-height:1.6;color:#98a7bd}
#ppt-workbench .ppt-workbench-grid{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:24px;align-items:start}
#ppt-workbench .ppt-card{border:1px solid #2a354a;background:#141e30;border-radius:16px;padding:24px;box-shadow:none;backdrop-filter:none}
#ppt-workbench .ppt-card:first-child{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 16px}
#ppt-workbench .ppt-card:first-child>*{grid-column:1/-1;min-width:0;margin:0}
#ppt-workbench .ppt-card:first-child>label:has(#ppt-job-title){grid-column:span 9}
#ppt-workbench .ppt-card:first-child>.ppt-form-row{grid-column:span 3;display:block}
#ppt-workbench .ppt-card:first-child>.ppt-form-row>.ppt-field{margin:0}
#ppt-workbench .ppt-card h3{font-size:17px;font-weight:650;margin:0 0 2px}
#ppt-workbench .ppt-field,#ppt-workbench .workflow-field{font-size:14px;font-weight:500;color:#bcc9dc;line-height:1.5;margin:0}
#ppt-workbench .ppt-field input,#ppt-workbench .ppt-field textarea,#ppt-workbench .ppt-field select,#ppt-workbench .workflow-field select{font:inherit;font-size:15px;line-height:1.6;background:#0e1727;border:1px solid #35425b;border-radius:9px;color:#eef3fc;margin-top:7px;box-shadow:none;padding:10px 12px;color-scheme:dark}
#ppt-workbench .ppt-field :is(input,select,textarea):focus,#ppt-workbench .workflow-field select:focus{outline:2px solid #64c9c0;outline-offset:2px}
#ppt-workbench .ppt-card:first-child>.ppt-field:has(#ppt-job-source){grid-column:1/-1}
#ppt-workbench #ppt-job-source{min-height:210px;line-height:1.8;resize:vertical}
#ppt-workbench .ppt-reference-help,#ppt-workbench .ppt-note{font-size:12px;line-height:1.65;color:#94a5bf;font-weight:400}
#ppt-workbench .ppt-card:first-child>.workflow-muted:empty,#ppt-workbench #ppt-job-reference-list:empty{display:none}
#ppt-workbench .workflow-ppt-advanced{padding:13px 16px;border-color:#344159;border-radius:9px;background:#111a2b}
#ppt-workbench .workflow-ppt-advanced summary{font-size:14px;color:#b9c8de}
#ppt-workbench .workflow-ppt-advanced[open]{display:grid;gap:18px}
#ppt-workbench .ppt-generate{min-height:48px;border-radius:10px;box-shadow:none;font-size:16px;font-weight:650;background:#69d5c7;color:#082821;margin:0}
#ppt-workbench .ppt-generate:hover{background:#88e2d6}
#ppt-workbench .ppt-workbench-grid>.ppt-card:nth-child(2){position:static;min-height:0;max-height:none}
#ppt-workbench .ppt-workbench-grid>.ppt-card:nth-child(2) .ppt-jobs{max-height:none;overflow:visible;padding:0;margin-top:16px;gap:12px}
#ppt-workbench .ppt-job{padding:16px;border:1px solid #2e3b53;background:#172338;border-radius:12px;transform:none}
#ppt-workbench .ppt-job:hover{background:#19273d;transform:none;border-color:#435572}
#ppt-workbench .ppt-job-title{font-family:inherit;font-size:16px;line-height:1.5;font-weight:600;white-space:normal}
#ppt-workbench .ppt-job-meta{font-size:12px;color:#95a7c2;line-height:1.6;margin:6px 0 12px}
#ppt-workbench .ppt-job-status{font-size:12px;padding:4px 8px;border-radius:6px;background:#263553;color:#c1d3f4}
#ppt-workbench .ppt-job-plan{max-height:none;overflow:visible;padding:14px;background:#101a2b;border-color:#30435d;font-size:14px}
#ppt-workbench .ppt-plan-content{max-height:250px;overflow:auto;padding-right:8px;line-height:1.75;font-size:14px}
#ppt-workbench .ppt-job-plan h4{font-size:17px;line-height:1.5}#ppt-workbench .ppt-job-plan h5{font-size:15px;line-height:1.5}
#ppt-workbench .ppt-plan-button{font-size:14px;padding:9px 12px}
#ppt-workbench .ppt-download{font-size:13px;font-weight:500;padding:7px 10px;border-radius:7px;box-shadow:none}
#ppt-workbench .experience-ppt-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#ppt-workbench .experience-ppt-actions>.ppt-download{background:transparent;border-color:#3d506a;color:#bdcce2}
#ppt-workbench .experience-ppt-actions>.ppt-download.is-primary{color:#96e6d9;border-color:#38665f;background:#1b3a3c}
#ppt-workbench .experience-tools summary{font-size:13px;padding:7px 10px;background:transparent;border-color:#3d506a;color:#bdcce2}
#ppt-workbench .experience-tools>div{background:#1c2940;border-color:#425370}#ppt-workbench .experience-tools>div>button{color:#c5d4ea}#ppt-workbench .experience-tools>div>button:hover{background:#2a3b55}
#ppt-workbench .ppt-jobs-updated{font-size:12px;color:#8fa2bd}
#ppt-workbench .btn{font-size:14px;border-radius:8px}
#ppt-workbench .ppt-workbench-grid:has([data-workflow-editor]){grid-template-columns:1fr}
@media(max-width:1050px){#ppt-workbench .ppt-workbench-grid{grid-template-columns:1fr}}
@media(max-width:560px){#ppt-workbench{padding:18px 12px 70px}#ppt-workbench .ppt-card{padding:16px}#ppt-workbench .ppt-workbench-top{align-items:flex-start;gap:14px}#ppt-workbench .ppt-workbench-title{font-size:25px}#ppt-workbench .ppt-workbench-desc{max-width:32ch}#ppt-workbench .ppt-workbench-actions{display:grid;gap:8px;flex-shrink:0}#ppt-workbench .ppt-card:first-child{grid-template-columns:repeat(12,minmax(0,1fr))}#ppt-workbench .ppt-card:first-child>label:has(#ppt-job-title){grid-column:span 9!important}#ppt-workbench .ppt-card:first-child>.ppt-form-row{grid-column:span 3!important}#ppt-workbench .ppt-field input{min-width:0}#ppt-workbench .ppt-job-title{font-size:15px}}
