@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600&display=swap";:root{color:#292a2d;font-synthesis:none;background:#f6f6f4;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Noto Sans TC,Source Han Sans TC,sans-serif}*{box-sizing:border-box}body{background:#f6f6f4;min-width:1180px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app-shell{max-width:1840px;min-height:100vh;margin:0 auto;padding:0 48px 34px}.topbar{border-bottom:1px solid #e5e5e2;justify-content:space-between;align-items:center;height:68px;display:flex}.brand{letter-spacing:-.2px;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.brand-mark{background:#2f302f;border-radius:7px;justify-content:center;align-items:flex-end;gap:2px;width:26px;height:26px;padding:7px;display:flex}.brand-mark i{background:#f1f1ee;border-radius:2px;width:2px;height:6px}.brand-mark i:nth-child(2){height:12px}.brand-mark i:nth-child(3){height:9px}.top-actions{align-items:center;gap:18px;display:flex}.top-actions>span{color:#929292;font-variant-numeric:tabular-nums;font-size:11px}.edit-button{background:#fff;border:1px solid #d9d9d6;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:11px;font-weight:500;display:flex;box-shadow:0 1px 2px #00000006}.page-head{justify-content:space-between;align-items:flex-end;min-height:145px;padding:34px 2px 25px;display:flex}.eyebrow,.section-kicker,.label{letter-spacing:1.65px;color:#9b9b98;margin:0;font-size:8px;font-weight:600}h1{letter-spacing:-1.1px;margin:9px 0 7px;font-size:31px;font-weight:600;line-height:1.1}.subtitle{color:#92928f;margin:0;font-size:11px}.week-note{border-left:1px solid #ddddda;justify-content:flex-end;align-items:baseline;gap:8px;min-width:92px;padding:0 4px 2px 20px;display:flex}.week-note strong{letter-spacing:-1px;font-size:27px;font-weight:500}.overview{border-top:1px solid #e2e2df;border-bottom:1px solid #e2e2df;grid-template-columns:minmax(400px,1.7fr) .45fr .45fr 1.15fr;min-height:100px;display:grid}.overview>div{border-right:1px solid #e7e7e4;padding:20px 22px}.overview>div:first-child{padding-left:3px}.overview>div:last-child{border-right:0}.next-milestone{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.milestone-symbol{border:2px solid;border-radius:1px;width:9px;height:9px;transform:rotate(45deg);background:#f6f6f4!important}.next-milestone h2{margin:5px 0 2px;font-size:14px;font-weight:600}.next-milestone p{color:#a2a29f;margin:0;font-size:9px}.deadline-copy{text-align:right}.deadline-copy span{font-size:11px;font-weight:500;display:block}.deadline-copy strong{color:#8b6758;margin-top:6px;font-size:9px;font-weight:500;display:inline-block}.overview-stat{flex-direction:column;justify-content:center;display:flex}.overview-stat span{color:#999996;font-size:9px}.overview-stat strong{letter-spacing:-1px;margin-top:3px;font-size:25px;font-weight:500}.upcoming{grid-template-columns:58px repeat(3,1fr);align-items:center;gap:12px;display:grid}.upcoming>span{letter-spacing:1.2px;color:#a4a4a1;font-size:8px;font-weight:600}.upcoming div{min-width:0}.upcoming time{color:#727271;font-size:10px;font-weight:600;display:block}.upcoming b{color:#999996;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;font-weight:400;display:block;overflow:hidden}.roadmap{background:#fbfbfa;border:1px solid #e2e2df;border-radius:12px;margin-top:22px;overflow:hidden;box-shadow:0 8px 30px #00000005}.roadmap-toolbar{border-bottom:1px solid #e5e5e2;justify-content:space-between;align-items:center;height:70px;padding:0 20px 0 22px;display:flex}.roadmap-toolbar h2{letter-spacing:-.3px;margin:4px 0 0;font-size:16px;font-weight:600}.toolbar-right,.legend,.legend span{align-items:center;display:flex}.toolbar-right{gap:24px}.legend{color:#989895;gap:17px;font-size:8px}.legend span{gap:6px}.legend-bar{background:#9ba590;border-radius:3px;width:17px;height:3px}.legend-diamond{border:1px solid #7c8276;width:6px;height:6px;transform:rotate(45deg)}.legend-ring{border:1px solid #87917b;border-radius:50%;width:6px;height:6px}.filter{background:#fff;border:1px solid #e0e0dd;border-radius:7px;align-items:center;gap:8px;height:32px;padding:0 9px 0 11px;display:flex}.filter select{appearance:none;background:0 0;border:0;outline:0;font-size:9px}.gantt-scroll{scrollbar-width:thin;scrollbar-color:#d7d7d3 transparent;overflow-x:auto}.gantt{grid-template-columns:258px 1fr;display:grid}.gantt-head{border-bottom:1px solid #e6e6e3;height:64px}.project-column{border-right:1px solid #e6e6e3;justify-content:space-between;align-items:center;padding:0 19px;display:flex}.project-column span{color:#8c8c89;letter-spacing:1.3px;font-size:8px;font-weight:600}.calendar-head{border-bottom:1px solid #e6e6e3;height:64px;position:relative}.months{border-bottom:1px solid #eeeeeb;height:27px;position:relative}.months span{color:#888885;letter-spacing:.5px;font-size:7px;font-weight:600;position:absolute;top:9px}.week-labels{height:37px;display:grid}.week-labels div{color:#a0a09d;border-left:1px solid #eeeeeb;padding:7px 0 0 6px}.week-labels b,.week-labels span{font-size:7px;font-weight:500;display:block}.week-labels span{color:#b7b7b3;margin-top:3px}.gantt-row{display:contents}.project-info{border-right:1px solid #e6e6e3;align-items:center;gap:11px;padding:0 18px;display:flex}.project-accent{border-radius:3px;flex:none;width:3px;height:25px}.project-info>div{min-width:0}.project-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.05px;max-width:205px;font-size:10px;font-weight:600;overflow:hidden}.project-meta{color:#a0a09d;align-items:center;margin-top:5px;font-size:7px;display:flex}.status-dot{background:#b6b6b2;border-radius:50%;width:5px;height:5px;margin-right:5px}.status-dot.active{background:#7f8b72}.status-dot.soon{background:#b0846e}.olive{color:#68755e;background:#dfe4d9}.clay{color:#936c59;background:#eaded8}.blue{color:#5f7d82;background:#dce5e7}.plum{color:#7f6976;background:#e6dfe3}.sand{color:#82745a;background:#e8e2d7}.track{background:#fdfdfc;position:relative}.week-column{pointer-events:none;border-left:1px solid #f0f0ed;position:absolute;inset-block:0}.today-line{z-index:3;pointer-events:none;border-left:1px solid #656c5e73;position:absolute;inset-block:0}.task-bar{z-index:2;border-radius:4px;outline:0;min-width:8px;height:7px;transition:height .15s,top .15s,filter .15s;position:absolute;top:26px}.task-bar:after{content:"";opacity:.34;background:currentColor;width:1px;height:11px;position:absolute;top:-2px;right:0}.task-bar:hover,.task-bar:focus{filter:saturate(1.08);height:11px;top:24px}.task-bar.is-parallel{background:repeating-linear-gradient(135deg,#d8e3e4,#d8e3e4 5px,#c8d7d9 5px 7px);border:1px solid #b9ccce;height:8px}.task-tooltip{pointer-events:none;opacity:0;visibility:hidden;color:#30312f;background:#fff;border:1px solid #e3e3df;border-radius:8px;min-width:145px;padding:10px 11px;transition:all .15s;position:absolute;bottom:21px;left:50%;transform:translate(-50%,5px);box-shadow:0 8px 24px #00000014}.task-bar:hover .task-tooltip,.task-bar:focus .task-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.task-tooltip:after{content:"";background:#fff;border-bottom:1px solid #e3e3df;border-right:1px solid #e3e3df;width:7px;height:7px;position:absolute;bottom:-4px;left:calc(50% - 4px);transform:rotate(45deg)}.task-tooltip strong,.task-tooltip span,.task-tooltip em{white-space:nowrap;display:block}.task-tooltip span{color:#8e8e8b;margin-top:4px;font-size:8px}.task-tooltip em{color:#6f716d;margin-top:6px;font-size:8px;font-style:normal}.milestone{z-index:4;background:0 0;position:absolute;top:24px;transform:translate(-4px)}.milestone i{background:#fdfdfc;border:1.5px solid;border-radius:1px;width:8px;height:8px;display:block;transform:rotate(45deg)}.recurring{z-index:3;background:#fdfdfc;border:1px solid #7e8b72;border-radius:50%;width:6px;height:6px;position:absolute;top:27px;transform:translate(-3px,-1px)}.roadmap-footer{color:#aaa9a5;justify-content:space-between;align-items:center;height:40px;padding:0 19px 0 278px;font-size:7px;display:flex}.roadmap-footer span:first-child{align-items:center;gap:6px;display:flex}.roadmap-footer i{border:1px solid #7e8b72;border-radius:50%;width:6px;height:6px}.editor-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-scrim{cursor:default;background:#1818172e;border:0;width:100%;animation:.18s ease-out fade-in;position:absolute;inset:0}.drawer{background:#fafaf9;border-left:1px solid #dededb;flex-direction:column;width:460px;height:100%;animation:.22s ease-out slide-in;display:flex;position:relative;box-shadow:-12px 0 45px #0000000f}.drawer-head{border-bottom:1px solid #e5e5e2;flex:none;justify-content:space-between;align-items:center;height:86px;padding:0 24px;display:flex}.drawer-head span{color:#9b9b98;letter-spacing:1.2px;text-transform:uppercase;font-size:8px;font-weight:600}.drawer-head h2{letter-spacing:-.4px;margin:5px 0 0;font-size:19px;font-weight:600}.quiet-icon{color:#777774;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.quiet-icon:hover{background:#efefec}.drawer-body{flex:1;padding:22px 24px 28px;overflow-y:auto}.drawer-label-row{justify-content:space-between;align-items:center;display:flex}.drawer-label-row label,.field>span,.color-field legend{color:#747471;font-size:9px;font-weight:600}.drawer-label-row button{color:#5f6859;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;font-weight:500;display:flex}.project-list{grid-template-columns:1fr 1fr;gap:6px;max-height:176px;margin-top:10px;display:grid;overflow-y:auto}.project-list button{text-align:left;background:#fff;border:1px solid #e6e6e3;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;height:39px;padding:0 9px;display:grid}.project-list button:hover{border-color:#d7d7d3}.project-list button.selected{background:#f5f6f2;border-color:#bfc3ba;box-shadow:inset 0 0 0 1px #bfc3ba}.color-dot{border-radius:50%;width:9px;height:9px}.project-list button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.project-list small{color:#aaa9a6;font-size:7px}.edit-form{border-top:1px solid #e5e5e2;margin-top:24px;padding-top:22px}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field{margin-bottom:15px;display:block}.field>span{margin-bottom:7px;display:block}.field input,.field textarea,.select-wrap{background:#fff;border:1px solid #dfdfdc;border-radius:7px;outline:none;width:100%;font-size:10px;transition:border-color .15s,box-shadow .15s}.field input{height:38px;padding:0 11px}.field textarea{resize:vertical;min-height:70px;padding:10px 11px;line-height:1.5}.field input:focus,.field textarea:focus,.select-wrap:focus-within{border-color:#aeb4a7;box-shadow:0 0 0 3px #747e6914}.select-wrap{align-items:center;height:38px;padding:0 10px;display:flex}.select-wrap select{appearance:none;background:0 0;border:0;outline:0;flex:1;font-size:10px}.color-field{border:0;margin:0 0 16px;padding:0}.color-field legend{margin-bottom:8px}.color-options{gap:8px;display:flex}.color-options button{background:#fff;border:1px solid #e1e1de;border-radius:7px;place-items:center;width:42px;height:32px;display:grid;position:relative}.color-options button:hover,.color-options button.selected{border-color:#bfc1bb}.swatch{border-radius:4px;width:20px;height:8px}.color-options svg{color:#6d7169;position:absolute;top:1px;right:1px}.color-field small{color:#aaa9a6;margin-top:6px;font-size:8px;display:block}.delete-project{color:#a2645c;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:9px;display:flex}.delete-project:disabled{opacity:.35;cursor:not-allowed}.drawer-footer{background:#f7f7f5;border-top:1px solid #e1e1de;flex:none;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.drawer-footer>div{gap:8px;display:flex}.drawer-footer button{border-radius:7px;height:34px;padding:0 13px;font-size:9px}.reset-button{color:#888884;background:0 0;border:0;align-items:center;gap:5px;display:flex;padding-left:0!important}.cancel-button{background:#fff;border:1px solid #d9d9d6}.save-button{color:#fff;background:#333432;border:1px solid #333432}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{opacity:.6;transform:translate(24px)}}@media (width>=1700px){.app-shell{padding-inline:62px}.gantt{grid-template-columns:280px 1fr}.roadmap-footer{padding-left:300px}.gantt-row .project-info,.gantt-row .track{height:62px}.task-bar{top:28px}.milestone{top:26px}.recurring{top:29px}}.today-button{color:#5f605d;background:0 0;border:1px solid #dfdfdc;border-radius:7px;height:30px;padding:0 11px;font-size:10px;font-weight:500}.today-button:hover{background:#fff}.deadline-overview{border-top:1px solid #e2e2df;border-bottom:1px solid #e2e2df;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:82px;padding:0 3px;display:grid}.deadline-overview h2{margin:5px 0 0;font-size:15px;font-weight:600}.deadline-overview>div:last-child{text-align:right}.deadline-overview>div:last-child strong,.deadline-overview>div:last-child small{display:block}.this-week{border-bottom:1px solid #e2e2df;grid-template-columns:126px 1fr;min-height:86px;padding:18px 3px 16px;display:grid}.this-week>header span,.this-week>header small{display:block}.this-week>header span{color:#777875;letter-spacing:1.4px;font-size:8px;font-weight:600}.this-week>header small{color:#aaa9a6;margin-top:7px;font-size:8px}.this-week>div{align-items:center;display:flex}.this-week article{border-left:1px solid #e5e5e2;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:180px;height:43px;padding:0 19px;display:grid}.this-week article .project-accent{height:22px}.this-week article strong{font-size:10px;font-weight:600;display:block}.this-week article small{color:#9a9a97;align-items:center;margin-top:4px;font-size:7px;display:flex}.this-week article time{color:#8e6756;white-space:nowrap;font-size:7px}.this-week>div>p{color:#aaa9a6;margin:0;font-size:9px}.range-control{background:#f7f7f5;border:1px solid #e1e1de;border-radius:7px;padding:2px;display:flex}.range-control button{color:#969693;background:0 0;border:0;border-radius:5px;height:26px;padding:0 9px;font-size:8px}.hide-control{color:#8c8c89;cursor:pointer;align-items:center;gap:7px;font-size:8px;display:flex}.hide-control input{opacity:0;position:absolute}.hide-control>span{background:#ededeb;border:1px solid #d2d2ce;border-radius:9px;width:22px;height:13px;position:relative}.hide-control>span:after{content:"";background:#aaa9a5;border-radius:50%;width:7px;height:7px;transition:all .15s;position:absolute;top:2px;left:2px}.hide-control input:checked+span{background:#dfe3da}.hide-control input:checked+span:after{background:#6e7865;left:11px}.gantt-row.completed>*{opacity:.42}.project-info{text-align:left;cursor:pointer;background:#fbfbfa;border:0;border-right:1px solid #e6e6e3;width:100%;position:relative}.project-meta em{color:#9a6c55;background:#f0e8e1;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:6px;font-style:normal;font-weight:600}.status-menu{z-index:20;background:#fff;border:1px solid #dfdfdc;border-radius:8px;gap:2px;width:142px;padding:5px;display:grid;position:absolute;top:48px;left:14px;box-shadow:0 9px 28px #00000014}.status-menu button{color:#747471;background:0 0;border:0;border-radius:5px;align-items:center;height:27px;padding:0 7px;font-size:8px;display:flex}.status-menu button:hover,.status-menu button.active{color:#3c3d3a;background:#f2f2ef}.task-tooltip b{color:#9b6555;margin-top:7px;font-size:7px;display:inline-block}.status-field{border:0;margin:0 0 16px;padding:0}.status-field legend{color:#747471;margin-bottom:8px;font-size:9px;font-weight:600}.status-field>div{flex-wrap:wrap;gap:6px;display:flex}.status-field button{color:#858581;background:#fff;border:1px solid #e1e1de;border-radius:6px;align-items:center;height:29px;padding:0 9px;font-size:8px;display:flex}:root{--ink:#25262b;--muted:#9698a0;--hairline:#e7e8eb;--indigo:#6467b8;--cyan:#4f9ba5}.page-head{min-height:132px;padding-top:30px}.page-head h1{color:var(--ink);letter-spacing:-1.45px;font-size:34px;font-weight:650}.subtitle{color:#a2a3a8}.week-note{background:linear-gradient(110deg,#539da90e,#675eb512);border:1px solid #e3e5eb;border-radius:9px;align-items:center;min-width:132px;padding:11px 14px 11px 19px;position:relative}.week-note:before{content:"";inset-block:9px;background:linear-gradient(#55a2aa,#6d66b7);border-radius:2px;width:2px;position:absolute;left:-1px}.week-note span{color:#858792;font-weight:500}.deadline-overview{background:linear-gradient(105deg,#4a9aa612 0%,#5b69b411 36%,#7761ae09 67%,#ffffff2e 100%);border:1px solid #e2e4e9;border-radius:11px;min-height:98px;margin-top:2px;padding:0 22px;position:relative;overflow:hidden}.deadline-overview:before{content:"";inset-block:18px;background:linear-gradient(#4fa4ad,#6967bb);border-radius:0 3px 3px 0;width:3px;position:absolute;left:0}.deadline-overview .milestone-symbol{color:#6269ad;border-width:2px;width:11px;height:11px;background:#f5f6f7!important}.deadline-overview .label{color:#6f7398}.deadline-overview h2{color:#292b36;letter-spacing:-.45px;margin-top:6px;font-size:19px;font-weight:650}.deadline-overview>div:last-child strong{color:#454974;font-size:14px;font-weight:650}.this-week{min-height:100px;padding-top:20px;padding-bottom:19px}.this-week>header small{color:#a9aab0}.this-week article{height:50px}.this-week article strong{color:#34353b;font-size:11px;font-weight:620}.this-week article small{color:#a1a2a8}.this-week article time{color:#676b95;background:#5b69b411;border-radius:4px;padding:3px 6px;font-weight:600}.roadmap{border-color:#e3e4e7;margin-top:26px;box-shadow:0 10px 34px #20243406}.roadmap-toolbar h2{color:#2d2e34;font-size:18px;font-weight:650}.section-kicker{color:#9c9ea5}.project-meta{color:#a5a6ab}.calendar-head,.gantt-head{color:#8f9199}.months span{color:#777a84}.week-labels .current-week{color:#555a8a;background:linear-gradient(#539eaa13,#6467b80e);position:relative}.week-labels .current-week:after{content:"";inset-inline:6px;background:linear-gradient(90deg,#55a0aa,#6866b8);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0}.track,.project-info{border-bottom-color:#f0f0f2}.project-accent.olive{background:linear-gradient(#76a394,#677eae)}.project-accent.clay{background:linear-gradient(#af8791,#8376ad)}.project-accent.blue{background:linear-gradient(#58a5ad,#5b79b2)}.project-accent.plum{background:linear-gradient(#a17fae,#666cb2)}.project-accent.sand{background:linear-gradient(#a79578,#788aa8)}.task-bar{height:8px;box-shadow:inset 0 0 0 1px #ffffff38}.task-bar.olive{color:#637ca5;background:linear-gradient(90deg,#7da79a,#687fad)}.task-bar.clay{color:#7f75aa;background:linear-gradient(90deg,#b18894,#8278ae)}.task-bar.blue{color:#5877ad;background:linear-gradient(90deg,#5ba8b0,#5e7db8)}.task-bar.plum{color:#686bb0;background:linear-gradient(90deg,#a580b0,#696db6)}.task-bar.sand{color:#7788a3;background:linear-gradient(90deg,#aa997d,#788daa)}.task-bar:hover,.task-bar:focus{filter:saturate(1.06)brightness(1.025);box-shadow:inset 0 0 0 1px #ffffff52,0 2px 7px #4149701a}.task-bar.is-parallel{background:repeating-linear-gradient(135deg,#65a7ad,#65a7ad 5px,#647fba 5px 7px);border-color:#54709959}.milestone i{border-color:currentColor;box-shadow:0 0 0 2px #ffffff8c}.milestone.blue,.milestone.olive{color:#5d78ac}.milestone.plum,.milestone.clay{color:#746cad}.milestone.sand{color:#7789a2}.project-meta em{color:#666d91;background:linear-gradient(90deg,#5b9ca917,#695fb313);border:1px solid #7c68aa1a;padding-left:8px;position:relative}.project-meta em:before{content:"";background:#6871ad;border-radius:2px;width:2px;height:8px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.project-meta em.overdue{color:#9b6269;background:linear-gradient(90deg,#b570671a,#7b65a612);border-color:#a766691a}.range-control button.active{color:#515784;background:linear-gradient(110deg,#529ea91c,#6760b51f);box-shadow:inset 0 0 0 1px #5b69a817}.edit-button{border-color:#dfe0e6}.edit-button:hover{background:linear-gradient(110deg,#539da90b,#6760b50e);border-color:#cfd2df}.save-button{background:linear-gradient(110deg,#4e929c,#6265ad);border-color:#6268ac;box-shadow:0 2px 8px #4e579424}.status-field button.selected{color:#4f557d;background:linear-gradient(110deg,#509da816,#6760b417);border-color:#5e69a942}.task-tooltip em,.roadmap-footer,.project-list small,.color-field small{color:#afb0b5}.focus-layout{grid-template-columns:minmax(350px,.72fr) minmax(600px,1.28fr);gap:14px;display:grid}.focus-layout .deadline-overview{background:linear-gradient(118deg,#4fa1aa16,#6468b813 55%,#ffffff59);border-color:#e4e6ec;grid-template-columns:auto 1fr auto;min-height:108px;margin:0;box-shadow:0 6px 20px #30395b06}.focus-layout .deadline-overview h2{margin:6px 0 0;font-size:18px}.focus-layout .deadline-overview p{color:#91939e;margin:5px 0 0;font-size:9px}.focus-layout .deadline-overview>div:last-child{border-left:1px solid #70769e1f;padding-left:18px}.focus-layout .this-week{background:#ffffff8c;border:1px solid #e5e6e9;border-radius:11px;grid-template-columns:104px minmax(0,1fr);align-items:center;min-width:0;min-height:108px;padding:16px 18px;box-shadow:0 6px 20px #30395b05}.focus-layout .this-week>div{min-width:0;height:64px;overflow:hidden}.focus-layout .this-week article{flex:1 1 0;min-width:0;height:50px;padding:0 16px}.focus-layout .this-week article:first-child{border-left:0}.focus-layout .this-week article strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.focus-layout .this-week article time{background:#5c69b112;padding:3px 5px}.roadmap{border-radius:11px}.project-info{padding-inline:20px}.task-bar{border-radius:6px;height:11px;top:26px;box-shadow:inset 0 0 0 1px #ffffff42,0 2px 5px #3c446e0f}.task-bar:after{height:13px;top:-1px}.task-bar:hover,.task-bar:focus{height:14px;top:24px}.roadmap-toolbar{padding-inline:24px}.range-control{background:#f6f6f8;border-color:#e4e5e9}.filter{border-color:#e3e4e8}.filter:focus-within{border-color:#5b66a74d;box-shadow:0 0 0 3px #5b66a70e}@media (width>=1700px){.focus-layout{grid-template-columns:minmax(390px,.68fr) minmax(760px,1.32fr);gap:16px}.project-info,.track{height:65px!important}.task-bar{top:27px}.task-bar:hover,.task-bar:focus{top:25px}.milestone{top:27px}.recurring{top:30px}}body{background:#f8f8f7}.app-shell{padding-bottom:22px}.page-head{align-items:center;min-height:88px;padding:18px 2px 17px}.page-head h1{letter-spacing:-1.1px;margin:6px 0 4px;font-size:28px}.page-head .eyebrow{letter-spacing:2.1px;font-size:7px}.page-head .subtitle{font-size:9px}.week-note{background:0 0;border:0;border-radius:0;gap:7px;min-width:auto;padding:0}.week-note:before{display:none}.week-note strong{color:#4d5279;font-size:16px;font-weight:650}.deadline-overview{min-height:94px;box-shadow:none;background:0 0;border:1px solid #e5e6e9;border-left:0;border-right:0;border-radius:0;grid-template-columns:76px minmax(220px,1fr) auto;gap:20px;margin:0;padding:0 2px;overflow:visible}.deadline-overview:before{background:linear-gradient(#3f9eab,#665ddd);width:2px;inset-block:19px}.deadline-date{align-items:baseline;gap:5px;padding-left:13px;display:flex}.deadline-date strong{letter-spacing:-2.3px;color:#292b33;-webkit-text-fill-color:transparent;background:linear-gradient(145deg,#318e9d 8%,#566bd0 57%,#7755c5);-webkit-background-clip:text;background-clip:text;font-size:39px;font-weight:680;line-height:1}.deadline-date small{color:#8b8d97;font-size:9px;font-weight:600}.deadline-overview .label{color:#74788d;letter-spacing:2px;font-size:7px}.deadline-overview h2{color:#303139;margin:5px 0 0;font-size:17px}.deadline-overview p{color:#adaeb4;margin:4px 0 0;font-size:8px}.deadline-overview>div:last-child{border-left:1px solid #e7e8eb;min-width:130px;padding-left:20px}.deadline-overview>div:last-child small{color:#adaeb4;margin-top:5px;font-size:8px}.roadmap{box-shadow:none;background:#fbfbfa;border:1px solid #e3e4e7;border-left:0;border-right:0;border-radius:0;margin-top:18px;overflow:visible}.roadmap-toolbar{border-bottom:0;height:63px;padding:0 2px}.roadmap-toolbar h2{letter-spacing:-.55px;margin-top:3px;font-size:20px}.section-kicker{letter-spacing:2px;font-size:7px}.this-week{min-height:58px;box-shadow:none;background:0 0;border:0;border-top:1px solid #ececef;border-bottom:1px solid #e8e9ec;border-radius:0;grid-template-columns:112px minmax(0,1fr);align-items:center;padding:0 2px}.this-week>header span{letter-spacing:1.8px;color:#737681;font-size:7px}.this-week>header small{margin-top:4px;font-size:7px}.this-week>div{height:auto;overflow:visible}.this-week article{border-left:1px solid #e8e9ec;flex:0 230px;min-width:0;max-width:245px;height:36px;padding:0 20px}.this-week article:first-child{border-left:0;padding-left:0}.this-week article .project-accent{width:2px;height:19px}.this-week article strong{max-width:140px;font-size:9px}.this-week article small{margin-top:3px;font-size:6.5px}.this-week article time{color:#6e7192;background:0 0;padding:0;font-size:7px}.gantt-scroll{background:#fbfbfa;overflow-y:visible}.gantt-head,.calendar-head{border-bottom:0;height:58px}.project-column{border-right:0;padding-inline:2px 18px}.calendar-head{border-left:1px solid #51567114}.months{border-bottom:0;height:25px}.months span{color:#777a85;font-size:7px;top:8px}.week-labels div{border-left-color:#53566e0e;padding-top:6px}.week-labels .current-week{background:linear-gradient(#4390a20d,#6259c20b)}.week-labels .current-week:after{height:1px}.project-info,.track{border-bottom:0;height:57px!important}.project-info{background:0 0;border-right:0;padding:0 18px 0 2px}.project-info:hover{background:#5b607b06}.project-title{color:#303137;font-size:10.5px;font-weight:660}.today-line{border-left-color:#4d56af5c}.task-bar{height:8px;box-shadow:none;border-radius:4px;top:25px}.task-bar:after{opacity:.78;width:1.5px;height:12px;top:-2px}.task-bar.olive{background:linear-gradient(90deg,#3eaea7,#477ed3)}.task-bar.clay{background:linear-gradient(90deg,#8d6fc8,#ca70ae)}.task-bar.blue{background:linear-gradient(90deg,#35aeba,#4272d7)}.task-bar.plum{background:linear-gradient(90deg,#7566d6,#b765c8)}.task-bar.sand{background:linear-gradient(90deg,#4da395,#4e80c8)}.task-bar.is-parallel{background:repeating-linear-gradient(135deg,#3da7b5,#3da7b5 5px,#5470cf 5px 7px)}.milestone i{background:#fbfbfa;border-width:2px;width:9px;height:9px;box-shadow:0 0 0 2px #585bc813}.roadmap-footer{border-top:1px solid #53566e0d;height:32px;padding-left:252px}.range-control,.filter{background:0 0;border-color:#e5e6e9}.range-control button.active{background:linear-gradient(110deg,#419daa1c,#6458ca1f)}@media (width>=1700px){.gantt{grid-template-columns:270px 1fr}.roadmap-footer{padding-left:272px}.project-info,.track{height:59px!important}.task-bar{top:26px}.task-bar:hover,.task-bar:focus{top:24px}.milestone{top:25px}.recurring{top:27px}}:root{--ink:#202124;--graphite:#55565a;--meta:#8b8c91;--line:#e8e8e6}body{color:var(--ink);background:#f7f7f5}.brand{font-size:15px}.top-actions{gap:16px}.top-actions>span{color:#747579;font-size:12px}.today-button,.edit-button{background:#fff;border-color:#dededb;height:36px;font-size:12px}.edit-button:hover,.today-button:hover{color:#111;background:#f4f4f2;border-color:#c9c9c6}.page-head{min-height:100px;padding:19px 2px}.page-head h1{color:#1f2022;letter-spacing:-1.4px;margin:7px 0 4px;font-size:35px;font-weight:680}.page-head .eyebrow,.section-kicker,.label{color:#77787c;letter-spacing:2.2px;font-size:10px}.page-head .subtitle{color:#85868a;font-size:13px}.week-note span{color:#8a8b8f;font-size:12px}.week-note strong{color:#252629;font-size:18px}.deadline-overview{border-color:#dededb;grid-template-columns:92px minmax(260px,1fr) auto;min-height:112px}.deadline-overview:before{background:linear-gradient(#111,#999)}.deadline-date strong{color:#202124;-webkit-text-fill-color:currentColor;background:0 0;font-size:48px}.deadline-date small{color:#75767a;font-size:12px}.deadline-overview .label{color:#67686c;font-size:10px}.deadline-overview h2{font-size:22px;font-weight:680}.deadline-overview p{color:#8d8e92;font-size:12px}.deadline-overview>div:last-child strong{color:#252629;font-size:15px}.deadline-overview>div:last-child small{color:#85868a;font-size:12px}.roadmap{background:#fbfbfa;border-color:#dededb;margin-top:20px}.roadmap-toolbar{height:72px}.roadmap-toolbar h2{font-size:22px}.hide-control,.range-control button,.filter select{font-size:12px}.range-control button{height:32px;padding-inline:12px}.range-control button.active{color:#fff;box-shadow:none;background:#292a2d}.filter{height:38px}.hide-control input:checked+span{background:#333;border-color:#333}.hide-control input:checked+span:after{background:#fff}.this-week{grid-template-columns:130px minmax(0,1fr);min-height:68px}.this-week>header span{color:#4c4d50;font-size:10px}.this-week>header small{color:#8c8d91;font-size:11px}.this-week article{flex-basis:260px;max-width:280px;height:44px}.this-week article strong{color:#303134;max-width:165px;font-size:13px}.this-week article small{color:#7f8084;font-size:11px}.this-week article time{color:#5e5f63;font-size:11px}.gantt{grid-template-columns:290px 1fr}.gantt-head,.calendar-head{height:66px}.months{height:29px}.week-labels{height:37px}.project-column span{color:#65666a;font-size:11px}.project-column small{color:#999a9e;font-size:10px}.months span{color:#5f6064;font-size:10px}.week-labels b,.week-labels span{font-size:10px}.week-labels span{color:#999a9e}.week-labels .current-week{color:#303134;background:#1e1f2209}.week-labels .current-week:after{background:#555}.project-info{padding-right:22px}.project-accent{width:3px;height:30px}.project-title{color:#252629;max-width:245px;font-size:15px;font-weight:680}.project-meta{color:#818287;margin-top:6px;font-size:12px}.project-meta em{color:#55565a;background:#eeeeec;border-color:#e4e4e1;font-size:10px}.project-meta em:before{background:#777}.status-dot{width:7px;height:7px}.status-dot.status-0{background:#a9aaae}.status-dot.status-1{background:#4b86d9}.status-dot.status-2{background:#9b70cb}.status-dot.status-3{background:#4a9a80}.status-dot.status-4{background:#343539}.track{background:0 0}.week-column{border-left-color:#1415180a}.week-column.current{background:#1e1f2206}.today-line{z-index:5;border-left:1.5px solid #191a1d8f}.today-line:before{content:"TODAY";color:#404145;letter-spacing:1px;font-size:9px;font-weight:700;position:absolute;top:-16px;left:5px}.task-bar{height:9px;box-shadow:none;border:0;border-radius:5px;top:30px}.task-bar:hover,.task-bar:focus{filter:none;height:14px;top:27px;box-shadow:0 5px 15px #00000029}.task-bar.is-parallel{border:0}.task-bar:after{opacity:.8;background:#111}.milestone{top:28px;color:#111!important}.milestone i{background:#fff;border-color:#202124;width:11px;height:11px;box-shadow:0 0 0 2px #00000014}.recurring{border-color:#555;top:31px}.project-node{z-index:6;outline:0;position:absolute;top:29px;transform:translate(-5px)}.project-node>i{background:#303134;border:2px solid #fff;border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 0 1px #303134}.project-node.completed>i{background:#fff;box-shadow:0 0 0 1px #777}.project-node>span{opacity:0;visibility:hidden;background:#fff;border:1px solid #dededb;border-radius:8px;min-width:150px;padding:10px 12px;transition:all .15s;position:absolute;bottom:20px;left:50%;transform:translate(-50%,5px);box-shadow:0 8px 24px #0000001a}.project-node:hover>span,.project-node:focus>span{opacity:1;visibility:visible;transform:translate(-50%)}.project-node strong,.project-node small{white-space:nowrap;display:block}.project-node strong{font-size:13px}.project-node small{color:#77787c;margin-top:5px;font-size:11px}.task-tooltip{min-width:180px}.task-tooltip strong{font-size:14px}.task-tooltip span,.task-tooltip em,.task-tooltip b{font-size:12px}.roadmap-footer{color:#88898d;height:40px;padding-left:292px;font-size:11px}.drawer{width:520px}.drawer-head{height:92px}.drawer-head span{font-size:10px}.drawer-head h2{font-size:22px}.drawer-label-row label,.field>span,.color-field legend,.status-field legend{color:#55565a;font-size:12px}.drawer-label-row button{font-size:12px}.project-list{max-height:190px}.project-list button{height:44px}.project-list button>span:nth-child(2){font-size:13px}.project-list small{font-size:11px}.field input,.field textarea,.select-wrap{font-size:14px}.field input,.select-wrap{height:42px}.status-field button{height:34px;font-size:12px}.color-field small{font-size:11px}.delete-project{font-size:12px}.node-editor{border-top:1px solid #e4e4e1;border-bottom:1px solid #e4e4e1;margin:20px 0;padding:18px 0}.node-editor>div:last-child{gap:10px;margin-top:10px;display:grid}.node-editor article{background:#fff;border:1px solid #e2e2df;border-radius:8px;padding:12px}.node-edit-top{grid-template-columns:1fr auto;gap:8px;display:grid}.node-edit-top input,.node-edit-grid input,.node-edit-grid select{background:#fff;border:1px solid #dededb;border-radius:6px;height:36px;padding:0 9px;font-size:12px}.node-edit-top button{color:#888;background:0 0;border:0}.node-edit-grid{grid-template-columns:1.15fr 1fr auto;align-items:center;gap:7px;margin-top:8px;display:grid}.node-edit-grid label{align-items:center;gap:5px;font-size:11px;display:flex}.detail-panel{width:470px}.detail-bar{border-radius:4px;height:5px}.detail-status{margin-top:28px}.detail-status>span,.detail-nodes header span,.detail-notes>span{color:#77787c;letter-spacing:1.7px;font-size:10px;font-weight:700}.detail-status>div{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.detail-status button{background:#fff;border:1px solid #dededb;border-radius:7px;align-items:center;height:34px;padding:0 10px;font-size:12px;display:flex}.detail-status button.selected{background:#f0f0ee;border-color:#555}.detail-dates{border-block:1px solid #e3e3e0;grid-template-columns:1fr 1fr;gap:0;margin:28px 0;display:grid}.detail-dates>div{padding:18px 0}.detail-dates>div+div{border-left:1px solid #e3e3e0;padding-left:20px}.detail-dates dt{color:#88898d;font-size:11px}.detail-dates dd{margin:6px 0 0;font-size:14px;font-weight:600}.detail-nodes header{justify-content:space-between;display:flex}.detail-nodes header small{color:#999;font-size:11px}.detail-nodes article{border-bottom:1px solid #ededeb;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:54px;display:grid}.detail-nodes article>i{background:#333;border-radius:50%;width:9px;height:9px}.detail-nodes article.completed{opacity:.5}.detail-nodes strong,.detail-nodes span{display:block}.detail-nodes strong{font-size:13px}.detail-nodes span,.detail-nodes time{color:#828387;margin-top:3px;font-size:11px}.detail-nodes>p,.detail-notes p{color:#77787c;font-size:13px}.detail-notes{margin-top:28px}.detail-notes p{line-height:1.7}.detail-footer{justify-content:flex-end}.edit-detail-button{color:#fff;background:#26272a;border:1px solid #26272a;align-items:center;gap:7px;display:flex}.save-button{box-shadow:none;background:#26272a;border-color:#26272a}@media (width>=1700px){.gantt{grid-template-columns:310px 1fr}.project-info,.track{height:70px!important}.task-bar{top:31px}.task-bar:hover,.task-bar:focus{top:28px}.milestone{top:29px}.recurring{top:32px}.project-node{top:30px}.roadmap-footer{padding-left:312px}}.today-line:before{display:none}.calendar-head+.project-info+.track .today-line:before{display:block}.combined-scroll{scrollbar-width:thin;scrollbar-color:#d7d7d3 transparent;background:#fbfbfa;overflow-x:auto}.combined-gantt{grid-template-columns:180px 1fr;display:grid}.combined-corner{color:#777;justify-content:space-between;align-items:center;height:66px;padding:0 20px;display:flex}.combined-corner span{letter-spacing:1.35px;font-size:10px;font-weight:700}.combined-corner small{color:#aaa;font-size:9px}.combined-lane{display:contents}.combined-label{border-top:1px solid #ececea;align-items:center;gap:10px;min-height:74px;padding:0 20px;display:flex}.combined-label i{border-radius:50%;flex:none;width:7px;height:7px}.combined-label strong{white-space:nowrap;font-size:15px;font-weight:680}.combined-label small{color:#a0a09d;margin-left:auto;font-size:11px}.combined-track{background:#fefefd;border-top:1px solid #ececea;min-height:74px;position:relative}.combined-bar{z-index:2;color:#fff;border-radius:5px;align-items:center;min-width:9px;height:22px;padding:0 9px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff3d}.combined-bar b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.combined-bar:hover{z-index:6;filter:brightness(1.04);box-shadow:0 4px 12px #00000021}.combined-gantt.show-daily .combined-corner,.combined-gantt.show-daily .calendar-head{height:94px}.daily-labels{border-top:1px solid #1415180b;height:28px;display:grid}.daily-labels span{color:#aaa;white-space:nowrap;border-left:1px solid #14151809;justify-content:center;align-items:center;min-width:0;font-size:8px;display:flex;overflow:hidden}.daily-labels span.today{color:#333;background:#1e1f2209;font-weight:700}.combined-controls{border-bottom:1px solid #ececea;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 14px;display:flex}.department-toggles{gap:6px;display:flex}.department-toggles button{color:#999;border:1px solid #e3e3df;border-radius:6px;align-items:center;gap:7px;height:32px;padding:0 11px;font-size:12px;display:flex}.department-toggles button.active{color:#333;background:#f1f1ef;border-color:#babbb7}.department-toggles i{border-radius:50%;width:7px;height:7px}.combined-search input{color:#333;width:180px;height:32px;font:inherit;background:#fff;border:1px solid #e3e3df;border-radius:6px;outline:0;padding:0 11px;font-size:12px}.combined-search input:focus{border-color:#aaa}.combined-presentation{height:32px;padding-inline:11px}.workload-strip{border-top:1px solid #dededb;grid-template-columns:180px 1fr;min-width:0;display:grid}.workload-strip>strong{color:#777;letter-spacing:.5px;padding:15px 20px;font-size:11px}.workload-strip>div{display:grid}.workload-strip span{color:#999;border-left:1px solid #1415180a;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:9px 3px;display:flex}.workload-strip b{font-size:9px;font-weight:650}.workload-strip small{font-size:9px}.workload-strip .load-忙碌{color:#745c62;background:#f4efef}.workload-strip .load-正常{color:#6f6d65;background:#f5f4f0}.presentation-mode .combined-controls,.presentation-mode .roadmap-toolbar,.presentation-mode .roadmap-footer{display:none}.presentation-mode .roadmap{margin-top:4vh}.shared-nav button:last-child svg{display:none}.shared-nav button:last-child:before{content:"";background:linear-gradient(currentColor 0 1.5px,#0000 1.5px 4.5px,currentColor 4.5px 6px,#0000 6px 9px,currentColor 9px 10.5px,#0000 10.5px);border-radius:1px;flex:0 0 15px;width:15px;height:11px}.department-social .calendar-add{display:none}.department-social .calendar-grid>button{pointer-events:none;cursor:default}.department-social .calendar-page>header>div:last-child:after{content:"僅供查看";color:#858682;border:1px solid #dededb;border-radius:6px;padding:5px 9px;font-size:11px}@media (width<=720px){.combined-gantt{grid-template-columns:120px 1fr}.combined-label{padding-inline:12px}.combined-label strong{font-size:13px}.combined-bar b{font-size:10px}}.project-meta em.overdue{color:#55565a;background:#eeeeec}.project-meta em.overdue:before{background:#777}.status-field button.selected,.detail-status button.selected{color:#222;background:#efefed;border-color:#8b8b88}.milestone{transform:translate(-5px)}.milestone i{background:#fff;border:2px solid #202124;border-radius:50%;width:10px;height:10px;transform:none}.legend-diamond{border-radius:50%;width:7px;height:7px;transform:none}.milestone-symbol{border-radius:50%;transform:none}.roadmap-toolbar{justify-content:flex-end;height:56px}.deadline-overview{min-height:138px}.deadline-date strong{font-size:58px}.deadline-overview h2{font-size:25px}.deadline-overview>div:last-child strong{font-size:17px}.roadmap-footer{justify-content:flex-end}.note-field textarea{background:#fcfcfb;min-height:96px}.note-field textarea::placeholder{color:#aaa}.focus-setting{color:#55565a;cursor:pointer;align-items:center;gap:9px;margin:2px 0 18px;font-size:12px;display:flex}.focus-setting input{opacity:0;position:absolute}.focus-setting>span{background:#e8e8e5;border:1px solid #ccc;border-radius:10px;width:28px;height:16px;position:relative}.focus-setting>span:after{content:"";background:#888;border-radius:50%;width:8px;height:8px;transition:all .15s;position:absolute;top:3px;left:3px}.focus-setting input:checked+span{background:#333;border-color:#333}.focus-setting input:checked+span:after{background:#fff;left:15px}.this-week article strong em,.focus-mark{color:#55565a;letter-spacing:.7px;vertical-align:1px;background:#f2f2ef;border:1px solid #d6d6d3;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:700;display:inline-block}.this-week article.is-focus{background:linear-gradient(90deg,#00000006,#0000)}.waiting-inline{color:#666;font-weight:600}.detail-facts{border-block:1px solid #e4e4e1;grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.detail-facts>div{padding:16px 0}.detail-facts>div+div{border-left:1px solid #e4e4e1;padding-left:14px}.detail-facts span,.waiting-note>span{color:#88898d;letter-spacing:1.2px;font-size:10px;font-weight:700;display:block}.detail-facts strong{margin-top:6px;font-size:13px;display:block}.detail-facts+.detail-dates{border-top:0;margin-top:0}.waiting-note{background:#f0f0ee;border-left:2px solid #666;margin:0 0 24px;padding:14px 16px}.waiting-note p{color:#55565a;margin:6px 0 0;font-size:13px;line-height:1.6}.detail-facts{grid-template-columns:repeat(2,1fr)}.project-dates{color:#9a9b9f;font-variant-numeric:tabular-nums;letter-spacing:.15px;margin-top:5px;font-size:11px}.project-info,.track{height:78px!important}.project-accent{height:38px}.task-bar{top:35px}.task-bar:hover,.task-bar:focus{top:32px}.milestone{top:33px}.recurring{top:36px}.project-node{top:34px}@media (width>=1700px){.project-info,.track{height:80px!important}.task-bar{top:36px}.task-bar:hover,.task-bar:focus{top:33px}.milestone{top:34px}.recurring{top:37px}.project-node{top:35px}}.project-node.labels-visible>span{min-width:max-content;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;padding:0;bottom:17px;transform:translate(-50%)}.project-node.labels-visible>span strong{color:#4b4c50;background:#f7f7f5eb;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:650}.project-node.labels-visible>span small{color:#85868a;text-align:center;margin:1px 0 0;font-size:9px;line-height:1.2;display:block}.project-node.labels-visible>span small b{display:none}.project-node.labels-visible:hover>span,.project-node.labels-visible:focus>span{background:#fff;border:1px solid #dededb;min-width:150px;padding:10px 12px;bottom:20px;transform:translate(-50%);box-shadow:0 8px 24px #0000001a}.project-node.labels-visible:hover>span strong,.project-node.labels-visible:focus>span strong{background:0 0;padding:0;font-size:13px}.project-node.labels-visible:hover>span small,.project-node.labels-visible:focus>span small{text-align:left;margin-top:5px;font-size:11px;display:block}.project-node.labels-visible:hover>span small b,.project-node.labels-visible:focus>span small b{font-weight:400;display:inline}.range-select{color:#55565a;background:#fff;border:1px solid #dededb;border-radius:7px;align-items:center;gap:7px;width:112px;height:38px;padding:0 10px 0 12px;display:flex}.range-select select{appearance:none;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:12px}.range-select svg{color:#8b8c91;pointer-events:none;flex:none}.range-select:focus-within{border-color:#bfc0bd;box-shadow:0 0 0 3px #00000009}.topbar{position:relative}.view-tabs{background:#f1f1ef;border:1px solid #e2e2df;border-radius:8px;gap:5px;padding:3px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.view-tabs button{color:#8b8c90;background:0 0;border:0;border-radius:6px;height:28px;padding:0 13px;font-size:12px}.view-tabs button.active{color:#222326;background:#fff;box-shadow:0 1px 4px #0000000f}.report-page{max-width:1440px;margin:0 auto;padding:48px 2px 30px}.report-head{border-bottom:1px solid #dcdcd9;justify-content:space-between;align-items:flex-start;min-height:128px;display:flex}.report-head>div>span,.report-section>header>span{color:#88898d;letter-spacing:2px;font-size:10px;font-weight:700}.report-head h1{letter-spacing:-1.4px;margin:11px 0 8px;font-size:36px;font-weight:680}.report-head p{color:#77787b;margin:0;font-size:13px}.presentation-button{color:#fff;background:#292a2d;border:1px solid #292a2d;border-radius:7px;height:38px;padding:0 15px;font-size:12px}.report-stats{border-bottom:1px solid #dcdcd9;grid-template-columns:repeat(4,1fr);display:grid}.report-stats article{flex-direction:column;justify-content:space-between;min-height:118px;padding:25px 25px 22px 0;display:flex}.report-stats article+article{border-left:1px solid #e3e3e0;padding-left:25px}.report-stats span{color:#77787c;font-size:12px}.report-stats strong{letter-spacing:-1px;font-size:34px;font-weight:620}.report-section{padding-top:34px}.report-section>header{margin-bottom:21px}.report-section h2{margin:7px 0 0;font-size:18px;font-weight:660}.report-table{border-top:1px solid #dcdcd9;border-bottom:1px solid #dcdcd9}.report-table-head,.report-table article{grid-template-columns:minmax(240px,1.5fr) minmax(210px,1fr) 150px 90px;align-items:center;gap:24px;display:grid}.report-table-head{color:#999a9e;letter-spacing:.6px;height:42px;font-size:10px}.report-table article{border-top:1px solid #ededeb;min-height:60px}.report-table article>strong{font-size:14px;font-weight:650}.progress-value{grid-template-columns:1fr 42px;align-items:center;gap:12px;display:grid}.progress-value>span{background:#e4e4e1;border-radius:3px;height:4px;overflow:hidden}.progress-value i{background:linear-gradient(90deg,#1d1e20,#898a8e);border-radius:3px;height:100%;display:block}.progress-value b{color:#66676b;font-size:11px;font-weight:600}.report-status{color:#66676b;align-items:center;gap:8px;font-size:12px;display:flex}.report-table time,.report-list time{color:#66676b;font-variant-numeric:tabular-nums;font-size:12px}.report-columns{grid-template-columns:repeat(3,1fr);gap:42px;display:grid}.report-list article{border-top:1px solid #e1e1de;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:62px;display:grid}.report-list strong,.report-list small{display:block}.report-list strong{font-size:13px;font-weight:650}.report-list small{color:#8a8b8f;margin-top:5px;font-size:11px}.empty-report{color:#999a9e;border-top:1px solid #e1e1de;min-height:62px;margin:0;padding-top:20px;font-size:12px}.report-footer{color:#999a9e;letter-spacing:.4px;border-top:1px solid #dcdcd9;justify-content:space-between;margin-top:48px;padding-top:18px;font-size:10px;display:flex}.presentation-mode{background:#fff;max-width:none;padding-inline:5vw}.presentation-mode>.topbar{display:none}.presentation-mode .report-page{max-width:1600px;padding-top:5vh}.presentation-mode .presentation-button{z-index:10;color:#999;opacity:0;background:#fff;border-color:#ddd;height:28px;padding:0 9px;position:fixed;top:12px;right:16px}.presentation-mode .presentation-button:hover,.presentation-mode .presentation-button:focus{opacity:1}.presentation-mode .report-head{min-height:145px}.presentation-mode .report-stats article{min-height:135px}@media (width<=900px){.view-tabs{position:static;transform:none}.topbar{gap:12px}.report-columns{grid-template-columns:1fr;gap:10px}.report-table-head,.report-table article{grid-template-columns:1.2fr 1fr 100px 65px}.report-page{padding-top:28px}}.status-board{grid-template-columns:1fr;gap:14px;padding-top:38px;display:grid}.status-card{background:#fbfbfa;border:1px solid #dededb;border-radius:10px;grid-template-columns:170px minmax(0,1fr);min-height:126px;display:grid;overflow:hidden}.status-card>header{border-right:1px solid #e5e5e2;justify-content:space-between;align-items:flex-start;padding:24px 22px;display:flex}.status-card>header>div{align-items:center;gap:9px;display:flex}.status-card h2{margin:0;font-size:16px;font-weight:660}.status-card>header>strong{color:#55565a;background:#ededeb;border-radius:50%;place-items:center;min-width:28px;height:28px;margin-top:-5px;font-size:12px;display:grid}.status-projects{grid-template-columns:repeat(3,minmax(190px,1fr));align-items:stretch;gap:0 24px;min-width:0;padding:0 20px;display:grid}.status-projects article{min-width:0;padding:22px 0 18px}.status-project-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.status-project-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.status-project-head b{color:#5f6064;font-size:12px;font-weight:650}.status-progress{background:#e4e4e1;border-radius:3px;height:4px;margin-top:12px;overflow:hidden}.status-progress i{background:linear-gradient(90deg,#202124,#8a8b8f);border-radius:3px;height:100%;display:block}.status-projects footer{color:#929397;justify-content:space-between;gap:14px;margin-top:10px;font-size:11px;display:flex}.status-projects footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-projects footer time{font-variant-numeric:tabular-nums;flex:none}.status-projects footer time.overdue{color:#66676b;font-weight:650}.empty-status{color:#a0a1a4;margin:0;padding:26px 0;font-size:12px}.presentation-mode .status-board{gap:22px}.presentation-mode .status-card{background:#fff}.presentation-mode .report-page{padding-bottom:3vh}@media (width>=1500px){.status-card{grid-template-columns:190px minmax(0,1fr)}.status-projects{grid-template-columns:repeat(4,minmax(190px,1fr))}}@media (width<=1100px){.status-projects{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=700px){.status-card{display:block}.status-card>header{border-bottom:1px solid #e5e5e2;border-right:0;align-items:center;height:62px;padding:0 18px}.status-card>header>strong{margin-top:0}.status-projects{padding:0 18px;display:block}.status-projects article{padding:18px 0 16px}.status-projects article+article{border-top:1px solid #e8e8e5;border-left:0;padding-left:0}}.status-progress i{background:linear-gradient(90deg,#2868d8,#5b8ee8)}.report-actions{gap:9px;display:flex}.overview-edit-button{color:#55565a;background:#fff;border:1px solid #d9d9d6;border-radius:7px;height:38px;padding:0 15px;font-size:12px}.overview-edit-button:hover,.overview-edit-button.active{color:#222326;background:#efefed;border-color:#9c9d99}.presentation-mode .overview-edit-button{display:none}.progress-adjust{align-items:center;gap:6px;display:flex}.progress-adjust>button{color:#77787c;white-space:nowrap;background:0 0;border:0;font-size:10px}.progress-adjust>button:hover{color:#303134}.inline-progress{background:#fff;border:1px solid #d8d8d5;border-radius:6px;align-items:center;height:27px;display:flex}.inline-progress input{color:#333438;text-align:right;background:0 0;border:0;outline:0;width:44px;height:25px;padding:0 2px 0 7px;font-size:12px;font-weight:650}.inline-progress span{color:#77787c;padding-right:7px;font-size:11px}.overview-note-input{color:#66676b;background:#fff;border:1px solid #dededb;border-radius:5px;outline:0;width:100%;min-width:0;height:27px;padding:0 8px;font-size:11px}.overview-note-input:focus{border-color:#9da5b2;box-shadow:0 0 0 3px #2868d812}.status-projects article.is-adjusting footer{align-items:center}.status-projects article.is-adjusting footer time{margin-left:4px}.progress-field>div{grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:14px;display:grid}.progress-field input[type=range]{appearance:none;accent-color:#292a2d;background:#dededb;border:0;border-radius:3px;height:4px;padding:0}.progress-field input[type=range]::-webkit-slider-thumb{appearance:none;background:#292a2d;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #292a2d}.progress-field>div>label{background:#fff;border:1px solid #dfdfdc;border-radius:7px;align-items:center;height:42px;display:flex}.progress-field input[type=number]{text-align:right;border:0;width:56px;height:40px;padding:0 5px 0 10px;font-size:14px}.progress-field>div>label span{color:#77787c;padding-right:10px;font-size:12px}.status-projects article+article{border-left:0;padding-left:0}.status-projects article:not(:nth-child(3n+1)){border-left:1px solid #e8e8e5;padding-left:24px}@media (width>=1500px){.status-projects article{border-left:0!important;padding-left:0!important}.status-projects article:not(:nth-child(4n+1)){border-left:1px solid #e8e8e5!important;padding-left:24px!important}}@media (width<=1100px){.status-projects article{border-left:0;padding-left:0}.status-projects article:not(:nth-child(odd)){border-left:1px solid #e8e8e5;padding-left:24px}}@media (width<=700px){.status-projects article,.status-projects article:not(:nth-child(odd)){border-left:0;padding-left:0}}.status-projects article,.status-projects article+article,.status-projects article:not(:nth-child(3n+1)){border-left:0!important;padding-left:0!important}.report-page .report-head h1{font-size:42px}.report-page .report-head p{font-size:16px}.report-page .report-head>div>span{font-size:12px}.report-page .report-stats span{font-size:15px}.report-page .report-stats strong{font-size:42px}.report-page .status-card h2{font-size:20px}.report-page .status-card>header>strong{min-width:34px;height:34px;font-size:15px}.report-page .status-project-head strong{font-size:17px}.report-page .status-project-head b{font-size:15px}.report-page .status-progress{height:7px;margin-top:14px}.report-page .status-projects footer time,.report-page .empty-status{font-size:14px}.report-page .inline-progress input{width:49px;font-size:15px}.report-page .overview-note-input{height:32px;font-size:14px}.report-page .report-footer{font-size:12px}.report-page .status-projects article{padding-top:24px;padding-bottom:22px}.report-page .status-project-head{align-items:flex-start}.report-page .status-project-head strong{padding-top:4px;font-size:20px;line-height:1.25}.report-page .status-project-head b{letter-spacing:-1px;flex:none;font-size:30px;font-weight:680;line-height:1}.report-page .status-progress{width:78%;height:8px;margin-top:17px}.report-page .status-projects footer{margin-top:16px;font-size:15px}.report-page .status-projects footer time{font-size:15px}.report-page .inline-progress{height:38px}.report-page .inline-progress input{width:58px;height:36px;font-size:24px}.report-page .inline-progress span{font-size:16px}.drawer-footer{justify-content:flex-start;gap:20px}.drawer-footer>div{order:-1}.drawer-footer .reset-button{margin-left:2px}.auth-page{background:#f4f4f2;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-panel{background:#fbfbfa;border:1px solid #dededb;border-radius:14px;width:min(440px,100%);padding:42px;box-shadow:0 20px 70px #0000000b}.auth-copy{margin:54px 0 30px}.auth-copy>span,.marketing-page section>span{color:#8e8f93;letter-spacing:2px;font-size:11px;font-weight:700}.auth-copy h1{letter-spacing:-1.2px;margin:10px 0 9px;font-size:32px}.auth-copy p{color:#77787b;margin:0;font-size:14px;line-height:1.7}.auth-panel form{gap:15px;display:grid}.auth-panel form label>span{color:#66676b;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.auth-panel form input{background:#fff;border:1px solid #d8d8d5;border-radius:8px;outline:0;width:100%;height:46px;padding:0 13px;font-size:15px}.auth-panel form input:focus{border-color:#8d8e91;box-shadow:0 0 0 3px #0000000b}.auth-submit{color:#fff;background:#27282b;border:1px solid #27282b;border-radius:8px;width:100%;height:46px;margin-top:7px;font-size:14px;font-weight:600}.auth-submit:disabled{opacity:.55}.auth-switch{color:#67686c;background:0 0;border:0;width:100%;margin-top:18px;font-size:13px}.auth-message{color:#55565a;background:#eeeeec;border-left:2px solid #555;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.loading-panel p{color:#77787b;margin:54px 0 0;font-size:14px}.sync-state{background:#ececea;border-radius:5px;padding:3px 7px;color:#77787b!important;font-size:10px!important}.sync-error{color:#8b514d!important}.logout-button{color:#77787b;background:0 0;border:1px solid #dededb;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;display:grid}.logout-button:hover{background:#fff}.workspace-tabs{border-bottom:1px solid #dededb;justify-content:space-between;align-items:center;min-height:76px;display:flex}.workspace-tabs>span{color:#8f9094;letter-spacing:1.6px;font-size:11px;font-weight:700}.workspace-tabs>div{background:#ececea;border:1px solid #dededb;border-radius:11px;gap:4px;padding:4px;display:flex}.workspace-tabs button{color:#77787b;background:0 0;border:0;border-radius:8px;min-width:126px;height:40px;padding:0 20px;font-size:14px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s}.workspace-tabs button:hover{color:#333438;background:#ffffff9e}.workspace-tabs button.active{color:#fff;background:#292a2d;box-shadow:0 2px 7px #0000001f}.presentation-mode>.workspace-tabs{display:none}.topbar{height:76px}.view-tabs{border-radius:10px;gap:4px;padding:4px}.view-tabs button{border-radius:7px;min-width:76px;height:34px;padding:0 15px;font-size:13px;font-weight:600}.today-button{height:36px;padding:0 14px;font-size:12px}.edit-button{height:38px;padding:0 15px;font-size:12px}.logout-button{width:38px;height:38px}.app-with-sidebar{max-width:none;margin:0;padding:0 42px 34px 250px}.app-sidebar{z-index:30;background:#f1f1ef;border-right:1px solid #dededb;width:220px;padding:25px 18px;position:fixed;inset:0 auto 0 0}.sidebar-head{justify-content:space-between;align-items:center;height:38px;margin:0 3px 42px 8px;display:flex}.app-sidebar .brand{min-width:0}.sidebar-toggle{color:#77787b;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.sidebar-toggle:hover{color:#292a2d;background:#fff}.app-sidebar nav{gap:31px;display:grid}.app-sidebar nav section{gap:5px;display:grid}.app-sidebar nav button{color:#66676b;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;height:42px;padding:0 12px;font-size:14px;font-weight:600;transition:all .14s;display:flex}.app-sidebar nav button.active{color:#fff;background:#292a2d;box-shadow:0 2px 7px #0000001a}.shared-nav{border-top:1px solid #d9d9d6;padding-top:25px}.app-content{min-width:0}.current-location{align-items:baseline;gap:9px;display:flex}.current-location span{color:#999a9e;font-size:12px}.current-location strong{font-size:15px}.presentation-mode.app-with-sidebar{padding-left:5vw}.presentation-mode>.app-sidebar,.presentation-mode>.app-content>.topbar{display:none}.app-with-sidebar,.app-sidebar{transition:padding-left .18s,width .18s}.app-with-sidebar.sidebar-collapsed{padding-left:78px}.sidebar-collapsed .app-sidebar{width:56px;padding-inline:8px}.sidebar-collapsed .sidebar-head{justify-content:center;margin:0}.sidebar-collapsed .brand,.sidebar-collapsed .app-sidebar nav{display:none}.sidebar-collapsed .sidebar-toggle{margin:0}.calendar-page{max-width:1480px;margin:0 auto;padding:42px 0 30px}.calendar-page>header{justify-content:space-between;align-items:flex-start;min-height:112px;display:flex}.calendar-page>header>div:first-child>span{color:#88898d;letter-spacing:2px;font-size:10px;font-weight:700}.calendar-page h1{margin:9px 0 6px;font-size:36px}.calendar-page>header p{color:#838488;margin:0;font-size:13px}.calendar-page>header>div:last-child{align-items:center;gap:12px;display:flex}.calendar-sync{color:#8c8d91;font-size:11px}.calendar-sync.error{color:#8b514d}.calendar-add{color:#fff;background:#292a2d;border:1px solid #292a2d;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:13px;font-weight:600;display:flex}.calendar-toolbar{border-block:1px solid #dededb;grid-template-columns:90px 1fr 90px;align-items:center;height:58px;display:grid}.calendar-toolbar h2{text-align:center;margin:0;font-size:17px}.calendar-toolbar button{color:#707175;background:0 0;border:0;border-radius:6px;height:34px;font-size:12px}.calendar-toolbar button:hover{background:#ececea}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{color:#909195;text-align:center;border-bottom:1px solid #dededb;align-items:center;height:42px;font-size:11px}.calendar-grid{border-left:1px solid #e2e2df}.calendar-grid>button{text-align:left;background:#fbfbfa;border:1px solid #e2e2df;border-top:0;border-left:0;min-height:120px;padding:10px;overflow:visible}.calendar-grid>button:hover{background:#f7f7f5}.calendar-grid>button.outside{color:#b4b4b1;background:#f2f2f0}.calendar-grid>button.today{box-shadow:inset 0 2px #292a2d}.calendar-grid time{border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.calendar-grid>button.today>time{color:#fff;background:#292a2d}.calendar-grid>button>div{gap:5px;margin-top:7px;display:grid}.calendar-grid>button>div>span{color:#414246;text-overflow:ellipsis;white-space:nowrap;background:#ededeb;border-left:2px solid #555;border-radius:3px;padding:5px 7px;font-size:11px;overflow:hidden}.calendar-grid .category-數位行銷{border-left-color:#6f7782}.calendar-grid .category-行銷設計{border-left-color:#292a2d}.calendar-grid .category-共同事項{border-left-color:#a0a1a4}.calendar-drawer .edit-form{border-top:0;margin-top:0}@media (width<=1000px){.app-with-sidebar{padding-left:210px;padding-right:24px}.app-sidebar{width:190px}.calendar-grid>button{min-height:100px}}.app-sidebar{background:#f4f4f2;width:228px;padding:27px 20px}.sidebar-head{margin:0 2px 46px 6px}.app-sidebar .brand{color:#252629;font-size:16px;font-weight:720}.app-sidebar nav{gap:25px}.app-sidebar nav section{gap:3px;position:relative}.app-sidebar nav section>span{color:#a0a19e;letter-spacing:1.25px;margin:0 13px 8px;font-size:10px;font-weight:750}.app-sidebar nav button{color:#737478;border-radius:6px;height:39px;padding:0 14px;font-size:14px;font-weight:570;position:relative}.app-sidebar nav button:hover{color:#292a2d;background:#fff}.app-sidebar nav button.active{color:#202124;background:#fff;font-weight:680;box-shadow:0 1px 3px #0000000e}.app-sidebar nav button.active:after{content:"";background:#292a2d;border-radius:2px;width:2px;height:19px;position:absolute;top:10px;left:-1px}.shared-nav{border-top-color:#d8d8d5;margin-top:3px;padding-top:25px}.shared-nav button{gap:10px}.app-with-sidebar{padding-left:250px}@media (width<=1000px){.app-with-sidebar{padding-left:210px}.app-sidebar{width:190px;padding-inline:15px}}.calendar-grid>button>div>span{text-overflow:clip;border-left-color:#888;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:6px 7px;display:grid;overflow:hidden}.calendar-grid>button>div>span em{text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.calendar-grid>button>div>span small{color:#898a8e;font-size:9px}.calendar-grid>button>div>span b{color:#fff;letter-spacing:.5px;background:#292a2d;border-radius:3px;padding:2px 4px;font-size:7px}.calendar-grid>button>div>span.is-focus{background:#e7e7e4;border-left-color:#292a2d}.calendar-focus{margin:3px 0 18px}.calendar-grid>button>div>span.category-會議{color:#334b67;background:#e8eef6;border-left-color:#4f78aa}.calendar-grid>button>div>span.category-檔期活動{color:#514369;background:#eeeaf5;border-left-color:#7b66a8}.calendar-grid>button>div>span.category-活動{color:#365e58;background:#e7f1ee;border-left-color:#4f8c82}.calendar-grid>button>div>span.category-市集{color:#705139;background:#f4ece5;border-left-color:#ad7951}.calendar-grid>button>div>span.category-共同事項{color:#4f5054;background:#ededeb;border-left-color:#929397}.calendar-grid>button>div>span.category-上課{color:#31596e;background:#e8f1f5;border-left-color:#3f7896}.calendar-grid>button>div>span.category-特別事項{color:#724052;background:#f5e9ed;border-left-color:#a45670}.calendar-grid>button>div>span.category-平台活動{color:#705323;background:#f6efe2;border-left-color:#aa7a32}.calendar-grid>button>div>span.category-休假{color:#356451;background:#e7f2ed;border-left-color:#4b8b73}.calendar-grid>button>div>span.is-focus{box-shadow:inset 0 0 0 1px #2223262e}.readonly-badge{background:#efefed;border:1px solid #d8d8d5;border-radius:6px;font-weight:600;color:#77787b!important;padding:6px 9px!important;font-size:11px!important}.detail-status button:disabled{cursor:default;opacity:.72}.detail-status button:disabled:not(.selected){opacity:.42}.marketing-page{background:#f6f6f4;min-height:100vh;padding:0 6vw}.marketing-page>header{border-bottom:1px solid #dededb;justify-content:space-between;align-items:center;height:72px;display:flex}.marketing-page>header button{background:#fff;border:1px solid #d8d8d5;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:12px;display:flex}.marketing-page>section{max-width:900px;padding-top:10vh}.marketing-page h1{margin:12px 0 8px;font-size:48px}.marketing-page section>p{color:#88898d}.marketing-page section>div{border-block:1px solid #dededb;margin-top:70px;padding:30px 0}.marketing-page section>div strong{font-size:18px}.marketing-page section>div p{color:#77787b;font-size:14px}.type-legend{color:#66676b;gap:18px;padding:12px 0;font-size:12px;display:flex}.type-legend span{align-items:center;gap:7px;display:flex}.type-legend i{border-radius:4px;width:18px;height:7px}.combined-project-tooltip{z-index:1000;color:#292a2d;pointer-events:none;background:#fff;border:1px solid #dededb;border-radius:10px;width:320px;max-width:calc(100vw - 24px);padding:14px 16px;position:fixed;box-shadow:0 8px 28px #00000024}.combined-project-tooltip strong{overflow-wrap:anywhere;font-size:15px;line-height:1.6;display:block}.combined-project-tooltip>span{color:#77787b;margin-top:6px;font-size:12px;display:block}.combined-bar:focus-visible{outline-offset:3px;outline:2px solid #292a2d}.gantt.show-daily .gantt-head,.gantt.show-daily .calendar-head{height:94px}.roadmap-toolbar>.type-legend{flex-shrink:0;align-items:center;margin-right:auto;padding:0}.add-schedule-button{color:#444549;background:#fff;border-color:#d5d5d2}.add-schedule-button:hover{background:#f4f4f2;border-color:#aaa}.project-search{background:#fff;border:1px solid #dededb;border-radius:7px;outline:0;width:100%;height:38px;margin:8px 0 10px;padding:0 12px;font-size:12px}.project-search:focus{border-color:#999;box-shadow:0 0 0 3px #0000000a}.project-picker .drawer-label-row small{color:#999a9e;font-size:11px}
