:root{--ink:#233c3b;--muted:#647774;--accent:#24645b;--accent-soft:#e2eee7;--line:#39564e21;--surface:#fafdfad4;--sidebar:#f4faf5cf;--card:#ffffffb8;--shadow:0 20px 70px #0f2d271f;--radius:18px;color:var(--ink);font-synthesis:none;font-family:Inter,Segoe UI,Microsoft YaHei,system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:#bed0ca;min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #2b8071}button,input,textarea,select{border-radius:10px}button{background:0 0;border:0}svg.icon{stroke:currentColor;stroke-width:1.65px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}button .icon{width:18px;height:18px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.045em;font-size:2rem;font-weight:650}h2{letter-spacing:-.02em;font-size:1.2rem;font-weight:650}h3{font-size:1rem;font-weight:600}small,.small{font-size:.8rem}.muted{color:var(--muted)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}.mono{font-variant-numeric:tabular-nums}.hidden{display:none!important}#wallpaper{z-index:-1;background:url(/assets/glass-light-v3.png) 50%/cover no-repeat;transition:background .3s;position:fixed;inset:0}#wallpaper:after{content:"";background:#dee9e114;position:absolute;inset:0}.shell{grid-template-columns:222px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid #ffffffa6;flex-direction:column;gap:34px;height:100vh;padding:33px 20px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 10px;display:flex}.brand-symbol{background:var(--accent);color:#e7f4df;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.brand-symbol svg{width:21px;height:21px}.brand-name{letter-spacing:.12em;font-size:1.25rem;font-weight:650}.brand-caption{letter-spacing:.16em;color:var(--muted);margin-top:3px;font-size:.58rem}.nav-caption{color:#72857e;letter-spacing:.09em;margin:1px 0 13px;padding:0 13px;font-size:.71rem}.nav-item{text-align:left;border-radius:11px;align-items:center;gap:12px;width:100%;margin:5px 0;padding:13px 14px;font-size:.91rem;transition:background .2s;display:flex}.nav-item:hover{background:#ffffff80}.nav-item.active{color:#fff;background:#24645b;box-shadow:0 5px 14px #1f615b18}.nav-item .count{background:#ffffff24;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:.74rem}.sidebar-projects{gap:7px;display:grid}.project-link{text-align:left;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-size:.84rem;display:flex}.project-link:hover{background:#ffffff6b}.dot{background:var(--project-color,#387369);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.sidebar-bottom{margin-top:auto}.sidebar-note{color:#73827a;margin:17px 12px 0;font-size:.69rem;line-height:1.8}.main{background:var(--surface);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);min-width:0;min-height:100vh}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;height:78px;padding:0 40px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:10px;font-size:.79rem;display:flex}.breadcrumb strong{color:var(--ink);font-weight:500}.top-actions{align-items:center;gap:14px;display:flex}.demo-badge{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:5px 9px;font-size:.69rem}.icon-btn{border-radius:9px;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.icon-btn:hover{background:#255a5010}.avatar{color:#396348;background:#dce9dc;border:2px solid #fff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:.75rem;display:grid}.content{max-width:1540px;margin:auto;padding:32px 40px 38px}.page-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px;display:flex}.page-head .eyebrow{color:#6b8277;margin-bottom:10px}.subtitle{color:var(--muted);margin-top:10px;font-size:.85rem;line-height:1.7}.btn{border:1px solid var(--line);white-space:nowrap;background:#ffffff7a;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:10px 15px;font-size:.83rem;font-weight:500;display:inline-flex}.btn:hover{background:#edf3ed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 8px #1a524c0e}.btn.primary:hover{background:#1a524c}.btn.subtle{background:0 0;border-color:#0000}.btn.small-btn{min-height:34px;padding:6px 11px;font-size:.75rem}.btn.full{width:100%}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.week-nav{align-items:center;gap:6px;display:flex}.week-label{padding:0 6px;font-size:.87rem;font-weight:550}.controlbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.tabs{background:#d9e4dc88;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.tabs button{color:var(--muted);padding:8px 15px;font-size:.82rem}.tabs button.active{color:var(--ink);background:#fff;font-weight:550;box-shadow:0 2px 5px #273d3110}.overview{background:var(--card);border-radius:var(--radius);border:1px solid #ffffffe6;grid-template-columns:1fr 1fr 1fr 1.5fr;margin-bottom:28px;padding:22px 25px;display:grid;box-shadow:0 3px 15px #18372d03}.metric{border-right:1px solid var(--line);padding:0 24px}.metric:first-child{padding-left:0}.metric:last-child{border-right:0;padding-right:0}.metric-label{color:var(--muted);align-items:center;gap:7px;font-size:.76rem;display:flex}.metric-number{letter-spacing:-.05em;margin-top:9px;font-size:1.8rem;font-weight:550;line-height:1.15}.metric-number span{color:var(--muted);letter-spacing:0;margin-left:8px;font-size:.76rem;font-weight:400}.progress{background:#dce6df;border-radius:6px;height:5px;margin-top:15px;overflow:hidden}.progress i{background:#5a8f74;border-radius:6px;height:100%;display:block}.week-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.section-heading h2{font-size:.99rem}.section-heading small{color:var(--muted);font-size:.74rem}.group{background:var(--card);border-radius:var(--radius);border:1px solid #fffc;margin-bottom:17px;overflow:hidden;box-shadow:0 4px 16px #223a2e03}.group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:18px 21px;display:flex}.project-icon{background:var(--project-bg,#e7eee3);width:34px;height:34px;color:var(--project-color,#40765a);border-radius:10px;flex-shrink:0;place-items:center;font-size:.74rem;font-weight:650;display:grid}.group-title{align-items:center;gap:11px;display:flex}.group-title small{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.group-title h3{font-size:.87rem}.plan-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:18px 21px;display:flex}.plan-row:last-child{border-bottom:0}.check{background:#fff5;border:1.5px solid #a1b4a5;border-radius:6px;place-items:center;width:19px;min-width:19px;height:19px;margin-top:3px;padding:0;display:grid}.check.done{color:#fff;background:#4e8972;border-color:#4e8972}.check .icon{width:13px;height:13px}.plan-main{flex:1;min-width:0}.plan-title{text-align:left;word-break:break-word;border-radius:2px;padding:0;font-size:.87rem;font-weight:500;line-height:1.65}.plan-title:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.plan-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;font-size:.72rem;display:flex}.tag{color:#63806a;background:#eaf0e9;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:.68rem;line-height:1.4;display:inline-flex}.tag.added{color:#987121;background:#fcf0d8}.plan-note{color:var(--muted);margin-top:8px;font-size:.75rem;line-height:1.65}.status{appearance:none;cursor:pointer;color:#6a7c69;background:#edf2eb;border:0;border-radius:6px;min-width:66px;margin-top:2px;padding:5px 8px;font-size:.69rem}.status.progress-state{color:#39757a;background:#e7eeee}.status.done-state{color:#587e42;background:#e3efdf}.status.cancel-state{color:#8a7567;background:#eee9e4}.aside-card{background:var(--card);border-radius:var(--radius);border:1px solid #ffffffc9;margin-bottom:19px;padding:21px}.aside-card h3{margin-bottom:14px;font-size:.88rem}.week-intent{color:#5f7368;resize:vertical;background:0 0;border:0;width:100%;min-height:100px;padding:0;font-size:.85rem;line-height:1.9}.aside-card .save-note{color:#477865;align-items:center;gap:5px;padding:4px 0;font-size:.72rem;display:flex}.aside-card .save-note .icon{width:13px;height:13px}.timeline{margin-top:16px;position:relative}.timeline-item{border-left:1px solid #d3dfd4;padding:0 0 23px 18px;font-size:.77rem;line-height:1.7;position:relative}.timeline-item:before{content:"";background:#7b9d81;border:2px solid #f8fbf6;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-4px}.timeline-item:last-child{border-left-color:#0000;padding-bottom:0}.timeline-item .time{color:var(--muted);margin-bottom:4px;font-size:.67rem;display:block}.review-entry{border-radius:var(--radius);background:linear-gradient(120deg,#dce8d8,#eaf0df);border:1px solid #ffffff80;padding:21px}.review-entry .eyebrow{color:#79916c;margin-bottom:10px;font-size:.62rem}.review-entry p{color:#6b7b62;margin:9px 0 16px;font-size:.76rem;line-height:1.8}.review-entry h3{font-size:.95rem}.link-button{color:var(--accent);align-items:center;gap:8px;padding:0;font-size:.79rem;display:flex}.link-button .icon{width:16px;height:16px}.page-footer{color:#7d8c7e;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:28px;font-size:.66rem;display:flex}.empty{text-align:center;background:var(--card);border-radius:var(--radius);color:var(--muted);border:1px dashed #bacbbd;padding:55px 20px}.empty h3{color:var(--ink);margin-bottom:10px}.empty p{margin-bottom:19px;font-size:.82rem;line-height:1.8}.baseline{color:#718470;align-items:center;gap:6px;font-size:.71rem;display:flex}.baseline .icon{width:14px;height:14px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.project-card{background:var(--card);border:1px solid #ffffffda;border-radius:20px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 6px 25px #243e3005}.project-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.project-cover{background:var(--project-bg);justify-content:space-between;align-items:flex-start;height:103px;padding:24px;display:flex;position:relative;overflow:hidden}.project-cover:after{content:"";pointer-events:none;border:1px solid #ffffffa0;border-radius:35px;width:160px;height:160px;position:absolute;top:3px;right:2px;transform:rotate(-30deg);box-shadow:0 0 0 20px #ffffff20,0 0 0 40px #ffffff10}.project-cover .project-icon{z-index:1;background:#ffffffa1;width:43px;height:43px;font-size:.9rem}.project-cover .tag{z-index:1;background:#ffffffad}.project-body{flex:1;padding:23px}.project-body h2{margin-bottom:10px;font-size:1.08rem}.project-body p{color:var(--muted);min-height:46px;font-size:.8rem;line-height:1.8}.chips{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.chip{border:1px solid var(--line);color:#6b7f71;background:#ffffff40;border-radius:5px;padding:4px 8px;font-size:.67rem}.project-card-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:15px 23px;font-size:.7rem;display:flex}.project-card-bottom .icon{width:16px;height:16px}.project-open{text-align:left;border-radius:0;width:100%;padding:0;display:block}.detail-hero{background:var(--card);border:1px solid #fff;border-radius:20px;margin-bottom:23px;padding:29px}.detail-intro{align-items:flex-start;gap:17px;display:flex}.detail-intro .project-icon{border-radius:15px;width:54px;height:54px;font-size:1.05rem}.detail-intro h1{font-size:1.6rem}.detail-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr 1.4fr;gap:20px;margin-top:25px;padding-top:22px;display:grid}.detail-grid dt{color:var(--muted);margin-bottom:9px;font-size:.72rem}.detail-grid dd{margin:0;font-size:.85rem;line-height:1.7}.detail-layout{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.info-block{background:var(--card);border:1px solid #fff;border-radius:18px;margin-bottom:21px;padding:24px}.info-block p{color:var(--muted);white-space:pre-line;font-size:.86rem;line-height:1.9}.achievement{border-top:1px solid var(--line);margin-top:15px;padding:17px 0 2px}.achievement h3{font-size:.84rem;line-height:1.7}.achievement p{margin-top:6px;font-size:.76rem}.achievement small{color:var(--muted);margin-bottom:5px;font-size:.68rem;display:block}.review-table-wrap{background:var(--card);border:1px solid #fff;border-radius:16px;overflow-x:auto}.review-table{border-collapse:collapse;width:100%;min-width:580px}.review-table th{color:var(--muted);text-align:left;background:#e5ece566;padding:14px 18px;font-size:.73rem;font-weight:500}.review-table td{border-top:1px solid var(--line);vertical-align:top;padding:18px;font-size:.8rem;line-height:1.8}.review-table th:first-child{width:32%}.review-table td small{color:var(--muted);font-size:.7rem;display:block}.review-table .btn{white-space:normal}.review-notes{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.review-note{background:var(--card);border:1px solid #fff;border-radius:16px;padding:20px}.review-note h3{margin-bottom:12px;font-size:.84rem}.review-note textarea{resize:vertical;width:100%;min-height:110px;color:var(--muted);background:0 0;border:0;font-size:.8rem;line-height:1.9}dialog{color:var(--ink);background:#f7faf6;border:1px solid #ffffffa0;border-radius:21px;width:min(600px,100vw - 32px);max-height:90vh;padding:0;overflow:auto;box-shadow:0 25px 120px #16372e40}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:23px 27px;display:flex}.dialog-head h2{font-size:1.1rem}.dialog-body{padding:23px 27px}.dialog-actions{border-top:1px solid var(--line);background:#eef4ed;justify-content:flex-end;gap:10px;padding:17px 27px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field span.label{margin-bottom:9px;display:block}.field input:not([type=range]):not([type=checkbox]),.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd8ce;padding:11px 12px;font-size:.83rem}.field textarea{resize:vertical;min-height:90px;line-height:1.8}.field .help{color:var(--muted);margin-top:8px;font-size:.7rem;font-weight:400;line-height:1.6;display:block}.field.full-field{grid-column:1/-1}.field:last-child{margin-bottom:0}.dialog-notice{color:#657d62;background:#e8efe5;border-radius:9px;margin-bottom:19px;padding:12px 14px;font-size:.75rem;line-height:1.8}.baseline-copy{color:#73816e;background:#eef2e9;border-left:3px solid #becfb4;margin-bottom:17px;padding:8px 12px;font-size:.75rem;line-height:1.8}.form-error{color:#ae473f;margin-bottom:15px;font-size:.78rem}#appearance-dialog{border-radius:20px;width:min(375px,100vw - 24px);height:calc(100vh - 32px);max-height:none;margin:16px 16px 16px auto}.appearance-section{border-bottom:1px solid var(--line);padding:23px 26px}.appearance-section h3{margin-bottom:16px;font-size:.87rem}.range-head{justify-content:space-between;margin-bottom:16px;font-size:.8rem;display:flex}.range-head output{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:550}input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.range-end{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:.67rem;display:flex}.wallpaper-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.wallpaper-option{text-align:left;background:#fff;border:2px solid #0000;border-radius:11px;padding:0;overflow:hidden}.wallpaper-thumb{background-position:50%;background-size:cover;height:68px;display:block}.wallpaper-option .name{padding:7px 9px;font-size:.72rem;display:block}.upload-label{cursor:pointer;border:1px dashed #a6beb0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:13px;padding:13px;font-size:.77rem;display:flex}.upload-label input{opacity:0;width:1px;height:1px;position:absolute}.upload-label:focus-within{outline-offset:3px;outline:3px solid #2b8071}.appearance-footer{color:var(--muted);padding:23px 26px;font-size:.74rem;line-height:1.8}.sample-type{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:17px;padding:15px;font-size:1rem;line-height:1.8}.sample-type small{color:var(--muted);font-size:.75rem;display:block}#toast{color:#fff;box-shadow:var(--shadow);z-index:100;opacity:0;pointer-events:none;background:#224c43;border:1px solid #ffffff30;border-radius:11px;max-width:calc(100vw - 36px);padding:12px 20px;font-size:.8rem;line-height:1.7;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px)}#toast.visible{opacity:1;transform:translate(-50%)}.login{grid-template-columns:1.1fr 1fr;align-items:center;gap:9vw;min-height:100vh;padding:65px 7vw;display:grid}.login-story{color:#fff;flex-direction:column;justify-content:space-between;align-self:stretch;padding:10px 0;display:flex}.login-story .brand{padding:0}.login-story .brand-caption{color:#e2eee3}.login-story .brand-symbol{color:#2e6256;background:#edf5e5}.login-statement{padding-bottom:65px}.login-story .eyebrow{color:#d1e1d3;margin-bottom:24px;font-size:.74rem}.login-story h1{letter-spacing:-.04em;text-shadow:0 3px 30px #183f3850;font-size:3.35rem;font-weight:500;line-height:1.4}.login-story p{color:#edf2e8;text-shadow:0 1px 9px #193b31;max-width:390px;margin-top:25px;font-size:.93rem;line-height:2}.login-story footer{color:#e2eadd;font-size:.7rem}.login-card{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#fafdf9e6;border:1px solid #ffffffa0;border-radius:25px;justify-self:end;width:100%;max-width:450px;padding:43px 40px;box-shadow:0 25px 100px #172e362b}.login-card .eyebrow{color:#76917e;margin-bottom:15px;font-size:.65rem}.login-card h2{margin-bottom:10px;font-size:1.8rem}.login-card>p{color:var(--muted);margin-bottom:30px;font-size:.82rem}.login-card .field{margin-bottom:20px}.password-field{position:relative}.password-field input{padding-right:43px!important}.password-field button{position:absolute;top:5px;right:6px}.login-options{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;font-size:.72rem;display:flex}.login-options label{align-items:center;gap:7px;display:flex}.login-options input{accent-color:var(--accent)}.login-card .btn.full{min-height:46px}.divider{color:#869183;align-items:center;gap:12px;margin:22px 0;font-size:.7rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.login-footnote{text-align:center;margin-top:20px;line-height:1.8;color:#7b8b7c!important;margin-bottom:0!important;font-size:.7rem!important}.login-settings{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff2;border-color:#ffffff40;position:fixed;top:26px;right:28px}.mobile-brand{display:none}@media (min-width:1600px){.content{padding-top:42px}.week-layout{grid-template-columns:minmax(0,1fr) 300px}.plan-row{padding-top:22px;padding-bottom:22px}.group{margin-bottom:23px}.sidebar{padding-top:38px}}@media (max-width:1180px){.shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding-left:13px;padding-right:13px}.content{padding:28px}.topbar{padding:0 28px}.week-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.metric{padding:0 16px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid .project-card:last-child{grid-column:auto}.login{gap:5vw;padding:50px 5vw}.login-story h1{font-size:2.7rem}}@media (max-width:980px){.week-layout{grid-template-columns:1fr}.week-aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.week-aside .aside-card,.week-aside .review-entry{margin-bottom:0}.week-aside .activity-card{display:none}.overview{padding:20px}.metric{padding:0 13px}.detail-layout,.review-notes{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.login{gap:4vw}.login-card{padding:32px 27px}.login-story h1{font-size:2.3rem}.breadcrumb .first-crumb{display:none}}@media (max-width:720px){.shell{display:block}.sidebar{border-bottom:1px solid #ffffff60;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;height:auto;padding:14px 18px;display:flex;position:relative}.sidebar .brand{gap:8px;padding:0}.brand-name{font-size:1.05rem}.brand-caption{display:none}.brand-symbol{width:30px;height:30px}.sidebar nav{gap:5px;display:flex}.sidebar .nav-caption,.sidebar-projects,.sidebar-bottom,.sidebar .count{display:none}.nav-item{gap:7px;width:auto;margin:0;padding:9px 11px;font-size:.8rem}.nav-item svg{width:16px;height:16px}.topbar{height:56px;padding:0 20px}.top-actions{gap:8px}.content{padding:25px 20px}.page-head{align-items:flex-start;margin-bottom:22px}.page-head .btn{padding:9px 11px;font-size:.77rem}.page-head .eyebrow{font-size:.63rem}h1{font-size:1.7rem}.subtitle{font-size:.78rem}.overview{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;padding:16px}.metric{padding:0 10px!important}.metric:nth-child(2){border-right:0}.metric-number{font-size:1.65rem}.metric-label{font-size:.73rem}.metric-number span{font-size:.68rem}.metric:nth-child(3),.metric:nth-child(4){border-top:1px solid var(--line);padding-top:16px!important}.week-nav{gap:2px}.week-label{font-size:.76rem}.controlbar{gap:15px}.tabs button{padding:8px 11px;font-size:.77rem}.group-head{padding:15px}.plan-row{flex-wrap:wrap;gap:9px;padding:15px}.plan-title{font-size:.84rem}.status{font-size:.67rem}.week-aside{grid-template-columns:1fr}.week-aside .review-entry{display:none}.project-grid{grid-template-columns:1fr}.project-body p{min-height:0}.detail-hero{padding:21px}.detail-intro h1{font-size:1.35rem}.detail-grid{grid-template-columns:1fr;gap:17px}.page-footer{font-size:.65rem}.login{padding:35px 20px;display:block}.login-story{padding:0 5px 30px}.login-statement{padding:30px 0 0}.login-story h1{font-size:2rem}.login-story .eyebrow,.login-story p,.login-story footer{display:none}.login-card{max-width:none;padding:29px 25px}.login-settings{top:25px;right:20px}.login-settings span{display:none}.login-card h2{font-size:1.5rem}.form-grid{grid-template-columns:1fr}.dialog-head,.dialog-body{padding:20px}.dialog-actions{padding:16px 20px}.review-table-wrap{margin:0 -4px}.project-card-bottom{font-size:.73rem}.baseline{font-size:.65rem}.plan-note{font-size:.73rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.daily-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:26px;display:grid}.day-picker{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.day-picker input{color:var(--ink);background:0 0;border:0;max-width:170px;padding:5px;font-size:.9rem}.daily-empty{padding:36px 20px}.empty-symbol{color:#74916f;background:#ffffff70;border:1px solid #c7d8c5;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:19px;display:inline-grid}.daily-record{border-bottom:1px solid var(--line);gap:13px;padding:20px 21px;display:flex}.daily-record:last-child{border-bottom:0}.include-label{padding-top:3px}.include-label input,.report-check input{accent-color:var(--accent);cursor:pointer;width:17px;height:17px}.record-body{flex:1;min-width:0}.record-content{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;padding:0;font-size:.87rem;font-weight:450;line-height:1.85;display:block}.record-content:hover{color:var(--accent)}.record-relation{color:#71816e;align-items:center;gap:5px;font-size:.69rem;display:flex}.record-relation .icon{width:13px;height:13px}.record-edit{color:#718470;margin-left:auto;padding:0;font-size:.7rem}.independent{color:#71816b;background:#edf0e9}.report-panel{background:var(--card);border:1px solid #fff;border-radius:20px;position:sticky;top:20px;overflow:hidden;box-shadow:0 8px 30px #263d2a06}.report-heading{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#e3eddf55,#f4f7ed66);justify-content:space-between;align-items:center;gap:15px;padding:25px 25px 20px;display:flex}.report-heading .eyebrow{color:#7b9173;margin-bottom:10px;font-size:.59rem}.report-heading h2{font-size:1.1rem}.report-heading>.icon{color:#7c9274;width:26px;height:26px}.report-meta{color:#71816d;justify-content:space-between;gap:10px;padding:20px 25px 10px;font-size:.72rem;display:flex}#daily-report{resize:vertical;color:#365344;background:0 0;border:0;border-radius:0;width:100%;min-height:350px;padding:10px 25px;font-family:inherit;font-size:.86rem;line-height:2;display:block}#daily-report::placeholder{color:#899888;font-size:.8rem}.report-tools{justify-content:space-between;align-items:center;gap:10px;padding:14px 25px 21px;display:flex}.report-tools .link-button{font-size:.71rem}.report-tools .small{font-size:.69rem}.report-actions{border-top:1px solid var(--line);gap:10px;padding:18px 25px 0;display:flex}.report-actions .btn{flex:1}.report-footnote{color:#899485;text-align:center;padding:13px 15px 17px;font-size:.65rem;line-height:1.7}.report-stale{color:#8c743b;background:#faf0d9;border-radius:8px;margin:0 25px 6px;padding:10px;font-size:.72rem;line-height:1.8}.daily-suggestions{margin-top:30px}.daily-suggestions .section-heading{flex-wrap:wrap}.suggestion{text-align:left;border-bottom:1px solid var(--line);border-radius:0;align-items:center;gap:12px;width:100%;padding:15px 2px;display:flex}.suggestion>span:nth-child(2){flex:1;min-width:0}.suggestion strong{font-size:.81rem;font-weight:450;line-height:1.7;display:block}.suggestion small{color:var(--muted);margin-top:3px;font-size:.68rem;display:block}.suggestion>.icon{color:#71866f;width:16px;height:16px}.record-plan-button{color:#547d68;align-items:center;gap:5px;margin-top:11px;padding:0;font-size:.7rem;display:flex}.record-plan-button .icon{width:13px;height:13px}.plan-record-history{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.plan-record-history h3{margin-bottom:15px;font-size:.86rem}.history-record{border-bottom:1px solid var(--line);padding:13px 0;line-height:1.8}.history-record:last-child{border-bottom:0}.history-record small{color:var(--muted);font-size:.68rem}.history-record p{white-space:pre-wrap;color:var(--ink);font-size:.8rem}.legacy-note{color:var(--muted);background:#e9eee5;border-radius:8px;margin-bottom:8px;padding:10px;font-size:.75rem;line-height:1.8}.record-editor{min-height:150px!important}.report-check{align-items:center;gap:9px;font-size:.8rem;display:flex}.review-log{margin-bottom:13px}.review-log .record-content{font-size:.78rem}.unplanned-section{margin-top:27px}.unplanned-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:22px;padding:16px 20px;display:flex}.unplanned-row:last-child{border-bottom:0}.unplanned-row>div{flex:1;min-width:0}.unplanned-row>span{white-space:nowrap;margin-top:4px}.unplanned-row small{font-size:.7rem}.breadcrumb{min-width:0}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{flex-shrink:0}.plan-note{white-space:pre-wrap;overflow-wrap:anywhere}.group-title{text-align:left}.saved-report-button{color:var(--accent);text-underline-offset:4px;margin:8px auto 0;font-size:.7rem;text-decoration:underline;display:block}.saved-report-text{resize:vertical;border:1px solid var(--line);width:100%;min-height:280px;color:var(--ink);background:#fff;padding:15px;font-size:.85rem;line-height:1.9}@media (max-width:1100px){.daily-layout{grid-template-columns:1fr}.report-panel{position:static}#daily-report{min-height:280px}.daily-suggestions{margin-bottom:25px}}@media (max-width:720px){.sidebar{flex-wrap:wrap;gap:15px}.sidebar nav{justify-content:space-between;width:100%}.sidebar .brand{margin:0 auto}.sidebar nav .nav-item{flex:1;justify-content:center;padding:9px 5px;font-size:.8rem}.sidebar nav .nav-item span{white-space:nowrap}.report-heading{padding:21px}.report-heading h2{font-size:1rem}.report-meta{padding:17px 20px 8px}#daily-report{padding:10px 20px}.report-tools{padding:12px 20px 18px}.report-actions{padding:16px 20px 0}.report-stale{margin-left:20px;margin-right:20px}.daily-record{gap:10px;padding:17px 15px}.day-picker{gap:3px}.day-picker input{max-width:150px}.section-heading{flex-wrap:wrap}.record-content{font-size:.84rem}.unplanned-row{gap:12px;padding:15px}.daily-layout{gap:20px}.page-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"caption action""title title""subtitle subtitle";align-items:center;gap:12px 14px;display:grid}.page-head>div{display:contents}.page-head .eyebrow{overflow-wrap:anywhere;grid-area:caption;min-width:0;margin:0;line-height:1.6}.page-head h1{grid-area:title;min-width:0}.page-head .subtitle{grid-area:subtitle;min-width:0;margin:0}.page-head>.btn{grid-area:action;place-self:center end;min-height:44px;margin:0}}:root{--ink:#1f2c48;--muted:#64738d;--accent:#4267df;--accent-soft:#e9eefd;--line:#5673ad29;--shadow:0 24px 70px #1f37691f;--canvas:#eaf0fa;--panel:#f5f8ff;--input:#fff;--input-border:#cdd8eb;--quiet:#edf2fc;--hover:#6587df17;--subtle:#7c8ca6;--rim:#ffffffe6;--card-shadow:0 5px 24px #2c467e0b,inset 0 1px 0 #fffc;--primary-fill:linear-gradient(125deg,#4673e8,#6865dd);--primary-ink:#fff;--primary-shadow:0 6px 18px #4267df33;--ring:#4a74e74d;--tag-bg:#edf2ff;--tag-ink:#5b73ad;--success-bg:#e8f3f0;--success-ink:#397b70;--added-bg:#f6eddf;--added-ink:#94703c;--info-bg:#e7efff;--info-ink:#4478be;--cancel-bg:#edf0f5;--cancel-ink:#7d8596;--danger:#b64554;--project-blue:#426bd0;--project-blue-bg:#dfe9ff;--project-purple:#8660c9;--project-purple-bg:#ece4fc;--project-cyan:#368299;--project-cyan-bg:#dff0f8;--panel-blur:3px}:root[data-theme=dark]{--ink:#e7edf9;--muted:#a0aec8;--accent:#9eb8ff;--accent-soft:#263a60;--line:#91a9db29;--shadow:0 24px 90px #00041173;--canvas:#080e1c;--panel:#121d32;--input:#17243c;--input-border:#344560;--quiet:#1c2b47;--hover:#789bec1c;--subtle:#97a6c1;--rim:#9db9f730;--card-shadow:0 8px 28px #0004111a,inset 0 1px 0 #adc6ff14;--primary-fill:linear-gradient(125deg,#4c77ed,#7567db);--primary-ink:#fff;--primary-shadow:0 6px 22px #3054c840;--ring:#92b1ff6b;--tag-bg:#273957;--tag-ink:#b3c6ec;--success-bg:#183e40;--success-ink:#9ad7c5;--added-bg:#3c3426;--added-ink:#e0c189;--info-bg:#223653;--info-ink:#9fc7f5;--cancel-bg:#2d3244;--cancel-ink:#b2b7c8;--danger:#f09bab;--project-blue:#93b5ff;--project-blue-bg:#1d365d;--project-purple:#c6a9ff;--project-purple-bg:#342749;--project-cyan:#8ad1e2;--project-cyan-bg:#163947}body{background:var(--canvas);color:var(--ink)}#wallpaper{background-color:var(--canvas);background-image:none;background-position:50%;background-size:cover}#wallpaper:after{background:0 0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--ink)}.shell{border:1px solid var(--rim);min-height:calc(100vh - 36px);box-shadow:var(--shadow);border-radius:23px;margin:18px}.sidebar{border-color:var(--line);height:calc(100vh - 38px);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));border-radius:22px 0 0 22px;padding-top:29px;top:19px}.main{min-height:calc(100vh - 38px);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));border-radius:0 22px 22px 0}.topbar{border-color:var(--line);height:73px}.content{padding-top:31px}.brand-symbol{box-shadow:none;background:0 0;border:0;border-radius:25%;flex-shrink:0}.brand-symbol img{object-fit:contain;width:100%;height:100%;display:block}.brand-caption,.nav-caption,.sidebar-note{color:var(--subtle)}.brand-name{color:var(--ink)}.nav-item{transition:background .18s,box-shadow .18s}.nav-item:hover,.project-link:hover,.icon-btn:hover{background:var(--hover)}.nav-item.active{background:var(--primary-fill);color:var(--primary-ink);box-shadow:var(--primary-shadow)}.nav-item .count{color:inherit;background:#ffffff2b}.avatar{background:var(--accent-soft);color:var(--accent);border-color:var(--rim)}.demo-badge{background:var(--hover);color:var(--muted);border-color:var(--line)}.page-head .eyebrow{color:var(--subtle)}.btn{background:var(--card);border-color:var(--line);color:var(--ink);box-shadow:inset 0 1px 0 var(--rim)}.btn:hover{background:var(--quiet);border-color:var(--input-border)}.btn.primary{background:var(--primary-fill);color:var(--primary-ink);box-shadow:var(--primary-shadow);border:1px solid #a4bdff4d}.btn.primary:hover{background:var(--primary-fill);filter:brightness(1.07);box-shadow:0 7px 24px var(--ring)}.btn.subtle{box-shadow:none;background:0 0;border-color:#0000}.btn.subtle:hover{background:var(--hover)}.tabs{background:var(--quiet);border:1px solid var(--line)}.tabs button{color:var(--muted)}.tabs button.active{background:var(--input);color:var(--ink);box-shadow:0 2px 6px #00000014}.overview,.group,.aside-card,.project-card,.detail-hero,.info-block,.review-table-wrap,.review-note,.report-panel{background:var(--card);border-color:var(--rim);box-shadow:var(--card-shadow)}.group-head,.plan-row,.daily-record,.project-card-bottom,.detail-grid,.achievement,.review-table td,.plan-record-history,.history-record,.unplanned-row,.dialog-head{border-color:var(--line)}.project-icon{background:var(--project-bg);color:var(--project-color);border:1px solid var(--line)}.project-cover{background:linear-gradient(120deg,var(--project-bg),var(--panel));border-bottom:1px solid var(--line)}.project-cover:after{border-color:var(--rim);box-shadow:0 0 0 20px var(--hover),0 0 0 40px var(--hover)}.project-cover .project-icon{background:var(--card)}.project-cover .tag{background:var(--card);color:var(--project-color)}.project-card:hover{box-shadow:var(--shadow)}.chip{background:var(--hover);border-color:var(--line);color:var(--muted)}.progress{background:var(--quiet)}.progress i{background:linear-gradient(90deg,#5584ed,#8d8aef)}.check{border-color:var(--input-border);background:var(--input)}.check.done{background:var(--primary-fill);color:#fff;border-color:#0000}.tag,.status{background:var(--tag-bg);color:var(--tag-ink)}.tag.added{background:var(--added-bg);color:var(--added-ink)}.status.progress-state{background:var(--info-bg);color:var(--info-ink)}.status.done-state{background:var(--success-bg);color:var(--success-ink)}.status.cancel-state{background:var(--cancel-bg);color:var(--cancel-ink)}.plan-note,.plan-meta,.baseline,.page-footer,.week-intent{color:var(--muted)}.aside-card .save-note,.link-button,.record-plan-button,.record-edit,.saved-report-button{color:var(--accent)}.timeline-item{border-left-color:var(--line)}.timeline-item:before{background:var(--accent);border-color:var(--panel)}.review-entry{background:linear-gradient(130deg,var(--accent-soft),var(--card));border-color:var(--rim);box-shadow:var(--card-shadow)}.review-entry .eyebrow,.review-entry p{color:var(--muted)}.review-entry h3{color:var(--ink)}.review-table th{background:var(--quiet);color:var(--muted)}.review-note textarea{color:var(--muted)}.empty{background:var(--card);border-color:var(--input-border);color:var(--muted)}.empty-symbol{background:var(--accent-soft);border-color:var(--line);color:var(--accent)}.record-relation{color:var(--muted)}.independent{background:var(--quiet);color:var(--muted)}.suggestion{border-color:var(--line)}.suggestion:hover{background:var(--hover)}.suggestion>.icon{color:var(--accent)}.report-heading{background:linear-gradient(120deg,var(--accent-soft),transparent);border-color:var(--line)}.report-heading .eyebrow{color:var(--muted)}.report-heading>.icon{color:var(--accent)}.report-meta{color:var(--muted)}.report-meta span:last-child{color:var(--accent)}#daily-report{color:var(--ink)}#daily-report::placeholder,.review-note textarea::placeholder,.week-intent::placeholder{color:var(--subtle)}.report-actions{border-color:var(--line)}.report-footnote{color:var(--muted)}.report-stale{background:var(--added-bg);color:var(--added-ink)}.legacy-note{background:var(--quiet);color:var(--muted)}.saved-report-text{background:var(--input);border-color:var(--input-border);color:var(--ink)}dialog{background:var(--panel);color:var(--ink);border-color:var(--rim);box-shadow:var(--shadow)}dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a13284d}:root[data-theme=dark] dialog::backdrop{background:#02060f99}.dialog-actions{background:var(--quiet);border-color:var(--line)}.field input:not([type=range]):not([type=checkbox]),.field select,.field textarea{background:var(--input);border-color:var(--input-border);color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:var(--subtle)}.field .help{color:var(--muted)}.dialog-notice{background:var(--accent-soft);color:var(--muted)}.baseline-copy{background:var(--quiet);border-left-color:var(--accent);color:var(--muted)}.form-error{color:var(--danger)}#toast{background:var(--panel);color:var(--ink);border:1px solid var(--input-border);box-shadow:var(--shadow)}.login-story,.login-story .brand-name{color:var(--ink)}.login-story .brand-caption,.login-story .eyebrow,.login-story footer{color:var(--muted)}.login-story h1{text-shadow:none;letter-spacing:-.045em;font-weight:500}.login-story p{color:var(--muted);text-shadow:none}.login-story .brand-symbol{background:0 0}.login-card{background:var(--card);border-color:var(--rim);box-shadow:var(--shadow),inset 0 1px 0 var(--rim);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur))}.login-card .eyebrow{color:var(--accent)}.login-footnote{color:var(--muted)!important}.login-settings{background:var(--card);border-color:var(--rim);color:var(--ink);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur))}.divider{color:var(--subtle)}.sample-type{background:var(--input);border-color:var(--input-border);color:var(--ink)}.appearance-section{border-color:var(--line)}.appearance-kicker{color:var(--accent);letter-spacing:.14em;margin-bottom:8px;font-size:.58rem}.appearance-section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.appearance-section-title>span{color:var(--muted);font-size:.68rem}.theme-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.theme-option{background:var(--input);border:1px solid var(--input-border);text-align:left;border-radius:13px;padding:0 0 12px;overflow:hidden}.theme-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--ring)}.theme-thumb{background-position:50%;background-size:cover;place-items:center;height:105px;display:grid;position:relative}.theme-name{color:var(--ink);padding:12px 12px 0;font-size:.79rem;font-weight:550;display:block}.theme-description{color:var(--muted);padding:5px 12px 0;font-size:.65rem;display:block}.theme-tick{background:var(--primary-fill);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:none;position:absolute;top:7px;right:7px}.theme-tick .icon{width:12px;height:12px}.selected .theme-tick{display:flex}.mini-window{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff9e;border:1px solid #fffc;border-radius:7px;gap:6px;width:76%;height:62%;padding:6px;display:flex;box-shadow:0 8px 12px #3246641a}.mini-window>i{background:#7491e626;border-radius:3px;width:21%;height:100%;display:block}.mini-window>span{flex:1;gap:5px;display:grid}.mini-window b{background:#ffffffd4;border-radius:3px}.mini-window.dark{background:#0e182dad;border-color:#aec4f933}.mini-window.dark b{background:#4a629361}.wallpaper-option{background:var(--input);border-color:var(--line);color:var(--ink)}.wallpaper-option.selected{border-color:var(--accent)}.upload-label{border-color:var(--input-border);color:var(--muted);background:var(--hover)}.upload-label:focus-within{outline-color:var(--accent)}.appearance-help{color:var(--muted);margin-top:10px;font-size:.68rem}#background-blur-help{font-size:.75rem;line-height:1.7}#appearance-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a13281a}:root[data-theme=dark] #appearance-dialog::backdrop{background:#02060f29}#appearance-dialog{height:calc(100dvh - 32px)}html.appearance-open,html.appearance-open body{overscroll-behavior:none;overflow:hidden}#appearance-dialog{overscroll-behavior:contain}#appearance-dialog[open]{animation:.2s ease-out both appearance-enter}#appearance-dialog[open].is-closing{animation:.2s ease-in both appearance-exit}#appearance-dialog::backdrop{animation:.2s ease-out both appearance-backdrop-enter}#appearance-dialog.is-closing::backdrop{animation:.2s ease-in both appearance-backdrop-exit}@keyframes appearance-enter{0%{opacity:.7;transform:translate(calc(100% + 16px))}to{opacity:1;transform:translate(0)}}@keyframes appearance-exit{0%{transform:var(--appearance-exit-transform,translateX(0));opacity:var(--appearance-exit-opacity,1)}to{opacity:.7;transform:translate(calc(100% + 16px))}}@keyframes appearance-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes appearance-backdrop-exit{0%{opacity:var(--appearance-backdrop-opacity,1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){#appearance-dialog[open]{animation:none!important}#appearance-dialog::backdrop{animation:none!important}}.appearance-footer,.range-end{color:var(--muted)}.range-head output{color:var(--accent)}.login-options>span{align-items:center;gap:6px;display:flex}@media (min-width:1800px){.shell{max-width:1780px;min-height:calc(100vh - 48px);margin:24px auto}.sidebar{height:calc(100vh - 50px);top:25px}}@media (max-width:720px){.shell{min-height:100vh;box-shadow:none;border:0;border-radius:0;margin:0}.sidebar{border-right:0;border-bottom:1px solid var(--line);border-radius:0;height:auto;padding-top:14px;top:0}.main{border-radius:0;min-height:calc(100vh - 90px)}.topbar{height:56px}.content{padding-top:25px}.theme-thumb{height:94px}.login-story h1{font-size:2rem}.login{padding-top:35px}:root[data-wallpaper=glass] #wallpaper{background-position:82%}:root[data-wallpaper=glass] #wallpaper:after{background:linear-gradient(180deg,var(--canvas) 0%,var(--canvas) 28%,transparent 58%)}body{min-width:0}}@media (max-width:360px){.sidebar{padding-inline:14px}.sidebar nav{gap:4px}.sidebar nav .nav-item{gap:3px;min-width:0;padding-inline:4px}.sidebar nav .nav-item svg{width:14px;height:14px}.content{padding-inline:16px}}.mobile-heading{display:none}.sidebar{scrollbar-width:thin;overflow-y:auto}@media (min-width:721px){.shell{--workspace-inset:18px;height:calc(100dvh - 2 * var(--workspace-inset));min-height:0;overflow:hidden}.shell>.sidebar{overscroll-behavior:contain;height:100%;min-height:0;position:static;top:auto}.shell>.sidebar>*{flex-shrink:0}.shell>.main{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;height:100%;min-height:0;overflow:auto}}@media (min-width:1800px){.shell{--workspace-inset:24px}}.sidebar .nav-item,.sidebar .project-link{min-width:0}.sidebar .nav-label,.sidebar .project-link>span:last-child{overflow-wrap:anywhere}.sidebar .nav-item .count{flex-shrink:0}.project-link.current-project{background:var(--accent-soft);color:var(--accent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.navigation-open,html.navigation-open body{overscroll-behavior:none;overflow:hidden}#navigation-dialog{border:1px solid var(--rim);background:var(--panel);width:min(340px,100vw - 44px);max-width:none;height:100dvh;max-height:100dvh;color:var(--ink);box-shadow:var(--shadow);border-left:0;border-radius:0 22px 22px 0;margin:0;padding:0;inset:0 auto 0 0;overflow:hidden}#navigation-dialog[open]{flex-direction:column;animation:.2s ease-out both navigation-enter;display:flex}#navigation-dialog[open].is-closing{animation:.2s ease-in both navigation-exit}#navigation-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0912254d;animation:.2s ease-out both navigation-backdrop-enter}#navigation-dialog.is-closing::backdrop{animation:.2s ease-in both navigation-backdrop-exit}:root[data-theme=dark] #navigation-dialog::backdrop{background:#02060f99}.navigation-head{padding:calc(20px + env(safe-area-inset-top,0px)) 18px 20px;border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.navigation-head .brand{min-width:0;padding:0}.navigation-head .brand-caption{font-size:.55rem;display:block}.navigation-head .icon-btn{flex-shrink:0;width:44px;height:44px}.navigation-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:22px 16px;overflow-y:auto}#navigation-dialog nav{gap:6px;display:grid}#navigation-dialog .nav-caption{color:var(--subtle);margin:0 0 8px;padding:0 12px;font-size:.72rem;display:block}#navigation-dialog .nav-item{text-align:left;white-space:normal;justify-content:flex-start;gap:12px;width:100%;min-width:0;min-height:48px;margin:0;padding:12px;font-size:.9rem;line-height:1.5;display:flex}#navigation-dialog .nav-item>.icon{width:20px;height:20px}#navigation-dialog .nav-label{overflow-wrap:anywhere;min-width:0}#navigation-dialog .count{flex-shrink:0;margin-left:auto;font-size:.7rem;display:inline-block}#navigation-dialog .sidebar-projects{gap:5px;margin-top:28px;display:grid}#navigation-dialog .project-link{gap:12px;min-height:44px;padding:12px;font-size:.8rem;line-height:1.5}#navigation-dialog .project-link>span:last-child{overflow-wrap:anywhere;min-width:0}.navigation-footer{padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--quiet);border-top:1px solid var(--line);flex-shrink:0}.navigation-footer .sidebar-note{margin:10px 12px 0;font-size:.65rem;line-height:1.7}@keyframes navigation-enter{0%{opacity:.7;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes navigation-exit{0%{transform:var(--navigation-exit-transform,translateX(0));opacity:var(--navigation-exit-opacity,1)}to{opacity:.7;transform:translate(-100%)}}@keyframes navigation-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes navigation-backdrop-exit{0%{opacity:var(--navigation-backdrop-opacity,1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){#navigation-dialog[open]{animation:none!important}#navigation-dialog::backdrop{animation:none!important}}@media (max-width:720px){.shell>.sidebar{display:none}.main{min-height:100dvh}.topbar{z-index:20;height:calc(70px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0 12px;background:var(--sidebar);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));gap:10px;position:sticky;top:0}.topbar>.breadcrumb{display:none}.mobile-heading{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.menu-trigger{border:1px solid var(--line);background:var(--card);flex-shrink:0;width:44px;height:44px}.menu-trigger>.icon{width:21px;height:21px}.mobile-heading .brand{gap:8px;min-width:0;padding:0}.mobile-heading .brand>div{min-width:0}.mobile-heading .brand-symbol{flex-shrink:0;width:30px;height:30px}.mobile-heading .brand-name{letter-spacing:.08em;font-size:1rem;line-height:1.3}.mobile-heading .brand-caption{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;line-height:1.4;display:block;overflow:hidden}.topbar .top-actions{gap:6px}.topbar .top-actions .icon-btn,.topbar .avatar{width:40px;height:40px}.topbar .avatar{font-size:.75rem}}@media (max-width:360px){.topbar{gap:6px;padding-inline:10px}.mobile-heading,.mobile-heading .brand{gap:6px}.mobile-heading .brand-symbol{width:27px;height:27px}.topbar .top-actions{gap:2px}}.date-field{vertical-align:middle;min-width:0;display:inline-flex;position:relative}.date-field input.date-value{clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.date-trigger{border:1px solid var(--input-border);background:var(--input);min-height:44px;color:var(--ink);white-space:nowrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:10px 12px;font-size:.83rem;line-height:1.4;display:flex}.date-trigger .icon{color:var(--muted);width:18px;height:18px}.date-trigger.is-empty{color:var(--subtle)}.date-trigger:hover{border-color:var(--accent)}.date-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.field .date-field,.field .date-trigger{width:100%}.day-picker .date-trigger{background:var(--card);border-color:var(--line);padding:8px 12px;font-size:.87rem}html.date-picker-open,html.date-picker-open body{overscroll-behavior:none;overflow:hidden}html.date-picker-open{scrollbar-gutter:stable}#date-dialog{background:var(--panel);width:352px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:1px solid var(--input-border);box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:19px;margin:0;padding:16px;position:fixed;inset:auto;overflow:auto}#date-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}#date-dialog[open]{flex-direction:column;display:flex;overflow:hidden}#date-dialog .calendar-head,#date-dialog .calendar-nav,#date-dialog .calendar-footer{flex-shrink:0}#date-dialog .calendar-grid{overscroll-behavior:contain;min-height:0;padding:2px;overflow:auto}#date-dialog .calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 0 10px;display:flex}#date-dialog .calendar-head h2{letter-spacing:0;color:var(--muted);font-size:.85rem;font-weight:550}#date-dialog .icon-btn{width:36px;height:36px;color:var(--muted);flex-shrink:0}#date-dialog .calendar-nav{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 10px;display:flex}#date-dialog .calendar-period{justify-content:center;align-items:center;gap:2px;font-size:.94rem;font-weight:600;display:flex}#date-dialog .calendar-period button{color:var(--ink);border-radius:9px;padding:8px 9px}#date-dialog .calendar-period button:hover{background:var(--hover);color:var(--accent)}#date-dialog .calendar-weekdays,#date-dialog .calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}#date-dialog .calendar-weekdays{margin-bottom:6px}#date-dialog .calendar-weekdays span{text-align:center;color:var(--muted);padding:8px 0;font-size:.72rem;font-weight:400}#date-dialog .calendar-week{margin-top:3px}#date-dialog .calendar-day{min-width:0;height:40px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:11px;padding:0;font-size:.83rem;font-weight:450;position:relative}#date-dialog .calendar-day.outside-month{color:var(--subtle)}#date-dialog .calendar-day:hover:not(:disabled){background:var(--hover)}#date-dialog .calendar-day.is-today{border-color:var(--accent);color:var(--accent)}#date-dialog .calendar-day.is-selected{background:var(--primary-fill);color:var(--primary-ink);box-shadow:var(--primary-shadow);border-color:#0000}#date-dialog .calendar-day.is-selected:hover{background:var(--primary-fill)}#date-dialog .calendar-day.is-today.is-selected:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}#date-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#date-dialog .calendar-choices{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:281px;min-height:0;padding:10px 0;display:grid;overflow:auto}#date-dialog .calendar-choice{background:var(--quiet);color:var(--ink);border:1px solid #0000;min-height:46px;padding:12px 4px;font-size:.86rem}#date-dialog .calendar-choice:hover{background:var(--hover)}#date-dialog .calendar-choice.is-current{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}#date-dialog .calendar-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}#date-dialog .calendar-selection{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}#date-dialog .calendar-footer-actions{align-items:center;gap:4px;margin-left:auto;display:flex}#date-dialog .calendar-footer-actions button{color:var(--accent);min-height:36px;padding:9px 10px;font-size:.76rem}#date-dialog .calendar-footer-actions button:hover{background:var(--hover)}@media (max-width:720px){#date-dialog{width:auto;max-width:none;max-height:calc(100dvh - 16px);padding:17px 16px calc(17px + env(safe-area-inset-bottom,0px));border-radius:23px;bottom:8px;right:8px;box-shadow:0 -14px 60px #060f232e;top:auto!important;left:8px!important}#date-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09122547}#date-dialog .calendar-head h2{font-size:.92rem}#date-dialog .icon-btn{width:44px;height:44px}#date-dialog .calendar-period button{min-height:44px}#date-dialog .calendar-day{height:44px;font-size:.9rem}#date-dialog .calendar-footer-actions button{min-height:44px}#date-dialog .calendar-choices{height:305px}}@media (max-width:360px){#date-dialog{padding-inline:12px}.day-picker{gap:3px}.day-picker .date-trigger{gap:8px;padding-inline:8px}}.field .field-error{color:var(--danger);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin-top:8px;font-size:.74rem;font-weight:400;line-height:1.6;display:flex}.field .field-error[hidden]{display:none}.field-error svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:0 0 15px;width:15px;height:15px;margin-top:2px}.field-error .error-dot{fill:currentColor;stroke:none}.field.has-error input:not([type=range]):not([type=checkbox]),.field.has-error textarea,.field.has-error select,.field.has-error .date-trigger{border-color:var(--danger)}.field.has-error input:focus-visible,.field.has-error textarea:focus-visible,.field.has-error select:focus-visible,.field.has-error .date-trigger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.field.has-error .date-trigger .icon{color:var(--danger)}@media (max-width:720px){.field .field-error{font-size:.78rem}}html.account-open,html.account-open body{overscroll-behavior:none;overflow:hidden}#account-dialog{border-radius:22px;width:min(440px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;margin:16px 16px 16px auto;padding:0;overflow:hidden}#account-dialog[open]{flex-direction:column;animation:.2s ease-out both account-enter;display:flex}#account-dialog[open].is-closing{animation:.2s ease-in both account-exit}#account-dialog::backdrop{animation:.2s ease-out both account-backdrop-enter}#account-dialog.is-closing::backdrop{animation:.2s ease-in both account-backdrop-exit}@keyframes account-enter{0%{transform:translate(calc(100% + 16px))}to{transform:translate(0)}}@keyframes account-exit{0%{transform:var(--account-exit-transform,translateX(0))}to{transform:translate(calc(100% + 16px))}}@keyframes account-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes account-backdrop-exit{0%{opacity:var(--account-backdrop-opacity,1)}to{opacity:0}}.account-panel-head{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;align-items:center;gap:12px;padding:25px 26px;display:flex}.account-panel-head>div{flex:1;min-width:0}.account-panel-head h2{font-size:1.13rem;line-height:1.5}.account-panel-head>.icon-btn{flex-shrink:0}.account-kicker{color:var(--subtle);letter-spacing:.16em;margin-bottom:7px;font-size:.57rem;display:block}.account-panel-content{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.account-panel-content>form{flex-direction:column;min-height:100%;display:flex}.account-form-content{flex:1;min-width:0;padding:28px}.account-panel-content>form>.account-form-content{flex:1}.account-avatar{border:1px solid var(--rim);width:80px;height:80px;box-shadow:var(--card-shadow);border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.8rem;font-weight:600;display:inline-flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.tone-blue{background:var(--project-blue-bg);color:var(--project-blue)}.tone-purple{background:var(--project-purple-bg);color:var(--project-purple)}.tone-cyan{background:var(--project-cyan-bg);color:var(--project-cyan)}.avatar-small{width:100%;height:100%;box-shadow:none;border:0;border-radius:50%;font-size:.8rem}.avatar-medium{border-radius:14px;width:44px;height:44px;font-size:1.05rem}.avatar:has(.avatar-small){padding:0;overflow:hidden}.account-identity{text-align:center;background:linear-gradient(155deg,var(--accent-soft),transparent 80%);padding:35px 26px 28px}.account-identity h3{overflow-wrap:anywhere;margin:16px 0 7px;font-size:1.3rem}.account-identity p{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;font-size:.8rem;display:flex}.account-identity-note{color:var(--subtle);margin-top:20px;font-size:.76rem;display:block}.account-section{padding:20px 26px 0}.account-section>h3{letter-spacing:.04em;color:var(--subtle);margin-bottom:11px;font-size:.69rem;font-weight:500}.account-entry{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:14px;width:100%;padding:17px 0;display:flex}.account-entry:hover{background:var(--hover);border-radius:12px}.account-entry>span:nth-child(2){flex:1;min-width:0}.account-entry strong{font-size:.87rem;font-weight:550;display:block}.account-entry small{color:var(--muted);margin-top:6px;font-size:.71rem;display:block}.account-entry>.icon{color:var(--subtle);width:17px}.account-entry-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.account-bottom{margin-top:auto;padding:34px 26px 26px}.account-logout{color:var(--muted);box-shadow:none;background:0 0}.account-help{color:var(--muted);overflow-wrap:anywhere;margin-top:13px;font-size:.73rem;line-height:1.8}.account-intro{color:var(--muted);overflow-wrap:anywhere;margin:0 0 25px;font-size:.84rem;line-height:1.9}.account-form-actions{border-top:1px solid var(--line);background:var(--panel);z-index:1;justify-content:flex-end;gap:12px;margin-top:auto;padding:20px 28px;display:flex;position:sticky;bottom:0}.account-form-actions .btn{min-height:42px}.account-form-content .field input[readonly]{background:var(--quiet);color:var(--muted)}.account-avatar-editor{align-items:center;gap:20px;display:flex}.account-avatar-editor>div:last-child{justify-items:start;gap:12px;display:grid}.account-upload{cursor:pointer;position:relative}.account-upload input{opacity:0;width:1px;height:1px;position:absolute}.account-upload:focus-within{outline:3px solid var(--accent);outline-offset:2px}.account-tones{border:0;gap:12px;margin:22px 0 26px;padding:0;display:flex}.account-tones legend{color:var(--muted);margin-bottom:11px;font-size:.76rem}.tone-choice{border:2px solid var(--rim);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.tone-choice[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.tone-choice .icon{width:17px}.account-readonly{color:var(--muted);justify-content:space-between;gap:15px;padding:4px 0;font-size:.78rem;display:flex}.account-readonly strong{color:var(--ink);font-weight:500}.account-security-icon{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:17px;place-items:center;margin-bottom:22px;display:grid}.account-security-icon .icon{width:24px;height:24px}.account-security-icon.success{background:var(--success-bg);color:var(--success-ink)}.account-confirm-title{margin-bottom:12px;font-size:1.2rem;line-height:1.7}.account-callout{border:1px solid var(--line);background:var(--quiet);color:var(--muted);border-radius:13px;padding:17px 19px;font-size:.79rem;line-height:1.9}.account-credentials{border:1px solid var(--line);background:var(--input);border-radius:15px;margin:25px 0 19px;padding:4px 20px}.account-credentials>div{padding:16px 0}.account-credentials>div+div{border-top:1px solid var(--line)}.account-credentials dt{color:var(--muted);margin-bottom:10px;font-size:.73rem}.account-credentials dd{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;font-family:ui-monospace,monospace;font-size:1rem}.account-copy-fallback{background:var(--input);width:calc(100% - 48px);min-height:120px;color:var(--ink);margin:0 24px 24px}.account-help-item{border-top:1px solid var(--line);padding:18px 0}.account-help-item h3{margin-bottom:9px;font-size:.9rem}.account-help-item p{color:var(--muted);font-size:.8rem;line-height:1.9}.account-management-note{background:var(--hover);border:1px solid var(--line);color:var(--muted);border-radius:13px;align-items:center;gap:12px;margin:8px 0 26px;padding:16px 19px;font-size:.78rem;line-height:1.8;display:flex}.account-management-note>.icon{color:var(--accent);flex-shrink:0}.account-list-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.account-search{flex:1;min-width:200px;max-width:360px}.account-search input{background:var(--input);border:1px solid var(--input-border);width:100%;height:43px;color:var(--ink);border-radius:11px;padding:10px 14px;font-size:.8rem}.account-search input::placeholder{color:var(--subtle)}.account-list-toolbar>#account-result-count{margin-left:auto}.account-user-list{border:1px solid var(--rim);background:var(--card);box-shadow:var(--card-shadow);border-radius:20px;overflow:hidden}.account-user-list>.empty{border:0}.account-table-head,.account-user-row{grid-template-columns:minmax(150px,1.3fr) minmax(78px,.5fr) minmax(90px,.55fr) minmax(95px,.6fr) minmax(210px,1fr);align-items:center;gap:18px;padding:22px 25px;display:grid}.account-table-head{background:var(--hover);color:var(--muted);padding-block:16px;font-size:.73rem}.account-user-row+.account-user-row{border-top:1px solid var(--line)}.account-user-identity{align-items:center;gap:13px;min-width:0;display:flex}.account-user-identity>div{min-width:0}.account-user-identity strong{overflow-wrap:anywhere;font-size:.87rem;font-weight:550;display:block}.account-user-identity small{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:.72rem;display:block}.account-self{color:var(--accent);background:var(--accent-soft);border-radius:4px;margin-left:7px;padding:2px 5px;font-size:.64rem;display:inline-block}.account-user-role,.account-user-row time{color:var(--muted);font-size:.77rem}.account-user-status small{color:var(--subtle);margin-top:7px;font-size:.66rem;display:block}.account-row-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.account-row-actions .link-button{min-height:32px;font-size:.76rem}.account-row-actions button:disabled{opacity:.45;cursor:not-allowed}.account-row-reason{color:var(--subtle);flex-basis:100%;font-size:.65rem;line-height:1.6}.danger-text{color:var(--danger)!important}.btn.account-danger{background:var(--danger);color:var(--panel);border-color:#0000}.account-activation{flex-direction:column;align-items:center;gap:40px;min-height:100dvh;padding:40px max(24px,7vw);display:flex}.account-activation>header{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.activation-card{border:1px solid var(--rim);background:var(--card);width:min(460px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));border-radius:25px;margin:auto;padding:38px}.activation-card h1{margin:12px 0;font-size:1.65rem;line-height:1.5}.activation-card .eyebrow{color:var(--accent);letter-spacing:.14em;font-size:.63rem}.activation-account{color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:15px;padding:13px 0 22px;font-size:.78rem}.activation-account strong{color:var(--ink);margin-left:8px;font-weight:500}.activation-footer{color:var(--muted);font-size:.7rem}@media (max-width:1200px){.account-table-head{display:none}.account-user-row{grid-template-columns:minmax(150px,1fr) 90px 100px;gap:16px}.account-user-row time{grid-area:2/1}.account-row-actions{grid-column:2/4;justify-content:flex-end}.account-row-reason{text-align:right}}@media (max-width:720px){#account-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;margin:0;inset:0}.account-panel-head{padding:calc(20px + env(safe-area-inset-top)) 22px 20px}.account-panel-head h2{font-size:1.15rem}.account-panel-content{padding-bottom:env(safe-area-inset-bottom)}.account-panel-head .icon-btn{min-width:40px;min-height:40px}.account-entry{min-height:76px}.account-form-content{padding:26px 22px}.account-form-actions{padding:17px 22px calc(17px + env(safe-area-inset-bottom))}.account-form-actions .btn{min-height:44px}.account-management-note{align-items:flex-start;margin-top:0;padding:14px;font-size:.77rem}.account-search{flex-basis:100%;max-width:none}.account-list-toolbar{gap:14px}.account-list-toolbar .tabs{max-width:100%}.account-list-toolbar>#account-result-count{font-size:.72rem}.account-user-list{box-shadow:none;background:0 0;border:0;overflow:visible}.account-user-row{background:var(--card);box-shadow:var(--card-shadow);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:15px 10px;margin-bottom:15px;padding:20px;border:1px solid var(--rim)!important}.account-user-role{grid-area:2/1}.account-user-status{text-align:right;grid-area:1/2}.account-user-row time{text-align:right;grid-area:2/2;font-size:.7rem}.account-row-actions{border-top:1px solid var(--line);grid-column:1/3;gap:20px;padding-top:12px}.account-row-actions .link-button{min-height:40px;font-size:.79rem}.account-row-reason{text-align:left;font-size:.7rem}.account-activation{gap:24px;padding:24px 18px}.account-activation>header .brand-caption{display:none}.activation-card{padding:26px 23px}.activation-card h1{font-size:1.5rem}.activation-card .btn{min-height:46px}}@media (prefers-reduced-motion:reduce){#account-dialog[open]{animation:none!important}#account-dialog::backdrop{animation:none!important}}.item-more{color:var(--muted);flex-shrink:0;width:34px;min-width:34px;height:34px}.record-body .item-more{margin-left:0}.plan-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.project-card{position:relative}.project-card>.item-more{z-index:1;background:var(--card);border:1px solid var(--line);position:absolute;top:18px;right:15px}.project-card .project-cover>.tag{margin-right:40px}.item-action-dialog{width:min(460px,100vw - 32px)}.item-action-title{white-space:pre-wrap;overflow-wrap:anywhere;max-height:25vh;margin:16px 0;font-size:1rem;font-weight:550;line-height:1.8;overflow:auto}.recovery-notice{background:var(--quiet);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:15px 17px;font-size:.78rem;line-height:1.9}.btn.recovery-danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel));border-color:var(--line)}.trash-intro{align-items:flex-start;gap:14px;padding:28px 26px 20px;display:flex}.trash-intro h3{font-size:.94rem;line-height:1.7}.trash-intro p{color:var(--muted);margin-top:8px;font-size:.75rem;line-height:1.8}.trash-count{padding:0 26px 16px}.trash-list{gap:15px;padding:0 22px 26px;display:grid}.trash-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.trash-card time{color:var(--subtle);font-size:.65rem}.trash-card h3{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;margin:15px 0 9px;font-size:.86rem;line-height:1.8;overflow:auto}.trash-card p{color:var(--muted);overflow-wrap:anywhere;font-size:.73rem;line-height:1.8}.trash-card .btn{min-height:40px;margin-top:16px}.trash-restore-note{background:var(--quiet);border-radius:8px;margin-top:10px;padding:10px}.trash-empty{text-align:center;margin:auto 20px;padding:35px 0 80px}.trash-empty h3{margin:6px 0 14px;font-size:1.1rem}.trash-empty p{color:var(--muted);font-size:.79rem;line-height:1.9}.report-undo{border:1px solid var(--line);background:var(--accent-soft);color:var(--muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 25px 18px;padding:11px 13px;font-size:.72rem;display:flex}.report-undo .link-button{min-height:32px;font-size:.75rem}.cross-week-section{margin-top:30px}.cross-week-section>.section-heading{align-items:flex-start;gap:10px}.cross-week-group .group-head{align-items:flex-start;gap:16px}.cross-week-group h3{overflow-wrap:anywhere;font-size:.88rem;line-height:1.8}.cross-week-group .group-head small{color:var(--muted);margin-bottom:3px;font-size:.7rem;line-height:1.8;display:block}.cross-week-group .group-head .tag{white-space:nowrap}.review-source-label{color:var(--muted);margin:-7px 0 18px;font-size:.74rem;line-height:1.8}@media (max-width:720px){.item-more{width:40px;min-width:40px;height:40px}.plan-row-actions{flex-direction:column;align-items:flex-end;gap:5px}.project-card>.item-more{top:16px;right:12px}.project-card .project-cover>.tag{margin-right:44px}.report-undo{margin:0 20px 16px}.item-action-dialog .dialog-actions{flex-wrap:wrap}.item-action-dialog .dialog-actions .btn{white-space:nowrap;flex:1;min-height:44px}.cross-week-group .group-head{flex-wrap:wrap}.trash-list{padding-inline:18px}.trash-card .btn{min-height:44px}}.history-record-row{align-items:flex-start;gap:14px;display:flex}.history-record-row>div{flex:1;min-width:0}.cross-week-group .group-head>div{min-width:0}.project-open.project-body{padding:23px}.project-body h2,.project-body p{overflow-wrap:anywhere}body{overflow-x:hidden}button,input,textarea,select{font-family:inherit}input,textarea,select{color:var(--ink)}.brand-symbol img{width:100%;height:100%;display:block}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.text-link{color:var(--accent)}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;display:flex}.field>label{color:var(--ink);font-size:.8rem;font-weight:500}.field input:not([type=checkbox]),.field select,.field textarea{border:1px solid var(--input-border);background:var(--input);width:100%;color:var(--ink);min-height:42px;padding:11px 12px}.field textarea{resize:vertical;line-height:1.8}.field-help{color:var(--muted);font-size:.72rem;line-height:1.8}.field-error,.form-error{color:var(--danger);font-size:.78rem;line-height:1.75}.form-error{background:color-mix(in srgb, var(--danger) 7%, transparent);border:1px solid color-mix(in srgb, var(--danger) 20%, transparent);overflow-wrap:anywhere;border-radius:10px;margin:12px 0;padding:11px 13px}.field-invalid input,.field-invalid textarea,.field-invalid select,[aria-invalid=true]{border-color:var(--danger)!important}.required-mark{color:var(--accent)}.full-field{grid-column:1/-1}.password-wrap{position:relative}.password-wrap input{padding-right:45px!important}.password-wrap .icon-btn{position:absolute;top:4px;right:5px}.login-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:22px 0 27px;font-size:.72rem;display:flex}.login-meta span{align-items:center;gap:7px;display:flex}.login-meta .icon{width:17px;height:17px}.login-card .subtitle{margin-bottom:22px}.checkbox-label{align-items:center;gap:9px;margin:16px 0;font-size:.85rem;display:flex}.checkbox-label input{width:17px;height:17px;accent-color:var(--accent)}.inline-note{background:var(--quiet);color:var(--muted);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:16px 0;padding:13px 15px;font-size:.78rem;line-height:1.8}.inline-note small{margin-bottom:5px;display:block}.action-summary{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;margin-bottom:20px;font-size:1rem;line-height:1.8;overflow:auto}.danger-button{color:var(--danger)}.confirmation-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.9}.boot-loading{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100dvh;display:flex}.boot-loading p{color:var(--muted);font-size:.85rem}.xu-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#09132852;animation:.18s ease-out xu-fade-in;position:fixed;inset:0}.xu-overlay[data-state=closed]{animation:.16s ease-in xu-fade-out}.xu-panel{z-index:101;border:1px solid var(--rim);background:var(--panel);width:min(620px,100vw - 40px);min-width:0;max-height:calc(100dvh - 64px);color:var(--ink);box-shadow:var(--shadow);border-radius:22px;outline:none;flex-direction:column;animation:.18s ease-out xu-modal-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.xu-panel[data-state=closed]{animation:.16s ease-in xu-modal-out}.xu-overlay.elevated{z-index:120}.xu-panel.elevated{z-index:121}.xu-panel.wide{width:min(780px,100vw - 40px)}.xu-panel .dialog-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:23px 27px;display:flex}.xu-panel h2{font-size:1.1rem}.xu-panel-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.xu-panel .dialog-body{padding:25px 27px}.xu-panel .dialog-actions{background:var(--quiet);border-top:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:18px 27px;display:flex}.panel-description{color:var(--muted);margin-top:8px;font-size:.75rem;line-height:1.7}.xu-panel.right{border-radius:24px 0 0 24px;width:min(450px,100vw);height:100dvh;max-height:100dvh;animation:.22s cubic-bezier(.2,.8,.2,1) xu-right-in;inset:0 0 0 auto;transform:none}.xu-panel.right.wide{width:min(680px,100vw)}.xu-panel.left{border-radius:0 22px 22px 0;width:min(340px,100vw - 44px);height:100dvh;max-height:100dvh;animation:.2s ease-out xu-left-in;inset:0 auto 0 0;transform:none}.xu-panel.left[data-state=closed]{animation:.18s ease-in xu-left-out}.xu-panel.left .xu-panel-body{flex:1}.xu-panel.date{width:340px;max-height:calc(100dvh - 32px)}.wallpaper-options{margin:15px 0}.appearance-section input[type=range]{accent-color:#586beb;width:100%}.account-content{padding:24px 27px}.account-profile-head{align-items:center;gap:15px;margin-bottom:28px;display:flex}.account-profile-head strong{margin-bottom:7px;font-size:1.05rem;display:block}.account-avatar-preview{background:var(--project-blue-bg);width:66px;height:66px;color:var(--project-blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.6rem;display:grid;overflow:hidden}.account-avatar-preview.purple{background:var(--project-purple-bg);color:var(--project-purple)}.account-avatar-preview.cyan{background:var(--project-cyan-bg);color:var(--project-cyan)}.account-avatar-preview img{object-fit:cover;width:100%;height:100%}.account-links{border-top:1px solid var(--line);margin-top:24px;display:grid}.account-links>button{text-align:left;border-bottom:1px solid var(--line);border-radius:0;align-items:center;gap:12px;padding:20px 2px;font-size:.87rem;display:flex}.account-links>button>span{flex:1}.account-back{margin-bottom:22px}.account-search{align-items:stretch;margin:22px 0}.account-search input{flex:1;min-width:100px}.account-search input,.account-search select{border:1px solid var(--input-border);background:var(--input);padding:9px 10px;font-size:.8rem}.user-list-card{border-bottom:1px solid var(--line);padding:20px 0}.user-list-card strong{font-size:.88rem}.user-list-card .small{margin-top:5px}.user-actions{margin-top:14px}.trash-item{border-bottom:1px solid var(--line);padding:20px 0}.trash-item-title{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;margin:12px 0;font-size:.86rem;line-height:1.8;overflow:auto}.trash-item .btn{margin-top:12px}.help-lead{font-size:1rem;line-height:1.8}.help-section{margin-top:24px}.help-section h3{margin-bottom:8px;font-size:.9rem}.help-section p{color:var(--muted);font-size:.85rem;line-height:1.9}.xu-date-trigger{border:1px solid var(--input-border);background:var(--input);width:100%;min-height:42px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.85rem;display:flex}.xu-date-trigger.compact{background:0 0;border-color:#0000;width:auto;padding:6px;font-size:.88rem}.xu-date-trigger .icon{width:17px;height:17px}.xu-date-popover{z-index:150;background:var(--panel);width:310px;color:var(--ink);border:1px solid var(--rim);box-shadow:var(--shadow);border-radius:18px;outline:none;animation:.15s ease-out xu-calendar-in}.xu-date-popover[data-state=closed]{animation:.12s ease-in xu-fade-out}.xu-calendar{padding:15px}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.calendar-heading>div{gap:8px;font-size:.83rem;font-weight:600;display:flex}.calendar-heading>div>button{padding:5px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;margin-bottom:9px;font-size:.69rem}.calendar-days button{border-radius:9px;height:34px;font-size:.76rem;position:relative}.calendar-days button:hover,.calendar-choice button:hover{background:var(--hover)}.calendar-days button.outside{color:var(--subtle);opacity:.65}.calendar-days button.today:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:calc(50% - 1.5px)}.calendar-days button.selected{background:var(--primary-fill);color:#fff;box-shadow:var(--primary-shadow);opacity:1}.calendar-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.calendar-choice button{padding:14px 5px;font-size:.8rem}.calendar-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:15px;padding-top:9px;display:flex}.calendar-footer button:last-child{color:var(--accent);margin-left:auto}.mobile-nav-body{flex-direction:column;gap:28px;min-height:100%;padding:23px 18px;display:flex}.mobile-nav-body .sidebar-projects{flex-direction:column;display:flex}.mobile-nav-bottom{margin-top:auto}.mobile-nav-body .brand{margin:0}.mobile-nav-body .nav-item{width:100%}.menu-trigger{border:1px solid var(--line);background:var(--card);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.menu-trigger .icon{width:23px;height:23px}.project-open.project-body{border-radius:0}.project-card-bottom .row{gap:4px}.plan-status-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.plan-status-controls .icon-btn{width:26px}.plan-detail-title{white-space:pre-wrap;margin:18px 0;font-size:1.05rem;line-height:1.8}.project-plan-group{margin-top:22px}.record-plan-button{text-align:left;line-height:1.7}.review-plan-body{padding:20px 22px}.review-row-actions{justify-content:flex-end;margin-top:18px}.review-plan-card h3{margin-top:6px}.review-notes textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;min-height:150px;padding:14px 0 0;font-size:.84rem;line-height:1.8;display:block}.report-tool-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.report-error{padding:0 24px 15px}.history-version{text-align:left;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:1fr auto;gap:8px;width:100%;padding:18px 0;display:grid}.history-version strong{font-size:.85rem}.history-version small{color:var(--muted);font-size:.7rem}.history-version p{white-space:pre-wrap;color:var(--muted);grid-column:1/-1;font-size:.8rem;line-height:1.8}.saved-report-text{background:var(--input);min-height:350px;color:var(--ink);margin-top:18px}.connectivity-banner,.update-banner{z-index:90;background:var(--panel);border:1px solid var(--line);max-width:calc(100vw - 30px);box-shadow:var(--shadow);border-radius:13px;padding:12px 18px;font-size:.79rem;position:fixed;bottom:15px;left:50%;transform:translate(-50%)}.update-banner{align-items:center;gap:10px;display:flex}#toast{z-index:250}.detail-intro>.tag{margin-left:auto}.review-notes .info-block{display:block}@keyframes xu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes xu-fade-out{0%{opacity:1}to{opacity:0}}@keyframes xu-modal-in{0%{opacity:0;transform:translate(-50%,calc(9px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes xu-modal-out{to{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.985)}}@keyframes xu-right-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes xu-right-out{to{opacity:0;transform:translate(30px)}}@keyframes xu-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes xu-left-out{to{transform:translate(-100%)}}@keyframes xu-calendar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes xu-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes xu-sheet-out{to{transform:translateY(100%)}}@media (max-width:720px){.shell>.sidebar,.topbar .breadcrumb{display:none}.topbar{z-index:20;background:var(--sidebar);height:78px;-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));padding:0 16px;position:sticky;top:0}.mobile-heading{align-items:center;gap:11px;min-width:0;display:flex}.mobile-heading .brand{gap:9px;padding:0}.mobile-heading .brand-symbol{width:34px;height:34px}.mobile-heading .brand-name{font-size:1.1rem}.mobile-heading .brand-caption{letter-spacing:0;margin-top:4px;font-size:.65rem;display:block}.top-actions{gap:9px}.top-actions .avatar{width:34px;height:34px}.content{padding:28px 20px}.page-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.page-head>div{min-width:0}.page-head>div .eyebrow{overflow-wrap:anywhere;font-size:.59rem;line-height:1.7}.page-head h1{font-size:1.45rem;line-height:1.55}.page-head .subtitle{font-size:.76rem}.page-head>.btn{align-self:start;gap:5px;margin-top:25px;padding:9px 11px;font-size:.72rem}.page-head>.btn .icon{width:15px;height:15px}.xu-panel{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100dvh - 30px)}.xu-panel.wide{width:calc(100vw - 24px)}.xu-panel.right,.xu-panel.right.wide{border-radius:0;width:100vw}.xu-panel .dialog-head,.xu-panel .dialog-body{padding:20px}.xu-panel .dialog-actions{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom))}.xu-panel h2{font-size:1rem}.xu-panel.date{border-radius:22px 22px 0 0;width:100vw;max-height:calc(100dvh - 24px);animation:.2s ease-out xu-sheet-in;inset:auto 0 0;transform:none}.xu-panel.date[data-state=closed]{animation:.18s ease-in xu-sheet-out}.xu-panel.date .xu-calendar{width:100%;max-width:430px;padding:18px 24px max(18px, env(safe-area-inset-bottom));margin:auto}.calendar-days button{height:39px;font-size:.85rem}.account-content,.appearance-section{padding:22px 20px}.mobile-nav-body .brand-caption{display:block}.mobile-nav-body .nav-item{justify-content:flex-start;margin:5px 0;padding:13px 15px;font-size:.9rem}.mobile-nav-body .nav-caption{display:block}.mobile-nav-body .count{margin-left:auto}.mobile-nav-body .project-link{font-size:.83rem}.plan-status-controls{margin-left:auto}.plan-row{flex-wrap:nowrap}.plan-status-controls{flex-direction:column;align-items:flex-end}.status{min-width:62px;padding:5px 6px}.daily-record{gap:9px}.daily-record>.icon-btn{flex-shrink:0;width:24px;height:28px}.report-tools{align-items:flex-start}.report-tools .small{white-space:nowrap}.account-search{flex-wrap:wrap}.user-list-card>.row{align-items:flex-start}.detail-intro{grid-template-columns:54px minmax(0,1fr);gap:12px;display:grid}.detail-intro>div{flex:1;min-width:0}.detail-intro>.tag{grid-column:2;justify-self:start;margin-left:0}.week-nav{flex-wrap:wrap}.controlbar{align-items:flex-start}.review-notes{gap:5px}.report-panel{position:static}.login-story h1{font-size:1.9rem}.login-meta{font-size:.72rem}.login-card{padding:29px 24px}.login-settings{z-index:25}.form-grid{grid-template-columns:1fr}.update-banner{flex-wrap:wrap;width:calc(100vw - 30px)}}@media (max-width:370px){.content{padding:24px 15px}.page-head{grid-template-columns:1fr}.page-head>.btn{justify-self:end;margin-top:2px}.topbar{padding:0 12px}.mobile-heading{gap:8px}.top-actions{gap:4px}.brand-name{font-size:1rem}.calendar-days{gap:2px}.plan-row{gap:8px;padding:15px 12px}.status{min-width:55px}.day-picker{gap:0}.xu-date-trigger.compact{font-size:.8rem}.day-picker .icon-btn{width:29px}.page-head h1{font-size:1.5rem}}.formal-review-table th:first-child{width:29%}.formal-review-table th:nth-child(2){width:12%}.formal-review-table th:nth-child(3){width:39%}.formal-review-table .review-row-actions{margin-top:12px}.formal-review-table .record-content{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:720px){.formal-review-table{min-width:0;display:block}.formal-review-table thead{display:none}.formal-review-table tbody,.formal-review-table tr{display:block}.formal-review-table tr+tr{border-top:1px solid var(--line)}.formal-review-table td{border:0;width:auto;padding:12px 18px;display:block}.formal-review-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:7px;font-size:.7rem;display:block}.formal-review-table td:first-child{padding-top:20px}.formal-review-table td:last-child{padding-bottom:20px}}.loading-note{color:var(--muted);text-align:center;padding:36px 20px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.xu-panel.account{border-radius:22px;width:min(440px,100vw - 32px);height:calc(100dvh - 32px);max-height:none;padding:0;animation:.2s ease-out both account-enter;inset:16px 16px 16px auto;transform:none}.xu-panel.account[data-state=closed]{animation:.2s ease-in both account-exit}.xu-panel.account .account-panel-head h2{font-size:1.13rem;line-height:1.5}.xu-panel.account .account-panel-content{flex-direction:column;flex:1;padding:0;display:flex}.xu-panel.account .account-form-content{flex:1}.xu-panel.account .field{margin-bottom:18px;display:block}.xu-panel.account .field label{margin-bottom:9px;display:block}.xu-panel.account .field-help{margin-top:8px;font-size:.7rem;font-weight:400;line-height:1.6}.xu-panel.account .field-error{margin-top:8px}.xu-panel.account .field input[readonly]{background:var(--quiet);color:var(--muted)}.xu-panel.account .account-form-actions{flex-shrink:0;margin:0}.xu-panel.account .password-field{display:block;position:relative}.xu-panel.account .password-field input{padding-right:44px}.xu-panel.account .password-field .icon-btn{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.xu-panel.account .account-panel-content>form{min-height:0}.account-message{margin:18px 26px}.accounts-page .account-search{margin:0;display:block}.accounts-page .account-search input{padding:10px 14px;font-size:.8rem}.account-avatar span{line-height:1}.account-user-row .status{white-space:nowrap}.account-user-row .account-row-actions{min-width:0}.account-form-actions .btn.full{width:100%}@media (max-width:720px){.xu-panel.account{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;inset:0}.xu-panel.account .account-panel-head{padding:calc(20px + env(safe-area-inset-top)) 22px 20px}.xu-panel.account .account-panel-head h2{font-size:1.15rem}.xu-panel.account .account-panel-head .icon-btn{min-width:40px;min-height:40px}.xu-panel.account .account-panel-content{padding-bottom:env(safe-area-inset-bottom)}.xu-panel.account .account-form-actions{padding:17px 22px calc(17px + env(safe-area-inset-bottom))}.accounts-page .account-search{flex-basis:100%;min-width:0;max-width:none}.accounts-page .account-list-toolbar{gap:14px}}.field{margin-bottom:18px;font-size:.8rem;font-weight:500;display:block}.field>label{margin-bottom:9px;display:block}.field .field-help{margin-top:8px;font-size:.7rem;font-weight:400;line-height:1.6;display:block}.field input:not([type=checkbox]),.field select,.field textarea{font-size:.83rem}.field textarea{min-height:90px}.field .record-editor{min-height:170px}.field .field-error{margin-top:7px;font-weight:400}.login-card .field input{padding:13px 14px}.login-card>p{margin-bottom:30px}.xu-panel.modal{border-radius:21px;width:min(600px,100vw - 32px);max-height:90dvh}.xu-panel.modal .dialog-body{padding:23px 27px}.xu-panel.modal .dialog-actions{padding:17px 27px}.xu-panel.modal.item-action-dialog{width:min(460px,100vw - 32px)}.xu-panel.right{border-radius:20px;width:min(375px,100vw - 24px);height:calc(100dvh - 32px);max-height:none;inset:16px 16px 16px auto}.xu-panel.right>.dialog-head{padding:23px 27px}.xu-panel.right>.xu-panel-body{flex:1}.appearance-section{padding:23px 26px}.appearance-kicker{display:block}.xu-overlay.right-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a13281a}:root[data-theme=dark] .xu-overlay.right-overlay{background:#02060f29}.top-actions .avatar{background:0 0;border:0;padding:0}.xu-panel.left .dialog-head{padding:calc(20px + env(safe-area-inset-top,0px)) 18px 20px;gap:10px}.xu-panel.left .dialog-head .brand{padding:0}.xu-panel.left .dialog-head .brand-caption{font-size:.55rem;display:block}.xu-panel.left .dialog-head .icon-btn{width:44px;height:44px}.xu-panel.left .mobile-nav-body{padding:22px 16px}.xu-panel.left .mobile-nav-body>nav{gap:6px;margin-top:0;display:grid}.xu-panel.left .mobile-nav-body .nav-item{gap:12px;min-height:48px;margin:0;padding:12px;font-size:.9rem}.xu-panel.left .nav-caption{margin:0 0 8px;padding:0 12px;font-size:.72rem}.xu-panel.left .sidebar-projects{margin-top:28px}.xu-panel.left .project-link{gap:12px;min-height:44px;padding:12px}.item-action-title,.baseline-copy{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:720px){.xu-panel.modal .dialog-head,.xu-panel.modal .dialog-body{padding:20px}.xu-panel.modal .dialog-actions{padding:16px 20px}}.calendar-shell .calendar-head,.calendar-shell .calendar-nav,.calendar-shell .calendar-footer{flex-shrink:0}.calendar-shell .calendar-grid{overscroll-behavior:contain;min-height:0;padding:2px;overflow:auto}.calendar-shell .calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 0 10px;display:flex}.calendar-shell .calendar-head h2{letter-spacing:0;color:var(--muted);font-size:.85rem;font-weight:550}.calendar-shell .icon-btn{width:36px;height:36px;color:var(--muted);flex-shrink:0}.calendar-shell .calendar-nav{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 10px;display:flex}.calendar-shell .calendar-period{justify-content:center;align-items:center;gap:2px;font-size:.94rem;font-weight:600;display:flex}.calendar-shell .calendar-period button{color:var(--ink);border-radius:9px;padding:8px 9px}.calendar-shell .calendar-period button:hover{background:var(--hover);color:var(--accent)}.calendar-shell .calendar-weekdays,.calendar-shell .calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-shell .calendar-weekdays{margin-bottom:6px}.calendar-shell .calendar-weekdays span{text-align:center;color:var(--muted);padding:8px 0;font-size:.72rem;font-weight:400}.calendar-shell .calendar-week{margin-top:3px}.calendar-shell .calendar-day{min-width:0;height:40px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:11px;padding:0;font-size:.83rem;font-weight:450;position:relative}.calendar-shell .calendar-day.outside-month{color:var(--subtle)}.calendar-shell .calendar-day:hover:not(:disabled){background:var(--hover)}.calendar-shell .calendar-day.is-today{border-color:var(--accent);color:var(--accent)}.calendar-shell .calendar-day.is-selected{background:var(--primary-fill);color:var(--primary-ink);box-shadow:var(--primary-shadow);border-color:#0000}.calendar-shell .calendar-day.is-selected:hover{background:var(--primary-fill)}.calendar-shell .calendar-day.is-today.is-selected:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.calendar-shell button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-shell .calendar-choices{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:281px;min-height:0;padding:10px 0;display:grid;overflow:auto}.calendar-shell .calendar-choice{background:var(--quiet);color:var(--ink);border:1px solid #0000;min-height:46px;padding:12px 4px;font-size:.86rem}.calendar-shell .calendar-choice:hover{background:var(--hover)}.calendar-shell .calendar-choice.is-current{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.calendar-shell .calendar-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.calendar-shell .calendar-selection{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.calendar-shell .calendar-footer-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.calendar-shell .calendar-footer-actions button{color:var(--accent);min-height:36px;padding:9px 10px;font-size:.76rem}.calendar-shell .calendar-footer-actions button:hover{background:var(--hover)}.xu-date-popover{z-index:160;background:var(--panel);border:1px solid var(--input-border);width:352px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);border-radius:19px;padding:0;overflow:hidden}.calendar-shell{overscroll-behavior:contain;max-height:calc(100dvh - 24px);padding:16px;overflow:auto}.calendar-shell .calendar-choice{grid-template-columns:none;gap:0;display:block}.calendar-shell .calendar-footer{padding-bottom:0}.date-trigger.compact{background:var(--card);border-color:var(--line);padding:8px 12px;font-size:.87rem}.xu-overlay.date-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09122547}.xu-panel.date.calendar-dialog{border-radius:23px;width:auto;max-height:calc(100dvh - 16px);inset:auto 8px 8px;transform:none}@media (max-width:720px){.calendar-shell{padding:17px 16px calc(17px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 16px)}.calendar-shell .calendar-head h2{font-size:.92rem}.calendar-shell .icon-btn{width:44px;height:44px}.calendar-shell .calendar-period button,.calendar-shell .calendar-footer-actions button{min-height:44px}.calendar-shell .calendar-day{height:44px;font-size:.9rem}.calendar-shell .calendar-choices{height:305px}}.review-note textarea{min-height:110px;color:var(--muted);padding:0;font-size:.8rem;line-height:1.9}.saved-report-text{border:1px solid var(--input-border);resize:vertical;border-radius:10px;width:100%;min-height:330px;margin-top:0;padding:14px;font-size:.82rem;line-height:1.9}.record-relation{align-items:center;gap:4px;display:inline-flex}@media (max-width:720px){.shell>.sidebar{display:none}.main{min-height:100dvh}.topbar{z-index:20;height:calc(70px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0 12px;background:var(--sidebar);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));gap:10px;position:sticky;top:0}.topbar>.breadcrumb{display:none}.mobile-heading{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.menu-trigger{border:1px solid var(--line);background:var(--card);flex-shrink:0;width:44px;height:44px}.menu-trigger>.icon{width:21px;height:21px}.mobile-heading .brand{gap:8px;min-width:0;padding:0}.mobile-heading .brand>div{min-width:0}.mobile-heading .brand-symbol{flex-shrink:0;width:30px;height:30px}.mobile-heading .brand-name{letter-spacing:.08em;font-size:1rem;line-height:1.3}.mobile-heading .brand-caption{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;line-height:1.4;display:block;overflow:hidden}.topbar .top-actions{gap:6px}.topbar .top-actions .icon-btn,.topbar .avatar{width:40px;height:40px}.topbar .avatar{font-size:.75rem}}@media (max-width:360px){.topbar{gap:6px;padding-inline:10px}.mobile-heading,.mobile-heading .brand{gap:6px}.mobile-heading .brand-symbol{width:27px;height:27px}.topbar .top-actions{gap:2px}}@media (max-width:720px){.page-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"caption action""title title""subtitle subtitle";align-items:center;gap:12px 14px;display:grid}.page-head>div{display:contents}.page-head .eyebrow{overflow-wrap:anywhere;grid-area:caption;min-width:0;margin:0;line-height:1.6}.page-head h1{grid-area:title;min-width:0}.page-head .subtitle{grid-area:subtitle;min-width:0;margin:0}.page-head>.btn{grid-area:action;place-self:center end;min-height:44px;margin:0}}.password-field{display:block;position:relative}.activation-card .password-field .icon-btn{top:50%;transform:translateY(-50%)}.item-action-context{color:var(--muted);font-size:.75rem;line-height:1.8}.xu-panel.right{animation:.2s ease-out both appearance-enter}.xu-panel.right[data-state=closed]{animation:.2s ease-in both appearance-exit}.xu-panel.left .mobile-nav-body{gap:0}.xu-panel.left>.dialog-actions{padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--quiet);border-top:1px solid var(--line);flex-shrink:0;display:block}.xu-panel.left>.xu-panel-body{overscroll-behavior:contain;flex:1;min-height:0}.xu-panel.left .mobile-nav-bottom{padding:0}.xu-panel.left .mobile-nav-bottom .nav-item{gap:12px;min-height:48px;margin:0;padding:12px;font-size:.9rem;line-height:1.5}.xu-panel.left .mobile-nav-bottom .sidebar-note{margin:10px 12px 0;font-size:.65rem;line-height:1.7}.project-open{color:inherit}.project-card>.project-open{flex-direction:column;flex:1;display:flex}.project-open .project-body{flex:1}.review-table .plan-row-actions{justify-content:flex-start}@media (max-width:720px){.page-head>.btn{align-self:center;margin:0;font-size:.77rem}.page-head h1{overflow-wrap:anywhere;font-size:1.7rem}.page-head .eyebrow{font-size:.63rem}.page-head .subtitle{font-size:.78rem}.content{padding:25px 20px}.review-notes{gap:18px}.login-story h1{font-size:2rem}.login-card{padding:29px 25px}.plan-row{flex-wrap:wrap}}@media (max-width:360px){.content{padding-inline:16px}.page-head{grid-template-columns:minmax(0,1fr) auto}.page-head>.btn{margin:0}}.saved-report-text{min-height:280px;padding:15px;font-size:.85rem}
