@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--r-xs:3px;--r-sm:6px;--r-ctl:8px;--r:10px;--r-round:999px;--bw:1px;--ctl-h:38px;--ctl-h-sm:30px;--ic-sm:14px;--ic:16px;--ic-lg:22px;--shadow-pop:0 12px 32px rgba(10,15,30,.16),0 2px 6px rgba(10,15,30,.08);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px}:root.dark{--shadow-pop:0 12px 32px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){border:var(--bw) solid var(--line);border-radius:var(--r-ctl);padding:3px 6px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select){min-height:var(--ctl-h-sm)}:root{--bg:#f4f5f8;--surface:#ffffff;--surface-2:#eef0f5;--line:#e2e5ec;--fg:#13203b;--muted:#5e667b;--rose:#c8133f;--rose-soft:#fbe7ec;--sel:#13203b;--sel-fg:#ffffff;--ok:#1d8a5a;--late:#c8133f;--p-maint:#2f62d0;--p-rooms:#c8133f;--p-fire:#c2571a;--p-orders:#1d7556;--p-spa:#7a4fd6;--col-bg:#eceff5;--ease-out:cubic-bezier(.23,1,.32,1);--shadow:0 1px 2px rgba(19,32,59,.06),0 4px 14px rgba(19,32,59,.05);--f-ui:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1322;--surface:#141b2e;--surface-2:#1b2339;--line:#283150;--fg:#e7eaf3;--muted:#98a1b9;--rose:#ff5d7d;--rose-soft:#3a1a26;--sel:#2c3c66;--sel-fg:#ffffff;--ok:#4cc48d;--late:#ff5d7d;--col-bg:#18203a;--rose-btn:#c8133f;--shadow:0 1px 2px rgba(0,0,0,.3);color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1322;--surface:#141b2e;--surface-2:#1b2339;--line:#283150;--fg:#e7eaf3;--muted:#98a1b9;--rose:#ff5d7d;--rose-soft:#3a1a26;--sel:#2c3c66;--sel-fg:#ffffff;--ok:#4cc48d;--late:#ff5d7d;--col-bg:#18203a;--rose-btn:#c8133f;--shadow:0 1px 2px rgba(0,0,0,.3);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--f-ui);font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.arrange{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.arrange .hint{color:var(--muted);font-size:13px;flex:1 1 260px;min-width:0}.switch{display:inline-flex;align-items:center;gap:8px;font-weight:600;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-round);padding:5px 12px 5px 6px}.switch i{width:30px;height:18px;border-radius:var(--r-round);background:var(--line);position:relative;transition:background .15s}.switch i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);transition:left .15s}.switch[aria-pressed=true] i{background:var(--rose)}.switch[aria-pressed=true] i:after{left:14px}.saved{font-size:12px;color:var(--muted)}.ctl-label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.ctl-label select{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-ctl);padding:3px 6px;font-size:13px}.app{display:flex;min-height:calc(100% - 50px)}.side{flex:0 0 232px;padding:16px 10px;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:2px}.side .brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px;padding:2px 10px 14px}.side .brand svg{width:20px;height:20px}.nav{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-ctl);border:0;background:none;text-align:left;width:100%;font-weight:500}.nav:hover{background:var(--surface-2)}.nav.on{background:var(--sel);color:var(--sel-fg)}.nav .n{margin-left:auto;font-size:12px;color:var(--muted)}.nav.on .n{color:inherit;opacity:.8}.nav svg{width:var(--ic);height:var(--ic);flex:none}.dot{width:9px;height:9px;border-radius:50%;flex:none}.side h4{margin:18px 10px 4px;font-size:12.5px;color:var(--muted);font-weight:650}.side.slim{flex-basis:60px;padding-inline:8px}.side.slim .brand span,.side.slim .nav .t,.side.slim .nav .n,.side.slim h4{display:none}.side.slim .nav{justify-content:center;padding:9px 0}.side.slim .brand{justify-content:center;padding-inline:0}.side.none{display:none}.toptabs{display:none;gap:4px;flex-wrap:wrap;margin-bottom:4px}.toptabs.show{display:flex}.toptabs button{border:1px solid var(--line);background:var(--surface);padding:6px 12px;border-radius:var(--r-ctl);font-weight:600;display:inline-flex;align-items:center;gap:6px}.toptabs button.on{background:var(--sel);color:var(--sel-fg);border-color:var(--sel)}main{flex:1;min-width:0;padding:20px 24px 80px;display:flex;flex-direction:column;gap:16px}.head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.head h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.01em;text-wrap:balance}.head .sub{color:var(--muted)}.head .grow{flex:1}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-ctl);padding:6px 10px;min-width:0;flex:0 1 260px}.search input{border:0;background:none;outline:none;min-width:0;width:100%}.filter-pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border-radius:var(--r-ctl);padding:3px 6px 3px 10px;font-size:13px;font-weight:600}.filter-pill button{border:0;background:none;padding:0 4px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.block{grid-column:span 1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;display:flex;flex-direction:column}.block.full{grid-column:1 / -1}.bhead{display:flex;align-items:center;gap:8px;padding:12px 14px 4px}.bhead h2{margin:0;font-size:15px;font-weight:700}.bhead .cnt{color:var(--muted);font-size:13px}.grip{display:none;border:0;background:none;color:var(--muted);cursor:grab;padding:2px;touch-action:none}.grip svg{width:16px;height:16px;display:block}.bctl{display:none;align-items:center;gap:6px;flex-wrap:wrap;padding:0 14px 6px}.bctl select{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-ctl);padding:3px 6px;font-size:12px;max-width:100%}.bctl .mini{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-ctl);padding:3px 8px;font-size:12px;font-weight:600}.arranging .grip{display:block}.arranging .bctl{display:flex}.arranging .block{border-style:dashed;border-color:color-mix(in srgb,var(--rose) 45%,var(--line))}.bbody{padding:4px 14px 14px;min-width:0}.sortable-ghost{opacity:.35}.sortable-chosen{box-shadow:var(--shadow)}.tray{display:none;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r);color:var(--muted);font-size:13px}.arranging .tray.has{display:flex}.tray button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-ctl);padding:3px 10px;font-size:13px;font-weight:600}.qa{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px 10px;background:var(--surface)}.qa input{border:0;outline:none;background:none;flex:1;min-width:0;font-size:15px}.qa .plus{width:22px;height:22px;border-radius:50%;background:var(--rose);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.chips:empty{display:none}.chip{font-size:12px;font-weight:600;border-radius:var(--r-sm);padding:2px 8px;background:var(--surface-2)}.chip.d{color:var(--ok)}.chip.p{color:var(--p-maint)}.chip.w{color:var(--p-spa)}.qa-help{font-size:12px;color:var(--muted);margin-top:4px}.qa-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px}.qa-form input,.qa-form select{border:1px solid var(--line);border-radius:var(--r-ctl);padding:7px 9px;background:var(--surface);min-width:0}.group{margin-top:8px}.group h3{margin:6px 0 2px;font-size:12px;font-weight:700;display:flex;gap:8px;align-items:baseline;letter-spacing:.02em}.group h3 .c{color:var(--muted);font-weight:500}.group h3.late{color:var(--late)}.row{display:flex;gap:10px;align-items:flex-start;padding:8px 2px;border-bottom:1px solid var(--line);cursor:pointer;min-width:0}.row:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.check{width:18px;height:18px;border-radius:50%;border:2px solid var(--muted);flex:none;margin-top:1px;background:none;padding:0;display:grid;place-items:center}.check.p2{border-color:var(--p-fire)}.check.on{background:var(--ok);border-color:var(--ok)}.check.on:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.row .main{flex:1;min-width:0}.row .title{font-weight:500;overflow-wrap:anywhere}.row.done .title{text-decoration:line-through;color:var(--muted)}.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:1px}.meta .late{color:var(--late);font-weight:600}.meta .today{color:var(--ok);font-weight:600}.meta span{display:inline-flex;align-items:center;gap:5px}.av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex:none}.lrow{display:grid;grid-template-columns:18px 58px minmax(0,1fr) auto auto 22px;gap:10px;align-items:center;padding:6px 4px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}.lrow:hover{background:var(--surface-2)}.lrow .key{font-size:11px;color:var(--muted)}.lrow .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrow .due{font-size:12px;color:var(--muted);white-space:nowrap}.lrow .due.late{color:var(--late)}.st{width:14px;height:14px;border-radius:50%;border:2px solid var(--muted);display:block}.st.doing{border-color:var(--p-fire);background:conic-gradient(var(--p-fire) 0 50%,transparent 50% 100%)}.st.done{border-color:var(--ok);background:var(--ok)}.lbl{font-size:11px;border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 7px;color:var(--muted);white-space:nowrap}.lgroup{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:8px 4px 4px;background:var(--surface-2);border-radius:var(--r-sm);margin-top:8px}.vlist{border:1px solid var(--line);border-radius:var(--r-ctl);overflow:hidden;margin-top:8px}.vrow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--line);cursor:pointer;min-width:0}.vrow:first-child{border-top:0}.vrow:hover{background:var(--surface-2)}.vrow input{width:16px;height:16px;accent-color:var(--ok);flex:none}.vrow .proj{color:var(--muted);font-size:13px;white-space:nowrap}.vrow .title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vrow.done .title{text-decoration:line-through;color:var(--muted)}.badge{font-size:12px;border-radius:var(--r-sm);padding:1px 7px;background:var(--surface-2);white-space:nowrap}.badge.late{background:var(--rose-soft);color:var(--late);font-weight:600}.board{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.col{background:var(--col-bg);border-radius:var(--r);padding:8px;display:flex;flex-direction:column;gap:8px;min-height:120px}.col h3{margin:2px 4px;font-size:13px;display:flex;gap:8px;align-items:center}.col h3 .c{color:var(--muted);font-weight:500}.cards{display:flex;flex-direction:column;gap:8px;min-height:40px;flex:1}.card{background:var(--surface);border-radius:var(--r);padding:8px 10px;cursor:grab;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line)}.card .strip{display:flex;gap:4px}.card .strip i{height:6px;width:36px;border-radius:var(--r-xs);display:block}.card .ct{font-weight:500;overflow-wrap:anywhere}.card .cm{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.card .cm .grow{flex:1}.board.linear .col{background:none;border:1px solid var(--line);border-radius:var(--r)}.board.linear .card{box-shadow:none;border-color:var(--line)}.board.linear .strip{display:none}.addcard{border:0;background:none;color:var(--muted);text-align:left;padding:4px;font-weight:600}.person{margin-top:8px}.person .ph{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.person .ph .c{color:var(--muted);font-weight:500}.person ul{list-style:none;margin:4px 0 0 30px;padding:0}.person li{display:flex;gap:8px;align-items:center;padding:3px 0;font-size:13px;cursor:pointer;min-width:0}.person li .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faces{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:8px}.face{border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.face .av{width:40px;height:40px;font-size:14px}.face b{font-size:13px}.face .bars{display:flex;gap:4px;font-size:12px;color:var(--muted)}.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}.pcard{border:1px solid var(--line);border-radius:var(--r);padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;background:var(--surface);text-align:left}.pcard:hover{border-color:var(--muted)}.pcard .sw{width:28px;height:28px;border-radius:var(--r-sm)}.pcard b{font-size:14px}.pcard .bar{height:5px;border-radius:var(--r-xs);background:var(--surface-2);overflow:hidden}.pcard .bar i{display:block;height:100%}.pcard small{color:var(--muted)}.plist{margin-top:6px}.plist button{display:flex;width:100%;align-items:center;gap:10px;border:0;background:none;padding:8px 4px;border-bottom:1px solid var(--line);text-align:left}.plist button:hover{background:var(--surface-2)}.plist .n{margin-left:auto;color:var(--muted);font-size:13px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:8px}.day{border:1px solid var(--line);border-radius:var(--r-ctl);padding:6px;min-height:96px;display:flex;flex-direction:column;gap:4px;min-width:0}.day.today{border-color:var(--rose)}.day .dn{font-size:11px;color:var(--muted);font-weight:600}.day .dd{font-size:16px;font-weight:800}.day.today .dd{color:var(--rose)}.day .wt{font-size:11px;border-radius:var(--r-sm);padding:2px 5px;background:var(--surface-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.createbar{display:flex}.vlabel{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);font-weight:600}.vlabel select{border:1px solid var(--line);border-radius:var(--r-ctl);padding:3px 6px;background:var(--surface);color:var(--fg);font:inherit}.team h4.sech:has([data-sec=tags]),.team h4.sech:has([data-sec=tags])+.secbody{display:none}.team [data-new],.team [data-newgroup],.team .dtags select,.team .tchip button,.team .meta .tchip,.team [data-edittag]{display:none!important}.sidefoot{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}.ctquick{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ctmore summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--muted);padding:2px 0}.ctmore[open] summary{margin-bottom:10px}.ctmore{display:flex;flex-direction:column}.ctmore>.two,.ctmore>label{margin-bottom:12px}.archrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.sopt{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:var(--r-ctl);margin-bottom:8px;cursor:pointer}.sopt.on{border-color:var(--sel)}.sopt span{display:flex;flex-direction:column;gap:2px}.sopt small{color:var(--muted)}.sopt input[type=time]{border:1px solid var(--line);border-radius:var(--r-ctl);padding:1px 4px;font:inherit}.sh{font-size:15px;margin:0 0 10px}.archq{flex:1;min-width:220px;border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px 12px;background:var(--surface);color:var(--fg);font:inherit;font-size:14px}.kbl{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.kbl .muted{color:var(--muted)}.file .grow{flex:1}.team .ftag{display:none!important}#sLang{border:1px solid var(--line);border-radius:var(--r-ctl);padding:6px 9px;background:var(--surface);color:var(--fg);font:inherit;min-width:220px}.folder b svg{width:var(--ic-sm);height:var(--ic-sm);vertical-align:-2px;color:var(--muted)}.own{font-style:normal;font-family:inherit;font-size:11px;font-weight:700;color:#a3560c;margin-left:2px}.xchip.ow{background:color-mix(in srgb,#c2571a 15%,transparent);color:#a95f12}.xchip.rp{background:var(--rose-soft);color:var(--late)}.xchip.st-toorder{background:#eef0f5}.xchip.st-ordered{background:color-mix(in srgb,#2f62d0 14%,transparent);color:#2b54b0}.xchip.st-confirmed{background:color-mix(in srgb,#7a4fd6 14%,transparent);color:#6a3fb5}.xchip.st-delivered,.xchip.st-paid{background:color-mix(in srgb,#1d7556 14%,transparent);color:#1d7556}.stepper{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.stepper button{flex:1;border:0;border-right:1px solid var(--line);background:var(--surface);padding:7px 4px;font-size:12.5px;font-weight:600;color:var(--muted)}.stepper button:last-child{border-right:0}.stepper button.past{background:color-mix(in srgb,var(--ok) 10%,var(--surface));color:var(--ok)}.stepper button.on{background:var(--sel);color:var(--sel-fg)}.hint{font-size:12.5px;color:var(--muted);line-height:1.5}.blk{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 4px}.blk label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);font-weight:600}.blk .wide{grid-column:1 / -1}.blk input{border:1px solid var(--line);border-radius:var(--r-ctl);padding:5px 7px;background:var(--surface);color:var(--fg);font:inherit;font-size:13px}.shiftbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;margin-bottom:14px;font-size:13.5px}.shiftbar .shl{font-size:13px;color:var(--muted);font-weight:650}.shiftbar .sht{color:var(--muted)}.shiftbar .shx{min-width:0;flex:1 1 260px}.roomcard h2{margin:0 0 6px;font-size:20px}.roomcard ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}.roomcard li.bad b{color:var(--late)}.ctkind{align-self:flex-start}.esl{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow:auto}.esl .ck{flex-direction:row;align-items:center;gap:8px;color:var(--fg);font-weight:500}.brooms label{display:inline-flex;align-items:center;gap:4px}.ppage{display:flex;flex-direction:column;gap:14px}.ppage .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.group h3 .gx{font-weight:500;color:var(--muted);letter-spacing:0;font-size:12px}.group h3 .lnk{font-weight:inherit;text-decoration:none}.group h3 .lnk:hover{text-decoration:underline}.donegrp{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}.donegrp summary{cursor:pointer;font-size:12px;color:var(--muted);font-weight:700;padding:6px 0}.ptxt{font-weight:600;color:var(--fg)}.tlfilters{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 10px}.tlf{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-ctl);padding:4px 6px 4px 12px;font-weight:600;font-size:13px;color:var(--fg);cursor:pointer}.tlf b{min-width:22px;padding:1px 6px;border-radius:var(--r-round);background:var(--surface-2);font-size:12px;text-align:center}.tlf:hover{background:var(--surface-2)}.tlf.on{background:var(--sel);border-color:var(--sel);color:var(--sel-fg)}.tlf.on b{background:#ffffff2e}.tlf.late b{background:var(--rose-soft);color:var(--late)}.tlf.on.late b{background:var(--rose);color:#fff}.gstats{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:13.5px;color:var(--muted);padding:0 0 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.gst{border:1px solid transparent;background:none;border-radius:var(--r-ctl);padding:4px 10px;color:var(--muted);font:inherit;cursor:pointer}.gst:hover{background:var(--surface-2)}.gst.on{background:var(--surface-2);border-color:var(--line);color:var(--fg)}.gst b{font-size:18px;color:var(--fg);margin-right:2px}.gst.late b,.gst.late{color:var(--late)}.gl{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);cursor:pointer;min-height:40px}.gl:last-of-type{border-bottom:0}.gl:hover{background:var(--surface-2)}.gdot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.k-today{background:var(--ok)}.k-visit{background:#2f62d0}.k-oo,.k-ok{background:#13203b}.k-urgent,.k-late{background:var(--late)}.k-wait{background:#c2571a}.k-hand{background:#0d7a7a}.glt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.glt b{font-weight:700}.lnk{border:0;background:none;padding:0;color:var(--fg);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gmore{margin-top:8px;font-size:13px;color:var(--muted)}@media (max-width:600px){.glt{white-space:normal}}.calh{font-size:13px;font-weight:650;color:var(--muted);margin:18px 0 0;padding-top:12px;border-top:1px solid var(--line)}.calate{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;font-size:12px;color:var(--late)}.calate .wt{font-size:11px;border-radius:var(--r-sm);padding:2px 6px;background:var(--rose-soft);color:var(--fg);cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px}.mgrid .h{font-size:11px;color:var(--muted);font-weight:600;padding-left:4px}.mc{border:1px solid var(--line);border-radius:var(--r-ctl);padding:4px 5px;min-height:74px;display:flex;flex-direction:column;gap:3px;min-width:0}.mc .dd{font-size:12px;font-weight:700}.mc.today{border-color:var(--rose)}.mc.today .dd{color:var(--rose)}.mc.past{background:var(--surface-2);opacity:.7}.mc .wt{font-size:11px;border-radius:var(--r-sm);padding:1px 4px;background:var(--surface-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.mc .more{font-size:11px;color:var(--muted)}.ygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 18px;margin-top:8px}.ym{font-weight:700;font-size:13px;display:flex;justify-content:space-between}.ym span{color:var(--muted);font-weight:600}.ymon .mcal{margin-top:4px;gap:1px}.ymon .mcal .c{padding:3px 0;font-size:11px;font-weight:500}.cal .group{margin-top:6px}@media (max-width:820px){.week{grid-template-columns:1fr}.day{min-height:0}.mgrid{grid-template-columns:repeat(7,minmax(38px,1fr));overflow-x:auto}.mc .wt{display:block;font-size:0;height:5px;padding:0;background:var(--p-maint)}}.mcal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:8px;text-align:center}.mcal .h{font-size:11px;color:var(--muted);font-weight:600}.mcal .c{padding:6px 0;border-radius:var(--r-ctl);font-weight:600;position:relative;font-size:13px}.mcal .c.out{color:var(--muted);opacity:.5}.mcal .c.today{background:var(--rose);color:#fff}.mcal .c i{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--p-maint)}.mcal .c.today i{background:#fff}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1e47;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--surface);border-left:1px solid var(--line);z-index:41;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.dhead{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.dhead .grow{flex:1}.dhead button{border:0;background:none;font-size:20px;line-height:1;padding:4px 8px;color:var(--muted)}.dbody{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:14px}.dbody>*{flex-shrink:0}.dtitle{display:flex;gap:10px;align-items:flex-start}.dtitle input{border:0;background:none;font-size:20px;font-weight:700;width:100%;outline:none;min-width:0}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-ctl);overflow:hidden}.seg button{border:0;background:var(--surface);padding:6px 12px;font-weight:600;font-size:13px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--sel);color:var(--sel-fg)}.fields{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 12px;align-items:center;font-size:13px}.fields label{color:var(--muted)}.fields select,.fields input{border:1px solid var(--line);border-radius:var(--r-ctl);padding:5px 8px;background:var(--surface);min-width:0}.wherebox{display:grid;gap:4px;min-width:0}.wherebox input{width:100%}.roominfo{display:block;font-size:12px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.roominfo:empty{display:none}.dbody textarea{border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px 10px;min-height:80px;background:var(--surface);resize:vertical}.dbody h4{margin:0;font-size:13px;font-weight:650;color:var(--muted)}.cl label{display:flex;gap:8px;align-items:center;padding:3px 0}.cl input{accent-color:var(--ok)}.file{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px 10px;font-size:13px}.file .ic{width:30px;height:30px;border-radius:var(--r-sm);background:var(--surface-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--muted)}.act{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--fg);color:var(--bg);padding:9px 14px;border-radius:var(--r);display:flex;gap:14px;align-items:center;z-index:60;font-weight:500;max-width:calc(100% - 32px)}.toast button{border:0;background:none;color:inherit;font-weight:700;text-decoration:underline}.notebox{display:none;gap:8px;align-items:flex-start;flex-wrap:wrap}.arranging .notebox{display:flex}.notebox textarea{flex:1 1 300px;min-height:56px;border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px 10px;background:var(--surface);min-width:0}.menu-btn{display:none;align-items:center;gap:6px;min-height:40px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-ctl);padding:0 12px 0 10px;font-weight:600}@media (max-width:820px){.grid{grid-template-columns:minmax(0,1fr)}.arrange{position:static}body:not(.arranging) .arrange .hint,body:not(.arranging) .arrange .ctl-label{display:none}.block,.block.full{grid-column:1 / -1}.side{position:fixed;inset:0 auto 0 0;z-index:45;transform:translate(-105%);transition:transform .26s var(--ease-out);padding-top:calc(16px + env(safe-area-inset-top,0px))}.side.open{transform:none;box-shadow:var(--shadow-pop)}.side.slim{flex-basis:auto;width:232px}.side.slim .brand span,.side.slim .nav .t,.side.slim .nav .n,.side.slim h4{display:initial}.side.slim .nav{justify-content:flex-start;padding:7px 10px}.menu-btn{display:inline-flex}.head{align-items:center}body:has(.side.open):after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1e52;z-index:44;animation:fadein .2s var(--ease-out)}.nav{min-height:40px}.nav.sub2,.tlf,.where-row button,.seg button,.viewsw button,.btn{min-height:36px}main{padding:14px 16px 80px}.head h1{font-size:22px}.search{flex-basis:100%}.qa-form{grid-template-columns:1fr 1fr}.qa-form input:first-child{grid-column:1 / -1}.lrow{grid-template-columns:18px minmax(0,1fr) auto 22px}.lrow .key,.lrow .lbls{display:none}.week{grid-template-columns:repeat(7,minmax(84px,1fr));overflow-x:auto}.board{grid-template-columns:repeat(3,minmax(240px,82%))}}.btn,.nav,.tlf,.seg button,.viewsw button,.where-row button,.folder,.pcard,.menu-btn,.gst,.lchip,.mini,.addcard,.toptabs button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s var(--ease-out)}.btn:active,.tlf:active,.seg button:active,.viewsw button:active,.where-row button:active,.menu-btn:active,.gst:active,.lchip:active,.toptabs button:active{transform:scale(.97)}.nav:active,.folder:active,.pcard:active{transform:scale(.985)}.row,.vrow,.lrow,.crow,.rec,.gl,.nudge,.plist button{transition:background-color .12s ease}@keyframes fadein{0%{opacity:0}}@keyframes drawerin{0%{transform:translate(24px);opacity:0}}@keyframes modalin{0%{transform:translate(-50%,-48%) scale(.97);opacity:0}}@keyframes toastin{0%{transform:translate(-50%,8px);opacity:0}}.scrim,.mscrim{animation:fadein .2s var(--ease-out)}.drawer{animation:drawerin .24s var(--ease-out)}.modal{animation:modalin .2s var(--ease-out)}.toast{animation:toastin .2s var(--ease-out)}@media (hover:none){.row:hover,.vrow:hover,.lrow:hover,.crow:hover,.rec:hover,.gl:hover,.nudge:hover{background:transparent}.folder:hover{border-color:var(--line)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.drawer,.modal,.toast{animation:fadein .15s linear}.btn:active,.nav:active,.folder:active{transform:none}}.side .fixed-note{font-size:11px;color:var(--muted);padding:0 10px 4px}.nav.sub{padding-left:30px;font-size:13px}.nav.sub svg{width:var(--ic-sm);height:var(--ic-sm)}.nav .lic{width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none;color:#fff;font-size:11px;font-weight:800}.side.slim .nav.sub{display:none}.where-row{display:flex;gap:6px;flex-wrap:wrap}.where-row button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-ctl);padding:0 11px;min-height:var(--ctl-h-sm);font-size:13px;font-weight:600}.where-row button.on{background:var(--sel);color:var(--sel-fg);border-color:var(--sel)}.wchip .wh{font-size:10px;font-weight:700;background:var(--fg);color:var(--bg,#fff);border-radius:var(--r-xs);padding:0 3px;letter-spacing:.02em}.wchip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;border-radius:var(--r-sm);padding:1px 7px;background:var(--surface-2);color:var(--fg);white-space:nowrap}.wchip.room{font-size:12px;font-variant-numeric:tabular-nums}.cchip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--p-maint);white-space:nowrap}.from{font-size:11px;color:var(--muted);white-space:nowrap}.viewsw{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-ctl);overflow:hidden}.viewsw button{border:0;background:var(--surface);padding:5px 12px;font-weight:600;font-size:13px}.viewsw button+button{border-left:1px solid var(--line)}.viewsw button.on{background:var(--sel);color:var(--sel-fg)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar .grow{flex:1}.explain{font-size:13px;color:var(--muted);max-width:70ch}.company{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.company .chead{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);font-weight:700}.company .chead .c{color:var(--muted);font-weight:500;font-size:13px}.company .chead .trade{color:var(--muted);font-weight:500;font-size:12px;margin-left:auto}.crow{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 14px;border-top:1px solid var(--line);cursor:pointer}.crow:hover{background:var(--surface-2)}.crow .date{font-weight:800;font-size:13px;line-height:1.15}.crow .date small{display:block;font-weight:500;color:var(--muted);font-size:11px}.crow .date.late{color:var(--late)}.crow .date.none{color:var(--muted);font-weight:600;font-size:12px}.crow .tt{min-width:0}.crow .tt b{font-weight:500;display:block;overflow-wrap:anywhere}.crow .tt .meta{margin-top:2px}.companies{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;align-items:start}.rec{display:grid;grid-template-columns:minmax(0,1fr) 130px 120px;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}.rec:hover{background:var(--surface-2)}.rec .rt b{font-weight:600;display:block}.rep{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--p-spa)}.rep svg{width:var(--ic-sm);height:var(--ic-sm)}.prog{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.prog .bar{height:6px;border-radius:var(--r-xs);background:var(--surface-2);overflow:hidden}.prog .bar i{display:block;height:100%;background:var(--ok)}.next{font-size:13px;font-weight:700;text-align:right}.next small{display:block;font-weight:500;color:var(--muted);font-size:11px}.next.late{color:var(--late)}.folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.folder{border:1px solid var(--line);border-radius:var(--r);padding:14px;background:var(--surface);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px}.folder:hover{border-color:var(--muted)}.folder .bar{height:6px;border-radius:var(--r-xs);background:var(--surface-2);overflow:hidden}.folder .bar i{display:block;height:100%;background:var(--ok)}.folder small{color:var(--muted)}.sres h3{font-size:13px;margin:14px 0 4px;display:flex;gap:8px;align-items:center}.sres h3 .c{color:var(--muted);font-weight:500}.searchhint{border:1px dashed var(--line);border-radius:var(--r);padding:10px 14px;font-size:13px;color:var(--muted)}.searchhint b{color:var(--fg)}.rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.rooms label{display:flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 8px;font-size:12.5px;font-variant-numeric:tabular-nums}.rooms input{accent-color:var(--ok)}.rec .ptxt{display:none;font-weight:600;color:var(--ok)}.block:not(.full) .rec{grid-template-columns:minmax(0,1fr) 92px}.block:not(.full) .rec .prog{display:none}.block:not(.full) .rec .ptxt{display:inline}.tlbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:4px 0 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.tlbar .grow{flex:1}.focus{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-ctl);padding:4px 12px 4px 5px;font-weight:700}.focus i{width:30px;height:18px;border-radius:var(--r-round);background:var(--line);position:relative;transition:background .15s}.focus i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);transition:left .15s}.focus.on{border-color:var(--rose);color:var(--rose)}.focus.on i{background:var(--rose)}.focus.on i:after{left:14px}.tlday{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tlday select{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-ctl);padding:2px 6px;font-size:13px;color:var(--fg)}.lchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-ctl);padding:3px 10px 3px 8px;font-size:12px;font-weight:600}.lchip i{width:10px;height:10px;border-radius:var(--r-xs);background:var(--c)}.lchip.off{color:var(--muted);text-decoration:line-through;background:transparent}.lchip.off i{background:transparent;box-shadow:inset 0 0 0 2px var(--c);opacity:.6}.tlhid{font-size:12px;color:var(--muted);margin:-2px 0 4px}.gt{overflow-x:auto;margin-top:2px;scrollbar-width:thin}.gtin{min-width:calc(var(--n) * var(--cw,24px));position:relative}.ghead{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--line)}.gh{font-size:11px;color:var(--muted);text-align:center;display:flex;flex-direction:column;line-height:1.25;padding:0 0 5px;font-weight:600}.gh b{color:var(--fg);font-size:11px;text-align:left;white-space:nowrap}.gh span{font-weight:500;opacity:.75}.gh.we{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.gh.today{color:var(--rose);font-weight:800}.gbody{position:relative;padding:2px 0 6px}.gwe{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--surface-2) 70%,transparent);pointer-events:none}.gtoday{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--rose);opacity:.7;pointer-events:none;z-index:1}.gg{position:sticky;left:0;height:22px;display:flex;align-items:flex-end;padding-bottom:3px;width:max-content}.ggl{font-size:12px;font-weight:700;color:color-mix(in srgb,var(--c) 72%,var(--fg));background:var(--surface);padding:0 6px 0 0}.ggl em{font-style:normal;color:var(--muted);font-weight:600}.gr{position:relative;height:16px;border-radius:var(--r-sm);cursor:pointer;outline:none}.gr:hover,.gr:focus-visible{background:color-mix(in srgb,var(--c) 10%,transparent)}.gs{position:absolute;top:3px;height:10px;display:block}.gs.lead{background:color-mix(in srgb,var(--c) 22%,transparent);border-radius:5px 0 0 5px}.gs.lead.early{border-radius:0;-webkit-mask-image:linear-gradient(to right,transparent,#000 24px);mask-image:linear-gradient(to right,transparent,#000 24px)}.gs.lead.open{border-radius:var(--r-sm);background:linear-gradient(to right,color-mix(in srgb,var(--c) 22%,transparent) 70%,transparent)}.gs.work{background:var(--c);border-radius:var(--r-xs);top:1px;height:14px}.gs.work.doing{background:repeating-linear-gradient(135deg,var(--c) 0 4px,color-mix(in srgb,var(--c) 55%,var(--surface)) 4px 7px)}.gs.work.done{background:transparent;box-shadow:inset 0 0 0 2px var(--c);opacity:.55}.gs.over{background:repeating-linear-gradient(135deg,var(--late) 0 3px,transparent 3px 6px);opacity:.75;border-radius:0 5px 5px 0}.gr:hover .gs.work,.gr:focus-visible .gs.work{filter:brightness(1.12);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--c)}.lg{display:inline-block;width:22px;height:10px;border-radius:var(--r-xs);--c:var(--muted)}.lg.lead{background:color-mix(in srgb,var(--c) 30%,transparent)}.lg.work{background:var(--fg)}.lg.doing{background:repeating-linear-gradient(135deg,var(--fg) 0 4px,transparent 4px 7px)}.lg.over{background:repeating-linear-gradient(135deg,var(--late) 0 3px,transparent 3px 6px)}.lg.done{box-shadow:inset 0 0 0 2px var(--muted)}@media (max-width:820px){.gtin{min-width:calc(var(--n) * var(--cw,24px) * .85)}}.tlleg{font-size:12px;color:var(--muted);margin-top:8px}#arrangeBtn,.arrange .ctl-label,#saveBtn,#savedMsg{display:none!important}.says{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px 8px;display:flex;flex-direction:column;gap:2px;background:var(--surface-2)}.says:before{content:"Rosea says";font-size:13px;color:var(--muted);font-weight:650;margin-bottom:4px}.says .warnbox{border:0;border-radius:0;background:none;padding:6px 0 6px 14px;position:relative;border-top:1px solid var(--line)}.says .warnbox:first-of-type,.says>:first-child{border-top:0}.says .warnbox:before{content:"";position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;background:var(--c)}.says .stline{padding:5px 0;border-top:1px solid var(--line)}.says .hint{padding:4px 0}.says:not(:has(*)){display:none}.moremk{font-size:11.5px;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:var(--r-sm);padding:1px 7px}.tlleg summary{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);cursor:pointer;font-weight:700;list-style:none}.tlleg summary::-webkit-details-marker{display:none}.tlleg[open]{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.tlleg span{display:inline-flex;align-items:center;gap:6px}#tip{position:fixed;z-index:70;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:var(--r);padding:10px 12px;width:max-content;max-width:min(300px,calc(100vw - 16px));font-size:13px;pointer-events:none}#tip.touch{pointer-events:auto}.side h4.hplus{display:flex;align-items:center;justify-content:space-between}.side h4.hplus button{border:0;background:var(--surface-2);color:var(--fg);width:22px;height:22px;border-radius:var(--r-ctl);font-size:15px;line-height:1;font-weight:700;padding:0}.side h4.sech .secbtn{width:auto;height:auto;background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.side h4.sech .secbtn:hover{background:none;color:var(--fg)}.side h4.sech .secbtn svg{transition:transform .6s cubic-bezier(.16,1,.3,1);transform:rotate(90deg)}.side h4.sech .secbtn[aria-expanded=false] svg{transform:none}.side.slim h4.sech{display:none}.nav.sub2{font-size:13px;padding:5px 10px}.nav.sub2 svg{width:var(--ic-sm);height:var(--ic-sm);color:var(--muted)}.nav.sub2.on svg{color:inherit}.nav.sub2.more{color:var(--muted);font-size:12px;padding-left:34px}.nav .bell{color:var(--muted);display:inline-flex}.nav.on .bell{color:inherit}.tdot{width:10px;height:10px;border-radius:var(--r-xs);flex:none;display:inline-block}.side.slim h4.hplus,.side.slim .nav.sub2{display:none}.tchip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border-radius:var(--r-sm);padding:1px 8px;white-space:nowrap}.tchip em{font-style:normal;font-weight:600;opacity:.8}.tchip.idle{opacity:.55}.tchip button{border:0;background:none;color:inherit;padding:0 0 0 2px;font-weight:800;font-size:13px;line-height:1}.dtags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dtags select{border:1px dashed var(--line);border-radius:var(--r-ctl);padding:2px 8px;font-size:12px;background:var(--surface)}.stline{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:flex-start;padding:4px 0 8px 30px}.dbody .stline{padding:0;color:var(--c)}.stline svg{flex:none;margin-top:2px}.stline{display:block}.stline svg{display:inline-block;vertical-align:-1px;margin:0 5px 0 0}.nudge{display:flex;gap:10px;align-items:flex-start;padding:9px 2px;border-bottom:1px solid var(--line);cursor:pointer}.nudge:hover{background:var(--surface-2)}.nudge .main{flex:1;min-width:0}.nudge .title{font-weight:500}.nb{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c);font-weight:800}.nb svg{width:var(--ic-sm);height:var(--ic-sm)}.rulecard{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rulecard p{flex:1 1 300px;margin:0;font-size:14px;max-width:70ch}.cinfo{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.cinfo dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:14px}.cinfo dt{color:var(--muted)}.cinfo dd{margin:0}.newcard{border-style:dashed;justify-content:center}.newcard b{color:var(--rose)}.folder b .tdot{vertical-align:middle;margin-right:4px}.mscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1e59;z-index:80}.modal{position:fixed;z-index:81;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 24px));max-height:calc(100% - 32px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 16px;box-shadow:var(--shadow-pop)}.modal h3{margin:0 0 12px;font-size:18px}.mform{display:flex;flex-direction:column;gap:12px}.mform label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:600}.mform input,.mform select,.mform textarea{border:1px solid var(--line);border-radius:var(--r-ctl);padding:7px 9px;background:var(--surface);color:var(--fg);font-weight:400;font-size:14px;min-width:0}.mform textarea{min-height:60px;resize:vertical}.mform input[readonly]{background:var(--surface-2)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.swatches{display:flex;gap:8px}.swatches label{flex-direction:row}.swatches input{position:absolute;opacity:0;pointer-events:none}.swatches span{width:26px;height:26px;border-radius:var(--r-sm);display:block;cursor:pointer;box-shadow:0 0 0 2px var(--surface)}.swatches input:checked+span{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--fg)}.swatches input:focus-visible+span{outline:2px solid var(--rose);outline-offset:3px}.rules{border:1px solid var(--line);border-radius:var(--r);padding:12px;margin:0;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.rules .rl,.rules .ck{font-size:13.5px;color:var(--fg);font-weight:500;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.rules input[type=number]{width:58px;padding:4px 6px}.rules select{padding:4px 6px}.rules input[type=checkbox]{accent-color:var(--rose);width:16px;height:16px}.sentence{margin:0;font-size:13.5px;border-left:3px solid var(--rose);padding:6px 10px;background:var(--rose-soft);border-radius:0 8px 8px 0}.mact{display:flex;gap:8px;justify-content:flex-end;align-items:center}.mact .grow{flex:1}.rules .rh{font-size:12.5px;color:var(--muted);font-weight:650;margin-top:4px}.rules .rh:first-child{margin-top:0}.rules .ind{padding-left:22px;display:flex;flex-direction:column;gap:10px}.rules .ind.off{opacity:.45;pointer-events:none}.xchip{font-size:11.5px;font-weight:700;border-radius:var(--r-sm);padding:1px 8px;background:var(--surface-2);color:var(--fg)}.xchip.w{background:color-mix(in srgb,#0d7a7a 15%,transparent);color:#0d7a7a}.warnbox{border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 9%,transparent);border-radius:0 8px 8px 0;padding:8px 10px;font-size:13px;line-height:1.5}.warnbox .btn{margin-left:4px}.nudge .nact{display:flex;gap:6px;margin-top:6px}.nudge.oo{cursor:default}.nudge .meta button.wchip{border:0;cursor:pointer;font:inherit}.cstep{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:600}.cstep em{font-style:normal;color:var(--late);font-size:12px;margin-left:4px}.cnote{margin:0;font-size:13px;color:var(--muted)}.sech{font-size:14px;font-weight:650;color:var(--muted);margin:0 0 8px}.folder small.late{color:var(--late);font-weight:600}.wiki .bbody{max-width:72ch;padding:16px 20px 20px}.wiki h2{font-size:24px;margin:10px 0 8px;line-height:1.25}.wiki h3{font-size:15px;margin:18px 0 4px}.wiki p{margin:0;line-height:1.6;font-size:15px}.wiki [contenteditable=true]{outline:1px dashed transparent;border-radius:var(--r-sm)}.wiki [contenteditable=true]:hover,.wiki [contenteditable=true]:focus{outline-color:var(--line);background:var(--surface-2)}.wfacts{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;font-size:13px;margin:0 0 6px}.wfacts dt{color:var(--muted)}.wfacts dd{margin:0}.inv{width:100%;border-collapse:collapse;font-size:13.5px}.inv th{text-align:left;font-size:12.5px;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.inv td{padding:8px;border-bottom:1px solid var(--line)}.inv .r{text-align:right;font-variant-numeric:tabular-nums}.inv tr[data-open]{cursor:pointer}.inv tr[data-open]:hover td{background:var(--surface-2)}.bhead .grow{flex:1}@media (max-width:600px){.inv th:nth-child(3),.inv td:nth-child(3),.inv th:nth-child(5),.inv td:nth-child(5){display:none}}@media (max-width:820px){.two{grid-template-columns:1fr}}.listrow-tag{font-size:11px;font-weight:700;border-radius:var(--r-sm);padding:1px 6px;color:#fff;white-space:nowrap}@media (max-width:820px){.rec{grid-template-columns:minmax(0,1fr) 92px}.rec .prog{display:none}.rec .ptxt{display:inline}.companies{grid-template-columns:minmax(0,1fr)}.crow{grid-template-columns:52px minmax(0,1fr)}.crow .av{display:none}}:root[data-theme=light]{--bg:#e9edf3;--surface:#ffffff;--surface-2:#f2f4f8;--line:#e4e8ef;--fg:#121a2b;--muted:#566074;--rose:#c8133f;--rose-soft:#fbe7ec;--sel:#13203b;--sel-fg:#ffffff;--ok:#1d7f52;--late:#c8133f;--col-bg:#f2f4f8;--cover:#13203b;--cover-hi:#22325a;--cover-ink:#eef1f7;--cover-muted:#aab4c8;--margin:76px;--f-ui:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:none}body{font-size:14.5px;line-height:1.5;caret-color:var(--rose);scrollbar-color:#c3cad6 transparent}::selection{background:var(--rose-soft);color:var(--fg)}.arrange{background:var(--bg);border-bottom:0;padding:8px 16px 0}.arrange .hint{font-size:13px}.arrange .btn,.ctl-label select{background:transparent}.app{min-height:calc(100vh - 46px);align-items:flex-start}.side{background:var(--cover);color:var(--cover-ink);border-right:0;position:sticky;top:0;height:100vh;overflow:auto;flex-basis:244px;padding:18px 12px 24px;scrollbar-color:#3a4a6e transparent}.side .brand{font-size:19px;font-weight:700;letter-spacing:-.02em;padding:4px 10px 18px;color:#fff}.side .brand svg{width:22px;height:22px}.side .brand svg g{fill:#ff5a7d}.nav{color:var(--cover-ink);border-radius:var(--r-ctl);font-weight:500;padding:7px 10px}.nav svg{color:var(--cover-muted)}.nav:hover{background:#ffffff12}.nav.on{background:var(--cover-hi);color:#fff}.nav.on svg{color:#fff}.nav .n{color:var(--cover-muted);font-variant-numeric:tabular-nums}.nav.on .n{color:#fff;opacity:1}.nav.sub2 svg,.nav .bell{color:var(--cover-muted)}.nav.sub2.more{color:var(--cover-muted)}.nav.sub2.more:hover{color:#fff}.nav .lic{width:5px;height:20px;border-radius:var(--r-xs);font-size:0;margin-right:3px}.side h4,.side h4.sech .secbtn{color:var(--cover-muted)}.side h4.sech .secbtn:hover{color:#fff}.side h4.hplus button{background:#ffffff14;color:var(--cover-ink)}.side h4.hplus button:hover{background:var(--rose);color:#fff}.sidefoot{border-top-color:#ffffff1a}main{background:var(--surface);margin:12px 12px 12px 0;border:1px solid #dbe1ea;border-radius:var(--r);padding:36px 40px 96px;align-items:center;gap:22px;min-height:calc(100vh - 70px)}main>*{width:100%;max-width:1120px}.head{align-items:flex-end;gap:16px}.head h1{font-size:32px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.head .sub{font-size:15px;margin-top:6px}.head .sub .fact{color:var(--fg);font-weight:600}.search{background:var(--surface-2);border-color:transparent;border-radius:var(--r-ctl);min-height:40px;padding:0 12px;flex-basis:300px}.search:focus-within{background:var(--surface);border-color:#c9d1dd}.mdate{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;text-align:right;padding:11px 12px 10px 0;border-right:1px solid var(--rose);align-self:stretch;line-height:1.2;font-variant-numeric:tabular-nums;min-width:0}.mdate b{font-size:13px;font-weight:650;white-space:nowrap}.mdate small{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap}.mdate.none{color:#9aa3b3}.shiftbar{display:grid;grid-template-columns:var(--margin) minmax(0,1fr) auto;gap:0 16px;align-items:center;background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:0;margin:0}.shiftbar .mdate{padding-block:14px}.shiftbar .shx{padding:12px 0}.shiftbar .shl{display:block;font-size:13px;color:var(--muted);font-weight:600}.shiftbar .shx p{margin:2px 0 0;font-size:15.5px}.grid{gap:36px}.block{background:none;border:0;border-radius:0}.bhead{padding:0 0 10px}.bhead h2{font-size:18px;font-weight:700;letter-spacing:-.01em}.bbody{padding:0}.row{display:grid;grid-template-columns:var(--margin) 20px minmax(0,1fr) auto;gap:0 14px;align-items:start;padding:0;border-bottom:1px solid var(--line)}.row:hover{background:var(--surface-2)}.row .check{margin-top:12px}.row .main{padding:10px 0 11px}.row .av{margin:10px 8px 0 0}.row .title{font-size:15px;font-weight:500}.group{margin-top:22px}.group h3{font-size:14px;font-weight:700;letter-spacing:0;padding-left:calc(var(--margin) + 13px);margin:0 0 4px}.group h3 .c{font-variant-numeric:tabular-nums}.check{position:relative;width:18px;height:18px;border:1.5px solid #8a93a5;overflow:hidden}.check.p1{border-color:var(--late)}.check.p2{border-color:#b45f0e}.row.doing .check:before{content:"";position:absolute;top:0;right:0;bottom:0;width:50%;background:currentColor;color:#8a93a5}.row.doing .check.p1:before{color:var(--late)}.check.on{background:var(--fg);border-color:var(--fg)}.row.done .title{color:var(--muted)}.wchip{background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 6px}.xchip{background:var(--surface-2)}.moremk{background:none;border:1px solid var(--line)}.chip{background:var(--surface-2)}.listrow-tag{border-radius:var(--r-sm)}.tlf{border-color:#d5dbe5;min-height:34px}.tlf.on{background:var(--cover);border-color:var(--cover)}.viewsw,.seg{border-color:#d5dbe5;border-radius:var(--r-ctl)}.viewsw button.on,.seg button.on{background:var(--cover)}.toptabs button.on,.where-row button.on{background:var(--cover);border-color:var(--cover)}.gtoday{width:1px;margin-left:0;opacity:1}.ghead{background:var(--surface)}.tlbar,.gstats{border-bottom-color:var(--line)}.folders{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.folder{position:relative;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 8px 14px calc(var(--margin) + 16px);background:none}.folder:before{content:"";position:absolute;left:var(--margin);top:0;bottom:0;width:1px;background:var(--rose)}.folder:hover{background:var(--surface-2);border-color:var(--line)}.folder b{flex:1 1 220px;font-size:16px;font-weight:600}.folder small{font-size:13.5px;font-variant-numeric:tabular-nums}.folder small.late{color:var(--late)}.newcard{border-style:none}.newcard b{color:var(--fg)}.newcard b:first-letter{color:var(--rose)}.company{border-color:var(--line);border-radius:var(--r)}.company .chead{background:var(--surface-2)}.crow{grid-template-columns:var(--margin) minmax(0,1fr) auto;padding:0 14px 0 0}.crow .date{align-self:stretch;padding:10px 12px 10px 0;border-right:1px solid var(--rose);text-align:right}.rec{padding:12px 4px}.warnbox,.sentence{border-left:0;border-radius:var(--r-ctl)}.says{background:var(--surface-2);border:0;border-radius:var(--r)}.drawer{border-left:0;box-shadow:var(--shadow-pop)}.dhead{border-bottom-color:var(--line)}.dtitle input{font-size:22px;letter-spacing:-.015em}.scrim{background:#0a0f1e3d}.toast{background:var(--cover);color:#fff}@media (max-width:820px){:root[data-theme=light]{--margin:62px}.app{min-height:0}.side{height:100%;position:fixed;top:0}main{margin:0;border:0;border-radius:0;padding:16px 16px 80px;min-height:0;gap:16px}.head h1{font-size:24px}.head .sub{font-size:14px}.shiftbar{grid-template-columns:var(--margin) minmax(0,1fr);row-gap:0}.shiftbar .btn{grid-column:2;justify-self:start;margin-bottom:12px}.row{gap:0 10px}.folder{padding-left:calc(var(--margin) + 12px)}.arrange{padding:8px 16px}.head .grow{display:none}.search{margin:0}}body{font-variant-numeric:normal}.nav .n,.gh,.tlf b,.fnum,.crow .date,.next,.inv .r,.group h3 .c,.bhead .cnt{font-variant-numeric:tabular-nums}.nav .lic[style*="#13203b"]{background:#9aa6bf!important}.grid{margin-top:10px}.fnum{position:absolute;left:0;width:calc(var(--margin) - 12px);text-align:right;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--fg);top:11px}.fnum.late{color:var(--late)}.newcard:after{content:""}main{margin:0;border:0;border-left:1px solid #d3dae5;border-radius:0;min-height:calc(100vh - 44px)}.arrange{padding-bottom:8px;border-bottom:1px solid #d3dae5}.nav.on{background:none;color:#fff;font-weight:650}.nav.on .t{text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:5px}.nav:hover{background:#ffffff0d}.petal{width:9px;height:14px;flex:none;margin:0 4px 0 2px}.nav.sub2,.nav.sub2.more{padding-left:30px}.tlfilters{gap:4px 22px;padding:0 0 14px}.tlf{border:0;background:none;border-radius:0;padding:4px 0;min-height:0;font-weight:500;color:var(--muted);gap:7px}.tlf b{background:none;padding:0;min-width:0;font-size:14px;font-weight:600;color:var(--fg)}.tlf:hover{background:none;color:var(--fg)}.tlf.on{background:none;color:var(--fg);font-weight:650;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.tlf.on b{background:none}.tlf.late b,.tlf.on.late b{background:none;color:var(--late)}.tlf:active{transform:none}.viewsw,.seg{border:0;gap:18px;overflow:visible}.viewsw button,.seg button{background:none!important;color:var(--muted);padding:4px 0;font-weight:500;min-height:0;border:0!important}.viewsw button.on,.seg button.on{color:var(--fg);font-weight:650;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.dbody .seg{gap:0;border:1px solid #d5dbe5}.dbody .seg button{padding:6px 14px;text-decoration:none}.dbody .seg button+button{border-left:1px solid #d5dbe5!important}.dbody .seg button.on{background:var(--cover)!important;color:#fff;text-decoration:none}.av{background:color-mix(in srgb,var(--pc,#566074) 15%,#fff);color:color-mix(in srgb,var(--pc,#566074) 85%,#000);font-weight:700}.listrow-tag{background:color-mix(in srgb,var(--c) 12%,#fff);color:color-mix(in srgb,var(--c) 78%,#000);font-weight:600;padding:1px 6px}.wchip{font-weight:500;color:var(--fg)}.cchip{font-weight:500}.btn{font-weight:600}.newcard b:first-letter{color:inherit}@media (max-width:820px){main{border-left:0;min-height:0}.tlfilters{gap:6px 18px}}.petal[style*="#13203b"]{color:#9aa6bf!important}.tlf.on,.viewsw button.on,.seg button.on{text-decoration:none;box-shadow:inset 0 -2px 0 var(--fg)}.dbody .seg button.on{box-shadow:none}@media (max-width:820px){.search{flex:1 1 100%}}#view{display:flex;flex-direction:column;gap:0}.sec{margin-top:40px}.sechead{display:flex;align-items:center;gap:14px;margin:0 0 10px}.sechead h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em}.sec .tlfilters{padding:0 0 10px;border-bottom:1px solid var(--line)}.empty{margin:0;padding:14px 0 14px calc(var(--margin) + 13px);color:var(--muted);border-bottom:1px solid var(--line);position:relative}.empty:before{content:"";position:absolute;left:var(--margin);top:0;bottom:0;width:1px;background:var(--rose)}button.row{width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.noteline .title{font-weight:500}.noteline .title b{font-weight:650}.noteline:hover{background:var(--surface-2)}.row.noteline:not(.blockedline){color:var(--fg)}.blockedline{margin-top:20px;border-top:1px solid var(--line)}.blockedline .title{color:var(--late);font-weight:600}.shiftbar.endshift{margin-top:44px}.shiftbar.endshift .shx p{color:var(--muted);font-size:15px}.shiftbar.endshift .mdate b{color:var(--muted)}.plan .tlbar{border-bottom:0;padding-top:0}.lnk{color:var(--fg);text-decoration-color:#b9c1ce;text-underline-offset:3px}.lnk:hover{text-decoration-color:var(--fg)}.sechead .lnk{font-size:14px;color:var(--muted)}.group h3 .glink{font-weight:700;text-decoration:none;font-size:14px}.group h3 .glink:hover{text-decoration:underline}.group h3 .gx{margin-left:6px}.gfoot{margin:18px 0 0;padding-left:calc(var(--margin) + 13px);font-size:13.5px;color:var(--muted)}.gfoot .lnk{color:var(--muted)}.gfoot .lnk:hover{color:var(--fg)}body.demo .arrange{display:flex}.demo-nav{color:var(--cover-muted)!important;font-size:12.5px}.demo-nav .t{text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px}main{min-height:100vh}.side{height:100vh}body.demo .side{height:calc(100vh - 46px)}.tabbar{display:none}@media (max-width:820px){.menu-btn{display:none!important}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:42;background:var(--surface);border-top:1px solid #d3dae5;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:none;color:var(--muted);font-size:11.5px;font-weight:600;min-height:48px;justify-content:center;border-radius:var(--r-ctl)}.tabbar button svg{width:var(--ic-lg);height:var(--ic-lg)}.tabbar button.on{color:var(--fg)}.tabbar button.on svg{color:var(--rose)}.tabbar .tbnew{color:var(--fg)}.tabbar .tbnew svg{background:var(--cover);color:#fff;border-radius:var(--r-ctl);padding:3px;width:26px;height:26px;margin-top:-2px}.tabbar button:active{transform:scale(.96)}main{padding-bottom:110px}.sec{margin-top:30px}.sechead .btn.primary{display:none}.shiftbar.endshift{grid-template-columns:var(--margin) minmax(0,1fr)}.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.sechead .grow{flex:1}@media (max-width:820px){body:has(.side.open):after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1e52;z-index:44;animation:fadein .2s var(--ease-out)}.side.open{box-shadow:var(--shadow-pop)}}:root[data-theme=light]{--p-fire:#c2571a}:root[data-theme=light]{--bg:#eceef2;--surface:#ffffff;--surface-2:#f4f5f8;--line:#eceef2;--fg:#101114;--muted:#646a76;--cover:#101114;--cover-hi:#26282e;--rose:#c8133f;--late:#d42a20;--ok:#17805a;--violet:#6b3fe0;--red:#ea4b2c;--green:#1f7a5c;--ink:#101114;--margin:58px;--f-ui:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif}body{background:var(--bg);font-size:14.5px;letter-spacing:-.003em}.side{background:var(--bg);color:var(--fg);padding:20px 12px 24px}.side .brand{color:var(--fg)}.side .brand svg g{fill:var(--rose)}.side .brand svg circle{fill:#fff}.nav{color:var(--fg);border-radius:var(--r-ctl);padding:8px 12px;font-weight:500}.nav:hover{background:#1011140d}.nav.on{background:#fff;color:var(--fg);font-weight:600}.nav.on .t{text-decoration:none}.nav.on svg{color:var(--fg)}.nav .n,.nav.sub2 svg,.nav .bell,.nav.sub2.more,.side h4,.side h4.sech .secbtn{color:var(--muted)}.nav.on .n,.nav.sub2.more:hover,.side h4.sech .secbtn:hover{color:var(--fg)}.side h4.hplus button{background:#fff;color:var(--fg);border-radius:var(--r-ctl)}.sidefoot{border-top-color:#dcdfe5}.petal[style*="#13203b"]{color:#101114!important}.demo-nav{color:var(--muted)!important}.demo-nav .t{text-decoration-color:#c3c7cf}main{background:var(--bg);border:0;padding:28px 28px 96px 12px;gap:18px}main>*{max-width:1380px}.head h1{font-size:28px;font-weight:650;letter-spacing:-.03em}.search{background:#fff;border-radius:var(--r-ctl);min-height:42px;padding:0 16px}.search:focus-within{border-color:#cfd3da}.btn:active,.tile:active{transform:scale(.98)}.btn,.tile{transition:transform .16s var(--ease-out),background-color .15s ease}.tlfilters{gap:6px;padding:0 0 12px}.tlf{border:0;background:var(--surface-2);border-radius:var(--r-ctl);padding:7px 14px;color:var(--fg);font-weight:500}.tlf b{color:var(--muted);font-size:13px}.tlf:hover{background:#e7e9ee}.tlf.on,.tlf.on:hover{background:var(--ink);color:#fff;box-shadow:none}.tlf.on b{color:#c5c8d0}.tlf.late b{color:var(--late)}.tlf.on.late b{color:#ff9b8f}.viewsw,.seg{background:var(--surface-2);border-radius:var(--r-ctl);padding:3px;gap:2px}.viewsw button,.seg button{padding:5px 12px!important;border-radius:var(--r-ctl);color:var(--muted)}.viewsw button.on,.seg button.on{background:#fff!important;color:var(--fg);box-shadow:0 1px 2px #10111414}.dbody .seg{border:0}.dbody .seg button+button{border-left:0!important}.dbody .seg button.on{background:var(--ink)!important;color:#fff}.mdate{border-right:0;align-items:flex-start;text-align:left;padding:12px 0 10px}.mdate b{font-size:12.5px;font-weight:600}.mdate small{font-size:12px}.mdate.today b{color:var(--ok)}.row{border-bottom:1px solid var(--line);border-radius:0}.row:last-child{border-bottom:0}.row:hover{background:none}.row:hover .title{text-decoration:underline;text-decoration-color:#c3c7cf;text-underline-offset:3px}.check{border-radius:50%;width:20px;height:20px}.empty{padding:16px 0;border-bottom:0}.empty:before{display:none}.block{background:none}.group{background:#fff;border-radius:var(--r);padding:16px 18px 6px;margin-top:14px}.group h3{padding-left:0;margin:0 0 6px;font-size:15px}.donegrp{background:#fff;border-radius:var(--r);padding:12px 18px;margin-top:14px}.gfoot{padding-left:4px}.toolbar{background:#fff;border-radius:var(--r);padding:10px 12px}.folder{background:#fff;border:0;border-radius:var(--r);margin-bottom:10px;padding:16px 18px}.folder:before{display:none}.crow{background:#fff;border-radius:var(--r);margin-bottom:6px;border-bottom:0}.explain{background:#fff;border-radius:var(--r);padding:14px 18px}.drawer{border:0}.toast{background:var(--ink);border-radius:var(--r-sm)}.tabbar{background:#fff;border-top:0;box-shadow:0 -1px #e3e6eb}.tabbar .tbnew svg{background:var(--ink);border-radius:var(--r-ctl)}.tabbar button.on svg{color:var(--fg)}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:14px;margin-top:4px}.tile{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;border:0;border-radius:var(--r);padding:20px 22px;text-align:left;font:inherit;color:inherit;overflow:hidden}button.tile{cursor:pointer}.tile.plain{background:#fff}.tile .lbl{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tile .say{font-size:14px;color:var(--muted)}.tile .say b{color:var(--fg);font-weight:600}.tilehead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tilehead .grow{flex:1}.tile .big{font-size:56px;font-weight:600;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.tile .big small{font-size:16px;font-weight:500;letter-spacing:0;margin-left:6px;opacity:.8}.pill{align-self:flex-start;display:inline-block;padding:5px 11px;border-radius:var(--r-sm);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.hero{grid-column:span 2;grid-row:span 2;background:var(--violet);color:#fff;min-height:340px;justify-content:space-between}.hero-art{position:absolute;right:-60px;top:-50px;width:420px;height:420px;color:#fff;pointer-events:none}.hero .pill{background:#ffffff29;color:#fff}.hero-mid{position:relative;margin-top:auto}.hero h2{margin:0;font-size:40px;font-weight:600;letter-spacing:-.035em;line-height:1.05}.hero-mid p{margin:8px 0 0;font-size:19px;color:#ffffffdb;max-width:30ch}.hero-note{position:relative;background:#ffffff1f;border-radius:var(--r);padding:12px 14px}.hero-note .who{display:flex;align-items:center;gap:8px}.hero-note .who b{font-weight:600;font-size:14px}.hero-note .who small{margin-left:auto;color:#ffffffb3;font-size:13px;font-variant-numeric:tabular-nums}.hero-note .av{background:#fff;color:var(--violet)}.hero-note p{margin:6px 0 0;font-size:15px;color:#ffffffeb}.tile.late{background:var(--red);color:#fff}.tile.late .pill{background:#00000029}.tile.late .big{margin-top:auto}.tile.late .dots{display:flex;flex-wrap:wrap;gap:5px}.tile.late .dots i{height:6px;border-radius:var(--r-xs);background:#ffffffbf}.tile.late .cap{font-size:13.5px;color:#ffffffe0}.tile.late:hover{background:#dd4224}.ooo .big{color:var(--fg)}.ooo .rooms{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.ooo .rooms i{font-style:normal;font-weight:600;font-size:13.5px;background:#fdecea;color:#b4231a;border-radius:var(--r-sm);padding:4px 10px;font-variant-numeric:tabular-nums}.ooo .rooms em{font-style:normal;color:var(--muted)}.tile.plain:is(button):hover{background:#fafbfc}.tile.green{grid-row:span 2;background:var(--green);color:#fff}.tile.green .lbl{color:#ffffffbf}.tile.green .say{color:#ffffffe0;font-size:15px}.tile.green .say b{color:#fff}.bars{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;min-height:170px;margin-top:6px}.bar{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;height:100%;gap:6px}.bar i{display:block;position:relative;background:#ffffffe0;border-radius:6px 6px 3px 3px;min-height:4px}.bar.now i{background:#fff}.bar i em{position:absolute;top:-19px;left:0;right:0;text-align:center;font-style:normal;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.bar small{text-align:center;font-size:11.5px;color:#ffffffc7}.bar.now small{color:#fff;font-weight:600}.tile.green:hover{background:#1b6e52}.tile.dark{background:var(--ink);color:#fff}.tile.dark .lbl{color:#9a9fab}.tile.dark .say{color:#c9ccd3}.cal{grid-column:span 2}.wk,.cgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 6px;text-align:center}.wk span{font-size:11.5px;color:#80858f;font-weight:600}.cd{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;color:#9a9fab;min-height:40px}.cd b{font-weight:500;font-variant-numeric:tabular-nums}.cd svg{width:22px;height:22px}.cd .rb{fill:none;stroke:#3a3d45;stroke-width:2.4}.cd .rf{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round}.cd .tick{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cd.full b{color:#fff}.cd.part .rf{stroke:#ff8a75}.cd.today b{color:#fff;font-weight:700}.cd.today .rb{stroke:#fff;stroke-dasharray:2 3}.cd.future{opacity:.65}.cd .fdot{width:5px;height:5px;border-radius:50%;background:#fff;margin-top:8px}.jobs{grid-column:span 2;grid-row:span 2}.prog{display:flex;align-items:baseline;gap:12px}.pbig{font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.pbig small{font-size:15px;font-weight:500;letter-spacing:0;margin-left:4px;color:var(--muted)}.pdelta{font-size:13px;font-weight:600;background:#e6f4ee;color:var(--ok);border-radius:var(--r-sm);padding:3px 9px;font-variant-numeric:tabular-nums}.segs{display:flex;gap:4px;margin:2px 0 6px}.segs i{flex:1;height:8px;border-radius:var(--r-sm);background:#e6e8ec}.jobs .rows{margin:0 -4px}.jobs .row{grid-template-columns:var(--margin) 20px minmax(0,1fr) auto}.takeone{border:0;background:var(--surface-2);border-radius:var(--r);padding:12px 14px;text-align:left;font:inherit;color:var(--fg);cursor:pointer;margin-top:auto}.takeone b{font-variant-numeric:tabular-nums}.takeone:hover{background:#e7e9ee}.comp{grid-column:span 2}.crow2{display:flex;align-items:center;gap:14px;border:0;background:none;padding:8px 0;text-align:left;font:inherit;color:inherit;cursor:pointer;border-top:1px solid var(--line)}.crow2:hover .cmain b{text-decoration:underline;text-underline-offset:3px}.cday{display:flex;flex-direction:column;width:76px;flex:none;line-height:1.2}.cday b{font-size:13.5px;font-weight:600}.cday small{font-size:12px;color:var(--muted)}.cday.now b{color:var(--ok)}.cmain{display:flex;flex-direction:column;min-width:0;line-height:1.3}.cmain b{font-weight:600}.cmain small{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp .lnk{color:var(--muted);font-size:13.5px}.memo{grid-column:1/-1}main.home .head .search{display:none}main.home .head>div:not(.grow):not(.hstats){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}main.home .head{min-height:0}.shiftt,.handt{grid-column:span 2}.bento>.endt{grid-column:1/-1}.bento.endrow{margin-top:14px}.tile.hero{grid-column:1/-1;grid-row:auto;min-height:0;gap:18px}.handt .hnote{border-top:1px solid var(--line);padding:8px 0}.handt .hnote .who{display:flex;align-items:center;gap:8px}.handt .hnote .who small{color:var(--muted);font-size:12.5px;margin-left:auto}.handt .hnote p{margin:6px 0 0;font-size:15px;line-height:1.45}.handt .hnote.older p{font-size:13.5px;color:var(--muted)}.handt .hnote.older .who b{font-weight:500}.sc.early{background:#f7c19b;color:#6e2a06}.sc.late{background:#efabb8;color:#7c1029}.sc.off{background:#b7dfc8;color:#114a32}.sc.holiday{background:#b5cdf3;color:#173a80}.sc.military{background:#bfc77c;color:#323a0c}.sc.comp{background:#a9dade;color:#0d4b53}.sc.other{background:#d8d9e2;color:#363c4a}.shline{display:flex;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--line)}.shk{display:flex;flex-direction:column;width:96px;flex:none;font-size:14px;font-weight:600;line-height:1.25}.shk small{font-size:12px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.shk em{font-style:normal;font-weight:500;color:var(--muted)}.shline.early .shk{color:#9a3f12}.shline.late .shk{color:#a61d38}.shppl{display:flex;flex-wrap:wrap;gap:6px 14px;min-width:0}.shppl em{color:var(--muted);font-style:normal;font-size:14px}.shp{display:inline-flex;align-items:center;gap:6px;font-size:14px}.shoff{margin:2px 0 0;font-size:13px;color:var(--muted)}.shtoday .shgrp{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.shtoday .shgrp .shk{width:150px}.shtoday .shgrp.early .shk{color:#9a3f12}.shtoday .shgrp.late .shk{color:#a61d38}.shwrap{overflow-x:auto;margin-top:10px;-webkit-overflow-scrolling:touch}.shtab{border-collapse:separate;border-spacing:2px 6px;font-size:12px;min-width:100%}.shtab th{font-weight:500;color:var(--muted);text-align:center;padding:2px 0;min-width:34px}.shtab th b{display:block;color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.shtab th small{font-size:10.5px}.shtab th.we{background:var(--surface-2);border-radius:var(--r-xs)}.shtab th.today{background:var(--fg);border-radius:var(--r-xs)}.shtab th.today b,.shtab th.today small{color:#fff}.shtab .shname{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;white-space:nowrap;padding-right:10px;min-width:0}.shtab tbody .shname{display:flex;align-items:center;gap:8px;color:var(--fg);font-size:13.5px;font-weight:500;height:32px}.shtab td.sc{text-align:center;font-weight:600;font-size:11.5px;border-radius:var(--r-xs);height:32px;min-width:34px}.shtab td.today{outline:2px solid var(--fg);outline-offset:-1px}.shlegs{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13px;color:var(--muted)}.shleg{display:inline-flex;align-items:center;gap:6px}.shleg i{width:14px;height:14px;border-radius:var(--r-xs);display:inline-block}@media (max-width:1180px){.shiftt{grid-row:auto}}@media (max-width:820px){.shiftt,.handt{grid-column:1/-1}.shtoday .shgrp{flex-direction:column;align-items:flex-start;gap:6px}.shtab tbody .shname .shnm{display:none}}.mstats{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:var(--muted)}.mstats b{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.mgrid3{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(0,1fr);gap:22px}.mk{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.mk em{font-style:normal;color:var(--fg);margin-left:4px}.mmod{display:flex;flex-direction:column;gap:8px;background:var(--surface-2);border-radius:var(--r);padding:14px 16px;align-self:start}.mname{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.mcall{align-self:flex-start;text-decoration:none}.mmod .mk:not(:first-child){margin-top:6px}.mtel{display:flex;justify-content:space-between;gap:10px;color:inherit;text-decoration:none;font-size:14px;padding:4px 0}.mtel b{font-variant-numeric:tabular-nums}.mtel:hover b{text-decoration:underline;text-underline-offset:3px}.mrow{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.mrow.now .mtxt{font-weight:600}.mrooms{display:flex;flex-wrap:wrap;gap:4px;width:118px;flex:none;align-content:flex-start}.mrooms i{font-style:normal;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--surface-2);border-radius:var(--r-sm);padding:2px 6px}.mchip{font:inherit;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;border:0;border-radius:var(--r-sm);padding:2px 6px;cursor:pointer;background:#e3f3ea;color:var(--ok)}.mchip:hover{text-decoration:underline;text-underline-offset:2px}.mtask{border:0;background:none;padding:0;font:inherit;color:var(--ok);cursor:pointer;text-align:left}.mtask:hover{text-decoration:underline;text-underline-offset:2px}.mtxt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35;font-size:14px}.mtxt small{color:var(--muted);font-size:12.5px;font-weight:400}.mrow .lnk{flex:none;font-size:13.5px;color:var(--muted)}.mrow .lnk:hover{color:var(--fg)}.mtime{width:92px;flex:none;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width:1180px){.mgrid3{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.mev{grid-column:1/-1}}@media (max-width:820px){.mgrid3{grid-template-columns:1fr;gap:16px}.mrooms,.mtime{width:76px}}.endt{grid-column:span 2;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.endt p{margin:4px 0 0;font-size:17px;font-weight:500}.tile.plan{margin-top:14px;display:block}.tile.plan .tilehead{margin-bottom:8px}.tile.plan .tlbar{border-bottom:0}@media (max-width:1180px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tile.green{grid-row:span 1}.bars{min-height:130px}.jobs{grid-row:auto}}@media (max-width:820px){main{padding:16px 14px 110px}.bento{gap:10px}.hero,.cal,.jobs,.comp,.endt,.tile.green{grid-column:1/-1}.hero{min-height:300px}.hero h2{font-size:32px}.hero-art{width:320px;height:320px;right:-80px;top:-60px}.tile{padding:16px;border-radius:var(--r)}.tile .big{font-size:44px}.endt{flex-wrap:wrap}:root[data-theme=light]{--margin:54px}.group{padding:12px 14px 4px}.side{background:var(--bg)}}.tile .lbl{border:0;padding:0;border-radius:0;font-size:12px}.cd .fdots{display:flex;gap:3px;margin-top:8px}.cd .fdot{margin-top:0}.cd.future{opacity:.8}.cd.rest b{color:#6b707a}:root[data-theme=light]{--violet:#9b1747;--red:#cf4a1c;--green:#1d7556}.tile .lbl,.pill{text-transform:none;letter-spacing:-.005em;font-size:15px;font-weight:600}.tile .lbl{color:var(--fg)}.tile.green .lbl,.tile.dark .lbl{color:#fff}.pill{font-size:13.5px;padding:5px 12px}.hero-art{color:#ffd1de}.hero .pill{background:#ffffff2e}.hero-note .av{color:var(--violet)}.tile.late:hover{background:#bf4317}.tile.late .big small,.tile.late .cap{color:#fff}.pdelta{color:#0f6248;background:#e3f2eb}.jobs{grid-row:auto;align-self:start}.takeone{margin-top:6px}.stack{grid-column:span 2;display:flex;flex-direction:column;gap:14px;align-self:start;min-width:0}@media (max-width:820px){main{padding-left:18px;padding-right:18px}.stack{grid-column:1/-1;gap:10px}}.stack>.tile{grid-column:auto}.stack .jobs,.stack .cal{align-self:stretch}main{gap:10px;padding-top:18px}.bento,.stack{gap:10px}.tile{padding:16px 18px;gap:8px}.tile .big{font-size:46px}.hero{min-height:0}.hero h2{font-size:34px}.hero-mid{margin-top:26px}.hero-mid p{font-size:17px;margin-top:4px}.hero-art{width:340px;height:340px;top:-40px}.bars{min-height:110px}.cd{min-height:30px}.cd svg{width:18px;height:18px}.pbig{font-size:36px}.crow2{padding:6px 0}.tile.plan{margin-top:0}main.ph .head{background:color-mix(in srgb,var(--hc) 90%,#000);color:#fff;border-radius:var(--r);padding:18px 20px 16px;flex-wrap:wrap;align-items:flex-start;gap:12px 16px}main.ph .head h1{color:#fff;font-size:30px}main.ph .head .sub{color:#ffffffd6;max-width:72ch;font-size:14.5px;margin-top:4px}main.ph .search{background:#fff;border-color:transparent}.hstats{display:none}main.ph .hstats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;order:9;flex-basis:100%}main.ph .hstats:empty{display:none}.hs{display:inline-flex;align-items:baseline;gap:7px;background:#ffffff24;border-radius:var(--r-ctl);padding:7px 14px;font-size:13.5px;color:#ffffffe6}.hs b{font-size:22px;font-weight:600;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hs.late{background:#fff;color:var(--late)}.hs.late b{color:var(--late)}button.hs{border:0;font:inherit;cursor:pointer;text-align:left}button.hs:hover{filter:brightness(1.12)}button.hs.on{background:#fff;color:var(--fg)}button.hs.on b{color:var(--fg)}button.hs.late.on{background:var(--late);color:#fff}button.hs.late.on b{color:#fff}.statnote{margin:0;font-size:14px;color:var(--muted)}.statnote .lnk{margin-left:6px}.hact{margin-left:auto}.ppage{display:flex;flex-direction:column;gap:10px}.block.full:has(.group){background:none;padding:0}.block.full:has(.group)>.bbody{padding:0!important;display:flex;flex-direction:column;gap:10px}.group{--gc:#6b7280;padding:0 0 4px;margin:0;overflow:hidden}.group h3{display:flex;align-items:center;gap:8px;margin:0 0 2px;padding:11px 18px;font-size:15px;background:color-mix(in srgb,var(--gc) 11%,#fff);color:color-mix(in srgb,var(--gc) 78%,#000)}.group>h3,h3.sech{cursor:pointer;-webkit-user-select:none;user-select:none}.group>h3:before,h3.sech:before{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;background:none;transform:translateY(-2px) rotate(45deg);transition:transform .6s cubic-bezier(.16,1,.3,1);flex:none;margin:0 3px 0 1px}.folded>h3:before,.folded>h3.sech:before{transform:rotate(-45deg)}.group.folded>:not(h3),.folded>h3.sech~*{display:none}.group.folded{padding-bottom:0}.group.folded>h3{margin-bottom:0}.group.gheld>h3{box-shadow:inset 0 0 0 2px var(--gc,#6b7280);cursor:grabbing}.group h3 .glink,.group h3 .lnk{color:inherit}.group h3 .c{background:var(--gc);color:#fff;border-radius:var(--r-round);padding:1px 8px;font-size:12px;font-weight:650;margin:0}.group h3 .gx{color:var(--muted);font-weight:500;font-size:13.5px}.group .row{padding:0 18px}.donegrp{margin-top:0}.toolbar{background:none;padding:0}.gfoot{margin:2px 0 0}.ppage>.block.full:not(:has(.group)),#view>div>.block.full:not(:has(.group)),#view>.block.full{background:#fff;border-radius:var(--r);padding:6px 18px 14px}.block .sh{display:flex;align-items:center;gap:8px;font-size:16px}.bhead{padding:12px 0 6px}.folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;border-top:0}.folder{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:3px;margin:0;padding:14px 16px}.folder:hover{background:#fafbfc}.folder b{font-size:15px}.cobadge{width:34px;height:34px;border-radius:var(--r-sm);background:var(--gc);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;margin-bottom:6px}h3.sech{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--fg);margin:8px 0}h3.sech .c{background:var(--gc,#6b7280);color:#fff;border-radius:var(--r-round);padding:1px 8px;font-size:12px}.drawer .dhead{background:color-mix(in srgb,var(--hc) 90%,#000);color:#fff;font-weight:600;font-size:14px;padding:14px 18px;border-bottom:0;border-top-left-radius:24px}.drawer .dhead button{color:#fff}@media (max-width:820px){main.ph .head{padding:14px 16px}main.ph .head h1{font-size:25px}main.ph .head .sub{font-size:13.5px}.hs{padding:6px 11px}.hs b{font-size:18px}.group h3{padding:10px 14px}.group .row{padding:0 14px}.drawer .dhead{border-top-left-radius:0}}.folder b{flex:none}.folder small{font-size:13px}.row:has(>.gdot){grid-template-columns:14px minmax(0,1fr) auto;gap:0 12px}.row:has(>.gdot) .gdot{margin:15px 0 0!important}.row:not(:has(.mdate)):not(:has(>.gdot)):not(.noteline){grid-template-columns:minmax(0,1fr) auto auto;gap:0 12px}main.ph .search{color:var(--fg)}@media (max-width:820px){main.ph .search{display:none}body.srch main.ph .search{display:flex}}.coprof{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.coblock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.coblock.wide{grid-column:span 2}.coblock.full{grid-column:1/-1}@media (max-width:700px){.coblock.wide{grid-column:auto}}.coblock h3{margin:0 0 2px;font-size:14px;display:flex;gap:8px;align-items:baseline}.coblock h3 .c{color:var(--muted);font-weight:500;font-size:12px}.coline{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line);font-size:14px}.coline.empty .v{color:var(--muted)}.coblock.wide .coline{grid-template-columns:minmax(120px,240px) minmax(0,1fr) auto}.coline:last-of-type{border-bottom:0}.coline .k{color:var(--muted);font-size:13px}.coline .v{overflow-wrap:anywhere;min-width:0}.coline .v a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.coline .pw{font-family:ui-monospace,Menlo,monospace;letter-spacing:.04em}.coline .acts{display:flex;gap:4px}.cocontacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.cocard{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.cocard .coline{grid-template-columns:60px minmax(0,1fr) auto}.coblock>.btn{align-self:flex-start;margin-top:4px;text-decoration:none}.conotes{margin:0;white-space:pre-wrap}.coemerg{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#c8133f;color:#fff;border-radius:var(--r);padding:12px 16px}.coemerg a{color:#fff;font-weight:700;font-size:18px;font-variant-numeric:tabular-nums}.coprof .mini,.hint .mini{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-ctl);padding:3px 8px;font:inherit;font-size:12px;cursor:pointer;color:var(--fg)}.coemerg .mini{background:#ffffff2e;color:#fff;border-color:#fff6}.argrip,.arghandle{cursor:grab;color:var(--muted);display:inline-flex;align-items:center;flex:none;touch-action:none}.argrip svg,.arghandle svg{width:12px;height:12px}.argh{align-items:center}.argh b{flex:1;min-width:0}.arx{all:unset;cursor:pointer;flex:none;width:22px;height:22px;border-radius:var(--r-ctl);text-align:center;line-height:22px;color:var(--muted);font-size:16px;opacity:.55}.argrp li:hover .arx,.arx:focus-visible{opacity:1}.arx:hover{background:var(--surface-2);color:#c8133f}.arx:focus-visible{outline:2px solid var(--gc)}.argrp ul{min-height:28px}.argrid[data-big]{min-height:60px;border-radius:var(--r)}@media (hover:none){.arx{opacity:1}}.areaspage{display:flex;flex-direction:column;gap:16px}.arhouse{display:flex;flex-direction:column;gap:12px;padding-top:4px}.arhh{font-size:18px;font-weight:700;margin:8px 0 0;padding-bottom:6px;border-bottom:2px solid var(--line)}.arhh .c{font-size:13px;font-weight:500;color:var(--muted)}.arbar .seg em{font-style:normal;color:var(--muted);font-weight:500;margin-left:2px}.prhead{display:none}.owtable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.arname .hb{display:inline-block;min-width:22px;font-size:10px;font-weight:700;color:var(--gc);font-variant-numeric:tabular-nums}.arname .m2{color:var(--muted);font-size:11px;white-space:nowrap}.owtable td.nw{white-space:nowrap}.cotype{display:inline-block;border-radius:var(--r-sm);padding:1px 8px;font-size:12px;white-space:nowrap;color:var(--gc);background:color-mix(in srgb,var(--gc) 12%,transparent)}@media print{.cotype{padding:0;background:none}}.owtable{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.owtable table{width:100%;border-collapse:collapse;font-size:13px}.owtable th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.owtable td{padding:7px 12px;border-bottom:1px solid var(--line);vertical-align:top}.owtable tr:last-child td{border-bottom:0}.owtable tbody tr{cursor:pointer}.owtable tbody tr:hover td{background:var(--surface-2)}.owtable td:first-child{font-variant-numeric:tabular-nums}.rent{display:inline-block;border-radius:var(--r-sm);padding:1px 8px;font-size:12px;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.rent.rent{background:#e3f4ea;color:#17703f}.rent.norent{background:#f3e9e1;color:#8a4b17}@media print{@page{margin:12mm}body,.app,#main{background:#fff!important}.arrange,.tabbar,.side,.head,.toptabs,.notebox,.tray,#toastRoot,.arbar,.areaspage>.hint,.argrid>.hint,#arList>.hint,.argrip,.arghandle,.arx,.argrp li input{display:none!important}#main{padding:0!important;margin:0!important;max-width:none!important}.prhead{display:flex;justify-content:space-between;align-items:baseline;font-size:18px;border-bottom:2px solid #000;padding-bottom:6px;margin-bottom:4px}.prhead span{font-size:12px}.arhouse{break-inside:auto;gap:6px}.arhh{font-size:15px;break-after:avoid;margin-top:10px}.areaspage .argrid{display:block;columns:3;column-gap:16px;margin:0}.arhouse+.arhouse{break-before:page}.argh{padding:4px 8px}.argrp li{padding:1px 8px}.argrp{break-inside:avoid;border:1px solid #bbb;border-top:3px solid var(--gc);margin:0 0 8px;box-shadow:none}.areaspage .argrp ul{max-height:none;overflow:visible}.arname{font-size:11px}.sech{font-size:12px;margin:4px 0 2px}.owtable{border:0;overflow:visible}.owtable table{font-size:11px}.owtable th,.owtable td{padding:3px 6px;border-bottom:1px solid #ccc}.owtable tr{break-inside:avoid}.rent{padding:0;background:none!important;color:#000!important}}.arbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.arbar input[type=search]{flex:1 1 150px;min-width:0;max-width:380px;border:1px solid var(--line);border-radius:var(--r-ctl);padding:7px 10px;background:var(--surface);color:var(--fg);font:inherit}.arbar .grow,.mact .grow{flex:1}.argrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:start;margin-top:8px}.argrp{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--gc);border-radius:var(--r);min-width:0}.argh{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line)}.argh span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.argrp ul{list-style:none;margin:0;padding:4px 0;max-height:420px;overflow:auto}.argrp li{display:flex;align-items:flex-start;gap:8px;padding:3px 12px}.argrp li input{margin-top:3px;accent-color:var(--gc)}.argrp li.off .arname{color:var(--muted);text-decoration:line-through}.arname{all:unset;cursor:pointer;flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.35;border-radius:var(--r-sm)}.arname:hover{color:var(--gc)}.arname:focus-visible{outline:2px solid var(--gc);outline-offset:2px}.arname.room{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 8px}.arname.room b{font-variant-numeric:tabular-nums}.arname.room span{grid-column:2;color:var(--muted);font-size:12px}.arname.room .own{color:var(--fg)}.arprev{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-ctl);padding:8px 10px;font-weight:600;overflow-wrap:anywhere}.mform .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:560px){.mform .three{grid-template-columns:1fr 1fr}}.cowiz{display:flex;flex-direction:column;gap:10px}.cowq{margin:0 0 4px;font-weight:600;font-size:15px}.cowopt{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-left:5px solid var(--gc);border-radius:var(--r);background:var(--surface)}.cowopt:hover{background:var(--surface-2)}.cowopt:focus-visible{outline:2px solid var(--gc);outline-offset:2px}.cowopt small{color:var(--muted)}.cowtype{display:flex;align-items:center;gap:10px}.cowtype span{background:var(--gc);color:#fff;border-radius:var(--r-sm);padding:3px 10px;font-size:12px;font-weight:600}.cfc{border:1px solid var(--line);border-radius:var(--r);padding:8px 12px 12px;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.cfc legend{font-size:12px;color:var(--muted);padding:0 4px}.mk{text-transform:none;letter-spacing:-.005em;font-size:13.5px;font-weight:600;color:var(--fg);margin-bottom:6px}.mk em{color:var(--muted);font-weight:600}.av{font-weight:700;color:color-mix(in srgb,var(--pc,#6b7487) 82%,#000);background:color-mix(in srgb,var(--pc,#6b7487) 22%,#fff)}.mtime,.shk small,.handt .hnote .who small,.cday small,.mdate small,.mrooms i,.mchip,.mstats b,.tlf b,.n{font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb,var(--rose) 22%,#fff);color:var(--fg)}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#c9ccd3 transparent}input,select,textarea{caret-color:var(--rose)}a,.lnk{text-underline-offset:3px}.handt .hnote p{font-size:16px;line-height:1.45}.mmod{margin-top:0}.themebtn{margin-left:auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--muted);cursor:pointer}.themebtn svg{width:var(--ic);height:var(--ic)}label.search,#arQ{display:none!important}@media (min-width:1100px){main.ph .head .sub{max-width:none}main.ph .head{min-height:164px;box-sizing:border-box}}main.ph .head{transition:background-color .6s var(--e-out)}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes headIn{0%{opacity:.55}to{opacity:1}}#view.enter{animation:pageIn .6s var(--e-out) both}#main .head.enter>*{animation:headIn .6s var(--e-out) both}@media (prefers-reduced-motion:reduce){#view.enter,#main .head.enter>*{animation:none}main.ph .head{transition:none}}.group.folding>:not(h3){transition:opacity .6s var(--e-out);opacity:0}.aiic{width:14px;height:14px;flex:none;vertical-align:-2px;margin-right:6px;color:var(--rose)}.ait .lbl{display:inline-flex;align-items:center}.aicount{background:var(--rose);color:#fff;font-size:12px;font-weight:700;padding:1px 7px;margin-left:8px;border-radius:var(--r-round)}.aiask,.ailog{display:flex;align-items:flex-start;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.aiq{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.aiq b{font-weight:600;font-size:14.5px}.aiq span{color:var(--muted);font-size:13px;line-height:1.4}.aiq .lnk{font-size:13px;color:var(--fg)}.aibtns{display:flex;gap:6px;flex:none}.aiat{font-weight:700;font-size:13px;width:42px;flex:none;padding-top:1px;font-variant-numeric:tabular-nums}.ailog .lnk[data-aiundo]{flex:none;font-size:13px}.ailog.undone .aiq{opacity:.5;text-decoration:line-through}.aiundone{font-size:12.5px;color:var(--muted);flex:none}.aimark{display:inline-flex;align-items:center;margin-left:8px;font-size:11px;font-weight:700;color:var(--rose);vertical-align:1px;cursor:help}.aimark .aiic{width:11px;height:11px;margin-right:2px}.dark .aiic,.dark .aimark{color:#ff7b95}.aipage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width:1000px){.aipage{grid-template-columns:1fr}}.aiside{display:flex;flex-direction:column;gap:14px}.aichat{display:flex;flex-direction:column;gap:12px;min-height:560px;position:sticky;top:16px}.cmsgs{flex:1;display:flex;flex-direction:column;gap:12px;overflow:auto;max-height:52vh;padding:4px 2px}.cmsg{display:flex;gap:10px;align-items:flex-start;max-width:88%}.cmsg.me{align-self:flex-end;flex-direction:row-reverse}.cmsg .cbody{background:var(--surface-2);padding:10px 13px;display:flex;flex-direction:column;gap:8px;border-radius:var(--r)}.cmsg.me .cbody{background:var(--ink);color:#fff}.cmsg p{margin:0;font-size:14.5px;line-height:1.45}.cwho{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--rose-soft);flex:none;border-radius:var(--r-round)}.cwho .aiic{margin:0;width:15px;height:15px}.clist{display:flex;flex-direction:column;gap:4px}.crow3{display:flex;justify-content:space-between;gap:12px;text-align:left;border:0;background:var(--surface);padding:7px 10px;cursor:pointer;font:inherit;color:inherit;border-radius:var(--r-sm)}.crow3 b{font-weight:600;font-size:13.5px}.crow3 span{color:var(--muted);font-size:12.5px;white-space:nowrap}.crow3:hover{filter:brightness(.97)}.csugg{display:flex;flex-wrap:wrap;gap:6px}.cform{display:flex;gap:8px}.cform input{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);padding:11px 12px;font:inherit;font-size:15px;border-radius:var(--r-ctl)}.typing{display:flex;gap:4px;padding:4px 0}.typing i{width:6px;height:6px;background:var(--muted);animation:blink 1.1s infinite both;border-radius:var(--r-round)}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.nav .nav-ai{width:16px;height:16px;margin:0;color:currentColor}.nav:not(.on) .nav-ai{color:var(--rose)}.dark .cmsg.me .cbody{background:#3a4a6e}.cmsg .cbody .lnk{align-self:flex-start}#sideBrand,#sideNav{display:contents}label.search{display:none!important}.sidesearch{display:flex;align-items:center;gap:8px;margin:6px 0 12px;padding:0 10px;min-height:38px;background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:text;border-radius:var(--r-ctl)}.sidesearch:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--fg)}.sidesearch input:focus,.sidesearch input:focus-visible{outline:none!important;box-shadow:none!important}.sidesearch input,.sidesearch input:focus{flex:1;min-width:0;border:0!important;background:transparent!important;outline:none;font:inherit;font-size:14px;color:var(--fg)}.sidesearch input::-webkit-search-cancel-button{display:none}.qclear{border:0;background:none;color:var(--muted);font-size:18px;line-height:1;padding:0 2px;cursor:pointer}.qclear:hover{color:var(--fg)}.side.slim .sidesearch{display:none}.sres.here>h3 .herelbl{font-style:normal;font-weight:600;font-size:12px;opacity:.75;margin-left:8px}.sres.group+.sres.group{margin-top:14px}@media (max-width:820px){.sidesearch{display:none}body.srch main .head label.search{display:flex!important}}main .head label.search input:focus,main .head label.search input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;background:transparent!important}.ardates{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ardates label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.ardates input{border:1px solid var(--line);background:var(--surface);color:var(--fg);font:inherit;padding:6px 8px;min-height:36px;border-radius:var(--r-ctl)}.drawer.taskwin{left:50%;right:auto;top:3vh;bottom:3vh;width:min(1100px,calc(100% - 48px));transform:translate(-50%);border:0;box-shadow:var(--shadow-pop);animation:twin .2s var(--ease-out,ease-out);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r)}@keyframes twin{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.985)}}.taskwin .twtop{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 24px 14px;border-bottom:1px solid var(--line)}.taskwin .twtop .dtitle{flex:1 1 420px;min-width:0}.taskwin .twtop .dtitle input{font-size:26px}.taskwin .twbody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px}.taskwin .twmain{padding:20px 24px 28px;overflow:auto}.taskwin .twside{padding:20px 20px 28px;overflow:auto;background:var(--surface-2);border-left:1px solid var(--line)}.taskwin .twside .fields{grid-template-columns:84px minmax(0,1fr)}.taskwin .twside .fields select,.taskwin .twside .fields input{background:var(--surface)}@media (max-width:820px){.drawer.taskwin{top:0;right:0;bottom:0;left:0;width:100%;transform:none;animation:fadein .15s linear;border-radius:0}.taskwin .twtop{padding:14px 16px}.taskwin .twtop .dtitle input{font-size:21px}.taskwin .twbody{display:flex;flex-direction:column;overflow:auto}.taskwin .twmain,.taskwin .twside{overflow:visible;padding:16px}.taskwin .twside{order:-1;border-left:0;border-bottom:1px solid var(--line)}}.rte{min-height:90px;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:10px 12px;font-size:15px;line-height:1.55;outline:none;cursor:text;border-radius:var(--r-ctl)}.rte:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.rte{position:relative;border-radius:var(--r-ctl)}.rte.empty:before{content:attr(data-ph)!important;display:block!important;color:var(--muted);pointer-events:none;position:absolute;left:12px;top:10px}.rte.sm{min-height:44px;font-size:14px}.rte h3,.rtx h3{font-size:18px;margin:.4em 0 .2em}.rte p,.rtx p{margin:.25em 0}.rte ul,.rte ol,.rtx ul,.rtx ol{margin:.3em 0;padding-left:1.4em}.rte ul.rcl,.rtx ul.rcl{list-style:none;padding-left:.2em}.rte ul.rcl input,.rtx ul.rcl input{margin:0 8px 0 0;vertical-align:-2px;accent-color:var(--ok)}.rte blockquote,.rtx blockquote{margin:.4em 0;padding:4px 12px;border-left:3px solid var(--line);color:var(--muted)}.rte hr,.rtx hr{border:0;border-top:1px solid var(--line);margin:.8em 0}.rte table,.rtx table{border-collapse:collapse;margin:.4em 0}.rte th,.rte td,.rtx th,.rtx td{border:1px solid var(--line);padding:4px 10px;min-width:70px;text-align:left}.rte th,.rtx th{background:var(--surface-2)}.rph{display:inline-block;padding:10px 14px;background:var(--surface-2);border:1px dashed var(--line);font-size:13px;border-radius:var(--r-sm)}.rmen{color:#2f62d0;font-weight:600;background:color-mix(in srgb,#2f62d0 10%,transparent);padding:0 3px}.rte a,.rtx a{color:#2f62d0}.rtehint{margin:4px 0 0;font-size:12px;color:var(--muted)}.rtehint kbd{font:inherit;font-weight:700;border:1px solid var(--line);padding:0 5px;background:var(--surface);border-radius:var(--r-xs)}.rtemenu{position:fixed;z-index:200;width:240px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column;border-radius:var(--r)}.rtemenu .rmh{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px 4px}.rtemenu button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;text-align:left;border:0;background:none;padding:6px 8px;cursor:pointer;color:var(--fg);border-radius:var(--r-sm)}.rtemenu button.on,.rtemenu button:hover{background:var(--surface-2)}.rtemenu .ric{grid-row:1/3;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font-weight:700;font-size:13px;border-radius:var(--r-sm)}.rtemenu .ric.p{background:var(--pc);color:#fff;border:0;font-size:11px}.rtemenu b{font-size:14px;font-weight:600}.rtemenu small{font-size:12px;color:var(--muted)}.rtebar{position:fixed;z-index:200;display:flex;background:var(--ink);box-shadow:var(--shadow-pop);border-radius:var(--r)}.rtebar button{border:0;background:none;color:#fff;padding:7px 12px;cursor:pointer;font-size:14px}.rtebar button:hover{background:#ffffff24}.logbar{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:16px;border-top:1px solid var(--line)}.logbar h4 .c{font-weight:500;margin-left:4px}.seg.sm button{padding:4px 10px;font-size:12px}.log{display:flex;flex-direction:column;gap:10px}.cmt{display:flex;gap:10px;align-items:flex-start}.cmt .cbody{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);padding:8px 12px;border-radius:var(--r)}.cmeta{display:flex;gap:8px;align-items:baseline;font-size:13px;margin-bottom:2px}.cmeta span{color:var(--muted);font-size:12px}.rtx{font-size:14px;line-height:1.5}.hist{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding-left:9px}.hist .hdot{width:8px;height:8px;background:var(--line);flex:0 0 8px;margin-right:12px}.hist b{color:var(--fg);font-weight:600}.hist em{font-style:normal;font-size:12px;margin-left:auto;white-space:nowrap}.av.sys{background:var(--ink);color:#fff}.cnew{display:flex;gap:10px;align-items:flex-start;margin-top:4px}.cnewbox{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cnewact{display:flex;align-items:center;gap:8px}.cnewact .hint{font-size:12px;margin:0}.modal.wiz{width:min(680px,calc(100% - 24px));padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100% - 32px)}.wizhead{display:flex;align-items:center;gap:10px;background:var(--hc);color:#fff;padding:12px 16px 12px 22px;font-weight:600}.wizhead select{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.35);font:inherit;font-weight:700;padding:6px 10px;cursor:pointer;border-radius:var(--r-ctl)}.wizhead select option{color:#111}.wizhead .wx{border:0;background:none;color:#fff;font-size:22px;cursor:pointer;padding:0 6px}.wizwhat{padding:8px 22px;font-size:13px;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line)}.wizprog{display:flex;align-items:center;gap:6px;padding:16px 22px 0}.wizprog i{flex:1;height:4px;background:var(--line)}.wizprog i.done{background:color-mix(in srgb,var(--hc) 55%,var(--line))}.wizprog i.on{background:var(--hc)}.wizprog span{font-size:12px;color:var(--muted);margin-left:6px;white-space:nowrap}.wizbody{padding:18px 22px 22px;overflow:auto;display:flex;flex-direction:column;gap:12px;min-height:250px}.wq{margin:0;font-size:26px;letter-spacing:-.02em;font-weight:800}.wh{margin:-6px 0 2px;color:var(--muted);font-size:14px}.wbig{font:inherit;font-size:18px;padding:12px 14px;border:1px solid var(--line);background:var(--surface);color:var(--fg);outline:none;width:100%;box-sizing:border-box;border-radius:var(--r-ctl)}.wbig:focus{border-color:var(--hc);box-shadow:inset 0 0 0 1px var(--hc)}.wrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wrow .hint{margin:0;color:var(--ok);font-weight:600}.wchoices{display:flex;flex-wrap:wrap;gap:8px}.wchoice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:inherit;font-size:15px;font-weight:600;cursor:pointer;border-radius:var(--r-ctl)}.wchoice:hover{border-color:var(--hc)}.wchoice.on{background:var(--hc);border-color:var(--hc);color:#fff}.wchoice.skip{border-style:dashed;color:var(--muted);font-weight:500}.wchoice.skip.on{color:#fff;border-style:solid}.wchoice.flag.on{background:#c8133f;border-color:#c8133f}.wppl .wchoice .av{margin:0}.wrte{min-height:110px}.wsentence{margin:0;font-size:17px;line-height:1.5;padding:12px 14px;background:color-mix(in srgb,var(--hc) 8%,var(--surface));border-left:4px solid var(--hc);border-radius:var(--r-ctl)}.wsum{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r)}.wsl{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:baseline;text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--surface);padding:10px 14px;font:inherit;color:var(--fg);cursor:pointer}.wsl:last-child{border-bottom:0}.wsl:hover{background:var(--surface-2)}.wsl span{font-size:13px;color:var(--muted)}.wsl b{font-weight:600;overflow:hidden;text-overflow:ellipsis}.wsl b i{font-weight:500;color:var(--muted)}.wsl em{font-style:normal;font-size:13px;color:#2f62d0}.wizfoot{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:var(--surface-2)}.wneed{font-size:13px;color:var(--muted)}.wizfoot .btn.primary{min-height:44px;padding:0 22px;font-size:15px}.wizfoot .btn.primary:disabled{opacity:.45;cursor:not-allowed}@media (max-width:820px){.modal.wiz{right:0;bottom:0;transform:none;left:0;top:0;width:100%;max-height:none;height:100%;border-radius:0}.wq{font-size:22px}.wizbody{flex:1}.wneed{display:none}}.wizhead .grow,.wizfoot .grow,.logbar .grow,.cnewact .grow,.taskwin .dhead .grow{flex:1}.dtitle textarea#dTitle{border:0;background:none;font:inherit;font-size:26px;font-weight:700;letter-spacing:-.015em;width:100%;outline:none;min-width:0;resize:none;overflow:hidden;color:var(--fg);padding:0;line-height:1.25}.twarch-phone{display:none!important}@media (max-width:820px){.dtitle textarea#dTitle{font-size:21px}.twside .archrow{display:none!important}.twarch-phone{display:flex!important}}.wizhead .wlname{font-weight:700;opacity:.85}.wfields{display:flex;flex-direction:column;gap:16px}.wfl{display:flex;flex-direction:column;gap:6px}.wfl>span{font-size:13px;font-weight:700;color:var(--fg)}.wfl>span em{font-style:normal;font-weight:500;color:var(--muted);margin-left:4px}.wfl>small{font-size:12px;color:var(--muted)}.wsel{font:inherit;font-size:17px;padding:11px 12px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;width:100%;border-radius:var(--r-ctl)}.wsel:focus{outline:none;border-color:var(--hc);box-shadow:inset 0 0 0 1px var(--hc)}.wcombo{position:relative}.wcl{position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--surface);border:1px solid var(--line);border-top:0;box-shadow:var(--shadow-pop);max-height:300px;overflow:auto}.wcl button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:9px 14px;cursor:pointer;color:var(--fg);font:inherit}.wcl button:last-child{border-bottom:0}.wcl button.on,.wcl button:hover{background:color-mix(in srgb,var(--hc) 9%,var(--surface))}.wcl b{font-weight:600;font-size:15px}.wcl small{font-size:12px;color:var(--muted)}.wcl p{margin:0;padding:10px 14px;font-size:13px;color:var(--muted)}.wck{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);cursor:pointer;margin-top:2px}.wck input{width:18px;height:18px;accent-color:var(--hc)}.wsl b small{font-weight:500;color:var(--muted);margin-left:6px}.wbig::-webkit-calendar-picker-indicator{display:none!important}.wcl{position:static;box-shadow:none;border-top:1px solid var(--line);max-height:264px}.wq .wopt{font-style:normal;font-size:15px;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:8px;vertical-align:middle}.rte.empty:before{right:12px;white-space:normal}.rte.empty:before{width:auto!important;height:auto!important;background:none!important}.row .lastc{display:flex;align-items:baseline;gap:6px;margin-top:6px;padding-left:4px;font-size:13px;color:var(--muted);min-width:0;white-space:nowrap}.row .lastc .cn{flex:0 0 12px;height:10px;border-left:1.5px solid var(--line);border-bottom:1.5px solid var(--line);transform:translateY(-3px);align-self:flex-start;margin-top:-2px}.row .lastc b{color:var(--fg);font-weight:600;flex:0 0 auto}.row .lastc .ct{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.row .lastc em{font-style:normal;font-size:12px;flex:0 0 auto;margin-left:4px}.row.done .lastc{opacity:.7}@media (max-width:820px){.row .lastc em{display:none}.row .lastc .ct{flex:1 1 auto}}@media (min-width:821px){.row .main{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px;row-gap:4px}.row .main>.title{flex:0 1 auto;min-width:0}.row .main>.meta{margin-top:0;flex:0 1 auto}.row .main>.lastc{flex:1 0 100%;margin-top:2px}}.row .cmts{display:flex;flex-direction:column;gap:3px;margin-top:6px;min-width:0}.row .main>.cmts{flex:1 0 100%;margin-top:2px}.row .cmts .lastc{margin-top:0;position:relative}.row .cmts .lastc:not(:last-child):before{content:"";position:absolute;left:4px;top:0;bottom:-3px;border-left:1.5px solid var(--line)}.row .cmts .lastc.older .ct{font-style:italic}.row .oitems .lastc b{min-width:34px;text-align:right}.row .oitems .ct small{color:var(--muted);margin-left:4px}.oitab{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);border-radius:var(--r)}.oirow{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto 28px;gap:12px;align-items:baseline;padding:9px 12px;border-bottom:1px solid var(--line);font-size:14px}.oirow:last-child{border-bottom:0}.oirow b{text-align:right}.oiw small{display:block;font-size:12px;color:var(--muted)}.oif,.oib{font-size:12.5px;color:var(--muted);white-space:nowrap}.oix{border:0;background:none;color:var(--muted);font-size:18px;cursor:pointer;padding:0}.oix:hover{color:var(--late)}.oiadd{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,.8fr) auto;gap:8px;margin-top:8px}.oiadd input{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line);background:var(--surface);color:var(--fg);min-width:0}.oiadd input:focus{outline:none;border-color:var(--ink)}.wfl small#wSupInfo{color:var(--ok);font-weight:600;font-size:13px}.wsl b small{font-weight:600;color:var(--ok)}@media (max-width:820px){.oirow{grid-template-columns:44px minmax(0,1fr) 28px}.oif,.oib{display:none}.oiadd{grid-template-columns:70px minmax(0,1fr)}.oiadd #oiLink,.oiadd .btn{grid-column:1/-1}}.shmonth{gap:10px}.shmonth .btn.sm{min-width:36px}.shnone{margin:8px 0 4px;padding:10px 14px;background:var(--surface-2);color:var(--muted);font-size:14px}.shtab th[data-shcol],.shtab td[data-shsel],.shtab th[data-shsel]{cursor:pointer}.shtab th.selcol{background:var(--rose)!important;border-radius:var(--r-xs)}.shtab th.selcol b,.shtab th.selcol small{color:#fff!important}.shtab td.selcol{outline:2px solid var(--rose);outline-offset:-1px}.shtab td.sel{outline:3px solid var(--rose);outline-offset:-2px;font-weight:800}.shtab tr.selrow .shname{background:var(--rose-soft)!important;color:var(--rose);box-shadow:inset 3px 0 0 var(--rose)}.shtab tr.selrow td.sc{box-shadow:inset 0 2px 0 var(--rose),inset 0 -2px 0 var(--rose)}.shtab td.sc.none{background:var(--surface-2)}.lunalive{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border:1px dashed #5b4bb7;border-radius:var(--r-sm);color:var(--muted);font-size:13px}.lunalive b{color:var(--ink)}.lunalive .ldot{width:8px;height:8px;border-radius:50%;background:#5b4bb7;opacity:.45}.row.luna{align-items:center;gap:12px}.row.luna .lnum{font:600 12px/1 ui-monospace,monospace;color:#5b4bb7;min-width:52px}.row.luna .meta{gap:10px}@media (max-width:820px){.row.luna{flex-wrap:wrap}.row.luna .lnum{min-width:0}.row.luna>.btn,.row.luna>.lnk{margin-left:64px}}.row.luna .main{flex:1;min-width:0;justify-content:flex-start}.lrow{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:6px 14px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface)}.lrow .lnum{font:600 12px/1 ui-monospace,monospace;color:#5b4bb7}.lrow .main{min-width:0}.lrow .title{font-size:15px}.lrow .meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;color:var(--muted);font-size:13px}.lrow>.btn,.lrow>.lnk{justify-self:end}@media (max-width:820px){.lrow{grid-template-columns:1fr auto;padding:12px 14px}.lrow .lnum{grid-column:1/-1}.lrow>.lnk{grid-column:1/-1;justify-self:start}}.lunalive .ldot{flex:none}.lrow .title{white-space:normal;overflow:visible;text-overflow:clip}.arby{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px}.arby .arbyk{font-size:13px;color:var(--muted);margin-right:2px}.arby .sopt b{font-weight:600;opacity:.6;margin-left:4px}.arbyname{all:unset;cursor:pointer;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line)}.arbyname:hover{text-decoration-color:currentColor}.twarchived{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.twarchived b{color:var(--ink)}@media (max-width:820px){.tabbar{grid-template-columns:repeat(5,1fr)}}.qnote{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;margin:0 0 12px;padding:10px 12px;border:1px dashed #b0397a;border-radius:var(--r-sm);color:var(--ink);font-size:14px}.qnote:hover{background:var(--surface-2)}.qrow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 16px;padding:14px 4px;border-top:1px solid var(--line)}.qrow:first-child{border-top:0}.qrow .title{font-size:15px}.qrow .meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:13px;color:var(--muted);align-items:center}.qmiss{color:#b0397a;font-weight:600}.qbtns{display:flex;gap:8px}.qthumbs{display:flex;gap:6px}.qthumbs img{width:72px;height:54px;object-fit:cover;border-radius:var(--r-sm);display:block}.qnoph{width:72px;height:54px;display:grid;place-items:center;font-size:11px;color:var(--muted);background:var(--surface-2);border-radius:var(--r-sm)}.qthumbs.big{flex-wrap:wrap;margin:10px 0 4px}.qth{position:relative}.qth img{width:96px;height:72px}.qth button{position:absolute;top:2px;right:2px;width:22px;height:22px;border:0;border-radius:50%;background:#0009;color:#fff;cursor:pointer;line-height:1}.qshot{display:block;cursor:pointer;border:2px dashed #b0397a;border-radius:var(--r-ctl);padding:22px 12px;text-align:center;color:var(--ink)}.qshot:hover{background:var(--surface-2)}.qshotin{display:flex;flex-direction:column;align-items:center;gap:4px}.qshotin svg{width:34px;height:34px;color:#b0397a}.qshotin b{font-size:16px}.qshotin small{color:var(--muted)}.wqph{display:flex;align-items:center;gap:6px;padding:8px 22px 0}.wqph img{width:56px;height:42px;object-fit:cover;border-radius:var(--r-sm)}.wqph span{font-size:13px;color:var(--muted);margin-left:6px}@media (max-width:820px){.qrow{grid-template-columns:auto 1fr}.qbtns{grid-column:1/-1;justify-content:flex-end}.qthumbs img{width:60px;height:46px}}[data-quick] svg,.qnote svg{width:18px;height:18px;vertical-align:-4px;margin-right:6px}.tabbar [data-quick] svg{margin:0}.qnote svg{color:#b0397a}.sopt input[type=time]{color:#111;background:#fff;color-scheme:light}.dark .xchip.st-toorder{background:var(--surface-2)}.dark .mcal .c.today i{background:var(--surface)}.dark main{border-color:var(--line)}.dark .btn,.dark .tlf,.dark .viewsw,.dark .seg{border-color:var(--line)}.dark main{border-left-color:var(--line)}.dark .arrange{border-bottom-color:var(--line)}.dark .dbody .seg{border-color:var(--line)}.dark .dbody .seg button+button{border-left-color:var(--line)}.dark .tabbar{border-top-color:var(--line)}.dark .side h4.hplus button{background:var(--surface)}.dark .petal[style*="#13203b"]{color:var(--fg)}.dark .search,.dark .group,.dark .donegrp,.dark .toolbar,.dark .folder,.dark .crow,.dark .explain,.dark .tabbar,.dark .tile.plain,.dark .bar.now i,.dark .cd .fdot{background:var(--surface)}.dark main.ph .search{background:var(--surface)}.dark .ppage>.block.full:not(:has(.group)),.dark #view>div>.block.full:not(:has(.group)),.dark #view>.block.full{background:var(--surface)}.dark body,.dark .app,.dark #main{background:var(--surface)}.dark .rent{color:var(--fg)}.dark .tile.plain,.dark .group,.dark .donegrp,.dark .folder,.dark .crow,.dark .explain,.dark .ppage>.block.full:not(:has(.group)),.dark #view>div>.block.full:not(:has(.group)),.dark #view>.block.full{background:var(--surface)}.dark .mmod .btn.primary:hover{background:var(--surface)}.dark .wizhead select option{color:var(--fg)}.dark .sopt input[type=time]{background:var(--surface);color:var(--fg)}:root[data-theme=light]{--bg:#f0fdfa;--surface:#ffffff;--surface-2:#e8f1f4;--line:#cfe7e2;--fg:#134e4a;--muted:#475569;--teal:#0f766e;--teal-fill:#0d9488;--teal-soft:#ccfbf1;--orange:#c2410c;--orange-fill:#ea580c;--orange-soft:#ffedd5;--rose:#dc2626;--rose-soft:#fee2e2;--rose-btn:#0f766e;--late:#dc2626;--ok:#15803d;--brand:#0f766e;--sel:#0f766e;--sel-fg:#ffffff;--ink:#134e4a;--violet:#0f766e;--red:#dc2626;--green:#15803d;--p-fire:#c2410c;--cover:#ffffff;--cover-hi:#e8f1f4;--cover-ink:#134e4a;--cover-muted:#475569;--col-bg:#e8f1f4;--f-ui:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:none;--e-out:cubic-bezier(.2,0,0,1);--t:.18s}:root[data-theme=light].dark{--bg:#0b1716;--surface:#11211f;--surface-2:#172c29;--line:#22403b;--fg:#e6f4f1;--muted:#a3bcb7;--teal:#2dd4bf;--teal-fill:#0d9488;--teal-soft:#123a35;--orange:#fb923c;--orange-fill:#ea580c;--orange-soft:#3a2312;--rose:#f87171;--rose-soft:#3a1717;--rose-btn:#0d9488;--late:#f87171;--ok:#4ade80;--brand:#2dd4bf;--sel:#0d9488;--sel-fg:#ffffff;--ink:#e6f4f1;--violet:#2dd4bf;--red:#f87171;--green:#4ade80;--p-fire:#fb923c;--cover:#11211f;--cover-hi:#172c29;--cover-ink:#e6f4f1;--cover-muted:#a3bcb7;--col-bg:#172c29;color-scheme:dark}body{font-family:var(--f-ui);font-size:15px;line-height:1.5;background:var(--bg);color:var(--fg);letter-spacing:0;font-variation-settings:normal}::selection{background:var(--teal-soft);color:var(--fg)}:focus-visible{outline:2px solid var(--teal-fill)!important;outline-offset:2px}input,select,textarea{caret-color:var(--teal-fill)}.arrange{display:none}.btn,.nav,.row,.hs,.tlf,.sopt,.viewsw button,.seg button,.folder,.check,.tchip{transition:background-color var(--t) var(--e-out),color var(--t) var(--e-out),border-color var(--t) var(--e-out)}.side{background:var(--surface);color:var(--fg);border-right:1px solid var(--line)}.side .brand{display:flex;align-items:center;color:var(--fg);font-weight:800;font-size:19px;letter-spacing:-.02em}.side .brand svg g{fill:var(--teal-fill)}.side .brand svg circle{fill:var(--surface)}.themebtn{margin-left:auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--r-ctl);color:var(--muted)}.themebtn:hover{background:var(--surface-2);color:var(--fg)}.nav{color:var(--fg);border-radius:var(--r-ctl);font-weight:500;min-height:38px}.nav svg{color:var(--muted)}.nav:not(.on):hover{background:var(--surface-2)}.nav.on{background:var(--teal-soft);color:var(--teal);font-weight:700}.nav.on svg,.nav.on .n{color:var(--teal)!important}.nav .n{font-size:12px;font-weight:600;color:var(--muted);opacity:1}.side h4,.side h4.sech .secbtn{color:var(--muted);font-weight:700;font-size:12.5px}.sidesearch{background:var(--surface-2)!important;border:1px solid transparent!important;border-radius:var(--r-ctl)!important}.sidesearch:focus-within{border-color:var(--teal-fill)!important;background:var(--surface)!important}main{padding:24px 28px 90px}main .head,main.ph .head{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:20px 22px;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:var(--r)}@media (min-width:1100px){main.ph .head{min-height:132px}}main .head h1,main.ph .head h1{color:var(--fg);font-size:28px;font-weight:800;letter-spacing:-.025em;line-height:1.15}main .head .sub,main.ph .head .sub{color:var(--muted);margin-top:4px;font-size:14.5px}main.ph .head .sub .fact,main.ph .head .sub b{color:var(--fg)}main.ph .hstats,main .hstats{display:flex;flex-wrap:wrap;gap:8px;order:9;flex-basis:100%;margin:0}main .hstats:empty{display:none}main .hs,main button.hs,main .hs.late{display:inline-flex;align-items:baseline;gap:7px;padding:8px 14px;border:0;border-radius:var(--r-ctl);background:var(--surface-2);color:var(--muted);font-size:13.5px;font-weight:600;filter:none}main .hs b{font-size:22px;font-weight:800;color:var(--fg);letter-spacing:-.02em}main .hs.late{background:var(--rose-soft);color:var(--late)}main .hs.late b{color:var(--late)}main button.hs:hover{background:var(--line);filter:none}main button.hs.on,main button.hs.late.on{background:var(--teal);color:#fff}main button.hs.on b,main button.hs.late.on b{color:#fff}main .hact{margin-left:auto}main.home .head{border:0;background:none;padding:0}.menu-btn{color:var(--fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);border:var(--bw) solid var(--line);color:var(--fg);border-radius:var(--r-ctl);font-weight:600;box-shadow:none;min-height:var(--ctl-h);padding:0 16px}.btn svg{flex:none}.btn.sm{min-height:var(--ctl-h-sm);padding:0 10px;font-size:12.5px}.btn.ghost{background:none;border-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover{background:var(--surface-2)}.btn.danger{background:var(--late);border-color:var(--late);color:#fff}.btn.danger:hover{background:color-mix(in srgb,var(--late) 85%,#000);border-color:color-mix(in srgb,var(--late) 85%,#000)}.btn.primary,main .hact .btn,main .hact .btn.light{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover,main .hact .btn:hover{background:var(--fg);border-color:var(--fg);color:var(--surface);filter:none}.btn.on{background:var(--ok);border-color:var(--ok);color:#fff}.lnk{color:var(--teal)}.viewsw,.seg{background:var(--surface-2);border-radius:var(--r-ctl);padding:3px}.viewsw button,.seg button{border-radius:var(--r-sm)}.viewsw button.on,.seg button.on{background:var(--surface)!important;color:var(--teal)!important;box-shadow:0 0 0 1px var(--line)}.sopt.on,.focus.on,.gst.on{background:var(--teal-soft);border-color:var(--teal-fill);color:var(--fg)}.sopt.on small,.sopt.on .hint,.sopt.on p{color:var(--muted)}.tlf.on,.tlf.on:hover{background:var(--teal);color:#fff}.block,.tile,.tile.plain,.folder,.crow,.explain,.ppage>.block.full:not(:has(.group)),#view>div>.block.full:not(:has(.group)),#view>.block.full{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:none}.block.full:has(.group){background:none;border:0}.block.plain{background:none;border-color:transparent}.folder:hover{background:var(--surface-2)}.cobadge{border-radius:var(--r-sm);background:var(--teal);color:#fff}.tile.hero{background:var(--teal);color:#fff;border:0;border-radius:var(--r);min-height:0;padding:26px 28px;justify-content:flex-end}.tile.hero:before,.tile.hero:after,.hero-art{display:none}.hero .pill{background:#ffffff29;color:#fff;padding:4px 12px;border-radius:var(--r-sm);font-size:13.5px;font-weight:700}.hero h2,.hero-mid h2{color:#fff;font-size:clamp(30px,3.6vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-top:12px}.dark .tile.hero{background:var(--teal-soft)}main .group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 0 4px;overflow:hidden}main .group h3{display:flex;align-items:center;gap:10px;margin:0;padding:13px 18px 9px;background:none;color:var(--fg);font-size:15.5px;font-weight:700;border:0}main .group h3 .c{background:var(--surface-2);color:var(--muted);border-radius:var(--r-round);padding:1px 9px;font-size:12px;font-weight:700}main .group h3 .gx{color:var(--muted);font-weight:500;font-size:13px}h3.sech .c{background:var(--surface-2);color:var(--muted)}.row{border-color:var(--line)}.row:hover{background:var(--bg)}.row .title{color:var(--fg);font-weight:600}.row.done .title{color:var(--muted);text-decoration:line-through}.row.doing{box-shadow:inset 3px 0 0 var(--orange-fill)}.mdate b{font-size:14px;font-weight:800;color:var(--fg)}.mdate small{color:var(--muted)}.mdate.late b{color:var(--late)}.mdate.today b{color:var(--teal)}.check{border-radius:var(--r-sm);border:2px solid var(--line);background:var(--surface)}.row .check{border-color:#94a3b8}.check.p1,.row .check.p1{border-color:var(--rose)}.check.on{background:var(--teal-fill);border-color:var(--teal-fill)}.row .wchip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:0;border-radius:var(--r-sm);background:var(--teal-soft);color:var(--teal);font-size:12.5px;font-weight:600}.row .wchip .wh{background:var(--teal);color:#fff;border-radius:var(--r-sm);padding:0 5px;font-size:11px;font-weight:700;margin:0}.row .wchip .own{font-style:normal;color:var(--orange);font-weight:700}.row .xchip,.row .cchip,.row .listrow-tag,.row .tchip,.row .chip{background:var(--surface-2);border:0;border-radius:var(--r-sm);padding:2px 9px;color:var(--muted);font-size:12.5px;font-weight:600;box-shadow:none}.row .cchip svg,.row .tchip svg{color:var(--muted)}.row .tchip{background:color-mix(in srgb,var(--c) 12%,var(--surface));color:color-mix(in srgb,var(--c) 80%,var(--fg))}.row .tchip svg{color:currentColor}.row .tchip.idle{background:var(--surface-2);color:var(--muted)}.row .xchip.rp{background:var(--rose-soft);color:var(--late)}.row .xchip.w{background:#dcfce7;color:#166534}.dark .row .xchip.w{background:#12301d;color:var(--ok)}.row .xchip.ow{background:var(--orange-soft);color:var(--orange)}.row .ptxt,.row .rep{color:var(--muted);font-size:12.5px;font-weight:600}.row .meta{gap:6px 8px}.moremk{background:var(--surface-2);border:0;border-radius:var(--r-sm);color:var(--muted);font-size:12px;font-weight:700;padding:2px 7px}.aimark{color:var(--teal)}.av{border-radius:var(--r-round);font-weight:700}.row .lastc b{color:var(--fg)}.shline.early .shk{color:var(--orange)}.shline.late .shk{color:var(--teal)}.shk small{font-weight:800;color:var(--fg)}.handt .hnote p{font-size:18px;line-height:1.45;font-weight:500}.mmod{background:var(--teal);color:#fff;border-radius:var(--r)}.mmod .mk{color:#fffc}.mname{color:#fff;font-weight:800;font-size:22px}.mtel{color:#fff}.mmod .btn.primary{background:#fff;border-color:#fff;color:var(--teal)}.mmod .btn.primary:hover{background:var(--orange-soft);border-color:var(--orange-soft);color:var(--orange)}.dark .mmod{background:var(--teal-soft)}.mtime,.mstats b{font-weight:800}.mrooms i{background:var(--surface-2);border:0;border-radius:var(--r-sm);box-shadow:none;font-style:normal;font-weight:700;color:var(--fg)}.mchip{background:var(--teal-soft);color:var(--teal);border-radius:var(--r-sm);font-weight:700}.mchip.dn{background:var(--surface-2);color:var(--muted)}.mtask{color:var(--teal);font-weight:600}.tile.dark,.endt{background:var(--fg);color:var(--surface)}.tabbar{background:var(--surface);border-top:1px solid var(--line);box-shadow:none}.tabbar button{color:var(--muted);min-height:48px}.tabbar button.on{color:var(--teal)}.tabbar .tbnew svg{background:var(--orange-fill);color:#fff;border-radius:var(--r-ctl)}.drawer{border-radius:0;background:var(--surface)}.drawer .dhead{background:var(--surface);color:var(--fg);border-bottom:1px solid var(--line);border-radius:0}.drawer .dhead button{color:var(--fg)}.toast{background:var(--fg);color:var(--surface);border-radius:var(--r)}@media (max-width:820px){main{padding:12px 12px 96px}main .head,main.ph .head{padding:16px}main .head h1,main.ph .head h1{font-size:24px}main .hs,main button.hs,main .hs.late{padding:7px 11px}main .hs b{font-size:19px}.tile.hero{padding:20px}main .group h3{padding:11px 14px 8px}.nav,.btn{min-height:44px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.dbody .seg button.on{background:var(--surface)!important;color:var(--teal)!important;box-shadow:0 0 0 1px var(--line)}.dark main button.hs.on,.dark main button.hs.late.on,.dark .btn.primary,.dark main .hact .btn,.dark .tlf.on,.dark .cobadge,.dark .row .wchip .wh{color:#042f2e}.dark main button.hs.on b{color:#042f2e}.dark .check.on{background:var(--teal);border-color:var(--teal)}.tile.hero{padding:22px 28px 24px}.hero h2,.hero-mid h2{margin-top:6px}.hero-mid{margin-top:4px}:root[data-theme=light]{--fg:#111a19;--muted:#4b5563;--ink:#111a19 }:root[data-theme=light].dark{--fg:#eef4f3;--muted:#a8b8b5;--ink:#eef4f3 }main.ph .head{background:color-mix(in srgb,var(--hc,var(--teal)) 90%,#000);border-color:transparent;color:#fff}main.ph .head h1{color:#fff}main.ph .head .sub{color:#ffffffdb}main.ph .head .sub .fact,main.ph .head .sub b{color:#fff}main.ph .hs,main.ph button.hs{background:#ffffff24;color:#ffffffe6}main.ph .hs b{color:#fff}main.ph .hs.late,main.ph button.hs.late{background:#fff;color:var(--late)}main.ph .hs.late b{color:var(--late)}main.ph button.hs:hover{background:#ffffff3d}main.ph button.hs.on,main.ph button.hs.late.on{background:#fff;color:#111a19}main.ph button.hs.on b{color:#111a19}main.ph button.hs.late.on{background:var(--late);color:#fff}main.ph button.hs.late.on b{color:#fff}main.ph .hact .btn,main.ph .hact .btn.light,.dark main.ph .hact .btn{background:#fff;border-color:#fff;color:#111a19}main.ph .hact .btn:hover{background:#111a19;border-color:#111a19;color:#fff}.dark main.ph button.hs.on,.dark main.ph button.hs.on b{color:#111a19}.nav.on{background:var(--lc,var(--teal-fill));color:#fff}.nav.on svg,.nav.on .n{color:#fff!important}.nav:not(.on):hover{background:color-mix(in srgb,var(--lc,var(--teal-fill)) 10%,transparent)}main .group h3{background:color-mix(in srgb,var(--gc,#6b7280) 11%,var(--surface));color:color-mix(in srgb,var(--gc,#6b7280) 78%,var(--fg));padding:12px 18px;margin-bottom:2px}main .group h3 .c{background:var(--gc,#6b7280);color:#fff}.dark main .group h3{background:color-mix(in srgb,var(--gc,#6b7280) 22%,var(--surface));color:color-mix(in srgb,var(--gc,#6b7280) 35%,#fff)}.mdate b{font-size:15px;font-weight:800;letter-spacing:-.01em}.row .title{font-weight:600}.row .check{border-color:#64748b}.dark .row .check{border-color:#8aa19c}.shk small,.mtime{font-size:16px;font-weight:800}.tile.hero{position:relative;padding-right:190px;min-height:150px}.tt-clock{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:120px;height:120px}.tt-clock .face{fill:#fff;stroke:none}.tt-clock .hm{stroke:#111a19;stroke-width:3.4}.tt-clock .mm{stroke:#111a19;stroke-width:1.2}.tt-clock .hh,.tt-clock .mh{fill:#111a19}.tt-clock .sh{stroke:var(--orange-fill);stroke-width:1.6}.tt-clock .sd{fill:var(--orange-fill)}@media (max-width:820px){.tile.hero{padding-right:116px;min-height:124px}.tt-clock{width:84px;height:84px;right:16px}}@media (prefers-reduced-motion:reduce){.tt-clock .sh,.tt-clock .sd{display:none}}.shk small,.mtime{font-size:15px;white-space:nowrap}.nav.on[data-view=home]{background:var(--teal-fill)}.nav[data-view=home]:not(.on):hover{background:color-mix(in srgb,var(--teal-fill) 10%,transparent)}.log.comments{gap:14px}.cmt .cbody{background:var(--surface);border:1px solid var(--line);padding:10px 14px;border-radius:var(--r)}.cmt .cmeta b{display:inline-flex;align-items:center;gap:4px}.cmt .rtx{white-space:pre-wrap;overflow-wrap:anywhere}.cmt.orig .cbody{opacity:.7;border-style:dashed}.cmt .origtag{font-style:normal;font-size:11px;color:var(--muted);margin-left:auto}.verlauf{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.logfold{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-weight:700;font-size:12.5px;color:var(--muted);cursor:pointer}.logfold:hover{color:var(--fg);background:none}.logfold svg{transition:transform .6s cubic-bezier(.16,1,.3,1);transform:none}.logfold[aria-expanded=true] svg{transform:rotate(90deg)}.verlauf .log{margin-top:10px;gap:8px}.verlauf .log>.btn{align-self:flex-start}.row .ccount{margin-left:8px;font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap;vertical-align:middle}.comp .crow2{align-items:flex-start;cursor:default}.comp .crow2 .cmain .lnk{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmen{display:inline-block;line-height:1.5;border-radius:var(--r-xs)}.rtx .rmen{cursor:pointer}.rmen-person:before{content:attr(data-ini);display:inline-flex;align-items:center;justify-content:center;width:1.55em;height:1.55em;margin-right:4px;border-radius:50%;background:var(--pc,#2f62d0);color:#fff;font-size:.62em;font-weight:700;vertical-align:.12em}.rmen-person{color:var(--fg);background:color-mix(in srgb,var(--pc,#2f62d0) 14%,transparent)}.rmen-firma{color:#8a4b00;background:color-mix(in srgb,#c77700 14%,transparent)}.rmen-aufgabe{color:#1f6f9a;background:color-mix(in srgb,#1f6f9a 12%,transparent)}.rmen-zimmer,.rmen-bereich{color:#5a3fa0;background:color-mix(in srgb,#5a3fa0 12%,transparent)}.hbody .ProseMirror{padding:0}.tghint{font-size:12px;color:var(--muted);margin-top:4px}.rtemenu{max-height:min(320px,50vh);overflow:auto;border-radius:var(--r)}.rtemenu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.rtemenu{width:calc(100vw - 16px);left:8px!important}}html{scrollbar-gutter:stable}.app{min-height:100vh}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.authwrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.authcard{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px 26px 26px;display:flex;flex-direction:column;gap:14px}.authcard .brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:22px;letter-spacing:-.02em}.authcard .brand svg{width:28px;height:28px}.authcard .brand svg g{fill:var(--teal-fill)}.authcard h1{margin:6px 0 0;font-size:26px;font-weight:800;letter-spacing:-.025em}.authcard p{margin:0;color:var(--muted)}.authcard .btn.primary{min-height:44px;font-size:15px}.mform input,.mform select{min-height:40px}.mform.narrow{max-width:420px}.formerr{margin:0;color:var(--late);font-weight:600;font-size:13.5px}.formok{margin:0;color:var(--ok);font-weight:600;font-size:13.5px}.tabsrow{margin-bottom:14px}.linkbox{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px;background:var(--teal-soft);border:1px solid var(--teal-fill);border-radius:var(--r)}.linkbox input{flex:1 1 260px;min-width:0;border:1px solid var(--line);background:var(--surface);padding:8px 10px;font:inherit;font-size:13px;border-radius:var(--r-ctl)}.inviterow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto;gap:10px;align-items:end}.owtable td input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal-fill)}.owtable td select{border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:5px 8px;font:inherit;font-size:13px;border-radius:var(--r-ctl)}.owtable tbody tr.nolink{cursor:default}.owtable td a.rowlink{color:inherit;text-decoration:none;font-weight:700}.devrow{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.devrow:last-child{border-bottom:0}.devrow small{display:block;color:var(--muted);font-size:12.5px}.soon{display:flex;flex-direction:column;gap:6px;padding:26px 22px}.soon b{font-size:18px}.soon span{color:var(--muted)}.nav .navgap{display:inline-block;width:16px;height:16px;flex:none}.mini{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-ctl);padding:3px 8px;font:inherit;font-size:12px;cursor:pointer;color:var(--fg)}.argrp li a,.argrp li span.arname{all:unset}@media (max-width:820px){.inviterow{grid-template-columns:1fr}}:root[data-theme=light]{--f-ui:"Plus Jakarta Sans Variable","Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}body{margin:0}img{max-width:100%}[hidden]{display:none!important}a.nav,a.btn,a.rowlink{text-decoration:none}a.btn{display:inline-flex;align-items:center;justify-content:center}.mform.inviterow{display:grid}.tip .tiptap{outline:none;min-height:inherit}.tip.rte .tiptap{min-height:70px}.tip.rte.sm .tiptap{min-height:28px}.tip .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--muted)}.tip .tiptap ul[data-type=taskList]{list-style:none;padding-left:.2em}.tip .tiptap ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.tip .tiptap ul[data-type=taskList] li>label{flex:none;margin-top:3px}.tip .tiptap ul[data-type=taskList] li>label input{accent-color:var(--ok)}.tip .tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.tip .tiptap img{max-width:100%;height:auto;display:block;margin:.4em 0}.tip .tiptap table{border-collapse:collapse;margin:.4em 0;max-width:100%}.tip .tiptap th,.tip .tiptap td{border:1px solid var(--line);padding:4px 10px;min-width:70px;text-align:left;vertical-align:top}.tip .tiptap th{background:var(--surface-2)}.tip .tiptap a{color:#2f62d0}.tip .tiptap .selectedCell{background:color-mix(in srgb,#2f62d0 14%,transparent)}.rtx.tip{padding:0}@media (max-width:820px){.sidesearch{display:flex}}.wlname{margin-left:12px;font-weight:700;opacity:.85}.folder.newcard{border-style:dashed;justify-content:center}.folder{align-items:flex-start}.toolbar .where-row{display:flex;flex-wrap:wrap;gap:6px}.where-row button.on{background:var(--teal-fill);border-color:var(--teal-fill);color:#fff}.says:before{content:"Rosea sagt"}.scrim{z-index:89}.drawer.taskwin{z-index:90}.taskwin .ckadd{display:flex;gap:8px;margin-top:8px;align-items:center;width:100%}.taskwin .ckadd input{flex:1 1 auto;width:100%;min-width:0;border:1px solid var(--line);background:var(--surface);padding:8px 10px;font:inherit;font-size:14px;border-radius:var(--r-ctl)}.taskwin .ckadd .btn{flex:none;padding:6px 12px;font-size:13px;white-space:nowrap}.cklist{display:flex;flex-direction:column;gap:2px}.cklist label{display:flex;align-items:center;gap:8px;padding:5px 2px;font-size:14px;cursor:pointer}.cklist label.done{color:var(--muted);text-decoration:line-through}.cklist input{width:18px;height:18px;accent-color:var(--ok,#0f766e)}.board .card{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.board .dragghost{position:fixed;z-index:200;pointer-events:none;background:var(--surface);border:1px solid var(--teal-fill);border-radius:var(--r-ctl);padding:8px 12px;font-weight:600;font-size:13px;max-width:220px;box-shadow:var(--shadow-pop);transform:translate(-50%,-120%)}.board .card.dragging{opacity:.6;position:relative;z-index:50;box-shadow:var(--shadow-pop)}.gtplan{max-height:560px;overflow:auto}.gtplan .ghead{position:sticky;top:0}.gr:focus-visible{outline:2px solid var(--rose)}.jobs{--margin:86px}@media (min-width:821px){main{--margin:78px}}.dark .endt{background:var(--surface-2);color:var(--fg)}.dark .endt .lbl{color:var(--muted)}.dark .endt .btn.light{background:var(--fg);color:var(--surface);border-color:var(--fg)}.fields .tgsub{grid-column:2;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:-2px}.fields .tgsub input:not([type=checkbox]){flex:1 1 120px;min-width:0}.fields .tgsub.gck{color:var(--muted);cursor:pointer}.fields .tgsub input[type=checkbox]{border:0;padding:0;width:16px;height:16px}.fields .ftag{align-self:start;padding-top:4px}.dtags .tchip button{cursor:pointer}.tgpick{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tgpick img{width:64px;height:64px;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-sm)}.says .warnbox{font-size:13px}.tgset{display:flex;flex-direction:column;gap:14px}.row .rfault,.row .rblocked{display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:var(--r-sm)}.row .rfault{background:color-mix(in srgb,#c2571a 14%,var(--surface));color:#b04a10}.row .rblocked{background:color-mix(in srgb,#13203b 12%,var(--surface));color:#13203b}.dark .row .rblocked{color:#c7d2ea}.mscrim{z-index:95}.modal{z-index:96}.toast{z-index:100}.seg.tabsrow{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg.tabsrow::-webkit-scrollbar{display:none}.seg.tabsrow>button{flex:0 0 auto;white-space:nowrap}.fields input:not([type=checkbox]):not([type=radio]){width:100%;box-sizing:border-box}.check.on:after{content:none}.tile.dark.endt,.endt{background:var(--surface-2);color:var(--fg);border:1px solid var(--line);border-radius:var(--r)}.endt .lbl{color:var(--muted)}.endt .btn.light{background:var(--surface);color:var(--fg);border-color:var(--line)}.endt .btn.light:hover{border-color:var(--fg)}.mscrim{z-index:1000;background:#0a0f1e80;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal{z-index:1001}.tile.dark.endt .lbl,.endt .lbl{color:var(--muted)}.rtemenu,.rtebar,.toast,#tip,.dragghost,.board .dragghost{z-index:1100}.scrim{background:#0a0f1e59;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}body:has(.side.open):after{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.nav.navgrp{cursor:pointer;font:inherit;font-weight:500;color:var(--fg)}.nav.navgrp .chev{display:inline-flex;margin-left:2px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav.navgrp[aria-expanded=true] .chev{transform:rotate(90deg)}.nav.navgrp.has{background:var(--surface-2)}.navtree{margin:2px 0 6px 18px;padding-left:8px;border-left:1.5px solid var(--line);display:flex;flex-direction:column;gap:1px}.navtree[hidden]{display:none}.nav.tl{font-size:13.5px;min-height:32px;padding:5px 8px;gap:9px}.nav.tl .ldot{width:8px;height:8px;border-radius:50%;background:var(--lc);flex:none;margin:0 4px 0 2px}.nav.tl.on .ldot{box-shadow:0 0 0 2px #fff}.side.slim .navtree{display:none}.takeover{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0 2px;cursor:pointer;color:var(--muted);font:inherit}.takeover .tocircle{position:relative;width:26px;height:26px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--muted) 70%,transparent);display:inline-grid;place-items:center;font-size:11px;font-weight:700;transition:border-color .12s,background-color .12s,color .12s}.takeover .toplus{font-style:normal;line-height:0;display:inline-flex}.takeover .tome{font-style:normal;display:none}.takeover .tolabel{font-size:12.5px;font-weight:600;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .18s,opacity .18s}.takeover:hover .tolabel,.takeover:focus-visible .tolabel{max-width:110px;opacity:1;color:var(--teal)}.takeover:hover .tocircle,.takeover:focus-visible .tocircle{border-style:solid;border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.takeover:hover .toplus,.takeover:focus-visible .toplus{display:none}.takeover:hover .tome,.takeover:focus-visible .tome{display:inline}.takeover:disabled{opacity:.5}@media (hover:none){.takeover .tolabel{display:none}}.row .rside .takeover{position:relative;margin:10px 8px 0 0;padding:0;gap:0}.row .rside .takeover .tocircle{width:22px;height:22px;font-size:10px}.row .rside .takeover .toplus svg{width:11px;height:11px}.row .rside .takeover .tolabel{position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);pointer-events:none}.row .rside .takeover{margin:10px 6px 0 0}.dhead .dlist{font:inherit;font-weight:700;color:inherit;background:transparent;border:1px solid transparent;border-radius:var(--r-ctl);padding:2px 22px 2px 6px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 11px) 55%,calc(100% - 6px) 55%;background-size:5px 5px;background-repeat:no-repeat}.dhead .dlist:hover,.dhead .dlist:focus-visible{border-color:currentColor}.dhead .dlist option{color:var(--fg);background:var(--surface)}.sheditor .shtab input,.sheditor .shtab select{font:inherit;font-size:12px;padding:3px 4px;min-height:0;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:var(--r-ctl);max-width:100%}.sheditor .shtab .shname input{width:150px;font-size:13px}.sheditor .shtab .shuser select{width:130px;font-size:12px}.sheditor .shtab td.sc.edit{padding:0;background:var(--surface-2);min-width:46px}.sheditor .shtab td.sc.edit select{width:46px;padding:2px 0;text-align:center}.sheditor .shtab tbody .shname{height:auto;display:table-cell}.shmonth{flex-wrap:wrap;gap:8px}.livestamp{position:fixed;right:12px;bottom:12px;z-index:30;background:var(--fg);color:var(--bg,#fff);font-size:12px;font-weight:600;padding:5px 10px;border-radius:var(--r-sm);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none}.livestamp.on{opacity:.92;transform:none}@media (max-width:820px){.livestamp{bottom:76px}}.pushbox{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.pushbox h3{margin:0 0 4px;font-size:15px}.pushbox .prow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.pushbox .pstate{font-weight:700;font-size:13px}.pushbox .pstate.on{color:var(--ok,#1d7556)}.iosguide{margin:10px 0 0;padding:12px 14px;background:var(--surface-2);border-left:3px solid var(--rose,#c8133f)}.iosguide ol{margin:6px 0 0;padding-left:20px;font-size:14px;line-height:1.55}.org .orglist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.org .orgrow{display:grid;grid-template-columns:22px 26px 34px minmax(130px,1.1fr) auto minmax(0,3fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line,#e3e6ee);background:var(--card,#fff);border-radius:var(--r)}.org .orgrow.dragging{opacity:.45}.org .orgrow.over{box-shadow:0 -3px 0 0 var(--pc,#c8133f) inset}.org .ogrip{cursor:grab;color:var(--muted,#6b7487);font-size:18px;-webkit-user-select:none;user-select:none;text-align:center}.org .rk{font-weight:800;color:var(--muted,#6b7487);text-align:center}.org .nm{display:flex;flex-direction:column;min-width:0}.org .nm b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org .nevertag{color:#b45309;font-weight:600}.org .mv{display:flex;gap:4px}.org .oedit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.org .mini{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted,#6b7487)}.org .mini input.ini{width:56px;text-transform:uppercase}.org .mini input[type=color]{width:44px;height:30px;padding:0;border:1px solid var(--line,#e3e6ee);background:none;border-radius:var(--r-ctl)}.org .orgcheck{display:flex;align-items:center;gap:6px;font-size:13px}.org .orgret{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:600}.org .orgplain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.org .orgplain li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.org .orgplain small{color:var(--muted,#6b7487)}.org .hist2 li{justify-content:space-between}.org .grow{flex:1}.pchip{display:inline-flex;align-items:center;gap:6px}@media (max-width:820px){.org .orgrow{grid-template-columns:20px 22px 34px minmax(0,1fr) auto}.org .orgrow .oedit{grid-column:1 / -1}}.autobox{background:color-mix(in srgb,#ea580c 8%,#fff);border:1px solid color-mix(in srgb,#ea580c 28%,#fff);border-radius:var(--r);padding:8px 10px;margin:2px 0 6px}.autobox .autohead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.autobox .autohead span{color:var(--muted,#6b7487)}.autobox .autohead .btn{margin-left:auto}.autobox .autopass{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.autobox .pchipbtn{display:inline-flex;align-items:center;gap:6px}:root.dark .autobox{background:color-mix(in srgb,#ea580c 14%,#111);border-color:color-mix(in srgb,#ea580c 40%,#111)}.oitems{margin:4px 0 0 2px;display:flex;flex-direction:column;gap:1px}.oitems .oi{display:flex;gap:8px;align-items:baseline;font-size:13px;color:var(--fg);padding-left:14px;position:relative;line-height:1.4;min-width:0}.oitems .oi:before{content:"";position:absolute;left:3px;top:.62em;width:5px;height:5px;background:var(--muted);opacity:.6;border-radius:50%}.oitems .oi b{font-weight:700;white-space:nowrap}.oitems .oi span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.oitems .oi em{font-style:normal;color:var(--muted);font-size:12px;white-space:nowrap}.oitems .oimore{font-size:12.5px;color:var(--muted);padding-left:14px;font-weight:600}.oilist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);margin-bottom:6px}.oilist .oirow{display:flex;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);font-size:14px}.oilist .oirow:last-child{border-bottom:0}.oilist .oirow b{min-width:34px;font-weight:700}.oilist .oirow .t{flex:1;min-width:0}.oilist .oirow .t small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.oilist .oirow .x{border:0;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 8px;border-radius:var(--r-ctl)}.oilist .oirow .x:hover{background:var(--surface-2);color:var(--late)}.oiadd{display:flex;gap:8px;align-items:center;width:100%}.oiadd input{border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:8px 10px;font:inherit;font-size:14px;border-radius:var(--r-ctl);min-width:0}.oiadd .q{width:70px;flex:none}.oiadd .w{flex:1}.oiadd .btn{flex:none;white-space:nowrap}.qkgrid{display:flex;flex-direction:column;gap:12px;max-width:760px}.qkcard{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.qkcard .qph{display:flex;gap:6px;flex-wrap:wrap}.qkcard .qph img,.qkthumb img{width:84px;height:84px;object-fit:cover;border-radius:var(--r-ctl);border:1px solid var(--line);display:block}.qkcard .tx{font-weight:600;font-size:15px}.qkcard .tx.none{color:var(--muted);font-weight:400}.qkcard .mt{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--muted)}.qkmiss{background:color-mix(in srgb,var(--late) 12%,transparent);color:var(--late);font-weight:700;padding:2px 8px;border-radius:var(--r-sm);font-size:12px}.qkcard .qact{display:flex;gap:8px;flex-wrap:wrap}.qkcap{max-width:520px;display:flex;flex-direction:column;gap:14px}.qkcap .big{min-height:64px;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;border:2px dashed var(--teal-fill);background:var(--teal-soft);color:var(--fg);border-radius:var(--r)}.qkthumbs{display:flex;gap:8px;flex-wrap:wrap}.qkthumb{position:relative}.qkthumb button{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--surface);cursor:pointer;line-height:1;font-size:16px;color:var(--fg)}.qkcap label.f{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}.qkcap label.f input{border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:10px 12px;font:inherit;font-size:16px;font-weight:400;border-radius:var(--r-ctl)}.wizphotos{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.wizphotos img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-ctl);border:1px solid var(--line)}.cform{max-width:820px;display:flex;flex-direction:column;gap:16px}.cform .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.cform label.f{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.cform label.f input,.cform label.f select,.cform label.f textarea{border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:8px 10px;font:inherit;font-size:14px;font-weight:400;border-radius:var(--r-ctl);min-width:0}.cform label.f textarea{min-height:70px;resize:vertical}.cform fieldset{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px 14px;background:var(--surface);margin:0}.cform legend{font-weight:800;padding:0 6px;font-size:14px}.ctypes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;max-width:820px}.ctype{text-align:left;border:var(--bw) solid var(--line);background:var(--surface);border-radius:var(--r);padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;font:inherit;color:var(--fg)}.ctype b{font-size:17px;color:var(--gc)}.ctype span{color:var(--muted);font-size:13.5px}.ctype:hover,.ctype.on{border-color:var(--gc);box-shadow:inset 0 0 0 1px var(--gc)}.cform .cbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cojobs{display:flex;flex-direction:column;gap:6px}.aredit .argrp li{display:flex;align-items:center;gap:8px}.aredit .argrp li .arname{flex:1;min-width:0}.aredit li.off{opacity:.5}.aredit li .ed{border:0;background:none;cursor:pointer;color:var(--muted);font-size:12.5px;padding:2px 6px;border-radius:var(--r-ctl);font-weight:600}.aredit li .ed:hover{background:var(--surface-2);color:var(--fg)}.aredit li[draggable=true]{cursor:grab}.aredit li input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal-fill);flex:none}.aredit .argrp.over{outline:2px dashed var(--gc);outline-offset:-2px;background:color-mix(in srgb,var(--gc) 8%,transparent)}.areaform{display:flex;flex-direction:column;gap:10px}@media (max-width:820px){.oiadd{flex-wrap:wrap}.oiadd .w{flex-basis:100%;order:3}}.qkcap .wcombo input{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:10px 12px;font:inherit;font-size:16px;font-weight:400;border-radius:var(--r-ctl);box-sizing:border-box}.hact{display:inline-flex;gap:8px;flex-wrap:wrap}.kisug{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:10px;line-height:1;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--rose);border:1px solid var(--rose);padding:3px 6px;background:transparent;white-space:nowrap;border-radius:var(--r-sm)}.kisug svg{width:11px;height:11px;flex:none}.kisugrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.kisugrow .wchoice{border-style:dashed}.eibar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 14px;position:sticky;top:0;z-index:5;background:var(--bg);padding:6px 0}.eicount{font-weight:700;font-size:14px}.eigrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.eicard{position:relative;border:var(--bw) solid var(--line);background:var(--surface);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.eicard.on{border-color:#b0397a;box-shadow:inset 0 0 0 1px #b0397a}.eichk{position:absolute;top:14px;left:14px;z-index:2;background:var(--surface);border-radius:var(--r-sm);padding:4px;display:flex;cursor:pointer;box-shadow:0 0 0 1px var(--line)}.eichk input{width:20px;height:20px;margin:0;cursor:pointer}.eiprev{position:relative;height:180px;border-radius:var(--r-ctl);overflow:hidden;background:var(--teal-soft)}.eiprev img{width:100%;height:100%;object-fit:cover;display:block}.eiicon{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--fg);text-decoration:none;padding:0 12px;text-align:center}.eiicon span{font-size:13px;word-break:break-all;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.eiicon.none span{color:var(--muted)}.eicnt{position:absolute;right:8px;bottom:8px;background:#101114bf;color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:var(--r-round)}.eifiles{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.eifiles img{width:44px;height:44px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);display:block}.eifile{display:flex;align-items:center;gap:6px;max-width:100%;font-size:12.5px;color:var(--fg);text-decoration:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:3px 8px 3px 4px}.eifile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.eimore{font-size:12px;color:var(--muted)}.qfico{display:inline-flex;align-items:flex-end;justify-content:center;width:26px;height:32px;border:2px solid #b0397a;border-radius:3px 9px 3px 3px;background:var(--surface);color:#b0397a;font-size:8px;line-height:1;padding-bottom:4px;box-sizing:border-box;flex:none}.qfico b{font-weight:800;letter-spacing:.2px}.qfico.big{width:56px;height:70px;font-size:12px;padding-bottom:9px;border-radius:4px 16px 4px 4px}.qkfile{width:84px;height:84px;border:1px solid var(--line);border-radius:var(--r-ctl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;box-sizing:border-box;overflow:hidden}.qkfile span{font-size:10px;word-break:break-all;max-height:2.4em;overflow:hidden;text-align:center}.wizfile{font-size:12px;border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 8px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eiadd{max-width:560px}.eisearch{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:10px 12px;font:inherit;font-size:16px;border-radius:var(--r-ctl);margin-bottom:10px}.eihits{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto}.eihit{display:flex;gap:8px;align-items:baseline;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:9px 12px;border-radius:var(--r-ctl);cursor:pointer;font:inherit;font-size:14px}.eihit:hover{border-color:#b0397a}.eihit span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eihit em{font-style:normal;color:var(--muted);font-size:12.5px}@media (max-width:700px){.eigrid{grid-template-columns:1fr}.eiprev{height:200px}.eibar{top:0}}.teamlist{display:flex;flex-direction:column}.teamrow{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:6px 14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.teamrow:first-child{border-top:0}.teamform{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.teamform input{flex:1 1 220px;min-width:0}.teamrow>small{grid-column:2}@media (max-width:640px){.teamrow{grid-template-columns:1fr}.teamrow>small{grid-column:1}}.teamform input{border:1px solid var(--line);border-radius:var(--r-ctl);padding:7px 9px;min-height:40px;background:var(--surface);color:var(--fg);font:inherit;font-size:14px}.ostage{display:inline-flex;align-items:center;font-weight:700;font-size:12px;line-height:1;padding:4px 8px;border:var(--bw) solid currentColor;white-space:nowrap;border-radius:var(--r-sm)}.ostage.open{color:#6b7280}.ostage.doing{color:#b45309;background:#fef3c7;border-color:#f59e0b}.ostage.done{color:#fff;background:#1d7556;border-color:#1d7556}.ostage.big{font-size:13px;padding:6px 11px}.dark .ostage.open{color:#aab3c2}.dark .ostage.doing{color:#fcd34d;background:#3b2a07;border-color:#b45309}.dark .ostage.done{background:#2a9f77;border-color:#2a9f77}.ostamps{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);padding:4px 0 0}.ostamps span{white-space:nowrap}.row.ostep-done .title{color:var(--muted)}.ostagebar{display:flex;flex-direction:column;gap:2px;align-items:flex-start}a.lnklabel{color:var(--link,#1d5fa8);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px;word-break:break-word}a.lnklabel:hover{text-decoration-color:currentColor}.oilist .pencil{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px 4px;margin-left:4px;vertical-align:middle;line-height:0;opacity:.7}.oilist .pencil:hover,.oilist .pencil:focus-visible{opacity:1;color:var(--fg)}.oilist .lblinput{width:100%;border:1px solid var(--line);background:var(--surface);padding:5px 8px;font:inherit;font-size:14px;border-radius:var(--r-ctl)}.oitems .oi span a.lnklabel{font-weight:600}.row .ckmark.open{color:var(--p-fire,#c2410c)}.row .ckmark.all{color:var(--ok,#0f766e)}.taskwin .ckblocked{margin:2px 0 8px;padding:8px 10px;border-left:3px solid var(--p-fire,#c2410c);background:color-mix(in srgb,var(--p-fire,#c2410c) 9%,transparent);font-size:13.5px;font-weight:600}.cklist label.ckopen{background:color-mix(in srgb,var(--p-fire,#c2410c) 12%,transparent);outline:1.5px solid var(--p-fire,#c2410c);outline-offset:-1px;padding-left:6px;animation:ckpulse .9s ease-out 1}@keyframes ckpulse{0%{background:color-mix(in srgb,var(--p-fire,#c2410c) 30%,transparent)}to{background:color-mix(in srgb,var(--p-fire,#c2410c) 12%,transparent)}}@media (prefers-reduced-motion:reduce){.cklist label.ckopen{animation:none}}.markbtn{display:inline-grid;grid-auto-flow:column;align-items:center;gap:5px;min-width:28px;height:28px;padding:0 6px;border:0;background:none;border-radius:var(--r-sm);color:var(--muted);opacity:.38;cursor:pointer;transition:opacity .12s,color .12s,background-color .12s}.row:hover .markbtn,.card:hover .markbtn,.markbtn:focus-visible{opacity:.85}.markbtn:hover{opacity:1;background:var(--surface-2)}.markbtn.on{color:var(--rose);opacity:1}.markbtn span{font-size:13px;font-weight:600}.row .rside{display:flex;align-items:flex-start;gap:0}.row .rside .markbtn{margin:8px 0 0}.card .cm .markbtn{height:22px;min-width:22px;padding:0 3px}.card .cm .markbtn svg{width:14px;height:14px}.dhead .markbtn{opacity:.75;height:30px;margin-right:4px}.dhead .markbtn.on{opacity:1}.row .rside .markbtn.inarch{margin-top:6px}@media (hover:none){.markbtn{opacity:.55}}.wkbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.wkbar input[type=search]{flex:1 1 260px;min-width:0}.wkbar select{max-width:100%}.wkpend{border:1px solid color-mix(in srgb,#c2571a 40%,var(--line));background:color-mix(in srgb,#c2571a 8%,var(--surface));padding:10px 14px;margin:0 0 12px;display:grid;gap:6px;border-radius:var(--r)}.wkpend .wkpl{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}.wkpend .wkpl .t{flex:1 1 220px;min-width:0}.wkrows{display:grid;gap:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--r)}.wkrow{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:12px 16px;cursor:pointer;color:inherit;text-decoration:none}.wkrow:last-child{border-bottom:0}.wkrow:hover{background:var(--surface-2)}.wkrow .wt{font-size:15px;font-weight:650;display:block}.wkrow .ws{display:block;color:var(--muted);font-size:13.5px;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wkrow .wm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;font-size:12.5px;color:var(--muted)}.wkpage{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media (max-width:900px){.wkpage{grid-template-columns:minmax(0,1fr)}}.wkbody{background:var(--surface);border:1px solid var(--line);padding:18px 22px;min-width:0;border-radius:var(--r)}.wkbody h3{font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:16px 0 4px}.wkbody h3:first-child{margin-top:0}.wkbody .wktitle{width:100%;font-size:22px;font-weight:700;border:1px solid var(--line);background:var(--bg);padding:6px 10px;margin-bottom:12px;border-radius:var(--r-ctl)}.wkside{display:grid;gap:12px}.wkside .coblock h3{margin-top:0}.wkside .wkl{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:13.5px;padding:4px 0;border-bottom:1px solid var(--line)}.wkside .wkl:last-child{border-bottom:0}.wkside .wkl em{font-style:normal;color:var(--muted);font-size:12px}.wkold{background:var(--surface-2);border:1px solid var(--line);padding:8px 12px;margin:0 0 12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-radius:var(--r)}.wkfield{display:grid;gap:4px;margin:0 0 12px;font-size:13px;color:var(--muted)}.wkfield input{font:inherit}.wkact{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.says .wksays{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13.5px}.says .wksays .lnk{font-weight:650}.wklink{font-size:11.5px;font-weight:650;color:var(--rose);margin-left:6px;text-decoration:none;white-space:nowrap}.wklink:hover{text-decoration:underline}.wkbar input[type=search],.wkbar select{border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:8px 10px;border-radius:var(--r-ctl);font:inherit}.wkbar input[type=search]:focus{outline:2px solid var(--rose);outline-offset:1px}.aistar{border:0;background:none;padding:0 2px;font:inherit;line-height:1;cursor:pointer;vertical-align:1px}.aistar .aiic{margin-right:2px}.aistar:hover{filter:brightness(1.2)}.aistar:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.row .title .aistar,.card .ct .aistar{margin-left:6px}.aipop{position:fixed;z-index:400;width:min(300px,calc(100vw - 16px));background:var(--surface);color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow-pop);padding:12px 14px;display:flex;flex-direction:column;gap:8px;border-radius:var(--r)}.aipop b{display:flex;align-items:center;font-size:13.5px}.aipop p{margin:0;font-size:13.5px;line-height:1.45}.aiwhy{font-weight:700;color:var(--rose)}.aipopbtns{display:flex;gap:6px;justify-content:flex-end}.aipopbtns .ghost{background:none;border-color:transparent}.hist .aimark{margin-left:6px}.aiwho{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:var(--rose)}.aiwho .aiic{width:11px;height:11px;margin:0}.aichips{display:flex;flex-wrap:wrap;gap:6px}.aichip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);padding:5px 6px 5px 10px;font-size:13px;max-width:100%;border-radius:var(--r-sm)}.aichip.undone span.s{text-decoration:line-through;opacity:.55}.aichip .lnk{font-size:12.5px;white-space:nowrap}.aichip .aiundone{font-size:12px}.aihint{margin:0;font-size:12.5px;color:var(--muted)}.aitop{display:flex;align-items:center}.aipage .tilehead{display:flex;align-items:center;gap:6px}.aiask .aiq .lnk{align-self:flex-start}.aikind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.aipage .empty{margin:6px 0 0;color:var(--muted);font-size:13.5px}.nav .n.aibadge{background:var(--rose);color:#fff;font-weight:700;min-width:18px;padding:0 5px;text-align:center;border-radius:var(--r-round)}.aichat .cform .btn{flex:none}@media (max-width:1000px){.aichat{position:static;min-height:0}.cmsgs{max-height:46vh}.cmsg{max-width:96%}}@media (max-width:520px){.aiask,.ailog{flex-wrap:wrap}.aibtns{width:100%}.aipop{left:8px!important;border-radius:var(--r)}}.aireason{color:var(--muted);font-size:.92em}.aichat .cform{flex-direction:row;max-width:none;gap:8px}.gbbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gbsel{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.gbsel select{font:inherit;font-size:13px;font-weight:600;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);padding:0 8px;min-height:var(--ctl-h-sm)}.lgroups{display:flex;flex-direction:column;gap:12px;position:relative}.lgrp{border:1px solid var(--line);border-top:3px solid var(--gc,#5b6b8c);background:var(--surface);border-radius:var(--r)}.lgh{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.lgh:hover{background:var(--surface-2)}.lgh b{font-size:14px}.lgh .c{background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:var(--r-round)}.lgh .late{color:var(--late);font-size:12px;font-weight:700}.lgh .grow{flex:1}.lgh .chev{transition:transform .15s;color:var(--muted)}.lgrp.shut .lgh .chev{transform:rotate(-90deg)}.lgb{padding:0 6px 6px}.folders .folder[data-gkey]{cursor:pointer;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.hlist{display:flex;flex-direction:column}.hlist .he{display:grid;grid-template-columns:86px 1fr;gap:4px 12px;padding:10px 2px;border-top:1px solid var(--line)}.hlist .he:first-child{border-top:0}.hlist .hd{font-weight:800;font-size:13px;line-height:1.25}.hlist .hd small{display:block;font-weight:600;color:var(--muted);font-size:11.5px}.hlist .ht{min-width:0}.hlist .ht button.ttl{all:unset;cursor:pointer;font-weight:700;font-size:14px;color:var(--fg)}.hlist .ht button.ttl:hover{text-decoration:underline}.hlist .hm{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted);margin-top:2px}.hlist .hst{font-weight:700}.hlist .hst.done{color:var(--ok,#1d7556)}.hlist .hst.open{color:var(--late,#c8133f)}.hlist .hq{margin:5px 0 0;padding:4px 0 4px 10px;border-left:3px solid var(--line);font-size:13px;color:var(--fg)}.hlist .hq small{color:var(--muted);font-weight:700}.histmore{margin-top:6px}.devgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.devcard{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-top:3px solid #1f6f9a;background:var(--surface);border-radius:var(--r)}.devcard:hover{background:var(--surface-2)}.devcard b{font-size:14px}.devcard small{color:var(--muted);font-size:12px}.devcard .badge{align-self:flex-start;font-size:11px;font-weight:700;padding:1px 7px;background:var(--surface-2);color:var(--muted)}.devcard .badge.ok{background:#1d755622;color:var(--ok,#1d7556)}.devmodal dl{display:grid;grid-template-columns:130px 1fr;gap:4px 12px;margin:0 0 12px;font-size:13px}.devmodal dt{color:var(--muted);font-weight:700}.devmodal dd{margin:0}.devmodal .plate{max-width:100%;max-height:260px;border:1px solid var(--line);display:block;margin:6px 0;border-radius:var(--r-sm)}.devmodal .dact{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.devpick{display:flex;gap:6px;align-items:center}.devpick .wcombo{flex:1}.vlink{all:unset;cursor:pointer;color:var(--teal,#0d9488);font-size:12px;font-weight:700;margin-left:8px}.vlink:hover{text-decoration:underline}.vbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.vrow{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;border-top:1px solid var(--line);cursor:pointer}.vrow:first-of-type{border-top:0}.vrow:hover{background:color-mix(in srgb,var(--gc,var(--rose)) 5%,transparent)}.vrow:focus-visible{outline:2px solid var(--rose)}.vday{flex:0 0 46px;text-align:center;line-height:1.1}.vday b{display:block;font-size:20px;font-weight:800}.vday small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.vday.span{flex-basis:62px}.vday.span b{font-size:16px}.vday.now b{color:var(--rose)}.vmain{flex:1;min-width:0}.vtitle{font-weight:700;font-size:15px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vtime{font-weight:700;color:var(--fg)}.vunc,.unc{color:#b4532a;font-weight:700}.vunc{font-size:11px;border:1px solid currentColor;padding:1px 6px;border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.03em}.vtl{display:flex;flex-direction:column;gap:2px;margin-top:6px;border-left:2px solid var(--line);padding-left:10px}.vtk{all:unset;cursor:pointer;font-size:13px;color:var(--fg);padding:1px 0}.vtk span{color:var(--muted);font-weight:700}.vtk small{color:var(--muted)}.vtk:hover{text-decoration:underline}.vwin{max-height:min(78vh,720px);overflow:auto;padding-right:2px}.vwin .vgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px}.vwin .vgrid input{min-width:0}.vsay{font-weight:600;color:var(--ok);font-size:12px}.vsay.no{color:var(--late)}.vstate{display:flex;border:1px solid var(--line);width:max-content;max-width:100%;border-radius:var(--r-ctl)}.vstate button{all:unset;cursor:pointer;padding:7px 14px;font-size:13px;font-weight:700;color:var(--muted)}.vstate button.on.unc{background:#b4532a;color:#fff}.vstate button.on.ok{background:var(--ok);color:#fff}.vtasks{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px}.vh{font-weight:800;font-size:13px}.vh.sm{font-size:12px;color:var(--muted);margin-top:6px}.vh .vc{margin-left:6px;color:var(--muted);font-weight:700}.vpick{display:flex;gap:8px;align-items:center;padding:4px 6px;border:1px solid var(--line);font-size:13px;border-radius:var(--r-ctl)}.vpick.on{background:color-mix(in srgb,var(--ok) 8%,transparent);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.vpn{color:var(--muted);font-weight:700;flex:0 0 auto}.vpt{flex:1;min-width:0}.vpt small{color:var(--muted)}.vsearch{border:1px solid var(--line);padding:7px 9px;background:var(--surface);color:var(--fg);font:inherit;margin-top:4px;border-radius:var(--r-ctl)}.gs.visit{background:#c8133f;border-radius:var(--r-xs);top:1px;height:14px;min-width:10px}.gs.visit.unconf{background:repeating-linear-gradient(135deg,#c8133f 0,#c8133f 3px,color-mix(in srgb,#c8133f 35%,var(--surface)) 3px,color-mix(in srgb,#c8133f 35%,var(--surface)) 6px);box-shadow:inset 0 0 0 1px #c8133f}.lg.visit{background:#c8133f}.lg.visit.unconf{background:repeating-linear-gradient(135deg,#c8133f 0 3px,transparent 3px 6px)}.gr.gvisit .gs.visit{top:1px}.vtip{position:fixed;z-index:120;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);padding:10px 12px;max-width:240px;font-size:13px;border-radius:var(--r)}.mdate small.tm{font-weight:700;color:var(--fg)}.mdate .unc{font-size:10px;text-transform:uppercase;letter-spacing:.03em}.waitmk{color:#8a5a00;font-weight:700}.waitmk.long{color:var(--late)}.wset{display:flex;flex-direction:column;gap:6px;grid-column:1 / -1;padding:8px;border:1px solid var(--line);background:var(--surface-2,transparent);border-radius:var(--r-ctl)}.wset .seg{flex-wrap:wrap}@media (max-width:560px){.vwin .vgrid{grid-template-columns:1fr 1fr}.vwin .vgrid label:first-child{grid-column:1 / -1}}.vwin .wcombo,.vwin .wcombo input{width:100%;box-sizing:border-box}.vwin .wcombo input{border:1px solid var(--line);border-radius:var(--r-ctl);padding:7px 9px;background:var(--surface);color:var(--fg);font:inherit;min-height:40px}.mdate .unc{font-size:9px;letter-spacing:0;white-space:nowrap}.vwin .mact{position:sticky;bottom:0;background:var(--surface);padding:8px 0 2px;border-top:1px solid var(--line)}.vtkrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vtkrow .vconf{padding:3px 10px;font-size:12.5px;min-height:0}.bellbadge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;background:var(--rose,#c8133f);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;border-radius:var(--r-round)}.bellpanel{position:fixed;width:380px;max-width:92vw;max-height:70vh;display:flex;flex-direction:column;background:var(--surface);color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow-pop);z-index:60;text-align:left;border-radius:var(--r)}.bellhead{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.bellscroll{overflow:auto;flex:1}.bellfoot{display:flex;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line)}.bellfoot .lnk{background:none;border:0;color:var(--rose,#c8133f);font:inherit;font-weight:600;cursor:pointer;padding:0}.ngroup{margin:0;padding:8px 14px 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#777)}.nrow{display:flex;gap:10px;align-items:flex-start;width:100%;padding:10px 14px;background:none;border:0;border-bottom:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer}.nrow:hover{background:var(--surface-2)}.nrow .ndot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.nrow.unread .ndot{background:var(--rose,#c8133f)}.nrow .nmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nrow:not(.unread) b{font-weight:500}.nrow .nbody{font-size:13px;color:var(--muted,#777);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line}.nrow time{flex:none;font-size:12px;color:var(--muted,#777);white-space:nowrap}.nrow.urgent b{color:var(--rose,#c8133f)}.nempty{padding:24px 14px;margin:0;color:var(--muted,#777);text-align:center}.npage{max-width:720px}.npage .nlist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.nset{width:100%;border-collapse:collapse;margin:8px 0 4px}.nset th{font-size:12px;text-align:center;color:var(--muted,#777);padding:6px 8px;font-weight:600}.nset th:first-child,.nset td:first-child{text-align:left}.nset td{padding:10px 8px;border-top:1px solid var(--line);text-align:center;vertical-align:middle}.nset td small{display:block;color:var(--muted,#777);font-size:12px;font-weight:400}.nset input[type=checkbox]{width:20px;height:20px;accent-color:var(--rose,#c8133f)}.nquiet{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.nquiet input[type=time]{font:inherit;padding:4px 6px;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:var(--r-ctl)}@media (max-width:640px){.nset thead{display:none}.nset,.nset tbody,.nset tr,.nset td{display:block;width:100%}.nset tr{border-top:1px solid var(--line);padding:10px 0}.nset td{border:0;padding:3px 0;text-align:left}.nset td[data-l]{display:flex;justify-content:space-between;align-items:center}.nset td[data-l]:before{content:attr(data-l);font-size:14px}}.nset input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:var(--r-round);background:var(--line,#d5dde0);position:relative;cursor:pointer;transition:background .15s;vertical-align:middle;margin:0}.nset input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.nset input[type=checkbox]:checked{background:var(--ok,#16a34a)}.nset input[type=checkbox]:checked:after{transform:translate(16px)}.nset input[type=checkbox]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.nav .n.nbadge{background:var(--rose,#c8133f);color:#fff!important;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-round);line-height:20px;text-align:center;font-size:11.5px;font-weight:700}.bellpanel.sidepanel{position:fixed;right:auto;width:380px;z-index:70}.bellfab{display:none}@media (max-width:820px){.bellfab{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:41;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-pop);cursor:pointer;padding:0}.bellfab:active{transform:scale(.94)}.bellfab .bellbadge{top:-3px;right:-3px}}.row .rlunamark{display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:var(--r-sm);background:color-mix(in srgb,#5b4bb7 14%,var(--surface));color:#5b4bb7}.dark .row .rlunamark{color:#c9c1f5}.lunaadmin{margin-top:14px}.memo .memosample{margin:2px 0 12px}.lrow .meta .chip{white-space:nowrap}.mtech .mrow .mtask{color:inherit;text-decoration:underline;text-underline-offset:2px;font:inherit}.mnums{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 4px}.mnums>div{display:flex;flex-direction:column;min-width:104px;padding:8px 14px;background:var(--surface-2);border-radius:var(--r);line-height:1.15}.mnums b{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mnums span{font-size:12.5px;color:var(--muted);margin-top:2px}.mweek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:10px 0 14px}.mweek>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;background:var(--surface-2);border-radius:var(--r);height:92px;overflow:hidden}.mweek span{font-size:12px;font-weight:700}.mweek small{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.mweek i{display:block;width:100%;margin-top:auto;background:var(--teal-soft);position:absolute;left:0;bottom:0;z-index:0;opacity:.75}.mweek b{position:relative;z-index:1;margin-top:auto;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.mweek span,.mweek small{position:relative;z-index:1}.mweek .today{outline:2px solid var(--teal);outline-offset:-2px}.mweek .today span{color:var(--teal)}.mgrid3.nomod{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}@media (max-width:820px){.mgrid3.nomod{grid-template-columns:1fr}.mnums>div{min-width:0;flex:1 1 30%;padding:8px 10px}.mnums b{font-size:20px}.mweek{gap:4px}.mweek>div{height:84px}}.mnew{font-style:normal;font-weight:700;color:var(--orange,#c2570c)}.mrow.cxl .mwhat,.mrow.cxl .mtime{text-decoration:line-through;color:var(--muted)}.mcxl{font-style:normal;font-weight:700;font-size:12px;margin-left:8px;color:var(--muted);text-decoration:none;display:inline-block}.mwhat{font-weight:600}.mtxt .mnote{display:block;margin-top:1px}@media (max-width:820px){.mev .mrow{flex-direction:column;gap:2px}.mev .mtime{width:auto}.mweek small{font-size:10.5px}}.mweek>div{justify-content:flex-start}.mwave{display:block;width:100%;height:10px;margin-top:4px;overflow:visible}.mwave-on{fill:none;stroke:var(--teal);stroke-width:2.2;stroke-linecap:round;animation:mwave 1.6s linear infinite}.mwave-off{stroke:var(--teal-soft);stroke-width:2.2;stroke-linecap:round}@keyframes mwave{to{transform:translate(-8px)}}@media (prefers-reduced-motion:reduce){.mwave-on{animation:none}}.mweek .today{outline:none;box-shadow:inset 0 0 0 2px var(--teal)}.mweek>div{height:auto;padding:8px 8px 10px}.mwave{height:10px;margin-top:6px}.mwave-on,.mwave-off{vector-effect:non-scaling-stroke}.mwave-off{stroke:color-mix(in srgb,var(--teal) 22%,transparent)}@media (max-width:820px){.mweek>div{height:auto;padding:6px 4px 8px}}.mweek>div{height:92px;padding:6px 2px;justify-content:flex-start;isolation:isolate}.mweek b{margin-top:auto}.mwater{position:absolute;left:0;right:0;bottom:0;background:var(--teal-soft);z-index:0;transition:height .6s ease}.mwater-top{position:absolute;left:0;top:-7px;width:200%;height:8px;fill:var(--teal-soft);animation:mwater 3.2s linear infinite}@keyframes mwater{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mwater-top{animation:none}}@media (max-width:820px){.mweek>div{height:84px;padding:6px 2px}}.mweek span.mwater{position:absolute;z-index:0;display:block;font-size:0}.mweek .mwater-top{top:-5px;height:6px}.mweek>div{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.mweek span.mwater,.mweek .mwater-top{background:none}.mweek span.mwater{background:color-mix(in srgb,var(--teal) 22%,transparent)}.mweek .mwater-top{fill:color-mix(in srgb,var(--teal) 22%,transparent)}.mtech .mrow{display:grid;grid-template-columns:118px minmax(0,1fr) auto;column-gap:12px;align-items:start}.mtech .mrow .mrooms{width:auto}.mtech .mrow .lnk{max-width:170px;text-align:right;white-space:normal}.mtxt{overflow-wrap:anywhere}.mmod{min-width:0;max-width:100%}.mname{overflow-wrap:anywhere}.mmod .mcall{max-width:100%;white-space:normal;text-align:center}@media (max-width:820px){.mtech .mrow{grid-template-columns:minmax(64px,auto) minmax(0,1fr);row-gap:4px}.mtech .mrow .lnk{grid-column:2;justify-self:start;max-width:none;text-align:left}}@media (max-width:820px){.mtech .mrow{grid-template-columns:minmax(0,34%) minmax(0,1fr)}.mtech .mrow .mrooms{min-width:0}}.mtech .mrow .mtask{display:inline;text-align:left;padding:0;background:none;border:0}.aiset{display:flex;flex-direction:column;gap:14px}.aiset .mform small.hint{display:block;margin-top:3px;font-weight:400}.aikeyline.has{color:var(--fg);font-weight:600}.aisetbtns{display:flex;gap:8px;flex-wrap:wrap}.aitests{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.aitests li{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-ctl)}.aitests li.ok span{color:#1d7556}.aitests li.bad span{color:#b3261e}.aitests small{color:var(--muted)}.aimonth{display:flex;flex-direction:column;gap:4px;max-width:240px;font-size:13px;font-weight:600}.aitotal{margin:10px 0 6px}.aiusage{width:100%;border-collapse:collapse;font-size:13.5px}.aiusage th,.aiusage td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.aiusage th:not(:first-child),.aiusage td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.aiusage small{color:var(--muted)}@media (max-width:520px){.aitests li{grid-template-columns:1fr auto}.aitests li b{grid-column:1/-1}}.rup{width:min(1240px,calc(100% - 24px))!important;max-height:calc(100% - 24px)}.rup .rupintro{color:var(--muted);margin:0 0 12px;font-size:14px}.rup .rupdrop{border:2px dashed var(--line);padding:28px 16px;text-align:center;display:grid;gap:10px;justify-items:center;background:var(--surface-2);border-radius:var(--r)}.rup .rupdrop.over{border-color:var(--rose);background:var(--rose-soft)}.rup .rupdrop small{color:var(--muted)}.rup .rupbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.rup .rupbar select{font:inherit;padding:5px 8px;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:var(--r-ctl)}.rup .rupbar .grow{flex:1}.rup .rupnote{margin:6px 0;font-size:13px;color:var(--muted)}.rup .rupwarn{margin:6px 0;padding:8px 10px;font-size:13.5px;background:var(--rose-soft);border-left:3px solid var(--rose);color:var(--fg)}.rup .rupwarn.bad{border-left-color:#c0392b}.rup .rupphoto{display:flex;gap:12px;align-items:flex-start;margin:6px 0 10px}.rup .rupphoto img{max-height:150px;max-width:100%;border:1px solid var(--line);cursor:zoom-in;border-radius:var(--r-sm)}.rup .rupscroll{overflow:auto;max-height:46vh;border:1px solid var(--line);border-radius:var(--r-ctl)}.rup table.shtab{border-spacing:1px 2px}.rup .shtab thead th{position:sticky;top:0;background:var(--surface);z-index:2}.rup .shtab thead th.shname{z-index:3}.rup .shtab td.sc{height:28px;padding:0;min-width:40px}.rup .shtab td.sc select{width:100%;height:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;font-size:11.5px;text-align:center;text-align-last:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;cursor:pointer;border-radius:0;min-height:0}.rup .shtab td.sc select option{color:var(--fg);background:var(--surface)}.rup .shtab td.sc.bad{background:#f4b6ad;color:#7a1408;outline:2px solid #c0392b;outline-offset:-2px}.rup .shtab td.sc.none,.rup .shtab th.we{background:var(--surface-2)}.rup .shtab tbody th.shname{display:table-cell;height:auto;min-width:230px;padding:2px 6px 2px 0;vertical-align:middle}.rup .rupname{display:flex;flex-direction:column;gap:2px}.rup .rupname input{font:inherit;font-size:13px;padding:3px 6px;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:var(--r-ctl);width:100%}.rup .rupname input.bad{border-color:#c0392b}.rup .rupmatch{font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rup .rupmatch i{font-style:normal;padding:0 5px;border-radius:var(--r-sm);background:var(--surface-2)}.rup .rupmatch i.exact{background:#b7dfc8;color:#114a32}.rup .rupmatch i.fuzzy{background:#f7c19b;color:#6e2a06}.rup .rupmatch i.new{background:#b5cdf3;color:#12306b}.rup .rupmatch button{font:inherit;font-size:11px;border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer;padding:0}.rup .rupfoot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;position:sticky;bottom:-16px;background:var(--surface);padding:10px 0 4px;z-index:5;border-top:1px solid var(--line)}.rup .rupfoot .grow{flex:1}.rup .rupfoot p{margin:0;font-size:13px;color:var(--muted);flex-basis:100%}.rup .ruphide{display:none}.rhist{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.rhist h3{margin:0 0 6px;font-size:14px}.rhist ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rhist li{display:flex;gap:10px;align-items:center;font-size:13.5px;flex-wrap:wrap}.rhist li time{color:var(--muted);font-size:12.5px}.rhist li .grow{flex:1}@media (max-width:760px){.rup{width:100%!important;height:100%;max-height:none;right:0;bottom:0;left:0;top:0;transform:none;border-radius:0}.rup .rupscroll{max-height:52vh;border-radius:var(--r-ctl)}}.rup .shtab td.sc.unsure{outline:3px solid #e0a100;outline-offset:-3px;box-shadow:inset 0 0 0 9999px #ffd60047}.rup .rupwarn.ai{border-left-color:#e0a100;background:#fff6d6;color:#5a4300}.aihintkind{margin:10px 0 2px}.aihintlinks{display:flex;flex-wrap:wrap;gap:4px 12px}.aihintrow .aiq b{font-weight:600}.aihintgrp>summary{cursor:pointer;font-weight:600;padding:6px 0;list-style-position:inside}.cleanitem{display:block}.cleanhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cleanhead b{font-weight:600}.cleanflag{background:var(--p-fire,#d9480f);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;letter-spacing:.02em}.cleanwarn{margin:6px 0 0;font-size:13px;color:var(--p-fire,#d9480f)}.cleancols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}@media (max-width:820px){.cleancols{grid-template-columns:1fr}}.cleancol{border:1px solid var(--line);padding:10px 12px;min-width:0;background:var(--surface);border-radius:var(--r)}.cleancol h5{margin:0 0 6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cleancol.after{border-color:var(--hc,#2a3146)}.cleancol .cf{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;font-size:13px;overflow-wrap:anywhere}.cleancol .cf em{font-style:normal;font-size:11px;color:var(--muted);font-weight:600}.cleancol .cf.chg span{background:#ffc8002e}.cleancol .cl{display:block;white-space:pre-wrap}.cleancol .cl.repl{text-decoration:line-through;opacity:.6}.cleancol .cl.new{background:#3ca05a24}.cleancol .merged{border-top:1px dashed var(--line);padding-top:6px}.cleancol .mergeinfo,.cleancol .moveinfo{color:var(--muted)}.postrow .aiq{min-width:0}.postrow .aiq b{overflow-wrap:anywhere;font-weight:600}.postchip{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;padding:1px 7px;background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:var(--r-sm)}.postchip.review,.postchip.failed{background:var(--rose);border-color:var(--rose);color:#fff}.postchip.done{color:var(--fg)}.postwhy{color:var(--rose);font-weight:600}.postdet{display:flex;flex-direction:column;gap:6px;margin-top:6px;border-top:1px solid var(--line);padding-top:8px}.poststep{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px}.poststep.bad{color:var(--rose)}.poststep.skip{color:var(--muted)}.postfiles{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px}.postfiles .skipf{color:var(--muted);text-decoration:line-through}.postbody{margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12.5px/1.45 inherit;background:var(--surface);border:1px solid var(--line);padding:8px 10px;border-radius:var(--r-ctl)}.postchoice{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.postchoice em{color:var(--mute,inherit)}.postbox.rejected,.postbox.error{color:var(--bad, #b3261e)}
