:root{--ink:#183236;--muted:#6e7f80;--paper:#f6f3ec;--card:#fffdf8;--line:#ddd9cf;--green:#1e5a54;--mint:#dcebe5;--gold:#d3a44a;--red:#b4554d;--blue:#55758c;--shadow:0 12px 34px #20302d14;color:var(--ink);background:var(--paper);font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{color:#edf5f1;background:#173b3f;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 10px 30px;display:flex}.brand-mark{color:#173b3f;background:#e7c979;border-radius:13px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand div{flex-direction:column;display:flex}.brand small{opacity:.64;margin-top:3px}.sidebar nav{gap:6px;display:grid}.nav-item{color:#d4e2de;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#285057}.nav-item b{color:#173b3f;background:#e7c979;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px}.sidebar-foot{gap:14px;margin-top:auto;display:grid}.sync-dot{opacity:.78;align-items:center;gap:8px;font-size:12px;display:flex}.sync-dot i{background:#78c5a5;border-radius:50%;width:7px;height:7px}main{min-width:0;padding:0 38px 50px}.topbar{justify-content:space-between;align-items:center;height:112px;display:flex}.topbar p{color:var(--muted);margin:0;font-size:13px}.topbar h1{margin:6px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:28px}.top-actions,.button-row,.toolbar-right{align-items:center;gap:10px;display:flex}button,.button-like,select,input,textarea{font:inherit}.primary,.ghost,.button-like{border:1px solid var(--line);cursor:pointer;background:var(--card);color:var(--ink);border-radius:10px;padding:10px 15px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.ghost.wide{color:#fff;background:#ffffff12;border-color:#ffffff2e}.view{display:none}.view.active{display:block}.hero{background:linear-gradient(125deg,#e4ede7,#f4ead4);border:1px solid #d7ddd5;border-radius:22px;justify-content:space-between;align-items:center;min-height:188px;padding:34px 38px;display:flex;overflow:hidden}.hero h2{margin:9px 0;font-family:Georgia,Noto Serif SC,serif;font-size:31px}.hero p{color:var(--muted);margin:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:700}.hero-date{text-align:center;width:108px;height:108px;box-shadow:var(--shadow);background:#fffdf8bf;border:1px solid #173b3f1f;border-radius:50%;place-content:center;display:grid}.hero-date strong{font:42px Georgia}.hero-date span{color:var(--muted);font-size:12px}.metric-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0;display:grid}.metric{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.metric strong{margin-top:7px;font:27px Georgia;display:block}.metric span{color:var(--muted);font-size:12px}.metric.danger strong{color:var(--red)}.content-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:21px;box-shadow:0 5px 18px #232f2c09}.span-2{grid-column:span 2}.panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel h3,.panel-head h3{margin:5px 0 0;font-size:16px}.link{color:var(--green);cursor:pointer;background:0 0;border:0}.task-row{border-top:1px solid #ebe7de;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.task-row:first-child{border-top:0}.check{cursor:pointer;background:#fff;border:1.5px solid #9caaa6;border-radius:7px;width:20px;height:20px}.check.done{background:var(--green);color:#fff}.task-main strong{font-size:14px}.task-main small{color:var(--muted);margin-top:4px;display:block}.badge{background:var(--mint);color:var(--green);white-space:nowrap;border-radius:10px;padding:5px 8px;font-size:11px}.badge.danger{color:var(--red);background:#f6ded9}.badge.wait{color:#866725;background:#f5ead0}.module-line{margin:15px 0}.module-line header{justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.bar{background:#e9e6de;border-radius:8px;height:7px;overflow:hidden}.bar i{background:var(--green);border-radius:8px;height:100%;display:block}.project-strip{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.mini-project{border:1px solid var(--line);border-radius:12px;padding:14px}.mini-project header{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.mini-project small{color:var(--muted)}.risk-item{border-left:3px solid var(--gold);margin:9px 0;padding:8px 0 8px 12px;font-size:13px}.risk-item.danger{border-color:var(--red)}.risk-item small{color:var(--muted);margin-top:4px;display:block}.toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.segmented{background:#e9e5dc;border-radius:12px;padding:4px;display:flex}.segmented button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 13px}.segmented button.active{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #0000000f}select,input,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:10px}.task-board{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.task-card{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:14px;padding:17px}.task-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.task-card header{justify-content:space-between;gap:8px;display:flex}.task-card h3{margin:0 0 12px;font-size:15px}.task-card p{color:var(--muted);min-height:32px;font-size:12px}.card-meta{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.section-intro{justify-content:space-between;align-items:end;margin:12px 0 22px;display:flex}.section-intro h2{margin:7px 0;font:28px Georgia,Noto Serif SC,serif}.section-intro p{color:var(--muted);margin:0}.project-list{gap:15px;display:grid}.project-card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:22px}.project-top{justify-content:space-between;gap:20px;display:flex}.project-top h3{margin:5px 0}.project-top p{color:var(--muted);font-size:13px}.progress-number{font:30px Georgia}.timeline{margin-top:22px;display:flex}.mile{color:var(--muted);flex:1;padding-top:22px;font-size:12px;position:relative}.mile:before{content:"";background:#dedbd3;height:3px;position:absolute;top:7px;left:0;right:0}.mile:after{content:"";border:3px solid var(--card);background:#b7bdb9;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:0}.mile.done:before,.mile.done:after{background:var(--green)}.mile.overdue:after{background:var(--red)}.mile strong{color:var(--ink);margin-bottom:3px;display:block}.timer-card{color:#fff;background:#183f43;border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:25px;margin-bottom:18px;padding:25px 30px;display:grid}.timer-card select{min-width:260px;margin-top:8px;display:block}.timer-card strong{letter-spacing:.08em;font:35px ui-monospace,monospace}.timer-card .primary{color:#173b3f;background:#e7c979;border-color:#e7c979}.time-row{border-top:1px solid #ebe7de;grid-template-columns:1fr auto auto;gap:18px;padding:12px 0;display:grid}.time-row small{color:var(--muted);display:block}.donut-total{margin:15px 0;font:34px Georgia}.report-paper{border:1px solid var(--line);max-width:900px;box-shadow:var(--shadow);background:#fffefb;min-height:700px;margin:auto;padding:55px 65px}.report-paper h2{border-bottom:2px solid var(--ink);padding-bottom:15px;font:30px Georgia,Noto Serif SC,serif}.report-paper h3{margin-top:28px}.report-paper li{margin:9px 0}.report-highlight{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.report-highlight div{background:var(--paper);border-radius:10px;padding:15px}.report-highlight strong{font:24px Georgia;display:block}.settings-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.panel label{gap:7px;margin:16px 0;font-size:13px;display:grid}.panel p,.panel small{color:var(--muted);line-height:1.6}.inline-add{gap:8px;margin-top:14px;display:flex}.inline-add input{flex:1}.module-chip{background:var(--mint);border-radius:14px;margin:4px;padding:7px 10px;font-size:12px;display:inline-flex}.history-list{max-height:250px;overflow:auto}.history-item{border-top:1px solid #ebe7de;padding:9px 0;font-size:12px}.history-item small{display:block}dialog{background:var(--card);color:var(--ink);border:0;border-radius:18px;width:min(680px,92vw);padding:0;box-shadow:0 25px 80px #0000004d}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11262780}dialog form,dialog>div:not(.dialog-head),dialog>.dialog-head,dialog>input{margin-left:26px;margin-right:26px}dialog form{margin:0;padding:27px}dialog:not(:has(form)){padding:27px}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dialog-head h2{margin:4px 0}.icon-btn{cursor:pointer;background:0 0;border:0;font-size:25px}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:23px;display:flex}form>label{gap:7px;margin:13px 0;font-size:13px;display:grid}textarea{resize:vertical}.search-input{width:100%;font-size:17px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:25px}.button-like{display:inline-block}#toast{color:#fff;opacity:0;pointer-events:none;background:#173b3f;border-radius:10px;padding:12px 17px;transition:all .2s;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}#toast.show{opacity:1;transform:none}@media (max-width:1000px){.metric-grid{grid-template-columns:repeat(3,1fr)}.content-grid,.settings-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.task-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.app-shell{display:block}.sidebar{z-index:20;background:#173b3f;height:65px;padding:7px;position:fixed;inset:auto 0 0}.brand,.sidebar-foot{display:none}.sidebar nav{justify-content:space-around;display:flex}.nav-item{place-items:center;padding:9px;font-size:18px;display:grid}.nav-item span,.nav-item b{display:none}main{padding:0 15px 85px}.topbar{height:85px}.topbar .ghost{display:none}.topbar h1{font-size:22px}.hero{min-height:160px;padding:24px}.hero h2{font-size:24px}.hero-date{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.task-board,.settings-grid,.project-strip{grid-template-columns:1fr}.toolbar{gap:12px;display:grid;overflow:auto}.segmented{overflow:auto}.timer-card{text-align:center;grid-template-columns:1fr}.timer-card select{width:100%;min-width:0}.section-intro{align-items:start;gap:15px}.report-paper{padding:25px 20px}.report-highlight,.form-grid{grid-template-columns:1fr}}.toolbar{flex-wrap:wrap;gap:12px}.toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.segmented{flex-wrap:wrap}.task-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;display:flex}.danger-button{color:var(--red);border-color:var(--red)}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}.dashboard-project-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start}.project-progress-panel{grid-row:span 2;min-height:460px;padding:28px}.project-progress-panel .project-strip{grid-template-columns:1fr}.project-progress-panel h3{font-size:22px}.project-task-list{gap:8px;margin-top:16px;display:grid}.project-task-item{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.project-task-item small{white-space:nowrap}.project-progress-panel .mini-project{padding:20px}@media (max-width:1000px){.dashboard-project-grid{grid-template-columns:1fr}.project-progress-panel{grid-row:auto;min-height:0}}#view-dashboard .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:720px){#view-dashboard .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.agenda14-row{grid-template-columns:88px minmax(0,1fr) 70px auto}.agenda14-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.drive-link-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agenda14-actions .drive-link-actions{justify-content:flex-end}.drive-link-action{color:#14594f;white-space:nowrap;text-overflow:ellipsis;background:#eef6f2;border:1px solid #b9d4cd;border-radius:9px;align-items:center;gap:4px;max-width:190px;min-height:34px;padding:6px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.drive-link-action:hover{background:#dcece5;border-color:#17675f}.drive-link-action:focus-visible{outline-offset:2px;outline:2px solid #17675f}.task-completion-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:720px){.agenda14-row{grid-template-columns:56px minmax(0,1fr) auto}.agenda14-actions{flex-direction:column;grid-column:3;align-items:stretch}.agenda14-actions .drive-link-actions{flex-direction:column;align-items:stretch}.agenda14-actions .drive-link-action{max-width:130px}.agenda14-complete{min-width:58px}}#taskBoard{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:0;display:flex;overflow:hidden}.task-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 24px}.task-card:last-child{border-bottom:0}.task-card:hover{box-shadow:none;background:#f5f8f6;transform:none}.task-card h3{margin-bottom:6px;font-size:17px}.task-card p{white-space:pre-wrap;min-height:0;margin:6px 0}.task-actions{border:0;justify-content:flex-end;margin-top:8px;padding:0}.task-actions button{padding:6px 12px}.card-meta{margin-top:8px}#taskDialog{width:min(660px,94vw)}#taskForm input[name=title]{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;font-size:22px}#taskForm .form-grid{background:#f5f8f6;border-radius:14px;gap:14px;padding:16px}#taskForm .form-grid label{gap:7px;font-size:13px;display:grid}#taskForm small,.repeat-help{color:var(--muted);font-size:12px;line-height:1.7}#taskForm textarea{min-height:90px}.repeat-help{margin-top:18px}.workspace{min-width:0}.menu{display:none}.dateLine{color:var(--muted);margin:0;font-size:13px;display:block}.search{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:76px;padding:9px 0}.pageStack{gap:18px;display:grid}.agenda14-grid{gap:18px;margin-bottom:24px;display:grid}.agenda14-card{--agenda-accent:#17675f;background:var(--card);border:1px solid var(--line);border-top:5px solid var(--agenda-accent);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #173b3f0a}.agenda14-head{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 14px;display:flex}.agenda14-head h2{margin:3px 0 2px;font-size:23px}.agenda14-head p{color:var(--muted);margin:0;font-size:12px}.agenda14-head>b{min-width:42px;height:42px;color:var(--agenda-accent);background:#edf4f1;border-radius:50%;place-items:center;font-size:18px;display:grid}.agenda14-list{border-top:1px solid var(--line)}.agenda14-row{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) 70px 66px;align-items:center;gap:12px;padding:11px 20px;display:grid}.agenda14-row:last-child{border-bottom:0}.agenda14-row:hover{background:#faf8f2}.agenda14-row.is-overdue{background:#fff7f5}.agenda14-row.is-done{opacity:.56}.agenda14-time strong{font-size:16px}.agenda14-time span{color:var(--muted);font-size:10px;display:block}.agenda14-title{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.agenda14-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.agenda14-title span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.is-done .agenda14-title strong{text-decoration:line-through}.agenda14-state{color:var(--muted);font-size:11px}.agenda14-complete{color:#17675f;cursor:pointer;background:#fff;border:1px solid #17675f;border-radius:10px;padding:8px 6px;font-weight:700}.agenda14-complete:hover,.agenda14-complete.done{color:#fff;background:#17675f}.agenda14-empty{text-align:center;color:var(--muted);padding:21px}.cloud-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.cloud-projects{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.cloud-projects .panel:first-child{grid-row:span 2}.project-cloud-item{border-top:1px solid var(--line);padding:13px 0}.project-cloud-item:first-child{border-top:0}.project-cloud-item header{justify-content:space-between;gap:12px;display:flex}.project-cloud-item small{color:var(--muted)}.cloud-task-card{display:block}.cloud-task-card>header{align-items:flex-start}.cloud-task-card .task-actions{display:flex}.status{background:var(--mint);color:var(--green);border-radius:10px;padding:5px 8px;font-size:11px}.taskTableRow,.taskTableHead{display:contents}.taskTableRow>span,.taskTableHead>span{display:none}.rowActions{margin-top:10px}.projectMeta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;display:flex}.progress{background:#e9e6de;border-radius:8px;height:7px;margin:18px 0;overflow:hidden}.progress i{background:var(--green);height:100%;display:block}.summaryStrip{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.summaryStrip>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.summaryStrip span{color:var(--muted);font-size:12px;display:block}.summaryStrip b{margin-top:8px;font:22px Georgia;display:block}.reportRow{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;display:flex}.settingsGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.settingCard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:21px}.boot{place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}.error{color:#9b342c;background:#fff0ed;border:1px solid #e7b9b3;border-radius:10px;margin-bottom:15px;padding:12px 15px}.sideFoot{gap:8px;margin-top:auto;display:grid}.sideFoot span,.sideFoot small{opacity:.76;font-size:12px}.countPill{font-size:11px}.listCard{padding:21px}.timeCols{border-top:1px solid #ebe7de;grid-template-columns:1.5fr 1fr 1fr auto;gap:18px;padding:12px 0;display:grid}.timeCols:first-child{border-top:0}.safeBox{background:var(--mint);border-radius:10px;padding:14px}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips span{background:var(--mint);border-radius:14px;padding:7px 10px;font-size:12px}@media (min-width:1180px){.agenda14-grid{grid-template-columns:1fr 1fr}.agenda14-card:first-child{grid-column:1/-1}.agenda14-list{max-height:360px;overflow:auto}}@media (max-width:1000px){.cloud-projects,.settingsGrid{grid-template-columns:1fr}.cloud-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.menu{color:#fff;background:0 0;border:0;display:block}.sidebar.open{height:auto;bottom:0}.sidebar.open .brand,.sidebar.open .sidebar-foot{display:flex}.search{display:none}.agenda14-head{padding:15px}.agenda14-row{grid-template-columns:56px minmax(0,1fr) 56px;gap:7px;padding:10px 11px}.agenda14-state{display:none}.agenda14-time strong,.agenda14-title strong{font-size:14px}.agenda14-complete{padding:7px 4px;font-size:12px}.summaryStrip,.settingsGrid{grid-template-columns:1fr}}.secondary{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:10px;padding:11px 15px;font-weight:800}.rowActions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.textButton,.timerButton{color:var(--green);cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:12px;font-weight:800}.timerButton{background:var(--mint);border-radius:8px}.timerButton.running{color:#a13b31;background:#ffe1d9}.runningSummary{background:#e2f2ed!important}.runningSummary button{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:10px;padding:7px 10px;font-weight:800}.modalBackdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d2d2db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalCard{background:var(--paper);border-radius:22px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 30px 80px #0005}.modalCard.compact{width:min(620px,100%)}.modalHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.modalHead h2{margin:7px 0 0;font:700 25px Georgia,Noto Serif SC,serif}.closeButton{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.formError{color:var(--danger);background:#fff0eb;border-radius:10px;margin:15px 0 -3px;padding:11px 13px;font-size:13px}.formGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.formGrid label{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.formGrid label.wide{grid-column:1/-1}.formGrid input,.formGrid select,.formGrid textarea,.moduleAdd input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:11px 12px}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.moduleAdd input:focus{border-color:#5d9c91;box-shadow:0 0 0 3px #dcece7}.formGrid textarea{resize:vertical;min-height:90px}.modalActions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.moduleList{gap:8px;margin:18px 0;display:grid}.moduleList>div{background:var(--mint);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.moduleList button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.moduleList .dangerText{color:var(--danger)}.moduleAdd{grid-template-columns:1fr auto;gap:8px;display:grid}.modules{min-height:auto}.primary:disabled,.secondary:disabled,.textButton:disabled,.timerButton:disabled{opacity:.5;cursor:default}@media (max-width:980px){.taskTableRow{grid-template-columns:1fr auto}.rowActions{grid-column:1/-1;justify-content:flex-start}.taskTableRow>span{display:none}}@media (max-width:720px){.topActions .secondary{display:none}.modalBackdrop{padding:8px}.modalCard{border-radius:17px;max-height:calc(100vh - 16px);padding:19px}.formGrid{grid-template-columns:1fr}.formGrid label.wide{grid-column:auto}.moduleList>div{align-items:flex-start}.moduleList>div>div{justify-items:end;display:grid}}.repeat-interval{grid-template-columns:auto 80px 1fr;align-items:center;gap:8px;display:grid}.repeat-help{background:var(--mint);color:var(--green);border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.6}.formGrid label small{color:var(--muted);font-weight:400}.danger-delete{color:var(--danger);background:#fff5f3;border-color:#d9958e;margin-right:auto}.danger-delete:hover{background:#ffe9e5}.project-modal{width:min(760px,100%)!important}.project-milestone-editor{border:1px solid var(--line);background:#f7f8f4;border-radius:12px;padding:14px}.project-editor-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.project-editor-heading strong{font-size:14px}.project-milestone-edit-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;padding:10px 0;display:grid}.project-milestone-edit-row .danger-delete{color:var(--danger)}.project-milestone-editor .project-empty{margin:8px 0 0}@media (max-width:720px){.project-milestone-edit-row{grid-template-columns:1fr 1fr}.project-milestone-edit-row .danger-delete{grid-column:1/-1;justify-self:start}}.project-detail-card{gap:16px;display:grid}.project-detail-card .bar{margin:0}.project-facts{flex-wrap:wrap;gap:8px;display:flex}.project-facts span{background:var(--mint);color:var(--green);border-radius:999px;padding:6px 10px;font-size:12px}.project-notes{border-left:3px solid var(--gold);white-space:pre-wrap;background:#faf6e9;border-radius:0 10px 10px 0;margin:0;padding:13px 15px;color:var(--ink)!important}.project-section{border-top:1px solid var(--line);padding-top:14px}.project-section h4{margin:0 0 10px;font-size:14px}.project-milestones{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.project-milestone{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.project-milestone span,.project-task-row small{color:var(--muted);font-size:11px}.project-milestone.done{background:var(--mint)}.project-task-list{gap:7px;display:grid}.project-task-row{background:#faf8f2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.project-task-row b{font-size:13px;display:block}.project-task-row small{margin-top:3px;display:block}.project-task-row.historical{opacity:.72}.project-empty{color:var(--muted);padding:10px 0;font-size:12px}.project-history{border-top:1px solid var(--line);padding-top:13px}.project-history summary{color:var(--green);cursor:pointer;margin-bottom:10px;font-size:13px;font-weight:700}@media (max-width:720px){.project-top,.project-task-row{align-items:flex-start}.project-facts{display:grid}}.project-cloud-item.expandable{padding:0}.project-cloud-trigger{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.project-cloud-trigger>span:first-child{min-width:0}.project-cloud-trigger strong{font-size:15px;display:block}.project-cloud-trigger small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.project-cloud-progress{flex:none;justify-items:end;display:grid}.project-cloud-progress b{color:var(--green);font-size:14px}.project-cloud-progress i{color:var(--muted);margin-top:4px;font-size:10px;font-style:normal}.project-cloud-detail{gap:14px;padding:2px 0 17px;display:grid}.project-cloud-block{border-top:1px solid var(--line);padding-top:12px}.project-cloud-block h4{margin:0 0 9px;font-size:13px}.project-cloud-detail .project-task-list{max-height:320px;overflow:auto}.project-cloud-item.is-expanded{background:#fcfaf4;border-radius:12px;margin:0 -12px;padding:0 12px}@media (max-width:720px){.project-cloud-trigger{align-items:flex-start}.project-cloud-progress{min-width:52px}}.time-intro{align-items:flex-end}.time-live-card{grid-template-columns:minmax(220px,1fr) auto minmax(260px,auto);align-items:center;gap:22px;display:grid}.time-live-card>div:first-child{gap:5px;display:grid}.time-live-card small{color:var(--muted)}.time-live-card.is-running{box-shadow:inset 4px 0 0 var(--gold)}.live-clock{font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:28px}.timer-start{gap:9px;display:flex}.timer-start select{border:1px solid var(--line);min-width:220px;color:var(--ink);background:#fff;border-radius:10px;padding:11px}.danger-button{background:var(--danger)}.time-content{align-items:start}.editable-time-row{grid-template-columns:minmax(0,1fr) auto auto}.time-row-actions{justify-content:flex-end;gap:2px;display:flex}.dangerText{color:var(--danger)!important}.time-entry-modal small{color:var(--muted);font-weight:400}.time-entry-modal textarea{min-height:76px}.time-content .donut-total{font-variant-numeric:tabular-nums;font-size:30px}.wide{width:100%}@media (max-width:980px){.time-live-card{grid-template-columns:1fr auto}.timer-start{grid-column:1/-1}.timer-start select{flex:1}.editable-time-row{grid-template-columns:minmax(0,1fr) auto}.time-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.time-intro{align-items:flex-start}.time-live-card{grid-template-columns:1fr}.live-clock{font-size:32px}.timer-start{grid-column:auto;display:grid}.timer-start select{width:100%;min-width:0}.editable-time-row{grid-template-columns:1fr auto}.time-row-actions{grid-column:1/-1}.time-entry-modal .formGrid{grid-template-columns:1fr}}.backup-intro{align-items:flex-end}.backup-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.backup-summary article{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:7px;padding:18px;display:grid;box-shadow:0 8px 24px #133d3510}.backup-summary span{color:var(--muted);font-size:12px}.backup-summary strong{font-size:16px}.backup-list-panel{gap:12px;display:grid}.backup-list-panel .panel-head{align-items:flex-end}.backup-list-panel .panel-head p{max-width:420px;color:var(--muted);text-align:right;font-size:12px}.backup-list{display:grid}.backup-row{border-top:1px solid var(--line);grid-template-columns:120px minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:14px 0;display:grid}.backup-kind{gap:4px;display:grid}.backup-kind b{background:var(--mint);width:max-content;color:var(--green);border-radius:999px;padding:5px 8px;font-size:11px}.backup-kind.manual b{color:#8b6200;background:#fff1c8}.backup-kind.pre_restore b{color:#6747a6;background:#f0e8ff}.backup-kind small,.backup-main span{color:var(--muted);font-size:11px}.backup-main{gap:4px;display:grid}.backup-counts{flex-wrap:wrap;gap:7px;display:flex}.backup-counts span{color:var(--muted);background:#f6f3eb;border-radius:8px;padding:5px 8px;font-size:11px}.backup-note{background:var(--mint);color:var(--green);border-radius:12px;gap:10px;margin-top:15px;padding:14px 16px;font-size:12px;display:flex}.backup-note span{color:var(--muted)}@media (max-width:980px){.backup-summary{grid-template-columns:repeat(2,1fr)}.backup-row{grid-template-columns:110px 1fr auto}.backup-counts{grid-column:2/3}.backup-row>button{grid-area:1/3/3}}@media (max-width:720px){.backup-intro{align-items:flex-start}.backup-summary{grid-template-columns:1fr 1fr}.backup-row{grid-template-columns:1fr auto;gap:10px}.backup-kind,.backup-main{grid-column:1}.backup-counts{grid-column:1/3}.backup-row>button{grid-area:1/2/3}.backup-list-panel .panel-head{align-items:flex-start}.backup-list-panel .panel-head p{text-align:left}.backup-note{display:grid}}.install-app-button{z-index:18;color:#fff;cursor:pointer;background:#173b3f;border:1px solid #fff5;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #0d282745}.mobile-quick-add{display:none}@media (max-width:720px){body{overscroll-behavior-y:none}.workspace{padding-bottom:132px!important}.sidebar{height:72px;padding-bottom:max(7px,env(safe-area-inset-bottom))}.sidebar nav{scrollbar-width:none;justify-content:flex-start;gap:2px;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{border-radius:10px;flex:0 0 54px}.install-app-button{max-width:180px;bottom:84px;right:14px}.mobile-quick-add{z-index:19;background:var(--gold);color:#173b3f;cursor:pointer;border:0;border-radius:50%;place-items:center;width:50px;height:50px;font-size:28px;display:grid;position:fixed;bottom:134px;right:16px;box-shadow:0 10px 28px #102f2e45}.top-actions .primary{display:none}.top-actions .search{max-width:145px}.task-card{padding:16px}.task-actions{justify-content:flex-start}.agenda14-row{grid-template-columns:60px minmax(0,1fr) auto}.agenda14-state{display:none}.agenda14-complete{grid-column:3}.timer-card{text-align:left}.panel{padding:16px}}@media (display-mode:standalone){.install-app-button{display:none}}.calendar-page{gap:18px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav .ghost{min-width:42px}.calendar-nav h2{margin:0 0 0 10px;font:700 27px Georgia,Noto Serif SC,serif}.calendar-shell{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.calendar-weekdays{border-bottom:1px solid var(--line);background:#f2efe7;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays b{text-align:center;color:var(--muted);padding:12px 8px;font-size:12px}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);min-width:0;min-height:128px;color:var(--ink);text-align:left;cursor:pointer;padding:9px}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover,.calendar-day.selected{background:#f4f8f5}.calendar-day.outside{color:#9ba4a1;background:#f7f5ef}.calendar-day.today .calendar-date-number{background:var(--green);color:#fff}.calendar-date-number{border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:5px;font-weight:800;display:grid}.calendar-day>div{gap:3px;display:grid}.calendar-day small{color:var(--muted);padding:3px;font-size:10px}.calendar-task{border:0;border-left:3px solid var(--gold);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#f5ead0;border-radius:5px;align-items:center;gap:4px;padding:4px 5px;display:flex}.calendar-task span{color:#866725;flex:none;font-size:9px}.calendar-task b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.calendar-task.done{background:var(--mint);opacity:.55;border-color:#8ba69f}.calendar-task.done b{text-decoration:line-through}.calendar-week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));min-height:480px;display:grid}.calendar-week-day{border-right:1px solid var(--line)}.calendar-week-day:last-child{border-right:0}.calendar-week-day.today{background:#f4f8f5}.calendar-week-head{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:13px;display:grid}.calendar-week-head span{color:var(--muted);font-size:11px}.calendar-week-head b{margin-top:4px;font:24px Georgia}.calendar-week-tasks{align-content:start;gap:7px;padding:9px;display:grid}.calendar-week-tasks>small{text-align:center;color:var(--muted);padding-top:20px}.calendar-day-view{grid-template-columns:220px minmax(0,1fr);gap:18px;display:grid}.calendar-day-title,.calendar-day-list{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px}.calendar-day-title h3{margin:8px 0;font:28px Georgia}.calendar-day-title p{color:var(--muted)}.calendar-day-list{align-content:start;display:grid}.calendar-day-task,.calendar-selected-task{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 2px;display:grid}.calendar-day-task:first-child,.calendar-selected-task:first-of-type{border-top:0}.calendar-day-task:hover,.calendar-selected-task:hover{background:#faf8f2}.calendar-day-task small,.calendar-selected-task small{color:var(--muted);margin-top:4px;display:block}.calendar-task-time,.calendar-selected-task>span{font-weight:800}.calendar-day-task.done,.calendar-selected-task.done{opacity:.55}.calendar-day-task.done b,.calendar-selected-task.done b{text-decoration:line-through}.calendar-selected{padding:21px}.calendar-selected .panel-head{margin-bottom:0}.calendar-selected-task{grid-template-columns:76px minmax(0,1fr) auto}.calendar-selected-task .outline{padding:7px 11px}@media (max-width:1000px){.calendar-shell{overflow-x:auto}.calendar-month-grid,.calendar-weekdays{min-width:760px}.calendar-week-grid{min-width:910px}.calendar-day-view{grid-template-columns:1fr}.calendar-day-title{padding:18px}}@media (max-width:720px){.calendar-toolbar{align-items:stretch;display:grid}.calendar-nav{grid-template-columns:auto auto auto 1fr;display:grid}.calendar-nav h2{grid-column:1/-1;margin:4px 0 0;font-size:23px}.calendar-modes{justify-content:stretch}.calendar-modes button{flex:1}.calendar-month-grid,.calendar-weekdays{min-width:700px}.calendar-day{min-height:112px}.calendar-day-task,.calendar-selected-task{grid-template-columns:55px minmax(0,1fr) auto}.calendar-day-task .badge{display:none}.calendar-day-task .outline,.calendar-selected-task .outline{padding:7px;font-size:12px}.calendar-selected{padding:15px}}.moduleAdd.team-invite-form{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center}.moduleAdd.team-invite-form select,.project-share-controls select{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:9px;padding:9px 10px}.moduleList>div.project-share-row{grid-template-columns:1fr;align-items:stretch;gap:9px;display:grid}.moduleList>div.project-share-row>span{gap:4px;display:grid}.moduleList>div.project-share-row>span small{color:var(--muted);line-height:1.5}.moduleList>div.project-share-row>div.project-share-controls{background:0 0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:flex}.project-share-controls button{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:8px 10px}@media (max-width:720px){.moduleAdd.team-invite-form{grid-template-columns:1fr}.moduleList>div.project-share-row>div.project-share-controls{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;display:grid}.project-share-controls select{max-width:100%}}.moduleList>div.workspace-list-item{align-items:center;gap:12px}.workspace-list-item>span{flex:1;min-width:0}.workspace-list-item>span small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.workspace-list-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.workspace-rename-field{flex:1;gap:5px;min-width:160px;display:grid}.workspace-rename-field span{color:var(--muted);font-size:12px}.workspace-rename-field input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:9px 10px}.workspace-list-actions .dangerText{color:#a33d32}.workspace-delete-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c23228c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.workspace-delete-dialog{border:1px solid var(--line);background:var(--paper);border-radius:18px;width:min(520px,100%);max-height:min(90vh,780px);padding:24px;overflow:auto;box-shadow:0 24px 80px #00000040}.workspace-delete-dialog h3{margin:7px 0}.workspace-delete-dialog>p{color:var(--muted);line-height:1.6}.workspace-delete-name{color:#8f3028;overflow-wrap:anywhere;background:#fff3ed;border-radius:10px;margin:14px 0;padding:12px;display:block}.workspace-delete-counts{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.workspace-delete-counts span{border:1px solid var(--line);color:var(--muted);border-radius:9px;justify-content:space-between;gap:8px;padding:9px 11px;font-size:13px;display:flex}.workspace-delete-counts b{color:var(--ink)}.workspace-delete-dialog label{gap:7px;margin:16px 0;font-size:13px;font-weight:700;display:grid}.workspace-delete-dialog input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:11px 12px}.workspace-delete-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.workspace-delete-actions button{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:9px;padding:9px 13px}.workspace-delete-actions .dangerText{color:#fff;background:#b84538;border-color:#b84538}.workspace-delete-actions button:disabled{opacity:.45;cursor:not-allowed}.workspace-delete-error{color:#a33d32!important}.reminder-settings{margin:0 0 16px}.reminder-setting-choice{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:11px;align-items:flex-start;gap:11px;padding:12px 14px;margin:10px 0!important;display:flex!important}.reminder-setting-choice input{accent-color:#17675f;margin:3px 0 0;width:auto!important}.reminder-setting-choice span{gap:4px;display:grid}.reminder-setting-choice strong{font-size:14px}.reminder-setting-choice small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}@media (max-width:720px){.moduleList>div.workspace-list-item{flex-wrap:wrap;align-items:stretch}.workspace-list-item>span{flex-basis:100%}.workspace-list-actions{flex-wrap:wrap;width:100%}.workspace-rename-field{flex-basis:100%}.workspace-delete-dialog{padding:19px}.workspace-delete-counts{grid-template-columns:1fr}}.pending-invitations{width:min(720px,100vw - 32px);margin:10px auto;padding:20px}.pending-invitations h2{margin:0 0 12px;font-size:19px}.pending-invitation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.pending-invitation>div:first-child{gap:5px;min-width:0;display:grid}.pending-invitation small{color:var(--muted);overflow-wrap:anywhere}.pending-invitation>div:last-child{flex-shrink:0;gap:8px;display:flex}.pending-invitation button,.leave-workspace{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:9px;padding:8px 11px}.pending-invitation button.primary{background:var(--green);border-color:var(--green);color:#fff}.pending-invitation button:disabled{opacity:.5;cursor:wait}.leave-workspace{color:var(--danger);border-color:#e4b9b2;margin-top:14px}@media (max-width:620px){.pending-invitation{flex-direction:column;align-items:stretch}.pending-invitation>div:last-child{justify-content:flex-end}}.agenda14-title:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);cursor:default}.agenda14-title:disabled strong{color:var(--ink)}.agenda14-title:disabled span{color:var(--muted)}.dashboard-space-switch{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:12px 16px;display:flex}.dashboard-space-switch label{align-items:center;gap:12px;margin:0;font-size:13px;font-weight:700;display:flex}.dashboard-space-switch label span{white-space:nowrap}.dashboard-space-switch select{width:min(380px,55vw);min-width:220px;padding:9px 12px;font-weight:600}.dashboard-space-switch small{color:var(--muted);font-size:12px}@media (max-width:720px){.dashboard-space-switch{flex-direction:column;align-items:stretch;gap:7px;padding:12px}.dashboard-space-switch label{flex-direction:column;align-items:stretch;gap:6px}.dashboard-space-switch select{width:100%;min-width:0}.dashboard-space-switch small{line-height:1.5}}.hierarchy-label{white-space:normal;border-radius:999px;align-items:center;width:max-content;max-width:100%;margin:0 7px 3px 0;padding:3px 8px;font-style:normal;font-weight:800;line-height:1.35;font-size:10px!important;display:inline-flex!important}.hierarchy-label.parent{color:#17675f;background:#e3f0e9}.hierarchy-label.child{color:#805b16;background:#fff0d7}.cloud-task-card[data-hierarchy=parent]{box-shadow:inset 4px 0 #17675f}.cloud-task-card[data-hierarchy=child]{background:linear-gradient(90deg,#fff7e7 0,#fffdf8 36%);width:calc(100% - 24px);margin-left:24px;box-shadow:inset 4px 0 #d5a64b}.agenda14-row.is-parent-task{background:linear-gradient(90deg,#f1f8f3 0,#fffdf8 44%)}.agenda14-row.is-subtask .agenda14-title{padding-left:20px;position:relative}.agenda14-row.is-subtask .agenda14-title:before{content:"↳";color:#b07c1e;font-size:17px;font-weight:800;position:absolute;top:0;left:2px}.agenda14-row.is-subtask{background:linear-gradient(90deg,#fff8eb 0,#fffdf8 52%)}.project-task-row.is-parent-task{background:#f1f8f3;border-left:3px solid #17675f}.project-task-row.is-subtask{background:#fff8eb;border-left:3px solid #d5a64b;margin-left:18px}@media (max-width:720px){.cloud-task-card[data-hierarchy=child]{width:calc(100% - 12px);margin-left:12px}}.language-switch{border:1px solid var(--line);background:var(--paper);max-width:132px;height:42px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:11px;padding:0 10px}@media (max-width:720px){.language-switch{max-width:95px;height:40px;padding:0 7px;font-size:12px}.top-actions{gap:6px}}.drive-link-editor{border:1px solid var(--line);background:#f5f8f6;border-radius:12px;padding:14px}.drive-link-edit-row{grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) auto;align-items:end;gap:10px;margin:10px 0;display:grid}.drive-link-edit-row label{min-width:0}.drive-link-help{color:var(--muted);margin-top:8px;line-height:1.6;display:block}.drive-links{background:#f1f7f4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 12px;padding:9px 11px;font-size:12px;display:flex}.drive-links>strong{color:var(--muted);font-size:11px}.drive-links a{color:#125b53;overflow-wrap:anywhere;background:#dcece5;border-radius:999px;align-items:center;max-width:100%;padding:5px 9px;font-weight:700;text-decoration:none;display:inline-flex}.drive-links a:hover{text-decoration:underline}@media (max-width:720px){.drive-link-edit-row{grid-template-columns:1fr}.drive-link-edit-row .danger-delete{justify-self:start}.drive-links{flex-direction:column;align-items:flex-start}}.local-identity-switcher{color:#fff;border:1px solid #ffffff35;border-radius:11px;gap:5px;padding:10px 11px;font-size:11px;display:grid}.local-identity-switcher select{color:#fff;width:100%;min-width:0;font:inherit;background:#17494a;border:1px solid #ffffff45;border-radius:8px;padding:8px}.local-identity-switcher small{color:#c4d8d3;font-size:10px}.boot .local-identity-switcher{border-color:var(--line);background:var(--deep);width:min(320px,100vw - 40px)}.toolbar-right{flex-wrap:wrap;justify-content:flex-end}.team-task-filter{border:1px solid var(--line);background:#eeece5;border-radius:11px;gap:3px;padding:3px;display:inline-flex}.team-task-filter button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:12px}.team-task-filter button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 2px 7px #173b3f14}.team-task-legend{color:var(--muted);align-items:center;gap:15px;margin:-5px 0 14px;font-size:11px;display:flex}.team-task-legend span{align-items:center;gap:6px;display:inline-flex}.team-task-legend i{border-radius:3px;width:10px;height:10px}.team-task-legend .legend-mine{background:#18816f}.team-task-legend .legend-team{background:#6a72b5}.cloud-task-card[data-task-owner=mine]{background:linear-gradient(110deg,#f2faf6 0,#fffdf8 24%);border-left:4px solid #18816f}.cloud-task-card[data-task-owner=other]{background:linear-gradient(110deg,#f5f5fc 0,#fffdf8 24%);border-left:4px solid #6a72b5}.task-owner-chip.mine{color:#12634f;background:#d8eee4}.task-owner-chip.other{color:#4d538f;background:#e6e6f6}.task-creator-chip{color:#697273;background:#efede5}.dashboard-team-filter{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:11px 14px;display:flex}.dashboard-team-filter>span{color:var(--ink);font-size:12px;font-weight:700}.dashboard-team-filter .team-task-legend{margin:0 0 0 auto}.agenda14-row[data-task-owner=mine]{box-shadow:inset 3px 0 #18816f}.agenda14-row[data-task-owner=other]{box-shadow:inset 3px 0 #6a72b5}.agenda14-owner{border-radius:9px;width:max-content;max-width:100%;margin-top:4px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700;line-height:1.5;display:inline-block!important}.agenda14-owner.mine{color:#12634f;background:#d8eee4}.agenda14-owner.other{color:#4d538f;background:#e6e6f6}@media (max-width:720px){.toolbar-right{justify-content:space-between}.team-task-filter{width:100%}.team-task-filter button{flex:1}.team-task-legend{margin-top:0}.cloud-task-card[data-task-owner]{padding-left:13px}.dashboard-team-filter{align-items:stretch;gap:8px}.dashboard-team-filter .team-task-legend{margin-left:0}.dashboard-team-filter .team-task-filter{order:2}.dashboard-team-filter .team-task-legend{order:3}}.reminder-wrap{align-items:center;display:inline-flex;position:relative}.reminder-trigger{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.reminder-trigger b{color:#fff;background:#c84b37;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:12px;display:inline-grid}.reminder-trigger.has-reminders{color:#8a5b0b;border-color:#d59b2c}.reminder-head-actions,.reminder-item-actions,.new-task-alert-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.reminder-head-actions .ghost,.reminder-item-actions .ghost{padding:7px 10px;font-size:12px}.reminder-popover{z-index:80;background:#fffdf8;border:1px solid #d8d2c6;border-radius:18px;width:min(440px,100vw - 32px);max-height:min(72vh,620px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 48px #173b3f2b}.reminder-popover>header{border-bottom:1px solid #e7e1d6;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.reminder-popover>header strong{color:#173b3f;font-size:17px;display:block}.reminder-popover>header small,.reminder-item small{color:#758487;margin-top:4px;font-size:12px;display:block}.reminder-list{gap:8px;padding-top:10px;display:grid}.reminder-item{background:#f2f6f4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.reminder-item.overdue{background:#fff0eb}.reminder-item.review{background:#fff7df}.reminder-item>div{gap:4px;min-width:0;display:grid}.reminder-item span{color:#34746d;font-size:12px;font-weight:700}.reminder-item.overdue span{color:#b54c39}.reminder-item.review span{color:#946708}.reminder-item strong{color:#173b3f;overflow-wrap:anywhere}.reminder-empty{color:#758487;margin:0;padding:18px 4px 4px;line-height:1.6}.new-task-alert{z-index:90;background:#fffdf8;border:1px solid #d9b849;border-left:6px solid #c84b37;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:min(520px,100vw - 32px);padding:16px;display:flex;position:fixed;top:18px;right:22px;box-shadow:0 18px 48px #173b3f35}.new-task-alert>div:first-child{gap:5px;min-width:0;display:grid}.new-task-alert span{color:#b54c39;letter-spacing:.04em;font-size:12px;font-weight:800}.new-task-alert strong{color:#173b3f;overflow-wrap:anywhere;font-size:16px}.new-task-alert small{color:#758487}@media (max-width:640px){.reminder-popover{max-height:calc(100dvh - 92px);position:fixed;top:74px;right:12px}.reminder-trigger{padding-inline:10px}.new-task-alert{gap:10px;padding:14px;display:grid;top:12px;right:12px}.new-task-alert-actions{justify-content:flex-end}}.brand strong{letter-spacing:.04em;font-size:20px;line-height:1.2}.brand .brand-product{letter-spacing:.12em;opacity:.76;margin-top:4px;font-size:10px;line-height:1.2}.app-footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.14em;text-align:center;margin-top:32px;padding:18px 0 4px;font-size:11px;font-weight:700}@media (max-width:720px){.app-footer{margin-top:24px;padding-bottom:8px}}.usage-guide{margin-top:16px}.usage-guide details>summary{color:var(--ink);cursor:pointer;font-weight:700}.usage-guide-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 26px;margin-top:18px;display:grid}.usage-guide-content h4{color:var(--green);margin:0 0 7px}.usage-guide-content p,.usage-guide-content li{font-size:13px;line-height:1.75}.usage-guide-content p{margin:6px 0}.usage-guide-login ol{margin:4px 0 0;padding-left:20px}@media (max-width:720px){.usage-guide-content{grid-template-columns:1fr}}
