@font-face{font-family:LocalSong;src:local('Noto Serif CJK SC'),local('Source Han Serif SC'),local('Songti SC'),local('SimSun');font-display:swap}
:root{--paper:#f7f8f4;--white:#fff;--ink:#263b33;--muted:#637160;--line:#e4e9e3;--green:#245d4c;--green-soft:#eaf1e9;--rust:#b46b48;--rust-soft:#fcf0e7;--red:#b7584f;--shadow:0 12px 45px #2345360c;--radius:16px;font-family:'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);font-size:14px;background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:wait}input,textarea,select{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px;outline:none;width:100%}textarea{resize:vertical;line-height:1.8}input:focus,textarea:focus,select:focus{border-color:#759983;box-shadow:0 0 0 3px #245d4c0d}button:focus-visible,a:focus-visible{outline:3px solid #82ac97;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-.7px;font-weight:650}h2{font-size:17px;font-weight:650}h3{font-size:15px}svg.icon{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}small{font-size:12px}::selection{background:#cee0d0}kbd{font:11px 'Consolas',monospace;border:1px solid var(--line);border-radius:5px;padding:2px 5px;color:var(--muted)}.muted{color:var(--muted)}.tiny{font-size:12px}.serif{font-family:LocalSong,'Georgia',serif}.initial-loading{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:20px;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--green);color:#fbf7e9;font-family:LocalSong,serif;font-size:23px}.brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:22px;letter-spacing:1px}.brand small{display:block;font-weight:400;letter-spacing:.8px;font-size:10px;margin-top:3px;color:var(--muted)}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;background:#fdfefa;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:32px 18px 20px}.sidebar .brand{padding:0 13px 35px}.nav{display:flex;flex-direction:column;gap:6px}.nav button{display:flex;align-items:center;gap:13px;min-height:46px;padding:0 15px;border-radius:10px;color:#75817a;text-align:left;transition:background .18s}.nav button:hover,.project-nav:hover{background:#f0f4ed}.nav button.active{background:var(--green-soft);color:var(--green);font-weight:650}.nav button .count{margin-left:auto;font-size:11px;background:#dbe6d8;border-radius:5px;min-width:22px;text-align:center;padding:2px}.side-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.5px;color:#9aA49b;padding:28px 15px 10px}.project-nav{display:flex;align-items:center;gap:11px;min-height:38px;padding:8px 15px;border-radius:8px;width:100%;text-align:left;color:#778178;font-size:13px}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.side-projects{overflow:auto;max-height:27vh}.side-bottom{margin-top:auto;border-top:1px solid var(--line);padding:16px 10px 0;display:grid;gap:13px}.side-bottom a{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.user-button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:5px 0}.avatar{height:34px;width:34px;display:grid;place-items:center;background:#e9ece3;border-radius:50%;font-size:13px;font-weight:650;color:var(--green)}.user-button .icon{margin-left:auto;color:var(--muted)}.workspace{min-width:0}.topbar{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:20px}.top-search{position:relative;max-width:360px;flex:1;display:flex;align-items:center;gap:10px;color:var(--muted)}.top-search input{border:0;background:transparent;padding:8px 0;box-shadow:none;font-size:13px}.top-search kbd{flex-shrink:0}.top-right{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:12px}.private-tag{display:flex;align-items:center;gap:6px;background:#eef2e9;border-radius:30px;padding:6px 10px;color:#68816d;font-size:11px}.private-tag .icon{width:13px;height:13px}.top-user{display:none}.main{max-width:1500px;margin:auto;padding:32px 42px 55px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-head p{margin-top:8px;font-size:13px;color:var(--muted);line-height:1.7}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:2px;font-weight:600;margin-bottom:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:9px;min-height:39px;padding:8px 15px;font-weight:550;font-size:13px;background:#fff;white-space:nowrap;transition:background .18s,transform .18s}.button:hover{background:#f0f4ed}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.primary:hover{background:#1b4c3d}.button.soft{background:var(--green-soft);border-color:transparent;color:var(--green)}.button.danger{color:var(--red);border-color:#efdad6;background:#fffafa}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;color:var(--muted)}.icon-button:hover{background:#edf2ea;color:var(--green)}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.today-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#e9efe5;border:1px solid #e0e7d9;border-radius:17px;padding:23px 28px;margin-bottom:26px;position:relative;overflow:hidden}.banner-intro{display:flex;align-items:center;gap:22px}.date-block{padding-right:24px;border-right:1px solid #d1dccb}.date-block .day{font-family:'Georgia',serif;font-size:49px;font-weight:400;line-height:1;color:var(--green)}.date-block .month{font-size:10px;letter-spacing:1px;margin-top:7px;color:#84977c}.banner-title{font-family:LocalSong,serif;font-size:22px;font-weight:500;letter-spacing:1px;margin-bottom:7px}.banner-desc{font-size:12px;color:#85917f}.banner-stats{display:flex;gap:30px;padding-right:8px}.stat{min-width:57px}.stat .number{font-family:'Georgia',serif;font-size:28px;color:var(--green);line-height:1.2}.stat .unit{font-size:12px;margin-left:4px}.stat p{margin-top:6px;font-size:11px;color:#86917e}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.stack{display:grid;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 14px #1c4a3603}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 23px 16px}.panel-head h2{display:flex;align-items:center;gap:9px}.number-pill{display:inline-flex;align-items:center;justify-content:center;font-size:11px;min-width:22px;height:22px;padding:2px 6px;color:#84917f;background:#f1f4ee;border-radius:6px;font-weight:500}.panel-head .text-button{font-size:12px;color:#78907c;display:flex;align-items:center;gap:5px}.text-button:hover{color:var(--green)}.capture{display:flex;align-items:center;margin:0 23px 12px;border:1px dashed #d7e1d2;background:#fafcf7;border-radius:10px;color:#839479;padding:0 10px;gap:9px}.capture:focus-within{border-style:solid;border-color:#82a184}.capture input{background:none;border:0;box-shadow:none;padding:12px 0;font-size:13px}.capture button{color:#6d8b73;display:flex;align-items:center;min-height:39px}.task-list{padding:0 23px 13px}.task-row{display:flex;gap:13px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #f0f3ed}.task-row:last-child{border-bottom:0}.check-button{border:1.5px solid #bdcbb9;width:19px;height:19px;border-radius:6px;flex-shrink:0;padding:0;display:grid;place-items:center;margin-top:2px;position:relative}.check-button:before{content:'';position:absolute;inset:-12px}.check-button.done{background:#759879;border-color:#759879;color:white}.check-button.done .icon{width:13px;height:13px}.check-button.p1{border-color:#c8997b}.task-body{min-width:0;flex:1}.task-title{font-size:14px;font-weight:500;text-align:left;line-height:1.65;max-width:100%;word-break:break-word;padding:0}.task-title:hover{color:var(--green)}.task-row.is-done .task-title{text-decoration:line-through;color:#a0aaa0}.task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;margin-top:7px;color:#929c91}.meta-project{display:flex;align-items:center;gap:5px}.meta-date{display:flex;align-items:center;gap:4px}.meta-date .icon{width:12px;height:12px}.overdue{color:var(--red)!important}.priority{color:#a4795b;background:#f8f0e7;padding:2px 6px;border-radius:4px;font-size:10px}.priority.p2{color:#859479;background:#f1f4ea}.priority.p3{color:#939c97;background:#f4f5f3}.status{font-size:10px;border-radius:5px;padding:3px 7px;background:#f1f4ef;color:#8c9886}.status.doing{background:#eaf2ec;color:#568667}.status.blocked{background:#fff0e9;color:#ba7c56}.status.done{color:#8f9c89;background:#f3f5f0}.task-controls{display:flex;align-items:center;gap:2px}.task-controls .icon-button{width:28px;height:28px;opacity:0;transition:opacity .1s}.task-row:hover .task-controls .icon-button,.task-row:focus-within .task-controls .icon-button{opacity:1}.empty{padding:35px 20px 40px;text-align:center;color:var(--muted)}.empty-art{width:54px;height:54px;border:1px solid #e4eade;background:#f7f9f2;border-radius:16px;display:grid;place-items:center;margin:0 auto 16px;color:#8ba180;transform:rotate(-4deg)}.empty-art .icon{width:27px;height:27px}.empty h3{color:#667560;font-size:14px;font-weight:500;margin-bottom:9px}.empty p{font-size:12px;line-height:1.9;max-width:360px;margin:auto}.empty .button{margin-top:17px}.group-label{font-size:11px;letter-spacing:.5px;color:var(--muted);padding:15px 0 1px}.group-label.warn{color:#b16f54}.report-callout{background:#faf3e9;border:1px solid #eee4d7;border-radius:var(--radius);padding:24px 23px;position:relative;overflow:hidden}.report-callout .eyebrow{color:#bba88c}.report-callout h2{font-family:LocalSong,serif;font-size:21px;line-height:1.5;font-weight:500;color:#836246;max-width:210px;margin:8px 0}.report-callout p{font-size:12px;line-height:1.8;color:#ad9478;margin:12px 0 20px}.report-callout .button{width:100%;background:#fff9f0;border-color:#e8d9c4;color:#966c49}.report-callout:after{content:'日';position:absolute;right:18px;top:29px;font-family:LocalSong,serif;font-size:72px;line-height:1;color:#b7976820;pointer-events:none}.progress-panel{padding-bottom:8px}.progress-panel .panel-head{padding-bottom:8px}.timeline{padding:2px 23px 12px}.timeline-row{position:relative;padding:12px 0 12px 19px;border-left:1px solid #e9eee5}.timeline-row:before{content:'';position:absolute;left:-4px;top:19px;width:7px;height:7px;border:2px solid #fff;background:#95ad88;border-radius:50%}.timeline-row.blocked:before{background:#c49169}.timeline-row p{font-size:12px;line-height:1.7;word-break:break-word;white-space:pre-wrap}.timeline-row small{display:block;margin-top:5px;font-size:10px;color:#a1aaa0}.timeline-row button{width:100%;text-align:left;padding:0}.recent-report{padding:15px 23px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:12px}.recent-report .icon{color:#9ba58e}.recent-report button{margin-left:auto;color:var(--green);font-size:12px}.filters{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{padding:8px 13px;border-radius:8px;color:#8a9488;font-size:12px;min-height:36px}.tabs button:hover{background:#eef2e8}.tabs button.active{background:#e4ecdf;color:var(--green);font-weight:600}.filter-select{width:auto;max-width:180px;padding:8px 11px;font-size:12px}.view-toggle{display:flex;border:1px solid var(--line);border-radius:8px;background:white;padding:3px}.view-toggle button{height:29px;width:33px;display:grid;place-items:center;color:#99a48f;border-radius:5px}.view-toggle button.active{background:var(--green-soft);color:var(--green)}.task-page .task-list{padding:7px 24px 18px}.task-page .capture{margin-top:20px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.board-column{background:#eef2e9;border:1px solid #e5eadf;border-radius:12px;padding:15px 12px;min-height:250px}.board-head{display:flex;align-items:center;gap:7px;font-size:12px;color:#718568;margin-bottom:14px;padding:0 4px}.board-column .task-row{background:white;padding:15px 13px;border-radius:9px;border:1px solid #e5eadf;margin-bottom:9px;gap:9px}.board-column .task-title{font-size:12px}.board-column .task-controls{display:none}.board-column .task-meta{gap:6px;font-size:10px}.board-empty{font-size:11px;text-align:center;color:#a1ac96;padding:25px 0}.logs-controls{display:flex;align-items:center;gap:9px}.logs-controls input{width:150px;padding:8px 10px;font-size:12px}.log-card{padding:19px 23px;border-bottom:1px solid #edf1e8;display:flex;gap:16px}.log-card:last-child{border-bottom:0}.log-kind-icon{width:34px;height:34px;background:#f0f5eb;display:grid;place-items:center;border-radius:10px;color:#8c9f7d;flex-shrink:0}.log-kind-icon.blocked{background:#fff0e8;color:#c1906d}.log-content{flex:1;min-width:0}.log-content h3{font-size:13px;font-weight:550;margin:0 0 5px}.log-content p{font-size:13px;line-height:1.9;white-space:pre-wrap;word-break:break-word;color:#607158}.log-content .task-meta{margin-top:9px}.log-card .icon-button{margin-left:auto}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.report-card{background:white;border:1px solid var(--line);border-radius:13px;padding:23px;display:flex;flex-direction:column;gap:11px;text-align:left;transition:transform .18s,box-shadow .18s}.report-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.report-card-top{display:flex;align-items:center;justify-content:space-between;color:#93a187;font-size:11px}.report-card-top .icon{height:26px;width:26px}.report-card h3{font-size:16px;font-weight:550}.report-card p{font-size:12px;line-height:1.8;color:#8c9786;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px;word-break:break-word}.report-card-footer{font-size:10px;color:#a1aaa0;padding-top:10px;border-top:1px solid #f0f3ec;display:flex;justify-content:space-between}.report-state{background:#f7f2e8;color:#ae9368;padding:3px 7px;border-radius:5px;font-size:10px}.report-state.final{background:#edf4e8;color:#83a069}.report-editor{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:23px;align-items:start}.report-sheet{background:white;border:1px solid var(--line);border-radius:15px;padding:28px 30px}.report-sheet .report-title{border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:23px;font-family:LocalSong,serif;font-weight:500;padding:4px 0 22px;box-shadow:none;margin-bottom:24px}.report-section{margin-bottom:23px}.report-section label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:10px}.report-section label span{font-size:10px;color:#9ba18c;font-family:'Georgia',serif}.report-section textarea{border-color:#edf0e9;background:#fcfdf9;min-height:100px;font-size:13px;color:#617459;padding:12px 14px}.report-side{position:sticky;top:22px;display:grid;gap:16px}.report-side .panel{padding:21px}.report-side .actions{display:grid;gap:10px}.report-side .button{width:100%}.report-side p{font-size:11px;line-height:1.9;color:#9aa38d;margin:12px 0}.save-state{font-size:11px;color:#a28c6a}.report-date{display:flex;align-items:center;gap:8px;font-size:11px;color:#8f9e85;margin:5px 0 19px}.report-date .icon{width:14px;height:14px}.report-side .small-info{font-size:11px;line-height:1.9;color:#9ca591}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.project-card{background:#fff;border:1px solid var(--line);padding:23px;border-radius:14px;position:relative}.project-card-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}.project-card-top h3{font-size:16px;flex:1}.project-card .project-description{color:#95a08c;font-size:12px;margin-bottom:18px}.progress-track{height:4px;border-radius:9px;background:#eff3eb;overflow:hidden;margin:12px 0 15px}.progress-fill{height:100%;border-radius:9px}.project-card-bottom{display:flex;align-items:center;justify-content:space-between;color:#8b9a80;font-size:11px}.project-card-bottom button{color:var(--green)}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px;align-items:start}.settings-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px}.settings-card h2{margin-bottom:7px}.settings-card>p{font-size:12px;line-height:1.9;color:#9ba38f;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;min-width:0}.field>span,.field>label{font-size:12px;font-weight:500;color:#728268}.field small{font-size:10px;color:#9ea792;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full-span{grid-column:1/-1}.account-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 0}.account-row>div{flex:1;font-size:12px;line-height:1.7}.account-row small{color:#9ba58f;font-size:10px}.account-row .button{padding:6px 9px;min-height:31px;font-size:11px}.settings-card.admin-card{grid-column:1/-1}.import-area{display:grid;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.offline-banner{background:#fff0df;color:#a7763b;font-size:12px;padding:10px;text-align:center}.bottom-nav{display:none}dialog{border:1px solid var(--line);border-radius:18px;max-width:650px;width:calc(100% - 36px);max-height:90dvh;padding:0;box-shadow:0 30px 100px #13372c26;color:var(--ink);background:#fff}dialog::backdrop{background:#213d3242;backdrop-filter:blur(4px)}dialog[open]{animation:appear .17s ease-out}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:22px 27px 18px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:18px}.dialog-body{padding:22px 27px;overflow:auto}.dialog-footer{padding:17px 27px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fcfdf9;border-radius:0 0 18px 18px}.form-error{color:var(--red);font-size:12px;line-height:1.7;min-height:20px;margin-top:8px}.checks-editor{display:grid;gap:8px}.check-edit-row{display:flex;align-items:center;gap:8px}.check-edit-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}.check-edit-row input[type=text]{padding:8px 10px;font-size:12px}.check-edit-row .icon-button{width:29px;height:29px}.check-add{font-size:12px;color:#7d9672;display:flex;align-items:center;gap:6px;margin-top:9px}.confirm-body{padding:26px;line-height:1.9;font-size:13px;color:#79876e}.invitation-code{font-family:'Consolas',monospace;padding:14px;background:#f1f5ec;border:1px dashed #cbd9c1;border-radius:9px;margin:16px 0;color:var(--green);word-break:break-all;font-size:15px}.confirm-body strong{color:var(--ink)}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fcfdfa}.auth-story{background:#eaf0e4;padding:60px 13%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-story:after{content:'';position:absolute;border:1px solid #d5e0c9;width:400px;height:400px;border-radius:50%;right:-210px;bottom:-190px;box-shadow:0 0 0 36px #e1e9d8,0 0 0 37px #d5e0c9,0 0 0 76px #e6edde,0 0 0 77px #d5e0c9;pointer-events:none}.auth-story .brand{margin-bottom:75px}.auth-story h1{font-family:LocalSong,serif;font-size:40px;font-weight:500;letter-spacing:2px;line-height:1.55;color:#345d3a}.auth-story>p{font-size:13px;color:#83917a;line-height:2.1;margin-top:21px;max-width:280px}.auth-story .auth-note{margin-top:70px;font-size:10px;color:#8b9b7f;letter-spacing:1px}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.auth-form{width:340px}.auth-form .eyebrow{color:#a1ad92}.auth-form h2{font-family:LocalSong,serif;font-size:27px;font-weight:500;margin-bottom:10px}.auth-form>p{font-size:12px;color:#9ba58e;line-height:1.9;margin-bottom:30px}.auth-form .button.primary{width:100%;margin-top:9px;min-height:43px}.auth-links{display:flex;justify-content:space-between;margin-top:22px;font-size:11px;color:#819574}.auth-links button{padding:0;font-size:11px}.auth-form .field{margin-bottom:19px}.auth-form .field input{padding:12px 13px}.auth-error-page{display:grid;min-height:100dvh;align-content:center;text-align:center;gap:15px;padding:25px}.auth-error-page .button{justify-self:center}#toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,20px);background:#2e5143;color:#fff;padding:13px 20px;border-radius:10px;box-shadow:0 6px 25px #203c3329;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 30px);z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}.spin .icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.main{padding-top:40px}.home-grid{grid-template-columns:minmax(0,1fr) 350px}.layout{grid-template-columns:250px minmax(0,1fr)}}@media(max-width:1200px){.sidebar{padding-left:12px;padding-right:12px}.layout{grid-template-columns:205px minmax(0,1fr)}.main{padding:28px}.topbar{padding:0 28px}.home-grid{grid-template-columns:minmax(0,1fr) 275px;gap:19px}.banner-stats{gap:18px}.today-banner{padding:22px}.banner-intro{gap:16px}.banner-title{font-size:19px}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.report-editor{grid-template-columns:minmax(0,1fr) 210px}.task-controls .icon-button{opacity:1}}@media(max-width:960px){.home-grid{grid-template-columns:1fr}.home-grid>.stack{grid-template-columns:1fr 1fr;align-items:start}.banner-desc{max-width:180px;line-height:1.7}.banner-stats{gap:18px}.banner-stats .stat:last-child{display:none}.report-editor{grid-template-columns:1fr}.report-side{position:static;grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.settings-card.admin-card{grid-column:auto}}@media(max-width:700px){.layout{display:block}.sidebar{display:none}.topbar{height:64px;padding:0 20px;background:#fdfefa;position:sticky;top:0;z-index:4}.top-search{max-width:none}.top-search kbd,.top-right .top-date{display:none}.private-tag{padding:6px 8px;font-size:10px}.top-right{gap:10px}.top-user{display:grid}.top-user .avatar{width:29px;height:29px;font-size:11px}.top-search input{font-size:12px}.main{padding:24px 18px 100px}.page-head{gap:10px;margin-bottom:22px}.page-head h1{font-size:25px}.page-head p{font-size:11px;margin-top:7px}.page-head>.button{padding:8px 11px;font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.6px}.today-banner{display:block;padding:20px;margin-bottom:22px}.date-block{padding-right:18px}.date-block .day{font-size:43px}.banner-intro{gap:16px}.banner-title{font-size:21px;letter-spacing:.5px}.banner-desc{max-width:none;font-size:11px}.banner-stats{display:flex;padding:19px 0 0;margin-top:17px;border-top:1px solid #dbe3d2;justify-content:space-between;gap:10px}.banner-stats .stat:last-child{display:block}.stat .number{font-size:24px}.stat p{font-size:10px;margin-top:4px}.home-grid{gap:20px}.home-grid>.stack{grid-template-columns:1fr;gap:20px}.panel-head{padding:19px 18px 15px}.panel-head h2{font-size:15px}.task-list{padding:0 18px 12px}.capture{margin:0 18px 8px}.task-row{gap:12px;padding:15px 0}.task-title{font-size:13px}.task-controls{gap:0}.task-controls .icon-button{width:29px;height:29px;opacity:1}.task-meta{gap:7px;font-size:10px}.task-controls .status{display:none}.task-row .check-button{width:19px;height:19px;margin-top:1px}.check-button:before{inset:-12px}.report-callout{padding:22px}.report-callout h2{max-width:none;font-size:20px}.report-callout p{margin:9px 0 16px;max-width:270px}.report-callout .button{width:auto;min-width:175px}.report-callout:after{right:24px;top:40px;font-size:93px}.timeline{padding:0 20px 12px}.recent-report{padding:14px 18px}.filters{gap:12px}.tabs{gap:3px;flex-wrap:nowrap;overflow:auto;max-width:100%;padding-bottom:3px}.tabs button{padding:8px 11px;flex-shrink:0;font-size:11px}.filters>.actions{width:100%;justify-content:space-between}.filter-select{max-width:160px;font-size:11px}.task-page .task-list{padding:4px 18px 15px}.task-page .capture{margin-top:18px}.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.board-column{padding:12px 8px}.board-column .task-row{padding:12px 9px;gap:7px}.board-column .check-button{height:16px;width:16px;margin-top:3px}.board-column .task-title{font-size:11px}.board-head{font-size:11px}.report-grid,.project-grid{grid-template-columns:1fr;gap:14px}.report-card{padding:21px}.report-editor{gap:15px}.report-sheet{padding:24px 20px}.report-sheet .report-title{font-size:21px}.report-side{grid-template-columns:1fr}.report-side .panel{padding:20px}.report-side .actions{grid-template-columns:1fr 1fr}.report-side .small-info{display:none}.report-section textarea{font-size:13px;min-height:110px}.report-section label{font-size:12px}.settings-card{padding:22px}.settings-grid{gap:18px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:6;border-top:1px solid #e3e9df;justify-content:space-around;padding:8px 8px max(9px,env(safe-area-inset-bottom))}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9px;color:#9aa58f;min-height:44px;min-width:52px;padding:4px}.bottom-nav button.active{color:var(--green);font-weight:600}.bottom-nav .icon{height:20px;width:20px}dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;border:0;border-radius:0}dialog.compact{height:auto;max-height:90dvh;width:calc(100% - 36px);max-width:450px;margin:auto;border-radius:16px}.dialog-head{padding:19px 20px;position:sticky;top:0;background:white;z-index:2}.dialog-body{padding:22px 20px}.dialog-footer{padding:16px 20px max(20px,env(safe-area-inset-bottom));border-radius:0;position:sticky;bottom:0;background:#fcfdf9}.dialog-footer .button{font-size:12px;min-height:41px}.compact .dialog-footer{border-radius:0 0 16px 16px;position:static}.form-grid{gap:0 12px}.field{margin-bottom:20px}.auth-page{display:block}.auth-story{padding:25px 25px 35px}.auth-story .brand{margin-bottom:30px;font-size:20px}.auth-story h1{font-size:28px;line-height:1.5}.auth-story>p{font-size:11px;margin-top:14px;max-width:100%}.auth-story .auth-note{display:none}.auth-story:after{width:260px;height:260px;bottom:-215px;right:-80px}.auth-form-wrap{padding:35px 25px 50px}.auth-form{width:100%;max-width:400px}.auth-form h2{font-size:24px}.auth-form>p{font-size:11px;margin-bottom:25px}.logs-controls{flex-wrap:wrap}.logs-controls input{width:145px}.log-card{padding:17px;gap:11px}.log-content p{font-size:12px}.log-content h3{font-size:12px}.log-kind-icon{width:29px;height:29px}.log-card .icon-button{width:27px;height:27px}.account-row{gap:8px}.account-row .button{font-size:10px;padding:5px 7px}.account-row .avatar{display:none}#toast{bottom:88px;font-size:12px;padding:12px 16px}.report-head .actions{gap:6px}.report-head .actions .button{padding:7px 10px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
