@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.health-dot{background:#8b938a;border-radius:50%;flex:none;width:9px;height:9px}.health-ok .health-dot{background:#58845e;box-shadow:0 0 0 3px #58845e22}.health-warn .health-dot{background:#c08a2d;box-shadow:0 0 0 3px #c08a2d22}.health-bad .health-dot{background:#b5533c;box-shadow:0 0 0 3px #b5533c22}.integration-summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);gap:8px;margin:0 0 16px;padding:8px;display:grid}.integration-summary-row{border-radius:var(--r-sm);min-height:38px;color:var(--ink);grid-template-columns:auto minmax(110px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.integration-summary-row:hover,.integration-summary-row:focus-visible{background:var(--soft)}.integration-summary-row b{font-size:var(--fs-sm)}.integration-summary-row span:not(.health-dot){min-width:0;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integration-summary-row svg{color:var(--muted)}.integration-alert{border-radius:var(--r-md);color:#664e22;background:#faf4e5;border:1px solid #d9b77a;align-items:center;gap:16px;margin:0 0 16px;padding:16px;display:flex}.integration-alert>div{flex:1;gap:4px;min-width:0;display:grid}.integration-alert b{font-size:14px}.integration-alert span{font-size:var(--fs-xs);line-height:1.45}.integration-alert .button{min-height:42px;font-size:var(--fs-sm);padding:0 16px}:root[data-theme=dark] .integration-alert{color:#ead8b4;background:#30291d;border-color:#665538}.integration-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin:0 0 16px;padding:16px;scroll-margin-top:80px}.integration-card h2{align-items:center;gap:8px;margin:0 0 8px;font-size:16px;display:flex}.integration-card h2 svg{color:var(--green)}.integration-card .printer-bridge-status{margin:8px 0}.integration-card .printer-bridge-status>a{flex:none;margin-left:auto}.integration-card>.text-link{margin-top:8px}.printer-chip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:8px;margin:0 0 16px;padding:8px 12px;display:flex}.printer-chip:hover,.printer-chip:focus-visible{border-color:var(--green)}.printer-chip>svg{color:var(--muted);flex:none}.printer-chip-text{flex:1;gap:1px;min-width:0;display:grid}.printer-chip-text b{font-size:var(--fs-sm)}.printer-chip-text small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=620px){.integration-alert{flex-direction:column;align-items:flex-start}.integration-alert .button{width:100%}.integration-summary-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:0}.integration-summary-row span:not(.health-dot){grid-area:2/2}.integration-summary-row>svg{grid-area:1/3/span 2}.integration-card{padding:16px}.integration-card .printer-bridge-status{flex-wrap:wrap}}.printer-bridge-indicator.online{background:#58845e;box-shadow:0 0 0 3px #58845e22}.topbar .crumb{white-space:nowrap;min-width:0;overflow:hidden}.topbar .crumb b{text-overflow:ellipsis;overflow:hidden}.topbar .topbar-right{flex:none}.inbox-tabs{border-radius:var(--r-md);background:var(--soft);scrollbar-width:none;gap:4px;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.inbox-tabs::-webkit-scrollbar{display:none}.inbox-tab{border-radius:var(--r-sm);min-height:38px;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.inbox-tab:hover{color:var(--ink)}.inbox-tab.selected{background:var(--paper);color:var(--ink);box-shadow:0 1px 5px #17231712}.inbox-tab b{border-radius:var(--r-md);background:var(--mint);min-width:20px;height:20px;color:var(--green);font-size:var(--fs-xs);place-items:center;padding:0 4px;display:inline-grid}.inbox-tab.attention b{color:#fff;background:#c08a2d}.inbox-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.inbox-toolbar p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.45}.inbox-toolbar .button{flex:none}.record-focus{outline-offset:3px;border-radius:var(--r-md);outline:2px solid #c08a2d;transition:outline-color 1.2s}.record-focus-fade{outline-color:#0000}.app-dialog{width:min(430px,100%)}.app-dialog h2{margin:0 0 8px;font-size:17px}.app-dialog p{color:var(--muted);margin:0 0 12px;line-height:1.5}.app-dialog textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);width:100%;min-height:84px;color:var(--ink);font:inherit;resize:vertical;padding:8px 12px}.button.danger{color:#fff;background:#a5482f}.button.danger:hover{background:#8f3d27}:root[data-theme=dark] .app-dialog{background:var(--paper);color:var(--ink)}.dialog-backdrop{z-index:80}.home-alerts{margin:0 0 16px}.home-alerts>:first-child{margin-top:0}.print-color-swatch.unknown{border:1px dashed var(--muted);box-shadow:none;background:0 0}@media (width<=620px){.inbox-toolbar{flex-direction:column;align-items:stretch}.inbox-tabs{flex-wrap:wrap;overflow:visible}.inbox-tab{flex:auto;justify-content:center;padding:0 8px}}.defect-guide{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin:16px 0 0;padding:8px 16px}.defect-guide>summary{cursor:pointer;align-items:center;min-height:28px;font-weight:600;display:flex}.defect-guide-search{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);width:100%;min-height:40px;color:var(--ink);font:inherit;margin:8px 0 4px;padding:8px 12px;font-size:14px}.defect-guide-note{color:var(--muted);font-size:var(--fs-xs);margin:8px 0 0;line-height:1.45}.defect-guide-group h4{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 0 4px}.defect-guide-item{border-top:1px solid var(--line)}.defect-guide-item>summary{cursor:pointer;padding:8px 0;font-size:14px;line-height:1.35}.defect-guide-body{font-size:var(--fs-sm);padding:0 0 8px 4px;line-height:1.45}.defect-guide-body b{font-size:var(--fs-xs);color:var(--muted);margin:4px 0 2px;display:block}.defect-guide-body ul{margin:0 0 4px;padding-left:16px}.defect-guide-dry{margin:8px 0 0;padding:0;list-style:none}.defect-guide-dry li{border-top:1px solid var(--line);font-size:var(--fs-sm);flex-direction:column;gap:2px;padding:8px 0;display:flex}.defect-guide-dry small{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.review-candidate-preview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--soft);align-items:center;gap:16px;margin:16px 0;padding:12px;display:flex}.review-candidate-preview .print-thumbnail,.review-candidate-preview .print-thumbnail-placeholder{object-fit:contain;border-radius:var(--r-sm);background:var(--paper);flex:0 0 112px;width:112px;height:112px}.review-candidate-preview>div:last-child{min-width:0;font-size:var(--fs-xs);grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;display:grid}.review-candidate-preview b{color:var(--muted);font-weight:650}.review-candidate-preview span{overflow-wrap:anywhere}.document-thumbnail{margin:12px 0}.document-thumbnail .print-thumbnail,.document-thumbnail .print-thumbnail-placeholder{object-fit:contain;border-radius:var(--r-sm);background:var(--soft);width:180px;height:180px}.learning-media-folder,.note-review-action{color:var(--accent,#557a61);font-size:var(--fs-sm);align-items:center;gap:8px;margin:2px 0 12px;font-weight:600;display:inline-flex}.learning-media-folder.muted{color:var(--muted)}.learning-media-folder button,.note-review-action button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.note-review-action{margin:16px 0 4px;display:flex}.note-review-action span{align-items:center;gap:8px;display:inline-flex}.workshop-project-list{gap:16px;display:grid}.workshop-project,.workshop-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);min-width:0}.workshop-project{padding:20px}.workshop-project-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.workshop-project-heading h2{margin:4px 0;font-size:21px}.workshop-project-heading p,.workshop-item-title p{color:var(--muted);margin:0;line-height:1.5}.workshop-project-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workshop-status{border-radius:var(--r-pill);background:var(--soft);width:fit-content;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;padding:4px 8px;font-weight:650;display:inline-flex}.workshop-status.active{color:var(--green)}.workshop-status.blocked{color:#c99c56}.workshop-status.completed{color:#76a882}.workshop-items{gap:8px;padding-top:16px;display:grid}.workshop-item{background:var(--paper);padding:16px}.workshop-item-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workshop-item-title h3{margin:8px 0 4px;font-size:17px}.workshop-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:440px;display:flex}.workshop-counts span{border-radius:var(--r-sm);background:var(--soft);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;padding:4px 8px}.workshop-version-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid}.workshop-version{border-left:2px solid var(--green);border-radius:var(--r-sm);background:var(--paper);font-size:var(--fs-xs);align-content:start;gap:4px;padding:8px 12px;display:grid}.workshop-version span,.workshop-version small{color:var(--muted);line-height:1.45}.workshop-assets{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.workshop-assets a,.workshop-version a{width:fit-content;color:var(--green);font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.workshop-assets a{border-radius:var(--r-sm);background:var(--soft);padding:4px 8px}.workshop-history,.workshop-linked-list{color:var(--muted);font-size:var(--fs-xs);margin-top:12px}.workshop-history summary{cursor:pointer;font-weight:650}.workshop-history>div,.workshop-linked-list{gap:8px;padding:8px 0 0;display:grid}.workshop-history>div span,.workshop-linked-list span{align-items:center;gap:8px;display:flex}.workshop-next-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.workshop-next-links button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.drive-file-info select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:min(100%,330px);color:var(--ink);font:inherit;font-size:var(--fs-xs);margin-top:8px;padding:4px 8px;display:block}@media (width<=720px){.workshop-project{padding:16px}.workshop-project-heading,.workshop-item-title{flex-direction:column}.workshop-project-actions,.workshop-counts{justify-content:flex-start}}@media (width<=700px){.review-candidate-preview{flex-direction:column;align-items:flex-start}.review-candidate-preview>div:last-child{grid-template-columns:1fr;gap:4px}}:root{--font-body:"DM Sans Variable","Manrope Variable",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-head:"Manrope Variable",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--r-sm:8px;--r-md:12px;--r-pill:999px;--ok:#3f8a52;--warn:#a87a1c;--bad:#b5533c;--accent-strong:#3f6049}:root[data-theme=dark]{--ok:#6fbf7f;--warn:#e2b04a;--bad:#f07a68}:root{font-family:var(--font-body);color:#29332c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#29332c;--muted:#58635a;--line:#deded4;--paper:#fffefa;--green:#46664e;--mint:#e9eee7;--yellow:#f3ecda;--soft:#f6f5ef;--shadow:0 3px 14px #26332608;background:#f3f2ed;font-size:14px;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.app-shell{min-height:100vh}.sidebar{z-index:30;border-right:1px solid var(--line);background:#fffefa;flex-direction:column;width:244px;padding:24px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:2px 8px 32px;display:flex}.brand-mark{border-radius:var(--r-md);width:38px;height:38px;color:var(--green);background:#e9efe9;place-items:center;display:grid}.brand b{font:800 18px var(--font-head);letter-spacing:-.7px}.brand small{color:var(--muted);font-size:var(--fs-xs);margin-top:1px;display:block}.side-label,.eyebrow{font-size:var(--fs-xs);letter-spacing:1.15px;color:#667067;font-weight:700}.side-label{margin-bottom:8px;padding:0 12px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-item{border-radius:var(--r-sm);text-align:left;color:#676e65;font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:flex}.nav-item:hover{background:#f6f7f4}.nav-item.selected{color:#3e5c49;background:#eef2ed;font-weight:700}.nav-item span{flex:1}.nav-item i,.sync-dot i,.tag-green span{background:#66a275;border-radius:50%;width:7px;height:7px}.sidebar-bottom{margin-top:auto}.setup-card{border-radius:var(--r-md);background:#f7f8f5;border:1px solid #e2e2d9;margin:0 2px 20px;padding:16px}.setup-icon{color:#718873;margin-bottom:12px}.setup-card>b{font-size:var(--fs-xs)}.setup-card p{font-size:var(--fs-xs);color:#838980;margin:8px 0;line-height:1.55}.setup-card button,.text-link{color:#536d59;font-size:var(--fs-xs);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:flex}.user-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:16px 8px 0;display:flex}.avatar,.top-avatar{color:#53634f;width:32px;height:32px;font-size:var(--fs-xs);background:#e6e9e1;border-radius:50%;place-items:center;font-weight:700;display:grid}.user-row b{font-size:var(--fs-xs);display:block}.user-row span{font-size:var(--fs-xs);color:var(--muted);margin-top:4px;display:block}.user-row .muted{color:#7b837a;margin-left:auto}.main-area{min-height:100vh;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefad9;align-items:center;height:61px;padding:0 40px;display:flex;position:sticky;top:0}.crumb{color:#667067;font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.crumb b{color:#596056;font-weight:600}.topbar-right{align-items:center;gap:16px;margin-left:auto;display:flex}.sync-dot{font-size:var(--fs-xs);color:#58635a;align-items:center;gap:8px;display:flex}.sync-dot i{width:6px;height:6px}.sync-dot i.offline{background:#cd765f}.top-avatar{width:29px;height:29px}.page-wrap{max-width:1220px;margin:auto;padding:32px 40px 56px}.welcome-line{color:#858b81;font-size:var(--fs-xs);text-transform:capitalize;justify-content:space-between;margin-bottom:20px;display:flex}.welcome-note{color:#737b72;text-transform:none}.hero-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.hero-row h1,.page-heading h1{font:700 29px var(--font-head);letter-spacing:-1.05px;margin:8px 0}.hero-row h1 span{color:#b09a61;font-size:19px}.hero-row p,.page-heading p{color:#58635a;font-size:var(--fs-xs);margin:0}.week-card{border-radius:var(--r-md);width:235px;box-shadow:var(--shadow);background:#fffefa;border:1px solid #e2e2d9;padding:12px 16px}.week-head{font-size:var(--fs-xs);color:#747b71;justify-content:space-between;align-items:center;display:flex}.week-head b{color:#35463a;font-size:17px}.week-head small{font-size:var(--fs-xs);color:#606a61;font-weight:500}.progress{border-radius:var(--r-sm);background:#edf0eb;height:5px;margin:12px 0 8px;overflow:hidden}.progress i,.spool-progress i{border-radius:var(--r-sm);background:#78917a;height:100%;display:block}.week-card>small{font-size:var(--fs-xs);color:#667067}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(235px,.8fr);gap:16px;display:grid}.today-panel,.focus-card,.money-card,.day-review,.quick-note{border-radius:var(--r-md);box-shadow:var(--shadow);background:#fffefa;border:1px solid #deded4}.today-panel{padding:20px 24px}.section-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-top h2{font:650 16px var(--font-head);letter-spacing:-.35px;margin:8px 0 0}.tag{border-radius:var(--r-pill);color:#687466;font-size:var(--fs-xs);white-space:nowrap;background:#f0f2ed;align-items:center;padding:4px 8px;font-weight:600;line-height:1;display:inline-flex}.tag-green{color:#66806a;background:#eaf0e8;gap:8px}.tag-green span{width:6px;height:6px}.task-card{border-radius:var(--r-md);background:#fbfaf6;border:1px solid #e2e2d9;padding:16px}.task-meta{color:#93998f;font-size:var(--fs-xs);align-items:center;gap:12px;display:flex}.task-meta>span:last-child{align-items:center;gap:4px;display:flex}.task-card h3{font:650 16px var(--font-head);letter-spacing:-.25px;margin:16px 0 8px}.task-description{font-size:var(--fs-xs);color:#58635a;margin:0 0 16px;line-height:1.6}.last-attempt{font-size:var(--fs-xs);color:#687967;background:#f2f6f1;border-left:2px solid #b6c9b6;margin-bottom:12px;padding:8px}.input-label{font-size:var(--fs-xs);align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.input-label span{color:#9a9f97;font-weight:400}.task-textarea{resize:vertical;border-radius:var(--r-sm);width:100%;min-height:64px;font-size:var(--fs-xs);color:var(--ink);background:#fffefa;border:1px solid #e6e8e2;outline:none;padding:8px 12px}textarea:focus,input:focus,select:focus{border-color:#a7b8a7!important;box-shadow:0 0 0 3px #e7efe7!important}.task-textarea::placeholder{color:#b2b6af}.task-footer{align-items:center;gap:12px;margin-top:12px;display:flex}.button{border-radius:var(--r-sm);min-height:34px;font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;transition:all .15s;display:inline-flex}.button.primary{color:#fff;background:#3f6049}.button.primary:hover{background:#3b5542}.button.secondary{color:#536650;background:#fffefa;border-color:#e4e8e1}.button.secondary:hover{background:#f7f9f5}.button.quiet{color:#58635a;background:0 0;border:0}.minute-field{border-radius:var(--r-sm);color:#737b72;border:1px solid #e2e2d9;align-items:center;gap:4px;height:32px;padding:0 8px;display:flex}.minute-field input{width:57px;font-size:var(--fs-xs);background:0 0;outline:none;box-shadow:none!important;border:0!important}.defer-button{color:#667067;font-size:var(--fs-xs);background:0 0;border:0;margin-left:auto}.defer-button:hover{color:#4f6654}.up-next{border-top:1px solid #e6e5dc;margin-top:20px;padding-top:16px}.next-row{color:#545b52;font-size:var(--fs-xs);align-items:center;gap:12px;padding-top:12px;display:flex}.next-num{color:#a7ada3;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.next-row>span:nth-child(2){flex:1}.next-row small{color:#737b72;font-size:var(--fs-xs);align-items:center;gap:4px;display:flex}.side-stack{flex-direction:column;gap:16px;display:flex}.focus-card,.money-card{padding:16px}.focus-top{justify-content:space-between;align-items:center;display:flex}.focus-top b{font:650 var(--fs-sm) var(--font-head);margin-top:8px;display:block}.focus-emblem{border-radius:var(--r-md);color:#627866;background:#edf2eb;place-items:center;width:35px;height:35px;display:grid}.focus-stats{border-bottom:1px solid #e6e5dc;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:16px 0 12px;display:grid}.focus-stats>div+div{border-left:1px solid #e6e5dc;padding-left:12px}.focus-stats strong{font:700 17px var(--font-head);display:block}.focus-stats span{font-size:var(--fs-xs);color:#606a61}.focus-card .text-link,.money-card .text-link{margin-top:12px}.money-card{background:#f7f6f0}.money-total{font:700 26px var(--font-head);letter-spacing:-.8px;margin-top:12px}.money-caption{color:#606a61;font-size:var(--fs-xs);margin-top:2px}.money-split{border-top:1px solid #e9ece5;justify-content:space-between;margin-top:12px;padding:12px 0 0;display:flex}.money-split span{color:#788078;font-size:var(--fs-xs);align-items:center;gap:4px;display:flex}.money-split span:first-child{color:#65816a}.money-split span:nth-child(2){color:#9a7068}.lower-grid{grid-template-columns:1.5fr 1fr;gap:16px;margin-top:16px;display:grid}.day-review{align-items:center;gap:12px;padding:16px;display:flex}.review-orbit{color:#a08f5e;background:#f4f0e3;border-radius:50%;flex:none;place-items:center;width:37px;height:37px;display:grid}.review-copy{flex:1}.review-copy b{font-size:var(--fs-xs)}.review-copy p{font-size:var(--fs-xs);color:#667067;margin:4px 8px 0 0;line-height:1.5}.quick-note{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.quick-note>div,.quick-note button{font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.quick-note>div{color:#58635a}.quick-note button{color:#576e5b;background:0 0;border:0;font-weight:700}.open-menu,.close-menu,.scrim,.mobile-nav{display:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-heading h1{margin:8px 0 4px;font-size:28px}.page-heading p{max-width:660px;line-height:1.55}.learning-summary,.inventory-summary,.finance-summary{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);background:#fffefa;align-items:stretch;gap:0;margin-bottom:20px;display:flex}.learning-summary>div,.inventory-summary>div{min-width:130px;padding:16px 20px}.learning-summary>div+div,.inventory-summary>div+div{border-left:1px solid #e6e5dc}.learning-summary span,.inventory-summary small{color:#90968d;font-size:var(--fs-xs);display:block}.learning-summary b,.inventory-summary b{font:700 18px var(--font-head);margin-top:4px;display:block}.learning-hint{color:#738272;max-width:330px;font-size:var(--fs-xs);align-items:center;gap:8px;margin-left:auto;line-height:1.45;display:flex}.empty-state{border-radius:var(--r-md);text-align:center;background:#fffefa;border:1px dashed #daded6;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:28px;display:flex}.empty-icon{color:#7a8d7a;background:#f0f3ee;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:12px;display:grid}.empty-state>b{font:650 14px var(--font-head)}.empty-state p{color:#606a61;max-width:370px;font-size:var(--fs-xs);margin:8px 0 16px;line-height:1.6}.task-list{flex-direction:column;gap:8px;display:flex}.list-card{border-radius:var(--r-md);box-shadow:var(--shadow);background:#fffefa;border:1px solid #deded4;align-items:center;gap:12px;padding:12px 16px;display:flex}.status-icon{border-radius:var(--r-md);color:#8c9688;background:#f1f3ef;flex:none;place-items:center;width:34px;height:34px;display:grid}.status-icon.active{color:#65816a;background:#edf3eb}.status-icon span{font-size:var(--fs-xs)}.list-main{flex:1;min-width:0}.row-tags{align-items:center;gap:8px;margin-bottom:4px;display:flex}.status-text{font-size:var(--fs-xs);color:#8a9187}.status-text.active{color:#618064}.list-main>b{font-size:var(--fs-xs)}.list-main p{font-size:var(--fs-xs);color:#606a61;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.list-card>small{color:#667067;font-size:var(--fs-xs);align-items:center;gap:4px;display:flex}.row-actions{align-items:center;gap:4px;display:flex}.row-actions button{color:#58635a;border-radius:var(--r-sm);font-size:var(--fs-xs);background:0 0;border:0;padding:4px}.row-actions button:hover{background:#f0f2ed}.done-row{padding:8px 16px}.done-check{color:#65816a;background:#eaf0e8;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.done-row .list-main span{font-size:var(--fs-xs);color:#949a91;margin-top:4px;display:block}.subheading{font:650 15px var(--font-head);margin:24px 0 12px}.compact{gap:8px}.info-banner{border-radius:var(--r-sm);color:#6b7b6a;background:#f0f4ef;border:1px solid #deded4;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.info-banner>span{font-size:var(--fs-xs);color:#7c8479;line-height:1.5}.info-banner b{color:#566f5a}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-card,.spool-card,.note-card{border-radius:var(--r-md);box-shadow:var(--shadow);background:#fff;border:1px solid #deded4;min-width:0;padding:16px}.record-top{justify-content:space-between;align-items:center;display:flex}.pill{border-radius:var(--r-pill);font-size:var(--fs-xs);color:#6f796e;background:#f0f2ed;padding:4px 8px;display:inline-flex}.pill.successful,.pill.approved,.pill.published{color:#5f7e65;background:#eaf0e8}.pill.failed{color:#a06d61;background:#f8eeeb}.pill.printing,.pill.filming,.pill.editing{color:#95804f;background:#f5f0e3}.pill.idea{color:#757e8c;background:#eff1f3}.remove{color:#a2a69f;border-radius:var(--r-sm);background:0 0;border:0;place-items:center;padding:4px;display:grid}.remove:hover{color:#9f7065;background:#f7ebe8}.record-card h3,.spool-card h3,.note-card h3{font:650 14px var(--font-head);margin:12px 0 8px}.record-metrics{color:#858c82;font-size:var(--fs-xs);flex-wrap:wrap;gap:12px;display:flex}.record-metrics span{align-items:center;gap:4px;display:flex}.record-card>p,.spool-card>p,.note-card>p{font-size:var(--fs-xs);color:#828980;line-height:1.6}.record-cost{font-size:var(--fs-xs);color:#667067;border-top:1px solid #e6e5dc;justify-content:space-between;margin-top:12px;padding-top:8px;display:flex}.record-cost b{color:#3c493d}.inventory-summary>div{flex:1}.inventory-summary b span{font-size:var(--fs-xs);color:#58635a;font-weight:500}.spool-card{padding-top:16px;position:relative;overflow:hidden}.spool-color{border-radius:var(--r-md);color:#7c867a;place-items:center;width:49px;height:49px;display:grid;position:absolute;top:48px;right:14px}.spool-card h3{padding-right:56px}.spool-card>p{margin:0 0 16px}.spool-progress{border-radius:var(--r-sm);background:#e6e5dc;height:5px;overflow:hidden}.spool-footer{font-size:var(--fs-xs);color:#667067;justify-content:space-between;margin-top:8px;display:flex}.spool-footer b{color:#515b50}.finance-summary{align-items:stretch}.finance-summary>div{flex-direction:column;flex:1;justify-content:center;gap:8px;padding:16px 20px;display:flex}.finance-summary>div+div{border-left:1px solid #e6e5dc}.finance-summary span{color:#8a9086;font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.finance-summary>div:not(.finance-balance)>b{font:700 19px var(--font-head)}.finance-balance{border-radius:var(--r-md);background:#f5f7f3}.finance-balance>b{font:700 23px var(--font-head)}.finance-balance small{font-size:var(--fs-xs);color:#959b91}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);background:#fffefa;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:620px}th{font-size:var(--fs-xs);letter-spacing:.5px;text-transform:uppercase;color:#969c92;background:#f8f7f1;font-weight:700}th,td{border-bottom:1px solid #e6e5dc;padding:12px}td{font-size:var(--fs-xs);color:#777e75}tbody tr:last-child td{border-bottom:0}.event-title{align-items:center;gap:8px;display:flex}.event-title b{color:#343a33;font-size:var(--fs-xs);display:block}.event-title small{color:#737b72;font-size:var(--fs-xs);margin-top:4px;display:block}.event-kind{border-radius:var(--r-sm);color:#a2746a;background:#f8eeeb;place-items:center;width:27px;height:27px;display:grid}.event-kind.income{color:#628069;background:#eaf0e8}.income-text{color:#618268;font-weight:700}.expense-text{color:#8b6964;font-weight:700}.content-callout{border-radius:var(--r-sm);color:#918257;background:#f4f2ea;border:1px solid #ece9de;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.content-callout div{flex-direction:column;flex:1;gap:4px;display:flex}.content-callout b{font-size:var(--fs-xs);color:#706849}.content-callout div span{font-size:var(--fs-xs);color:#918a74}.callout-note{font-size:var(--fs-xs);color:#8f8c7d}.content-list{flex-direction:column;gap:12px;display:flex}.content-card{border-radius:var(--r-md);box-shadow:var(--shadow);background:#fffefa;border:1px solid #deded4;grid-template-columns:150px 1fr;display:grid;overflow:hidden}.content-preview{color:#879483;background:#ecefe9;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:165px;display:flex}.content-preview span{font-size:var(--fs-xs);color:#92998e;letter-spacing:.6px}.content-main{padding:16px}.content-meta{color:#606a61;font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.content-main h3{font:650 14px var(--font-head);margin:8px 0}.content-main>p{font-size:var(--fs-xs);color:#606a61;margin:0;line-height:1.5}.content-bottom{border-top:1px solid #f0f1ed;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.approved,.pending{font-size:var(--fs-xs);align-items:center;gap:4px;display:flex}.approved{color:#65816a}.pending{color:#9a8d69}.note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.note-card{min-height:160px}.note-top{justify-content:space-between;display:flex}.note-card>p{white-space:pre-wrap;line-height:1.65}.note-card>small{color:#a0a59c;font-size:var(--fs-xs)}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d251e70;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r-md);background:#fffefa;width:min(590px,100%);max-height:min(88vh,800px);padding:24px;overflow:auto;box-shadow:0 20px 80px #17241a33}.modal-head{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.modal-head h2{font:700 19px var(--font-head);letter-spacing:-.5px;margin:8px 0 4px}.modal-head p{font-size:var(--fs-xs);color:#667067;margin:0}.icon-button{color:#767d73;border-radius:var(--r-sm);background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{background:#f1f3ef}.form-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field{flex-direction:column;gap:8px;min-width:0;display:flex}.form-field.wide{grid-column:1/-1}.form-field>span{font-size:var(--fs-xs);color:#6f776c;font-weight:600}.form-field input,.form-field select,.form-field textarea{border-radius:var(--r-sm);width:100%;min-height:36px;font-size:var(--fs-xs);color:#333b32;background:#fffefa;border:1px solid #e4e7e0;outline:none;padding:8px}.form-field textarea{resize:vertical;min-height:91px}.form-field input::placeholder,.form-field textarea::placeholder{color:#b0b5ae}.modal-actions{border-top:1px solid #e6e5dc;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:12px;display:flex}.form-error{font-size:var(--fs-xs);color:#a24f40;margin-top:12px}.toast{z-index:90;color:#fff;border-radius:var(--r-sm);font-size:var(--fs-xs);white-space:nowrap;background:#364e3d;align-items:center;gap:8px;padding:12px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #13201730}@media (width>=1440px){.page-wrap{padding-top:40px}.dashboard-grid{gap:20px}.today-panel{padding:24px}}@media (width<=1040px){.sidebar{width:215px}.main-area{margin-left:216px}.page-wrap{padding:28px 28px 44px}.topbar{padding:0 28px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.lower-grid{grid-template-columns:1fr}.learning-hint{max-width:240px}.welcome-note{display:none}}@media (width<=760px){.sidebar{width:min(280px,84vw);transition:transform .22s;transform:translate(-102%);box-shadow:14px 0 40px #1c2b1d16}.sidebar.open{transform:translate(0)}.close-menu{margin-left:auto;display:grid}.scrim{z-index:25;background:#20292066;border:0;display:block;position:fixed;inset:0}.main-area{margin:0;padding-bottom:72px}.topbar{height:54px;padding:0 16px}.open-menu{margin-right:12px;display:grid}.crumb{font-size:var(--fs-xs)}.topbar-right{gap:0}.sync-dot{font-size:var(--fs-xs)}.top-avatar{display:none}.page-wrap{padding:24px 16px 32px}.hero-row{flex-direction:column;align-items:flex-start;gap:16px}.hero-row h1{font-size:26px}.week-card{width:100%}.dashboard-grid{grid-template-columns:1fr}.today-panel{padding:16px}.section-top{align-items:flex-start}.side-stack{grid-template-columns:1fr 1fr;display:grid}.lower-grid{margin-top:12px}.day-review{flex-wrap:wrap;align-items:flex-start}.day-review .button{margin-left:48px}.quick-note{flex-direction:column;align-items:flex-start;gap:12px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading>.button{align-self:stretch}.learning-summary{grid-template-columns:1fr 1fr;display:grid}.learning-summary>div{padding:12px}.learning-summary>div+div{border-left:0}.learning-summary>div:nth-child(2n){border-left:1px solid #e6e5dc}.learning-summary>div:nth-child(n+3){border-top:1px solid #e6e5dc}.learning-hint{border-top:1px solid #e6e5dc;grid-column:1/-1;max-width:none;min-height:52px;margin:0;padding:8px 12px}.list-card{gap:8px;padding:12px}.list-card>small{display:none}.list-main p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.row-actions{flex:none}.record-grid,.note-grid{grid-template-columns:1fr}.inventory-summary{grid-template-columns:1fr 1fr;display:grid}.inventory-summary>div{padding:12px}.inventory-summary>div+div{border-left:0}.inventory-summary>div:nth-child(2n){border-left:1px solid #e6e5dc}.inventory-summary>div:nth-child(n+3){border-top:1px solid #e6e5dc}.finance-summary{grid-template-columns:1fr 1fr;display:grid}.finance-summary>div{padding:12px}.finance-summary>div+div{border-left:0}.finance-summary>div:nth-child(2n){border-left:1px solid #e6e5dc}.finance-summary .finance-balance{grid-column:1/-1}.finance-summary>div:nth-child(n+3){border-top:1px solid #e6e5dc}.content-callout{align-items:flex-start}.callout-note{display:none}.content-card{grid-template-columns:82px 1fr}.content-preview{min-height:100%}.content-preview span{font-size:var(--fs-xs)}.content-main{padding:12px}.content-main h3{font-size:var(--fs-xs)}.content-bottom{gap:8px}.content-bottom .row-actions button{font-size:var(--fs-xs)}.mobile-nav{z-index:20;border-top:1px solid var(--line);height:65px;padding:8px 4px max(8px,env(safe-area-inset-bottom));background:#fffefa;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-nav button{color:#949a90;font-size:var(--fs-xs);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.mobile-nav button.current{color:#4b6853}.modal{padding:16px}.form-fields{grid-template-columns:1fr}.form-field.wide{grid-column:auto}}@media (width<=410px){.side-stack{grid-template-columns:1fr}.money-card{display:none}.task-footer{gap:8px}.task-footer .button{padding:0 8px}.minute-field input{width:40px}.today-panel .section-top{gap:8px}.section-top h2{font-size:14px}.welcome-line{font-size:var(--fs-xs)}}.attachment-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.attach-button{border-radius:var(--r-sm);color:#748073;font-size:var(--fs-xs);cursor:pointer;border:1px dashed #d9ded5;align-items:center;padding:8px;display:inline-flex;position:relative}.attach-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.attach-button:hover{background:#f2f5f0}.attachment-chip{border-radius:var(--r-sm);color:#5e765f;max-width:180px;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;background:#edf3ec;align-items:center;gap:4px;padding:4px 8px;text-decoration:none;display:inline-flex;overflow:hidden}.attachment-chip button{color:#7d897b;font-size:var(--fs-sm);background:0 0;border:0;padding:0 2px}.upload-hint,.upload-error{font-size:var(--fs-xs);color:#81877d}.upload-error{color:#a35749}.mobile-more-panel{border:1px solid var(--line);border-radius:var(--r-md);background:#fffefa;flex-direction:column;min-width:170px;padding:8px;display:flex;position:absolute;bottom:72px;right:10px;box-shadow:0 8px 30px #1b291c20}.mobile-nav .mobile-more-panel button{color:#5a6559;font-size:var(--fs-xs);flex-direction:row;justify-content:flex-start;gap:8px;padding:12px}.work-section{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);background:#fffefa;margin-top:24px;padding:16px}.work-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-heading h2{font:650 16px var(--font-head);margin:8px 0 4px}.work-heading p{font-size:var(--fs-xs);color:#606a61;margin:0}.work-summary{border-radius:var(--r-sm);border:1px solid #e6e5dc;grid-template-columns:repeat(4,1fr);margin-top:16px;display:grid}.work-summary>div{padding:12px}.work-summary>div+div{border-left:1px solid #e6e5dc}.work-summary small{color:#667067;font-size:var(--fs-xs);display:block}.work-summary b{font:650 14px var(--font-head);margin-top:8px;display:block}.work-list{margin-top:8px}.work-row{font-size:var(--fs-xs);border-bottom:1px solid #f0f1ed;grid-template-columns:1fr auto auto 25px;align-items:center;gap:16px;padding:12px 4px;display:grid}.work-row:last-child{border-bottom:0}.work-row>div b,.work-row>div small{display:block}.work-row>div small{font-size:var(--fs-xs);color:#999f96;margin-top:4px}.work-row>span{color:#58635a}.work-footnote{font-size:var(--fs-xs);color:#737b72;margin-top:8px;display:block}.receipt-upload{border-radius:var(--r-sm);background:#f8f7f1;border:1px dashed #dce1d8;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex}.receipt-upload label{color:#607661;font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex;position:relative}.receipt-upload input{opacity:0;width:1px;height:1px;position:absolute}.receipt-upload span{font-size:var(--fs-xs);color:#667067}.receipt-error{font-size:var(--fs-xs);color:#a35749!important}@media (width<=760px){.work-summary{grid-template-columns:1fr 1fr}.work-summary>div:nth-child(3){border-top:1px solid #e6e5dc;border-left:0}.work-summary>div:nth-child(4){border-top:1px solid #e6e5dc}.work-row{grid-template-columns:1fr auto 22px;gap:8px}.work-row>span{display:none}.work-heading{align-items:flex-start}.work-heading .button{font-size:var(--fs-xs);padding:0 8px}.receipt-upload{flex-direction:column;align-items:flex-start}}.saved-result{background:#f6f8f5;border-left:2px solid #c4d1c1;margin-top:8px;padding:8px}.saved-result p{white-space:pre-wrap;line-height:1.5;margin:0 0 4px!important}.saved-result small,.saved-result a{font-size:var(--fs-xs);color:#708273;margin:4px 8px 0 0;display:inline-block}.document-link{color:#607961;font-size:var(--fs-xs);margin-top:4px;text-decoration:none;display:block}.document-link:hover,.content-assets a:hover{text-decoration:underline}.content-assets{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.content-assets a{border-radius:var(--r-sm);color:#718070;font-size:var(--fs-xs);background:#f0f3ee;padding:4px 8px;text-decoration:none}.finance-actions{align-items:center;gap:8px;display:flex}.finance-actions a{text-decoration:none}@media (width<=760px){.finance-actions{width:100%}.finance-actions .button{font-size:var(--fs-xs);flex:1;padding:0 8px}.finance-actions a{justify-content:center}}.purchase-inbox{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);background:#fffefa;margin:0 0 20px;padding:16px}.purchase-inbox .work-heading{margin-bottom:12px}.inbox-count{font-size:var(--fs-xs);color:#7b806f;border-radius:var(--r-pill);white-space:nowrap;background:#f2f1e8;padding:8px}.inbox-empty{border-radius:var(--r-sm);color:#737b72;font-size:var(--fs-xs);background:#f8f7f1;align-items:center;gap:8px;padding:16px;line-height:1.5;display:flex}.inbox-list{flex-direction:column;gap:8px;display:flex}.inbox-card{border-radius:var(--r-sm);border:1px solid #e6e5dc;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.inbox-card-main{min-width:0}.inbox-card-title{align-items:center;gap:8px;display:flex}.inbox-card-title>b{font-size:var(--fs-xs)}.inbox-status{border-radius:var(--r-pill);color:#8d784a;font-size:var(--fs-xs);white-space:nowrap;background:#f5f0e3;padding:4px 8px}.inbox-status.done{color:#5f7e65;background:#eaf0e8}.inbox-card p,.inbox-card small{color:#737b72;font-size:var(--fs-xs);margin:4px 0 0;line-height:1.5;display:block}.inbox-processed-summary{color:#5f7e65!important}.inbox-actions{flex:none;align-items:center;gap:8px;display:flex}.inbox-actions .text-link{white-space:nowrap}.invoice-attach-control{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.invoice-attach-control label{white-space:nowrap;cursor:pointer;align-items:center;gap:4px;display:inline-flex;position:relative}.invoice-attach-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.invoice-attach-error{color:#a35749;max-width:180px;font-size:var(--fs-xs);white-space:normal}.invoice-prefill{border-radius:var(--r-sm);font-size:var(--fs-xs);color:#5d5a4c;background:#fbf7ea;border:1px dashed #d9c99a;margin-top:8px;padding:8px}.invoice-prefill ul{margin:4px 0;padding-left:16px;line-height:1.6}.invoice-prefill .confidence{border-radius:var(--r-md);color:#5f7e65;background:#eaf0e8;margin-left:8px;padding:1px 8px}.invoice-prefill .confidence.medium{color:#8d784a;background:#f5ead3}.invoice-prefill em{color:#a35749;font-style:normal}.invoice-prefill-actions{gap:12px;display:flex}@media (width<=760px){.finance-actions{flex-wrap:wrap}.purchase-inbox{padding:16px}.purchase-inbox .work-heading,.inbox-card{align-items:flex-start}.inbox-card-title{flex-direction:column;align-items:flex-start;gap:4px}.inbox-actions{flex-direction:column-reverse;align-items:flex-end}.inbox-actions .text-link{font-size:var(--fs-xs)}}:root[data-theme=dark] .purchase-inbox{color:#e5ebe5;background:#202822;border-color:#3a463c}:root[data-theme=dark] .inbox-card{border-color:#3a463c}:root[data-theme=dark] .inbox-count,:root[data-theme=dark] .inbox-empty{color:#b7c1b7;background:#28332b}:root[data-theme=dark] .inbox-card p,:root[data-theme=dark] .inbox-card small{color:#b7c1b7}:root[data-theme=dark] .inbox-status{color:#d6c48b;background:#3b3425}:root[data-theme=dark] .inbox-status.done{color:#a9cbb0;background:#2b3c30}:root[data-theme=dark] .invoice-prefill{color:#d8d6c6;background:#2a2a20;border-color:#5a5238}.current-lesson{border-radius:var(--r-md);box-shadow:var(--shadow);background:#fffefa;border:1px solid #e3e8df;margin-bottom:20px;padding:16px}.current-lesson-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.current-lesson-heading h2{font:650 17px var(--font-head);margin:8px 0 4px}.current-lesson-heading p{color:#606a61;font-size:var(--fs-xs);margin:0;line-height:1.5}.current-lesson .task-card{background:#f7f6f0}.instruction-text{white-space:pre-wrap;line-height:1.75}.instruction-text a{color:#486650;text-underline-offset:2px;font-weight:650;text-decoration:underline}.instruction-text a:hover{color:#304c37}.lesson-queue-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer}.lesson-queue-button:hover{background:#fbfaf6;border-color:#cbd7ca}.lesson-open-label{color:#526d57;font-size:var(--fs-xs);align-items:center;gap:4px;margin-top:8px;font-weight:700;display:inline-flex}.lesson-queue-button[aria-expanded=true] .lesson-open-label svg{transform:rotate(90deg)}.queued-lesson-detail{border-radius:0 0 var(--r-md) var(--r-md);background:#fbfaf6;border:1px solid #deded4;border-top:0;margin:-2px 8px 0;padding:16px}.queue-actions{border-top:1px solid #deded4;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.queue-actions .remove{margin-left:auto}.queued-lesson-detail .task-description{margin:0}@media (width<=760px){.current-lesson{padding:12px}.current-lesson-heading{flex-direction:column;gap:8px}.current-lesson-heading h2{font-size:15px}.queued-lesson-detail{margin-left:4px;margin-right:4px;padding:12px}.lesson-queue-button{align-items:flex-start}.lesson-queue-button .list-main{overflow-wrap:anywhere}}.task-timer{align-items:center;gap:8px;display:flex}.timer-readout{color:#697367;min-width:45px;font:600 var(--fs-xs) ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.timer-readout.running{color:#55775a}.timer-reset{color:#8c9389;font-size:var(--fs-xs);background:0 0;border:0;padding:4px}.timer-reset:hover{color:#536b56}@media (width<=410px){.task-footer{flex-wrap:wrap}.task-timer{flex:100%}.task-footer>.defer-button{margin-left:auto}.timer-readout{min-width:48px}}.auth-loading{color:#58635a;min-height:100vh;font-size:var(--fs-xs);place-items:center;display:grid}.login-page{background:radial-gradient(circle at 20% 10%,#eaf0e8 0,#0000 32%),#f3f2ed;place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{border-radius:var(--r-md);background:#fffefa;border:1px solid #deded4;flex-direction:column;gap:12px;width:min(390px,100%);padding:28px;display:flex;box-shadow:0 12px 45px #2433220d}.login-card .brand-mark{margin-bottom:4px}.login-card h1{font:700 23px var(--font-head);letter-spacing:-.5px;margin:0}.login-card>p{font-size:var(--fs-xs);color:#606a61;margin:0 0 8px}.login-card .button{margin-top:8px}.estimator{border-radius:var(--r-md);box-shadow:var(--shadow);background:#fffefa;border:1px solid #e7eae2;margin-bottom:16px;padding:16px}.estimator-head{align-items:center;gap:8px;display:flex}.estimator-icon{border-radius:var(--r-sm);color:#9a8954;background:#f4f1e6;place-items:center;width:34px;height:34px;display:grid}.estimator-head b{font-size:var(--fs-xs)}.estimator-head p{font-size:var(--fs-xs);color:#667067;margin:4px 0 0}.estimator-fields{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.estimator-fields label{flex-direction:column;gap:4px;display:flex}.estimator-fields label>span{font-size:var(--fs-xs);color:#7f867c}.estimator-fields input,.estimator-fields select{border-radius:var(--r-sm);color:#485047;width:100%;height:34px;font-size:var(--fs-xs);background:#fffefa;border:1px solid #e5e8e1;outline:none;padding:0 8px}.estimator-fields input::placeholder{color:#afb4ad}.estimate-result{border-top:1px solid #e6e5dc;align-items:center;gap:16px;margin-top:16px;padding-top:12px;display:flex}.estimate-result>div:first-child{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.estimate-result>div:first-child span{font-size:var(--fs-xs);color:#606a61}.estimate-result>div:first-child span b{color:#4f5d4f;margin-left:4px}.estimate-result>div:first-child small{font-size:var(--fs-xs);color:#667067}.estimate-total small,.estimate-total b{white-space:nowrap;display:block}.estimate-total small{font-size:var(--fs-xs);color:#606a61}.estimate-total b{font:650 15px var(--font-head);margin-top:4px}.estimate-result .button{min-height:31px}.estimate-footnote{color:#737b72;font-size:var(--fs-xs);margin-top:8px;line-height:1.45}@media (width<=760px){.estimator-fields{grid-template-columns:1fr 1fr}.estimate-result{flex-wrap:wrap;gap:8px}.estimate-result>div:first-child{width:100%}.estimate-total{flex:1}.estimate-result .button{font-size:var(--fs-xs);padding:0 8px}}.website-link{border-radius:var(--r-sm);color:#526b56;text-align:left;font-size:var(--fs-xs);background:#fbfaf6;border:1px solid #e4e9e1;align-items:center;gap:8px;margin:16px 2px 0;padding:12px;font-weight:650;display:flex}.website-link:hover{background:#f1f5ef;border-color:#d5dfd3}.website-link span{flex:1}@media (width<=760px){.website-link{margin-top:12px}}.telegram-login-widget{justify-content:center;min-height:42px;margin:4px 0;display:flex}.login-progress{text-align:center;font-size:var(--fs-xs);color:#71806e;align-self:center}@media (width>=761px){:root{font-size:16px}.app-shell :is(p,small,label,button,input,textarea,select,td,th,span,.eyebrow,.side-label,.crumb,.server-status,[class*=-meta],[class*=-caption],[class*=-hint],[class*=-footnote],[class*=-label],[class*=-text],[class*=-row],[class*=-metrics],[class*=-stats],[class*=-link],[class*=-error]){font-size:max(14px,.9em)}.task-description,.instruction-text{font-size:16px;line-height:1.75}.hero-row p,.page-heading p,.current-lesson-heading p{font-size:15px;line-height:1.6}.eyebrow,.side-label{font-size:var(--fs-xs);letter-spacing:1px}.nav-item{font-size:15px}.task-meta{font-size:14px}.task-card h3{font-size:20px}.section-top h2,.current-lesson-heading h2,.work-heading h2{font-size:19px}.button,.login-card>p{font-size:14px}}.task-meta{flex-wrap:wrap}.task-estimate{align-items:center;gap:4px;display:inline-flex}.task-timer-top{margin-left:auto}.task-timer-top .button{min-height:32px;padding:0 12px}@media (width<=760px){.task-timer-top{flex:1 0 100%;margin-left:0}.task-timer-top .button{min-height:36px}}@media (width>=1100px){.workspace-task{grid-template-columns:minmax(0,1fr) minmax(320px,.56fr);align-items:start;gap:20px;padding:16px;display:grid}.task-instructions{min-width:0}.task-response{border-radius:var(--r-md);background:#fffefa;border:1px solid #e1e5dc;align-self:start;padding:16px;position:sticky;top:77px;box-shadow:0 3px 14px #26332608}.task-response .task-textarea{min-height:220px}.task-response .task-footer{flex-wrap:wrap;justify-content:space-between}}@media (width<=1099px){.workspace-task{display:block}.workspace-task .task-response{border-top:1px solid #e1e5dc;margin-top:20px;padding-top:16px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5ebe5;--ink:#e5ebe5;--muted:#b7c1b7;--line:#3a463c;--paper:#202822;--green:#b0c9b1;--mint:#29382c;--yellow:#3d3827;--soft:#252e27;--shadow:0 4px 18px #05090655;background:#151b17}:root[data-theme=dark] body,:root[data-theme=dark] #root,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .main-area{color:#e5ebe5;background:#151b17}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .week-card,:root[data-theme=dark] .today-panel,:root[data-theme=dark] .focus-card,:root[data-theme=dark] .money-card,:root[data-theme=dark] .day-review,:root[data-theme=dark] .quick-note,:root[data-theme=dark] .learning-summary,:root[data-theme=dark] .inventory-summary,:root[data-theme=dark] .finance-summary,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .list-card,:root[data-theme=dark] .record-card,:root[data-theme=dark] .spool-card,:root[data-theme=dark] .note-card,:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .modal,:root[data-theme=dark] .work-section,:root[data-theme=dark] .estimator,:root[data-theme=dark] .task-response,:root[data-theme=dark] .current-lesson,:root[data-theme=dark] .login-card,:root[data-theme=dark] .mobile-more-panel{color:#e5ebe5;background:#202822;border-color:#3a463c}:root[data-theme=dark] .topbar{background:#1b231ed9}:root[data-theme=dark] .task-card,:root[data-theme=dark] .queued-lesson-detail,:root[data-theme=dark] .lesson-queue-button,:root[data-theme=dark] .task-textarea,:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field select,:root[data-theme=dark] .form-field textarea,:root[data-theme=dark] .estimator-fields input,:root[data-theme=dark] .estimator-fields select,:root[data-theme=dark] .button.secondary,:root[data-theme=dark] .finance-balance{color:#e5ebe5;background:#252f28;border-color:#3c493e}:root[data-theme=dark] .money-card,:root[data-theme=dark] th,:root[data-theme=dark] .setup-card,:root[data-theme=dark] .website-link,:root[data-theme=dark] .content-preview,:root[data-theme=dark] .receipt-upload,:root[data-theme=dark] .saved-result,:root[data-theme=dark] .content-callout{background:#283229;border-color:#3a463c}:root[data-theme=dark] .nav-item:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .row-actions button:hover,:root[data-theme=dark] .button.secondary:hover,:root[data-theme=dark] .website-link:hover{background:#2a362d}:root[data-theme=dark] .nav-item.selected,:root[data-theme=dark] .tag-green,:root[data-theme=dark] .pill.successful,:root[data-theme=dark] .pill.approved,:root[data-theme=dark] .pill.published,:root[data-theme=dark] .event-kind.income,:root[data-theme=dark] .done-check,:root[data-theme=dark] .status-icon.active{color:#c1d8c1;background:#314334}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .avatar,:root[data-theme=dark] .top-avatar,:root[data-theme=dark] .focus-emblem,:root[data-theme=dark] .empty-icon,:root[data-theme=dark] .status-icon,:root[data-theme=dark] .spool-color{color:#cad7c8;background:#303b31}:root[data-theme=dark] .hero-row p,:root[data-theme=dark] .page-heading p,:root[data-theme=dark] .current-lesson-heading p,:root[data-theme=dark] .task-description,:root[data-theme=dark] .work-heading p,:root[data-theme=dark] .list-main p,:root[data-theme=dark] .record-card>p,:root[data-theme=dark] .spool-card>p,:root[data-theme=dark] .note-card>p,:root[data-theme=dark] .event-title small,:root[data-theme=dark] .event-title b,:root[data-theme=dark] .content-main>p,:root[data-theme=dark] .content-meta,:root[data-theme=dark] .week-head,:root[data-theme=dark] .week-head b,:root[data-theme=dark] .week-head small,:root[data-theme=dark] .focus-stats span,:root[data-theme=dark] .money-caption,:root[data-theme=dark] .money-split span,:root[data-theme=dark] .next-row,:root[data-theme=dark] .next-row small,:root[data-theme=dark] .task-meta,:root[data-theme=dark] .input-label,:root[data-theme=dark] .form-field>span,:root[data-theme=dark] .work-summary small,:root[data-theme=dark] .work-row>span,:root[data-theme=dark] .work-row>div small,:root[data-theme=dark] .work-footnote,:root[data-theme=dark] td,:root[data-theme=dark] .crumb,:root[data-theme=dark] .crumb b,:root[data-theme=dark] .server-status,:root[data-theme=dark] .user-row span,:root[data-theme=dark] .setup-card p,:root[data-theme=dark] .setup-card button,:root[data-theme=dark] .text-link,:root[data-theme=dark] .quick-note>div,:root[data-theme=dark] .quick-note button,:root[data-theme=dark] .learning-hint,:root[data-theme=dark] .info-banner,:root[data-theme=dark] .info-banner>span,:root[data-theme=dark] .estimate-result>div:first-child span,:root[data-theme=dark] .estimate-total small,:root[data-theme=dark] .estimator-head p,:root[data-theme=dark] .estimator-fields label>span,:root[data-theme=dark] .estimate-footnote,:root[data-theme=dark] .upload-hint,:root[data-theme=dark] .saved-result p,:root[data-theme=dark] .saved-result a,:root[data-theme=dark] .document-link,:root[data-theme=dark] .receipt-upload span,:root[data-theme=dark] .content-callout div span,:root[data-theme=dark] .callout-note,:root[data-theme=dark] .content-preview span,:root[data-theme=dark] .work-row>div b,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .side-label,:root[data-theme=dark] .learning-summary span,:root[data-theme=dark] .inventory-summary small,:root[data-theme=dark] .finance-summary span,:root[data-theme=dark] .status-text,:root[data-theme=dark] .record-metrics,:root[data-theme=dark] .spool-footer,:root[data-theme=dark] .content-callout div span,:root[data-theme=dark] .week-card>small{color:#b7c1b7}:root[data-theme=dark] .next-num,:root[data-theme=dark] .status-text,:root[data-theme=dark] .done-row .list-main span,:root[data-theme=dark] .note-card>small,:root[data-theme=dark] .work-row>div small,:root[data-theme=dark] .form-field input::placeholder,:root[data-theme=dark] .form-field textarea::placeholder,:root[data-theme=dark] .task-textarea::placeholder,:root[data-theme=dark] .estimator-fields input::placeholder{color:#98a598}:root[data-theme=dark] .event-title b,:root[data-theme=dark] .record-cost b,:root[data-theme=dark] .spool-footer b,:root[data-theme=dark] .estimate-result>div:first-child span b,:root[data-theme=dark] .week-head b,:root[data-theme=dark] .finance-balance>b{color:#e5ebe5}:root[data-theme=dark] .tag,:root[data-theme=dark] .pill,:root[data-theme=dark] .event-kind,:root[data-theme=dark] .progress,:root[data-theme=dark] .spool-progress{color:#c1c9c1;background:#303a32}:root[data-theme=dark] .tag-green,:root[data-theme=dark] .status-text.active,:root[data-theme=dark] .approved,:root[data-theme=dark] .income-text,:root[data-theme=dark] .money-split span:first-child,:root[data-theme=dark] .record-cost b{color:#b7d0b8}:root[data-theme=dark] .pill.failed,:root[data-theme=dark] .event-kind,:root[data-theme=dark] .expense-text,:root[data-theme=dark] .money-split span:nth-child(2){color:#e2b5a9}:root[data-theme=dark] .pill.printing,:root[data-theme=dark] .pill.filming,:root[data-theme=dark] .pill.editing,:root[data-theme=dark] .content-callout{color:#d5c493}:root[data-theme=dark] .task-textarea,:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field select,:root[data-theme=dark] .form-field textarea,:root[data-theme=dark] .estimator-fields input,:root[data-theme=dark] .estimator-fields select{color:#e5ebe5}:root[data-theme=dark] .login-page{background:radial-gradient(circle at 20% 10%,#263429 0,#0000 32%),#151b17}:root[data-theme=dark] .mobile-nav button,:root[data-theme=dark] .mobile-nav .mobile-more-panel button{color:#b7c1b7}:root[data-theme=dark] .mobile-nav button.current{color:#c6dcc7}:root[data-theme=dark] .modal-backdrop{background:#060a0788}:root[data-theme=dark] .toast{color:#eff5ef;background:#344c39}:root[data-theme=dark] .auth-loading{color:#c1cbc1;background:#151b17}:root[data-theme=dark] .info-banner b,:root[data-theme=dark] .content-callout b{color:#e0d1a2}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .main-area,:root[data-theme=dark] .topbar,:root[data-theme=dark] .page-wrap{transition:background-color .18s,color .18s}:root[data-theme=dark] *{border-color:#3a463c}:root[data-theme=dark] .sidebar .nav-item,:root[data-theme=dark] .website-link,:root[data-theme=dark] .button.quiet,:root[data-theme=dark] .defer-button,:root[data-theme=dark] .row-actions button,:root[data-theme=dark] .minute-field,:root[data-theme=dark] .modal-head p,:root[data-theme=dark] .record-cost,:root[data-theme=dark] .finance-balance small,:root[data-theme=dark] .user-row .muted,:root[data-theme=dark] .welcome-line,:root[data-theme=dark] .welcome-note{color:#b7c1b7}:root[data-theme=dark] .instruction-text a,:root[data-theme=dark] .instruction-text a:hover,:root[data-theme=dark] .attach-button,:root[data-theme=dark] .attachment-chip{color:#c0d7c0}:root[data-theme=dark] .attachment-chip{background:#303d32}:root[data-theme=dark] .form-error,:root[data-theme=dark] .upload-error,:root[data-theme=dark] .receipt-error{color:#f0aa9b}:root[data-theme=dark] .mobile-nav .mobile-more-panel{background:#202822}.drive-connection,.drive-upload-panel,.drive-files-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow);margin:16px 0;padding:16px 20px}.drive-connection{align-items:center;gap:12px;display:flex}.drive-connection-icon,.drive-file-icon{border-radius:var(--r-sm);background:var(--mint);width:36px;height:36px;color:var(--green);flex:none;place-items:center;display:grid}.drive-connection>div:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.drive-connection>div:nth-child(2) b{font-size:var(--fs-sm)}.drive-connection>div:nth-child(2) span,.drive-upload-panel p,.drive-upload-hint,.drive-file-info span,.drive-file-row>small,.drive-empty span,.drive-loading{font-size:var(--fs-xs);color:var(--muted)}.drive-connection>a,.drive-files-heading>a{color:var(--green);font-size:var(--fs-xs);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.drive-upload-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 24px;display:grid}.drive-upload-panel h2,.drive-files-heading h2{font:650 16px var(--font-head);margin:4px 0}.drive-upload-panel p{max-width:660px;margin:0;line-height:1.5}.drive-upload-controls{align-items:end;gap:8px;display:flex}.drive-folder-select{gap:4px;min-width:210px;display:grid}.drive-folder-select>span{font-size:var(--fs-xs);color:var(--muted)}.drive-folder-select select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);max-width:270px;height:36px;color:var(--ink);padding:0 8px}.drive-upload-button{white-space:nowrap;position:relative;overflow:hidden}.drive-upload-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drive-upload-button.disabled{opacity:.55;pointer-events:none}.drive-upload-hint{grid-column:1/-1;margin-top:-8px}.drive-notice,.drive-error,.drive-loading{border-radius:var(--r-sm);background:var(--soft);margin:12px 0;padding:12px 16px}.drive-error{color:#9c503f;font-size:var(--fs-xs);background:#fff2ee}.drive-files-panel{padding:16px 0 0;overflow:hidden}.drive-files-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 16px 16px;display:flex}.drive-files-heading h2{margin-bottom:0}.drive-file-list{border-top:1px solid var(--line)}.drive-file-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 85px 100px 24px;align-items:center;gap:12px;padding:8px 16px;display:grid}.drive-file-row:last-child{border-bottom:0}.drive-file-icon{width:32px;height:32px}.drive-file-info{gap:4px;min-width:0;display:grid}.drive-file-info b{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-file-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-file-row>small{text-align:right;white-space:nowrap}.drive-file-row>a{color:var(--green);place-items:center;display:grid}.drive-empty{min-height:140px;color:var(--muted);border-top:1px solid var(--line);text-align:center;align-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.drive-empty b{font-size:var(--fs-sm);color:var(--ink)}.drive-empty span{max-width:420px;line-height:1.5}:root[data-theme=dark] .drive-connection,:root[data-theme=dark] .drive-upload-panel,:root[data-theme=dark] .drive-files-panel{color:#e5ebe5;background:#202822;border-color:#3a463c}:root[data-theme=dark] .drive-connection-icon,:root[data-theme=dark] .drive-file-icon{color:#cad7c8;background:#303b31}:root[data-theme=dark] .drive-folder-select select{color:#e5ebe5;background:#252f28;border-color:#3c493e}:root[data-theme=dark] .drive-notice,:root[data-theme=dark] .drive-loading{color:#b7c1b7;background:#252f28}:root[data-theme=dark] .drive-error{color:#f0aa9b;background:#3b2925}:root[data-theme=dark] .drive-empty b{color:#e5ebe5}@media (width<=760px){.drive-upload-panel{grid-template-columns:1fr}.drive-upload-controls{flex-direction:column;align-items:stretch}.drive-folder-select select{max-width:none}.drive-upload-button{justify-content:center}.drive-file-row{grid-template-columns:32px minmax(0,1fr) 24px;gap:8px;padding:8px 12px}.drive-file-row>small{display:none}.drive-files-heading{padding:0 12px 12px}.drive-connection{flex-wrap:wrap;align-items:flex-start}.drive-connection>a{margin-left:48px}}.shopping-summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow);align-items:stretch;gap:0;margin-bottom:16px;display:flex}.shopping-summary>div{min-width:145px;padding:12px 16px}.shopping-summary>div+div{border-left:1px solid var(--line)}.shopping-summary span,.shopping-status span{color:var(--muted);font-size:var(--fs-xs);display:block}.shopping-summary b{font:700 18px var(--font-head);margin-top:4px;display:block}.shopping-list{flex-direction:column;gap:8px;display:flex}.shopping-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow);align-items:center;gap:12px;padding:16px;display:flex}.shopping-item-icon{border-radius:var(--r-md);background:var(--mint);width:36px;height:36px;color:var(--green);flex:none;place-items:center;display:grid}.shopping-item-main{flex:1;min-width:0}.shopping-item-main>b{font-size:14px}.shopping-item-main p{color:var(--muted);font-size:var(--fs-xs);margin:4px 0;line-height:1.5}.shopping-item-main small{color:var(--muted);font-size:var(--fs-xs);margin-top:4px;display:block}.shopping-status{flex:none;width:170px}.shopping-status select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;height:36px;color:var(--ink);margin-top:4px;padding:0 8px}.documents-toolbar{align-items:center;gap:8px;margin:0 0 16px;display:flex}.documents-toolbar input,.documents-toolbar select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);height:39px;color:var(--ink);padding:0 12px}.documents-toolbar input{flex:1;min-width:180px}.documents-toolbar span{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.documents-list{flex-direction:column;gap:8px;display:flex}.project-document{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow);padding:16px;position:relative}.document-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding-right:24px;display:flex}.document-heading h2{font:650 16px var(--font-head);letter-spacing:-.2px;margin:8px 0 0}.document-state{flex:none;width:155px}.document-state span{font-size:var(--fs-xs);color:var(--muted);margin-bottom:4px;display:block}.document-state select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;height:32px;color:var(--ink);font-size:var(--fs-xs);padding:0 8px}.document-summary{color:var(--muted);font-size:var(--fs-xs);margin:12px 0;line-height:1.6}.document-meta{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.document-meta a{color:var(--green);align-items:center;gap:4px;font-weight:650;text-decoration:none;display:inline-flex}.document-details{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.document-details summary{font-size:var(--fs-xs);color:var(--green);cursor:pointer;font-weight:650}.document-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:560px;font:var(--fs-xs)/1.65 var(--font-body);color:var(--ink);background:var(--soft);border-radius:var(--r-sm);margin:8px 0 0;padding:12px;overflow:auto}.document-remove{position:absolute;top:12px;right:10px}@media (width<=600px){.shopping-summary{overflow-x:auto}.shopping-summary>div{min-width:125px;padding:12px}.shopping-item{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px}.shopping-item-main{flex:auto;width:calc(100% - 48px)}.shopping-status{width:calc(100% - 44px);margin-left:48px}.shopping-item>.remove{margin-left:auto}.documents-toolbar{flex-wrap:wrap}.documents-toolbar input{flex-basis:100%}.documents-toolbar select{flex:1}.document-heading{flex-direction:column;gap:8px}.document-state{width:100%}.project-document{padding:16px}.document-remove{top:13px}}.print-toolbar{color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;margin:20px 0 12px;display:flex}.print-tabs{border-radius:var(--r-sm);background:var(--soft);gap:4px;padding:4px;display:inline-flex}.print-tabs button{border-radius:var(--r-sm);min-height:34px;color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;padding:8px 16px;font-weight:650}.print-tabs button.selected{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #15211618}.print-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.print-search{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-width:220px;height:38px;color:var(--muted);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.print-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;box-shadow:none!important}.print-filters>select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-width:145px;height:38px;color:var(--ink);padding:0 8px}.print-utility{position:relative}.print-utility>summary,.print-settings>summary{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-height:38px;color:var(--muted);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-weight:650;list-style:none;display:flex}.print-utility>summary::-webkit-details-marker{display:none}.print-settings>summary::-webkit-details-marker{display:none}.print-utility[open]{z-index:5}.print-utility>.estimator{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);width:min(680px,100vw - 32px);margin:0;padding:16px;position:absolute;top:44px;right:0;box-shadow:0 12px 34px #101b1240}.print-utility .estimator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.print-utility .estimate-result{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.print-settings{position:relative}.print-settings[open]{z-index:4}.print-settings>summary{background:0 0;border-color:#0000;padding:0 4px}.print-settings>.printer-bridge-status{margin:8px 0;padding:8px 12px}.print-settings>.ams-mapping-panel{margin:8px 0}.print-settings>.button{margin-bottom:12px}.print-journal-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);flex-direction:column;display:flex;overflow:hidden}.print-journal-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:82px;color:var(--ink);background:0 0;grid-template-columns:68px minmax(140px,1fr) 95px 120px 96px 18px;align-items:center;gap:12px;padding:8px 12px;display:grid}.print-journal-row:last-child{border-bottom:0}.print-journal-row:hover{background:var(--soft)}.print-row-image{border-radius:var(--r-sm);background:var(--soft);width:60px;height:60px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.print-row-image .print-thumbnail,.print-row-image .print-thumbnail-placeholder{object-fit:contain;width:100%;height:100%;min-height:0;max-height:none;font-size:var(--fs-xs);margin:0}.print-row-main{gap:4px;min-width:0;display:grid}.print-row-main>b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:700;overflow:hidden}.print-row-main>small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.print-source-cloud{border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-xs);vertical-align:1px;margin-right:4px;padding:0 4px;line-height:15px;display:inline-block}.print-color-swatch{vertical-align:-2px;border:1px solid #0002;border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block;box-shadow:inset 0 0 0 1px #fff3}.print-row-metric{color:var(--ink);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;gap:4px;display:grid}.print-row-metric>small{color:var(--muted);font-size:var(--fs-xs)}.print-row-status{border-radius:var(--r-pill);background:var(--soft);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;justify-self:start;padding:4px 8px;font-weight:650}.print-row-status.successful{color:#4e7354;background:#e9f1e8}.print-row-status.failed,.print-row-status.interrupted{color:#925c4d;background:#f4e9e5}.print-row-status.unknown{color:#766446;background:#eee9df}.print-row-status.printing{color:#4e6677;background:#e8eef2}.print-row-status.linked{color:#6c725e;background:#ecece5}.print-row-chevron{color:var(--muted)}.print-load-more{justify-content:center;padding:16px;display:flex}.print-detail-backdrop{z-index:60}.print-detail-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.print-detail-modal .print-thumbnail{background:var(--soft);max-height:300px}.print-detail-stats{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0;display:grid;overflow:hidden}.print-detail-stats>div{background:var(--paper);gap:4px;min-width:0;padding:12px;display:grid}.print-detail-stats small{color:var(--muted);font-size:var(--fs-xs)}.print-detail-stats b{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.print-detail-notes{border-radius:var(--r-sm);background:var(--soft);font-size:var(--fs-xs);margin:12px 0;padding:12px}.print-detail-notes p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.print-telemetry{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);margin:12px 0;padding:8px 12px}.print-telemetry summary{cursor:pointer;color:var(--muted);font-size:var(--fs-xs);font-weight:650}.print-telemetry p,.print-telemetry small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--fs-xs);line-height:1.5;display:block}.print-detail-usage{border-left:2px solid var(--green);background:var(--soft);color:var(--muted);font-size:var(--fs-xs);padding:8px 12px}.print-plan-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:root[data-theme=dark] .print-journal-row:hover{background:#263128}:root[data-theme=dark] .print-row-status.successful{color:#b7d0b8;background:#293a2c}:root[data-theme=dark] .print-row-status.failed,:root[data-theme=dark] .print-row-status.interrupted{color:#e0b2a7;background:#3c2b27}:root[data-theme=dark] .print-row-status.printing{color:#b8d1e0;background:#293744}:root[data-theme=dark] .print-row-status.unknown{color:#dcc99c;background:#3b3528}:root[data-theme=dark] .print-row-status.linked{color:#c5c9ad;background:#30342c}@media (width<=800px){.print-journal-row{grid-template-columns:58px minmax(120px,1fr) 84px 92px 16px;gap:8px;padding:8px}.print-row-image{width:52px;height:52px}.print-row-status{grid-area:2/2;margin-top:-4px}.print-row-metric:nth-of-type(3){grid-area:1/3}.print-row-metric:nth-of-type(4){grid-area:1/4}.print-row-chevron{grid-area:1/5}.print-row-main{grid-area:1/2/auto/5}.print-journal-row{min-height:76px}.print-row-main>small{max-width:100%}}@media (width<=560px){.print-filters{align-items:stretch}.print-search{flex-basis:100%}.print-filters>select{flex:1}.print-utility>summary,.print-settings>summary{justify-content:center}.print-utility>.estimator{left:0;right:auto}.print-utility .estimator-fields{grid-template-columns:1fr}.print-utility .estimate-result{flex-direction:column;align-items:flex-start}.print-journal-row{grid-template-columns:50px minmax(0,1fr) auto 16px;gap:8px;min-height:72px;padding:8px}.print-row-image{width:46px;height:46px}.print-row-main{grid-area:1/2/auto/4}.print-row-metric:nth-of-type(3){grid-area:2/2}.print-row-metric:nth-of-type(4){text-align:right;grid-area:2/3}.print-row-status{grid-area:3/2;margin:0}.print-row-chevron{grid-area:1/4}.print-row-main>small,.print-row-metric{font-size:var(--fs-xs)}.print-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.print-settings .ams-mapping-form{flex-direction:column;align-items:stretch}.print-settings .ams-mapping-form label{min-width:0}}.sidebar,.main-area{transition:width .18s,margin-left .18s}.collapse-sidebar{flex:none;margin-left:auto;display:grid}.sidebar-collapsed .sidebar{width:78px;padding:24px 8px 16px}.sidebar-collapsed .main-area{margin-left:80px}.sidebar-collapsed .brand{justify-content:center;gap:0;padding:2px 0 32px;position:relative}.sidebar-collapsed .brand-copy,.sidebar-collapsed .side-label,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .setup-card,.sidebar-collapsed .user-row>div:not(.avatar),.sidebar-collapsed .user-row>.muted{display:none}.sidebar-collapsed .collapse-sidebar{width:28px;height:28px;position:absolute;top:43px;right:13px}.sidebar-collapsed .nav-item{justify-content:center;padding:12px 0;position:relative}.sidebar-collapsed .nav-item i{width:6px;height:6px;position:absolute;top:8px;right:8px}.sidebar-collapsed .website-link,.sidebar-collapsed .theme-toggle{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .website-link span,.sidebar-collapsed .theme-toggle span{display:none}.sidebar-collapsed .user-row{justify-content:center;padding:16px 0 0}.sidebar-collapsed .user-row .avatar{flex:none}.theme-toggle{border-radius:var(--r-sm);width:100%;color:var(--muted);text-align:left;font-size:var(--fs-xs);background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.theme-toggle:hover{background:var(--soft)}@media (width<=1040px) and (width>=761px){.sidebar-collapsed .sidebar{width:78px}.sidebar-collapsed .main-area{margin-left:80px}}@media (width<=760px){.collapse-sidebar{display:none}.sidebar-collapsed .sidebar{width:min(280px,84vw);padding:24px 16px 16px}.sidebar-collapsed .main-area{margin-left:0}.sidebar-collapsed .brand{justify-content:flex-start;gap:12px;padding:2px 8px 32px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .side-label,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .setup-card,.sidebar-collapsed .user-row>div:not(.avatar),.sidebar-collapsed .user-row>.muted,.sidebar-collapsed .website-link span,.sidebar-collapsed .theme-toggle span{display:revert}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:8px 12px}.sidebar-collapsed .nav-item i{width:7px;height:7px;position:static}.sidebar-collapsed .website-link,.sidebar-collapsed .theme-toggle{justify-content:flex-start;padding-left:12px;padding-right:12px}.sidebar-collapsed .user-row{justify-content:flex-start;padding:16px 8px 0}.sidebar-collapsed .collapse-sidebar{display:none}}@media (width>=1100px){.workspace-task{padding:16px;display:block}.workspace-task .task-response{float:right;align-self:auto;width:36%;max-width:410px;margin:0 0 16px 20px;position:sticky;top:77px}.workspace-task .task-instructions{min-width:0}}@media (width<=1099px){.workspace-task{flex-direction:column;padding:12px;display:flex}.workspace-task .task-response{float:none;border-top:0;order:0;width:100%;max-width:none;margin:0 0 16px;padding:12px;position:static}.workspace-task .task-instructions{order:1;min-width:0}}.response-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.response-heading .input-label{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;margin:0;display:flex}.response-heading .input-label span{color:#9a9f97;font-weight:400}.response-toggle{border-radius:var(--r-sm);color:#667067;font-size:var(--fs-xs);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:4px;font-weight:600;display:inline-flex}.response-toggle:hover{color:#3f6049;background:#f0f2ed}.task-response.is-collapsed{padding-top:12px;padding-bottom:12px}.task-response.is-collapsed .response-heading{align-items:center;margin-bottom:0}.task-response.is-collapsed .response-heading .input-label span{display:none}:root[data-theme=dark] .response-heading .input-label span,:root[data-theme=dark] .response-toggle{color:#b7c1b7}:root[data-theme=dark] .response-toggle:hover{color:#e5ebe5;background:#303a32}.print-usage-form{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.print-usage-form summary{cursor:pointer;color:var(--green);font-size:var(--fs-xs);font-weight:700}.print-usage-form form{gap:8px;margin-top:12px;display:grid}.print-usage-form label{gap:4px;display:grid}.print-usage-form label span{font-size:var(--fs-xs);color:var(--muted)}.print-usage-form form>small{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.print-usage-form input,.print-usage-form select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;min-width:0;color:var(--ink);padding:8px}:root[data-theme=dark] .print-usage-form summary{color:#b7d0b8}:root[data-theme=dark] .print-usage-form label span,:root[data-theme=dark] .print-usage-form form>small{color:#b7c1b7}.accountant-toggle{border-radius:var(--r-sm);color:#8b7760;font-size:var(--fs-xs);white-space:nowrap;background:#fbfaf6;border:1px solid #e4e8e1;align-items:center;gap:4px;padding:8px;font-weight:650;display:inline-flex}.accountant-toggle.sent{color:#5f7e65;background:#eaf0e8;border-color:#dce7da}.spool-invoice-link{font-size:var(--fs-xs);margin-top:8px}@media (width<=760px){.inbox-actions{max-width:136px}.accountant-toggle{white-space:normal;text-align:center;justify-content:center}}:root[data-theme=dark] .accountant-toggle{color:#d6c48b;background:#28332b;border-color:#3a463c}:root[data-theme=dark] .accountant-toggle.sent{color:#a9cbb0;background:#2b3c30}.material-groups{flex-direction:column;gap:20px;margin-top:20px;display:flex}.material-group{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.material-group-heading{background:var(--soft);border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:8px 16px;display:flex}.material-group-heading h2{font:700 14px var(--font-head);letter-spacing:.1px;margin:0}.material-group-heading>span{color:var(--muted);font-size:var(--fs-xs)}.material-group-heading>b{color:var(--muted);font-size:var(--fs-xs);margin-left:auto;font-weight:600}.material-row{grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) 90px 98px;align-items:center;gap:16px;min-height:68px;padding:8px 16px;display:grid}.material-row+.material-row{border-top:1px solid var(--line)}.material-name{min-width:0}.material-name h3{text-overflow:ellipsis;white-space:nowrap;font:650 var(--fs-xs) var(--font-head);margin:0 0 4px;overflow:hidden}.material-name p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-xs);margin:0;overflow:hidden}.material-remaining{min-width:0}.material-weight{font-size:var(--fs-xs);align-items:baseline;gap:4px;margin-bottom:4px;display:flex}.material-weight>b{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700}.material-weight>span,.material-weight>i{color:var(--muted);font-style:normal}.material-weight>i{font-variant-numeric:tabular-nums;margin-left:auto}.material-progress{border-radius:var(--r-sm);background:#e7eae4;height:4px;overflow:hidden}.material-progress>i{border-radius:var(--r-sm);background:#829783;height:100%;display:block}.material-price{flex-direction:column;gap:4px;display:flex}.material-price>b{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.material-price>span{color:var(--muted);font-size:var(--fs-xs)}.material-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.material-actions .text-link{white-space:nowrap;font-size:var(--fs-xs)}.material-actions .remove{flex:none}.material-group-heading,.material-row{color:var(--ink)}:root[data-theme=dark] .material-group{background:#202822;border-color:#3a463c}:root[data-theme=dark] .material-group-heading{background:#252f28;border-color:#3a463c}:root[data-theme=dark] .material-group-heading h2,:root[data-theme=dark] .material-name h3,:root[data-theme=dark] .material-price>b{color:#e5ebe5}:root[data-theme=dark] .material-group-heading>span,:root[data-theme=dark] .material-group-heading>b,:root[data-theme=dark] .material-name p,:root[data-theme=dark] .material-weight>span,:root[data-theme=dark] .material-weight>i,:root[data-theme=dark] .material-price>span{color:#b7c1b7}:root[data-theme=dark] .material-row+.material-row{border-color:#3a463c}:root[data-theme=dark] .material-progress{background:#303a32}@media (width<=760px){.material-groups{gap:16px;margin-top:16px}.material-group-heading{min-height:43px;padding:8px 12px}.material-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px}.material-name{grid-column:1}.material-remaining{grid-area:2/1}.material-price{grid-area:1/2;align-items:flex-end}.material-actions{grid-area:2/2}.material-weight{margin-bottom:4px}.material-group-heading h2{font-size:var(--fs-sm)}}.material-meta{min-width:0;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;align-items:center;display:flex;overflow:hidden}.material-meta>span{text-overflow:ellipsis;overflow:hidden}.material-meta>span+span:before{content:"·";color:var(--muted);margin:0 8px}.material-meta .material-color{align-items:center;gap:4px;display:inline-flex;overflow:visible}.material-color>i{border:1px solid #89928a;border-radius:3px;flex:none;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff35}.material-color>span{text-overflow:ellipsis;overflow:hidden}:root[data-theme=dark] .material-color>i{border-color:#a2aca2;box-shadow:inset 0 0 0 1px #00000040}.roadmap-toolbar{align-items:center;margin:24px 0 20px;display:flex}.roadmap-view-switch{border-radius:var(--r-md);background:var(--soft);gap:4px;padding:4px;display:inline-flex}.roadmap-view-switch button{border-radius:var(--r-sm);min-height:36px;color:var(--muted);background:0 0;border:0;padding:8px 16px;font-size:14px;font-weight:600}.roadmap-view-switch button.selected{background:var(--paper);color:var(--ink);box-shadow:0 1px 5px #17231712}.roadmap-refresh{min-height:38px}.roadmap-private-note{color:var(--muted);align-items:flex-start;gap:8px;margin:0 0 16px;font-size:14px;line-height:1.5;display:flex}.roadmap-private-note svg{flex:none;margin-top:2px}.roadmap-loading,.roadmap-error{color:var(--muted);padding:12px 0;font-size:14px}.roadmap-error{color:#a34e41}.roadmap-route{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin:20px 0 24px;padding:24px 24px 16px}.roadmap-route-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.roadmap-route-heading h2{font:650 18px var(--font-head);color:var(--ink);margin:0}.roadmap-route-heading p{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.5}.roadmap-route-heading>span{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none}.roadmap-phase-list{gap:8px;padding-left:24px;display:grid;position:relative}.roadmap-phase-list:before{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:20px;left:9px}.roadmap-phase{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);position:relative}.roadmap-phase:before{content:"";z-index:1;border:2px solid var(--paper);width:9px;height:9px;box-shadow:0 0 0 1px var(--line);background:#929b92;border-radius:50%;position:absolute;top:23px;left:-21px}.roadmap-phase.active:before{background:#a58640}.roadmap-phase.completed:before{background:#65836a}.roadmap-phase.blocked:before{background:#ae7464}.roadmap-phase summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) 132px 106px 18px;align-items:center;gap:16px;min-height:68px;padding:12px 16px;list-style:none;display:grid}.roadmap-phase summary::-webkit-details-marker{display:none}.roadmap-phase summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px;border-radius:var(--r-sm)}.roadmap-phase-index{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.roadmap-phase-main{gap:4px;min-width:0;display:grid}.roadmap-phase-title{color:var(--ink);font:650 14px var(--font-head);line-height:1.4}.roadmap-phase-description{color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.roadmap-phase .roadmap-status-pill{font-size:var(--fs-xs)}.roadmap-phase-progress{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.roadmap-phase-progress .roadmap-progress{width:38px}.roadmap-phase-chevron{color:var(--muted);transition:transform .15s}.roadmap-phase[open] .roadmap-phase-chevron{transform:rotate(180deg)}.roadmap-phase-detail{color:var(--muted);padding:0 16px 16px 64px}.roadmap-phase-detail>p{font-size:var(--fs-xs);margin:0 0 8px;line-height:1.5}.roadmap-phase-detail ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.roadmap-phase-detail li{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent);min-height:33px;font-size:var(--fs-xs);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;line-height:1.45;display:grid}.roadmap-phase-dot{background:#929b92;border-radius:50%;width:7px;height:7px}.roadmap-phase-dot.active{background:#a58640}.roadmap-phase-dot.completed{background:#65836a}.roadmap-phase-dot.blocked{background:#ae7464}.roadmap-phase-member-state{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.roadmap-parallel{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;padding-top:12px;display:flex}.roadmap-parallel>span:first-child{color:var(--muted);font-size:var(--fs-xs);margin-right:2px}.roadmap-parallel-tag{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);font-size:var(--fs-xs);padding:4px 8px;line-height:1.3}.roadmap-route-hint{color:var(--muted);font-size:var(--fs-xs);margin:8px 0 0;line-height:1.45}.roadmap-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow:hidden}.roadmap-direction+.roadmap-direction{border-top:1px solid var(--line)}.roadmap-direction-heading{font:inherit;margin:0}.roadmap-direction-toggle{text-align:left;width:100%;min-height:88px;color:var(--ink);background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 150px 115px 18px;align-items:center;gap:16px;padding:20px 24px;display:grid}.roadmap-direction-toggle:hover{background:var(--soft)}.roadmap-direction-toggle:focus-visible,.roadmap-stage-toggle:focus-visible,.roadmap-view-switch button:focus-visible,.roadmap-source-link:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.roadmap-direction-toggle .roadmap-direction-index{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:500}.roadmap-direction-toggle .roadmap-direction-title{font:650 16px var(--font-head);overflow-wrap:anywhere;line-height:1.5}.roadmap-direction-chevron{color:var(--muted);transition:transform .15s}.roadmap-direction.is-open .roadmap-direction-chevron{transform:rotate(180deg)}.roadmap-list .roadmap-status-pill{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;justify-self:start;align-items:center;gap:8px;font-weight:500;line-height:1.4;display:inline-flex}.roadmap-status-pill>span{background:#939b92;border-radius:50%;flex:none;width:6px;height:6px;display:block}.roadmap-status-pill.active{color:#806629}.roadmap-status-pill.active>span{background:#a58640}.roadmap-status-pill.completed{color:#46664e}.roadmap-status-pill.completed>span{background:#65836a}.roadmap-status-pill.blocked{color:#945c4e}.roadmap-status-pill.blocked>span{background:#ae7464}.roadmap-progress-summary{justify-content:flex-end;align-items:center;gap:8px;display:flex}.roadmap-progress{border-radius:var(--r-sm);background:var(--line);width:58px;height:4px;display:block;overflow:hidden}.roadmap-progress i{border-radius:var(--r-sm);background:#819683;height:100%;display:block}.roadmap-list .roadmap-count{color:var(--ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.roadmap-count>span{color:var(--muted)}.roadmap-direction-content{padding:0 24px 20px 64px}.roadmap-direction-description{max-width:720px;color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.6}.roadmap-stages,.roadmap-stage+.roadmap-stage{border-top:1px solid var(--line)}.roadmap-stage-row{align-items:center;gap:16px;min-height:62px;display:flex}.roadmap-stage-toggle{text-align:left;min-width:0;min-height:62px;color:var(--ink);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:12px 0;display:flex}.roadmap-stage-toggle:disabled{opacity:1;cursor:default}.roadmap-stage-mark{color:#fff;border:1px solid #929b92;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid}.roadmap-stage-mark.active{border:4px solid #a58640}.roadmap-stage-mark.completed{background:#65836a;border-color:#65836a}.roadmap-stage-mark.blocked{background:0 0;border-color:#ae7464}.roadmap-stage-mark.paused{background:var(--line);border-color:#929b92}.roadmap-stage-toggle .roadmap-stage-title{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5}.roadmap-stage-chevron{color:var(--muted);opacity:.6;flex:none;transition:transform .15s}.roadmap-stage.is-open>.roadmap-stage-row .roadmap-stage-chevron{transform:rotate(90deg)}.roadmap-stage-state{flex:none;justify-content:flex-end;align-items:center;gap:16px;min-width:150px;display:flex}.roadmap-stage-state .roadmap-status-pill{min-width:150px}.roadmap-stage-detail{color:var(--muted);padding:0 0 16px 28px}.roadmap-stage-detail>p{max-width:700px;margin:0 0 12px;font-size:14px;line-height:1.6}.roadmap-blocked{max-width:700px;font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0 0 12px;line-height:1.6}.roadmap-blocked>span{color:var(--ink);font-weight:600}.roadmap-detail-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.roadmap-status-control{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.roadmap-status-control select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);max-width:180px;min-height:36px;color:var(--ink);font-size:var(--fs-sm);padding:4px 8px}.roadmap-source-link{min-height:36px;color:var(--green);font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.roadmap-updated,.roadmap-source-label{color:var(--muted);font-size:var(--fs-xs)}.roadmap-evidence{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.roadmap-evidence .roadmap-evidence-label{color:var(--muted);font-size:var(--fs-xs);margin-bottom:4px;font-weight:500;display:block}.roadmap-evidence>.roadmap-stage{border:0}.roadmap-learning-tasks{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.roadmap-learning-tasks>.roadmap-evidence-label{color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;margin-bottom:4px;font-weight:500;display:flex}.roadmap-learning-tasks .roadmap-stage+.roadmap-stage{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.roadmap-learning-tasks .roadmap-stage-row,.roadmap-learning-tasks .roadmap-stage-toggle{min-height:48px}.roadmap-learning-tasks .roadmap-stage-state,.roadmap-learning-tasks .roadmap-stage-state .roadmap-status-pill{min-width:140px}.learning-heading-actions{align-items:center;gap:8px;display:flex}.learning-plan-modal{width:min(900px,100%);padding:24px}.learning-plan-content{max-height:calc(88vh - 105px);color:var(--ink);padding:2px 12px 20px 1px;font-size:14px;line-height:1.7;overflow:auto}.learning-plan-content h3{font:700 18px var(--font-head);letter-spacing:-.3px;margin:24px 0 8px}.learning-plan-content h4{font:700 15px var(--font-head);margin:16px 0 8px}.learning-plan-content p{color:var(--muted);margin:8px 0 12px}.learning-plan-content strong{color:var(--ink)}.learning-plan-content a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.learning-plan-content code{font:var(--fs-sm) ui-monospace,monospace;background:var(--soft);border-radius:var(--r-sm);padding:1px 4px}.learning-plan-list-item{color:var(--muted);gap:8px;padding:4px 0;display:flex}.learning-plan-list-item>span{color:var(--green);flex:none;font-weight:700}.learning-plan-content blockquote{border-left:3px solid var(--green);background:var(--soft);color:var(--muted);margin:8px 0;padding:8px 12px}.roadmap-evidence .roadmap-stage-toggle,.roadmap-evidence .roadmap-stage-row{min-height:46px}.roadmap-stage.is-collection .roadmap-stage-mark{color:var(--muted);background:0 0;border:0}.roadmap-records{border-left:1px solid var(--line);margin-top:8px;padding-left:12px}.roadmap-empty-label{color:var(--muted);font-size:var(--fs-sm);margin:12px 0 0}:root[data-theme=dark] .roadmap-status-pill.active{color:#d9c28a}:root[data-theme=dark] .roadmap-status-pill.completed{color:#b0c9b1}:root[data-theme=dark] .roadmap-status-pill.blocked{color:#d5aa9b}:root[data-theme=dark] .roadmap-view-switch button.selected{box-shadow:none;background:#303a32}@media (width<=1100px){.roadmap-direction-toggle{grid-template-columns:22px minmax(0,1fr) 140px 85px 18px;gap:12px;padding:16px}.roadmap-direction-content{padding-left:52px;padding-right:16px}.roadmap-progress{width:36px}.roadmap-stage-state,.roadmap-stage-state .roadmap-status-pill{min-width:140px}}@media (width<=760px){.roadmap-toolbar{margin:20px 0 16px}.roadmap-view-switch button{font-size:var(--fs-sm);padding:8px 12px}.roadmap-route{margin:16px 0 20px;padding:16px 12px 12px}.roadmap-route-heading{align-items:flex-start;margin-bottom:12px}.roadmap-route-heading h2{font-size:16px}.roadmap-route-heading p{font-size:var(--fs-xs)}.roadmap-route-heading>span{text-align:right;max-width:80px;font-size:var(--fs-xs)}.roadmap-phase-list{gap:8px;padding-left:20px}.roadmap-phase-list:before{left:7px}.roadmap-phase:before{width:8px;height:8px;top:19px;left:-17px}.roadmap-phase summary{grid-template-columns:24px minmax(0,1fr) 16px;gap:8px;min-height:72px;padding:12px 8px}.roadmap-phase-index{font-size:var(--fs-xs);grid-area:1/1}.roadmap-phase-main{grid-area:1/2}.roadmap-phase-title{font-size:var(--fs-sm)}.roadmap-phase-description{font-size:var(--fs-xs)}.roadmap-phase summary>.roadmap-status-pill{font-size:var(--fs-xs);grid-area:2/2;justify-self:start}.roadmap-phase-progress{font-size:var(--fs-xs);grid-area:3/2;justify-content:flex-start;gap:8px}.roadmap-phase-chevron{grid-area:1/3;align-self:start;margin-top:4px}.roadmap-phase-detail{padding:0 12px 12px 44px}.roadmap-phase-detail>p{font-size:var(--fs-xs)}.roadmap-phase-detail li{font-size:var(--fs-xs);grid-template-columns:7px minmax(0,1fr);gap:8px;padding:4px 0}.roadmap-phase-member-state{font-size:var(--fs-xs);grid-column:2}.roadmap-parallel{gap:8px;margin-top:12px;padding-top:12px}.roadmap-parallel>span:first-child{width:100%;font-size:var(--fs-xs)}.roadmap-parallel-tag{font-size:var(--fs-xs)}.roadmap-list{border-radius:var(--r-md)}.roadmap-direction-toggle{grid-template-columns:18px minmax(0,1fr) 18px;gap:8px;min-height:98px;padding:16px}.roadmap-direction-toggle .roadmap-direction-index{font-size:var(--fs-xs);align-self:start;padding-top:4px}.roadmap-direction-toggle .roadmap-direction-title{grid-column:2;font-size:15px}.roadmap-direction-chevron{grid-area:1/3;align-self:start;margin-top:4px}.roadmap-direction-toggle>.roadmap-status-pill{font-size:var(--fs-xs);grid-area:2/2}.roadmap-direction-toggle>.roadmap-progress-summary{grid-area:2/2/auto/4;justify-self:end;gap:8px}.roadmap-progress{width:32px}.roadmap-list .roadmap-count{font-size:var(--fs-xs)}.roadmap-direction-content{padding:0 16px 16px}.roadmap-direction-description{font-size:var(--fs-sm);margin-bottom:16px}.roadmap-stage-row{padding:8px 0;display:block}.roadmap-stage-toggle{gap:8px;width:100%;min-height:36px;padding:0}.roadmap-stage-toggle .roadmap-stage-title{font-size:var(--fs-sm)}.roadmap-stage-mark{width:16px;height:16px}.roadmap-stage-state{justify-content:flex-start;gap:12px;min-width:0;margin:4px 0 0 24px}.roadmap-stage-state .roadmap-status-pill{min-width:0;font-size:var(--fs-xs)}.roadmap-stage-detail{padding-left:24px}.roadmap-stage-detail>p,.roadmap-blocked{font-size:var(--fs-sm)}.roadmap-detail-actions{gap:8px 12px}.roadmap-status-control{font-size:var(--fs-xs);flex-wrap:wrap}.roadmap-status-control select{font-size:var(--fs-sm)}.roadmap-evidence .roadmap-stage-row{gap:8px;min-height:44px;padding:8px 0;display:flex}.roadmap-evidence .roadmap-stage-toggle{min-height:30px}.roadmap-evidence .roadmap-stage-state{flex:none;margin:0}.roadmap-evidence .roadmap-evidence-label{font-size:var(--fs-xs)}.roadmap-records{padding-left:8px}.roadmap-private-note{font-size:var(--fs-sm)}}:root .content-stage{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:8px;display:inline-flex}:root .content-stage select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);max-width:165px;height:29px;color:var(--ink);font-size:var(--fs-xs);padding:0 8px}:root .content-callout{align-items:flex-start}:root .content-callout>div{flex:1;min-width:0}:root .content-callout div span{line-height:1.55}:root .callout-note{text-align:right;max-width:180px;line-height:1.4}:root .content-edit{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:8px 0;padding:8px 0}:root .content-edit summary{cursor:pointer;color:var(--green);font-size:var(--fs-xs);font-weight:650}:root .content-edit form{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}:root .content-edit label{color:var(--muted);font-size:var(--fs-xs);flex-direction:column;gap:4px;display:flex}:root .content-edit label:nth-child(n+4){grid-column:1/-1}:root .content-edit input,:root .content-edit textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;min-height:34px;color:var(--ink);font-size:var(--fs-xs);padding:8px}:root .content-edit textarea{resize:vertical;min-height:76px}:root .content-edit form>button{border-radius:var(--r-sm);background:var(--green);color:#fff;font-size:var(--fs-xs);border:0;justify-self:start;padding:8px 12px;font-weight:650}@media (width<=600px){:root .content-callout{flex-wrap:wrap}:root .callout-note{text-align:left;max-width:none}:root .content-edit form{grid-template-columns:1fr}:root .content-edit label,:root .content-edit label:nth-child(n+4){grid-column:1}}:root .draft-status{color:var(--muted);font-size:var(--fs-xs);flex:none;align-self:center}:root .draft-status.error{color:#a24f40}:root .draft-status button{color:inherit;font-size:inherit;background:0 0;border:0;padding:2px;text-decoration:underline}@media (width<=600px){:root .response-heading{flex-wrap:wrap}:root .response-heading .input-label{flex:calc(100% - 100px)}:root .draft-status{order:3;width:100%;padding-left:2px}}:root[data-theme=dark] .info-banner{color:#d5ded4;background:#28332b;border-color:#3a463c}:root[data-theme=dark] .content-card{background:#202822;border-color:#3a463c}:root[data-theme=dark] .content-assets a{color:#c4d6c4;background:#303a32;border-color:#3a463c}:root[data-theme=dark] .last-attempt{color:#c4d1c3;background:#29372d;border-color:#405342}:root[data-theme=dark] .review-orbit,:root[data-theme=dark] .estimator-icon{color:#dccb91;background:#3b3527}:root[data-theme=dark] .lesson-queue-button:hover,:root[data-theme=dark] .attach-button:hover{background:#303a32}@media (width<=760px){.page-wrap{padding-bottom:calc(100px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(82px + env(safe-area-inset-bottom))}}:root .learning-history{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow);margin-top:24px}:root .learning-history>summary{cursor:pointer;color:var(--ink);font-size:var(--fs-xs);padding:12px 16px;font-weight:650;list-style:none}:root .learning-history>summary::-webkit-details-marker{display:none}:root .learning-history>summary:after{content:"+";float:right;color:var(--muted);font-size:16px;line-height:12px}:root .learning-history[open]>summary{border-bottom:1px solid var(--line)}:root .learning-history[open]>summary:after{content:"−"}:root .learning-history .task-list{padding:8px 12px}:root .review-alert-link{border:1px solid color-mix(in srgb,var(--yellow) 40%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--yellow) 12%,var(--paper));min-height:34px;color:var(--ink);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}:root .review-alert-link svg{color:var(--yellow)}:root .review-queue-preview{border:1px solid color-mix(in srgb,var(--yellow) 42%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--yellow) 9%,var(--paper));width:100%;color:var(--ink);text-align:left;align-items:center;gap:12px;margin:16px 0 0;padding:16px;display:flex}:root .review-queue-preview>svg:first-child{color:var(--yellow);flex:none}:root .review-queue-preview>svg:last-child{color:var(--muted);flex:none;margin-left:auto}:root .review-queue-preview>span{gap:4px;min-width:0;display:grid}:root .review-queue-preview b{font-size:var(--fs-sm)}:root .review-queue-preview small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root .review-queue-list{gap:12px;max-width:900px;display:grid}:root .review-queue-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow);padding:16px 20px}:root .review-queue-card-head{color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}:root .review-pending{background:color-mix(in srgb,var(--yellow) 16%,var(--paper));color:var(--ink)}:root .review-queue-card h2{font:700 17px var(--font-head);letter-spacing:-.2px;margin:12px 0 8px}:root .review-queue-card>p{color:var(--muted);font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.65}:root .review-queue-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}:root .review-history{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);max-width:900px;margin-top:20px}:root .review-history>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-xs);padding:12px 16px;font-weight:650}:root .review-history>div{padding:0 16px 8px}:root .review-history-row{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:8px;padding:8px 0;display:flex}:root .review-history-row svg{color:var(--green)}:root .review-history-row span{flex:1}:root .print-thumbnail{object-fit:contain;border-radius:var(--r-sm);background:var(--soft);width:100%;max-height:240px;margin:2px 0 12px;display:block}:root .print-thumbnail-placeholder{border-radius:var(--r-sm);background:var(--soft);min-height:120px;color:var(--muted);font-size:var(--fs-xs);place-items:center;margin:2px 0 12px;display:grid}:root .print-artifact-link{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);color:var(--green);font-size:var(--fs-xs);align-items:center;gap:8px;margin:2px 0 8px;padding:8px;font-weight:650;display:inline-flex}:root .print-artifact-upload{cursor:pointer}:root .print-artifact-upload input{display:none}:root .ams-mapping-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow);margin:16px 0;padding:0 16px}:root .ams-mapping-panel>summary{cursor:pointer;color:var(--ink);font-size:var(--fs-sm);padding:16px 0;font-weight:700}:root .ams-mapping-panel>summary small{color:var(--muted);margin-left:8px;font-weight:400}:root .ams-mapping-panel>p{max-width:850px;color:var(--muted);font-size:var(--fs-xs);line-height:1.6}:root .ams-mapping-row{border-top:1px solid var(--line);font-size:var(--fs-xs);gap:16px;padding:8px 0;display:flex}:root .ams-mapping-row span{color:var(--muted)}:root .ams-mapping-form{align-items:end;gap:8px;padding:8px 0 16px;display:flex}:root .ams-mapping-form label{min-width:190px;color:var(--muted);font-size:var(--fs-xs);gap:4px;display:grid}:root .ams-mapping-form input,:root .ams-mapping-form select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);height:36px;color:var(--ink);padding:8px}:root[data-theme=dark] .review-alert-link,:root[data-theme=dark] .review-queue-preview{background:#342f23;border-color:#5a5036}:root[data-theme=dark] .review-pending{color:#f0dfab;background:#51452c}@media (width<=760px){:root .review-alert-link{min-height:32px;font-size:var(--fs-xs);padding:0 8px}:root .review-queue-card{padding:16px}:root .review-queue-actions{grid-template-columns:1fr;display:grid}:root .review-queue-actions .button{justify-content:center}:root .ams-mapping-form{grid-template-columns:1fr;display:grid}:root .ams-mapping-form label{min-width:0}:root .ams-mapping-panel>summary small{margin:4px 0 0;display:block}}:root{--printer-online-bg:#eaf1ea;--printer-online-border:#cfdccf;--printer-offline-bg:#f3f0e6;--printer-offline-border:#ded6be;--printer-dot:#96917d}.printer-bridge-status{border:1px solid var(--printer-offline-border);border-radius:var(--r-md);background:var(--printer-offline-bg);color:var(--ink);align-items:center;gap:12px;margin:16px 0;padding:12px 16px;display:flex}.printer-bridge-status.online{background:var(--printer-online-bg);border-color:var(--printer-online-border)}.printer-bridge-indicator{background:var(--printer-dot);border-radius:50%;flex:none;width:9px;height:9px}.printer-bridge-status.online .printer-bridge-indicator{background:#58845e;box-shadow:0 0 0 3px #58845e22}.printer-bridge-status>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.printer-bridge-status b{font-size:var(--fs-sm)}.printer-bridge-status small{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.printer-bridge-status>strong{font-size:var(--fs-xs);color:var(--green)}:root[data-theme=dark]{--printer-online-bg:#202c23;--printer-online-border:#394c3d;--printer-offline-bg:#29271f;--printer-offline-border:#46402e;--printer-dot:#a49b7c}@media (width<=560px){.printer-bridge-status{align-items:flex-start}.printer-bridge-status>strong{text-align:right;max-width:115px;line-height:1.4}}.platform-status-list{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0 16px;padding:8px;display:grid}.platform-status-row{min-width:0;color:var(--muted);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.platform-status-row select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);max-width:140px;height:30px;color:var(--ink);font-size:var(--fs-xs);padding:0 8px}.print-project-link{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft);margin:8px 0;padding:0 12px}.print-project-link>summary{color:var(--green);font-size:var(--fs-xs);cursor:pointer;padding:8px 0;font-weight:650}.print-project-link label{color:var(--muted);font-size:var(--fs-xs);gap:8px;margin:0 0 8px;display:grid}.print-project-link select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;min-height:38px;color:var(--ink);padding:8px}.print-project-link small{color:var(--muted);margin:0 0 12px;line-height:1.45;display:block}:root[data-theme=dark] .print-project-link{background:#222c25}:root[data-theme=dark] .platform-status-list{background:#222c25;border-color:#3b483e}@media (width<=520px){.platform-status-list{grid-template-columns:1fr}.platform-status-row select{max-width:160px}}.revision-history{color:var(--muted);font-size:var(--fs-xs);margin-top:8px}.revision-history summary{cursor:pointer;color:var(--green);font-weight:650}.revision-entry{border-left:2px solid var(--line);background:var(--soft);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:8px 0 0;padding:8px}.revision-entry time{font-size:var(--fs-xs)}.revision-entry ul{margin:4px 0 0;padding-left:16px;line-height:1.5}:root[data-theme=dark] .revision-entry{background:#222c25}.sync-warning{border-radius:var(--r-sm);color:#664e22;font-size:var(--fs-xs);background:#faf4e5;border:1px solid #d9b77a;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 16px;line-height:1.45;display:flex}.sync-warning button{border-radius:var(--r-sm);min-height:34px;color:inherit;background:0 0;border:1px solid;flex:none;align-items:center;gap:8px;padding:0 8px;font-weight:650;display:inline-flex}:root[data-theme=dark] .sync-warning{color:#ead8b4;background:#30291d;border-color:#665538}.toast>span{align-items:center;gap:8px;min-width:0;display:flex}.toast>button{border-radius:var(--r-sm);width:28px;height:28px;color:inherit;background:0 0;border:0;flex:none;place-items:center;display:grid}.toast.persistent{white-space:normal;gap:8px;max-width:min(560px,100vw - 32px);line-height:1.45}.toast.persistent>span{align-items:flex-start}.toast.persistent>span svg{flex:none;margin-top:2px}@media (width<=620px){.sync-warning{flex-direction:column;align-items:flex-start}.sync-warning button{min-height:38px}.toast.persistent{bottom:80px}}.bridge-recent-log{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);margin:8px 0;padding:0 8px}.bridge-recent-log>summary{color:var(--muted);font-size:var(--fs-xs);cursor:pointer;padding:8px 0;font-weight:650}.bridge-recent-log pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--r-sm);background:var(--soft);max-height:360px;color:var(--ink);font:var(--fs-xs)/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0 0 8px;padding:8px;overflow:auto}:root .server-status{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:8px;display:flex}:root .server-status.online svg{color:var(--green)}:root .server-status.offline svg{color:#c87562}:root .task-alert-link{border:1px solid color-mix(in srgb,var(--green) 36%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--green) 9%,var(--paper));min-height:34px;color:var(--ink);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}:root .task-alert-link svg{color:var(--green)}:root .nav-task-count{border-radius:var(--r-md);background:var(--mint);min-width:21px;height:21px;color:var(--green);font-size:var(--fs-xs);place-items:center;padding:0 4px;display:inline-grid}:root .my-tasks-preview{border:1px solid color-mix(in srgb,var(--green) 36%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--green) 8%,var(--paper));width:100%;color:var(--ink);text-align:left;align-items:center;gap:12px;margin:12px 0 0;padding:16px;display:flex}:root .my-tasks-preview>svg:first-child{color:var(--green);flex:none}:root .my-tasks-preview>svg:last-child{color:var(--muted);flex:none;margin-left:auto}:root .my-tasks-preview>span{gap:4px;min-width:0;display:grid}:root .my-tasks-preview b{font-size:var(--fs-sm)}:root .my-tasks-preview small{color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root .personal-task-help{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--green);align-items:center;gap:12px;margin:0 0 16px;padding:16px;display:flex}:root .personal-task-help>div{gap:4px;display:grid}:root .personal-task-help b{font-size:var(--fs-sm);color:var(--ink)}:root .personal-task-help span{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}:root .personal-task-list{gap:12px;max-width:900px;display:grid}:root .personal-task-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}:root .personal-task-card-main{min-width:0}:root .personal-task-meta{color:var(--green);font-size:var(--fs-xs);align-items:center;gap:12px;font-weight:700;display:flex}:root .personal-task-meta time{color:var(--muted);font-weight:500}:root .personal-task-card h2{font:650 16px var(--font-head);color:var(--ink);margin:8px 0 4px}:root .personal-task-card p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}:root .personal-task-card-main>small{color:var(--muted);font-size:var(--fs-xs);margin-top:8px;display:block}:root .personal-task-actions{flex:none;gap:8px;display:flex}:root .personal-task-history{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);max-width:900px;margin-top:16px}:root .personal-task-history>summary{cursor:pointer;color:var(--ink);font-size:var(--fs-sm);padding:12px 16px;font-weight:650}:root .personal-task-history[open]>summary{border-bottom:1px solid var(--line)}:root .personal-task-history>.personal-task-list{padding:8px}:root .personal-task-card.saved{box-shadow:none}:root .notes-routes{align-items:center}:root .notes-task-link{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--green);font-size:var(--fs-xs);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:8px;font-weight:700;display:inline-flex}@media (width<=760px){:root .task-alert-link{min-height:31px;font-size:var(--fs-xs);gap:4px;padding:0 8px}:root .server-status{gap:0;font-size:0}:root .server-status svg{width:17px;height:17px}:root .personal-task-card{flex-direction:column;align-items:flex-start;padding:16px}:root .personal-task-actions{width:100%}:root .personal-task-actions .button{flex:1}:root .personal-task-card h2{font-size:15px}:root .personal-task-card p{font-size:var(--fs-xs)}:root .notes-routes{flex-wrap:wrap;align-items:flex-start}:root .notes-routes>span{flex:calc(100% - 36px)}:root .notes-task-link{margin-left:32px}}.cloud-card{gap:8px;margin-top:8px;display:grid}.cloud-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:8px;display:grid}.cloud-form label{font-size:var(--fs-xs);color:var(--muted);gap:4px;display:grid}.cloud-form small{color:var(--muted);font-size:var(--fs-xs);grid-column:1/-1}.document-summary,.document-meta a,.document-heading h2{overflow-wrap:anywhere;min-width:0}.project-document{min-width:0}.print-time-editor input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;min-height:38px;color:var(--ink);font:inherit;padding:8px}.print-time-editor .button,.print-time-editor button{margin:0 0 8px}.maintenance-list{gap:12px;display:grid}.maintenance-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);gap:8px;padding:16px;display:grid}.maintenance-card header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.maintenance-card h3{margin:0;font-size:1rem}.maintenance-card p{margin:0}.maintenance-details{opacity:.8}.maintenance-overdue{border-color:#d9534f}.maintenance-soon{border-color:#e0a100}.maintenance-badge{font-size:var(--fs-xs);border-radius:var(--r-pill);background:#78828c2e;padding:2px 8px;font-weight:600}.maintenance-badge-overdue{color:#b02a26;background:#d9534f2e}.maintenance-badge-soon{color:#8a6200;background:#e0a10033}.maintenance-off{gap:8px;margin-top:20px;display:grid}.maintenance-off h3{opacity:.7;margin:0;font-size:.9rem}.failure-stats{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin-bottom:12px;padding:8px 16px}.failure-stats summary{cursor:pointer;font-weight:600}.failure-stats p{color:var(--muted);font-size:var(--fs-xs);margin:8px 0 0}.failure-stats ul{font-size:var(--fs-xs);gap:4px;margin:8px 0 0;padding-left:16px;display:grid}.failure-reason textarea{resize:vertical;width:100%;min-height:60px}.failure-hint,.failure-code{color:var(--muted);display:block}.spool-care{border-top:1px dashed var(--line);grid-column:1/-1;gap:8px;margin-top:4px;padding-top:8px;display:grid}.spool-care-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spool-place{font-weight:600;font-size:var(--fs-xs)}.spool-badge{border-radius:var(--r-pill);font-size:var(--fs-xs);background:var(--mint);color:var(--green);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.spool-badge.warn{background:var(--yellow);color:#7a5b12}.spool-badge.muted{background:var(--soft);color:var(--muted)}.spool-care-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spool-care-actions input,.spool-care-actions select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-height:32px;padding:0 8px}.spool-care-notes{font-size:var(--fs-xs);color:var(--muted);gap:4px;display:grid}.spool-care-notes textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-height:48px;padding:8px}.material-reference{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin-top:16px;padding:8px 16px}.material-reference summary{cursor:pointer;font-weight:600}.material-reference p,.material-reference li{font-size:var(--fs-xs);color:var(--muted)}.presets-section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin-top:20px;padding:8px 16px}.presets-section summary{cursor:pointer;font-weight:600}.presets-hint{color:var(--muted);font-size:var(--fs-xs);margin:8px 0}.presets-filters,.presets-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presets-filters select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-height:34px;padding:0 8px}.presets-list{gap:8px;margin-top:8px;display:grid}.preset-card{border:1px solid var(--line);border-radius:var(--r-md);gap:4px;padding:8px 12px;display:grid}.preset-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.preset-card small{color:var(--muted)}.preset-card p{font-size:var(--fs-xs);margin:2px 0 0}.preset-form{gap:8px;margin-top:12px;display:grid}.preset-form h3{margin:0;font-size:14px}.preset-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.preset-form label{font-size:var(--fs-xs);color:var(--muted);gap:4px;display:grid}.preset-form input,.preset-form select,.preset-form textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);min-height:34px;color:var(--ink);padding:8px}.preset-impression textarea{resize:vertical;min-height:70px}.ams-env-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);gap:8px;margin:12px 0;padding:8px 16px;display:grid}.ams-env-card header{justify-content:space-between;gap:8px;display:flex}.ams-env-card small{color:var(--muted)}.ams-env-unit{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.material-status{grid-column:1/-1}.material-details{border-top:1px dashed var(--line);grid-column:1/-1;gap:8px;margin-top:2px;padding-top:8px;display:grid}.material-details .spool-care{border-top:0;margin-top:0;padding-top:0}.material-actions .flip{transform:rotate(180deg)}.spool-place.stock,.spool-place.container{color:var(--muted)}.hint-button{border:1px solid var(--line);background:var(--paper);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;font-weight:700}.spool-hint{background:var(--soft);border-radius:var(--r-sm);color:var(--ink,inherit);padding:8px}.humidity-pill{border-radius:var(--r-pill);font-size:var(--fs-xs);align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.humidity-pill.ok{background:var(--mint);color:var(--green)}.humidity-pill.near{background:var(--yellow);color:#7a5b12}.humidity-pill.bad{color:#a1302a;background:#f6d6d3}.spool-attention{border-radius:var(--r-md);background:var(--yellow);color:#7a5b12;font-size:var(--fs-sm);margin:12px 0 0;padding:8px 12px}.ams-slots{gap:8px;display:grid}.ams-slot-row{grid-template-columns:minmax(40px,auto) 1fr minmax(120px,220px);align-items:center;gap:8px;display:grid}.ams-slot-row select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);max-width:100%;min-height:32px;padding:0 8px}.ams-slot-row .muted{color:var(--muted)}.ams-slot-confirm{border-radius:var(--r-md);background:var(--yellow);color:#7a5b12;font-size:var(--fs-sm);gap:8px;padding:8px;display:grid}@media (width<=520px){.ams-slot-row{grid-template-columns:36px 1fr}.ams-slot-row select{grid-column:1/-1}}.preset-hint{border-radius:var(--r-md);background:var(--soft);font-size:var(--fs-sm);gap:2px;padding:8px;display:grid}.preset-hint.muted,.preset-hint small{color:var(--muted)}.app-shell{--sidebar-w:244px}.app-shell.sidebar-collapsed{--sidebar-w:78px}body{font-family:var(--font-body)}.tabular,.print-row-metric,.material-weight,.money-total{font-variant-numeric:tabular-nums}.sidebar{scrollbar-width:thin;padding:20px 12px 16px;overflow-y:auto}.brand{padding:0 8px 20px}.sidebar .sidebar-nav{flex-direction:column;gap:12px;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group .side-label{text-transform:uppercase;margin:0 0 4px;padding:0 12px}.nav-item{min-height:38px;font-size:var(--fs-sm);padding:8px 12px}.nav-item em.connection-dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.nav-item em.connection-dot.offline{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 25%,transparent)}.sidebar-bottom{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;display:flex}.sidebar-bottom .theme-toggle{margin:0}.sidebar-bottom .website-link{margin:4px 0 0}.sidebar-collapsed .sidebar{padding:20px 8px 16px}.sidebar-collapsed .nav-group+.nav-group{border-top:1px solid var(--line);padding-top:12px}.sidebar-collapsed .nav-item em.connection-dot{position:absolute;top:8px;right:12px}.sidebar-collapsed .sidebar-bottom .nav-item>span{display:none}:root[data-theme=dark] .sidebar-bottom{border-color:#3a463c}.mobile-nav,.more-back{display:none}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:20px;display:flex}.page-title{align-items:center;gap:8px;min-width:0;display:flex}.page-heading h1,.page-heading .page-title h1{font:700 var(--fs-xl)/1.25 var(--font-head);letter-spacing:-.4px;overflow-wrap:anywhere;margin:0}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-hint-toggle{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);font-size:var(--fs-xs);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-weight:700;line-height:1;display:grid}.page-hint-toggle[aria-expanded=true]{background:var(--soft);color:var(--ink)}.page-heading .page-hint{max-width:720px;color:var(--muted);font-size:var(--fs-sm);flex:1 0 100%;margin:0;line-height:1.5}@media (width>=761px){.app-shell .page-heading .page-hint{font-size:15px}.app-shell .page-hint-toggle{font-size:var(--fs-xs)}}.reference-jump{flex-wrap:wrap;gap:8px;margin:0 0 4px;display:flex}.reference-jump button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);min-height:36px;color:var(--ink);font-size:var(--fs-sm);padding:0 12px;font-weight:600}.reference-jump button:hover{background:var(--soft)}.reference-block{scroll-margin-top:16px}.reference-block>details{margin-top:16px}.reference-link{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);width:100%;color:var(--ink);text-align:left;align-items:center;gap:12px;margin:20px 0 0;padding:12px 16px;display:flex}.reference-link:hover{background:var(--soft)}.reference-link>svg{color:var(--muted);flex:none}.reference-link>span{flex:1;gap:2px;min-width:0;display:grid}.reference-link b{font-size:var(--fs-sm)}.reference-link small{color:var(--muted);font-size:var(--fs-xs)}.modal-backdrop.detail-backdrop{padding:0;display:block}.modal.detail-modal{top:16px;bottom:16px;left:calc(var(--sidebar-w) + 16px);overscroll-behavior:contain;width:auto;max-width:none;height:auto;max-height:none;margin:0;position:fixed;right:16px;overflow:auto}.detail-modal>:not(.modal-head):not(.modal-actions){max-width:960px}.learning-plan-modal.detail-modal .learning-plan-content{max-height:none;overflow:visible}@media (width<=1040px){.app-shell{--sidebar-w:215px}.app-shell.sidebar-collapsed{--sidebar-w:78px}}.sheet-close{display:none}@media (width>=1100px){.workspace-task{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px;padding:16px;display:grid}.workspace-task .task-instructions{grid-area:1/1;min-width:0}.workspace-task .task-response{float:none;grid-area:1/2;width:auto;max-width:none;max-height:calc(100vh - 32px);margin:0;position:sticky;top:16px;overflow:auto}.workspace-task .task-response .task-textarea{min-height:200px}.note-fab,.note-finish-open,.note-sheet-backdrop{display:none}}@media (width<=1099px){.workspace-task{padding:12px;display:block}.workspace-task .task-response{display:none}.workspace-task .task-response.sheet-open{z-index:72;width:auto;max-height:min(86vh,680px);padding:16px 16px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--paper);border-bottom:0;margin:0;display:block;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -12px 40px #0b120d55}.task-response.sheet-open .response-toggle{display:none}.task-response.sheet-open .sheet-close{flex:none;margin:-4px -4px 0 0;display:grid}.task-response.sheet-open .task-textarea{min-height:168px;font-size:15px}.task-response.sheet-open .task-footer{bottom:calc(-16px - env(safe-area-inset-bottom));margin:12px -16px calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:inherit;border-top:1px solid var(--line);position:sticky}.note-sheet-backdrop{z-index:71;background:#0b120d80;border:0;padding:0;position:fixed;inset:0}.note-fab{z-index:19;border-radius:var(--r-pill);background:var(--accent-strong);color:#fff;min-height:44px;font-size:var(--fs-sm);border:0;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex;position:fixed;bottom:24px;right:16px;box-shadow:0 6px 20px #0b120d55}.note-fab.has-draft:after{content:"";background:#e2b04a;border-radius:50%;width:7px;height:7px}.note-fab.quoted{background:#2f6b45}.note-finish-open{width:100%;min-height:44px;margin-top:16px}}.quote-to-note{z-index:75;border-radius:var(--r-pill);background:var(--accent-strong);color:#fff;min-height:36px;font-size:var(--fs-sm);white-space:nowrap;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #0b120d55}:root[data-theme=dark] .task-response.sheet-open{background:#202822;border-color:#3a463c}@media (width<=760px){.app-shell{--sidebar-w:0px}.app-shell .sidebar{display:none}.main-area{margin:0;padding-bottom:0}.page-wrap{padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.page-heading{flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}.page-heading h1,.page-heading .page-title h1{font-size:var(--fs-xl);margin:0}.page-heading .page-actions>.button{align-self:auto}.page-actions .finance-actions{width:auto}.more-back{min-height:36px;color:var(--green);font-size:var(--fs-sm);background:0 0;border:0;align-items:center;gap:4px;margin:-8px 0 4px -8px;padding:0 8px;font-weight:650;display:inline-flex}.mobile-nav{z-index:20;height:calc(60px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-nav>button{min-width:0;color:var(--muted);font-size:var(--fs-xs);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0;font-weight:600;line-height:1.1;display:flex}.mobile-nav>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav>button.current{color:var(--green)}.mobile-nav-icon{border-radius:var(--r-pill);place-items:center;width:44px;height:28px;display:grid;position:relative}.mobile-nav>button.current .mobile-nav-icon{background:var(--mint)}.mobile-nav-icon>b{border-radius:var(--r-pill);background:var(--green);min-width:18px;height:18px;color:var(--paper);font-size:var(--fs-xs);place-items:center;padding:0 4px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;left:28px}.mobile-nav-icon>b.attention{color:#fff;background:#c08a2d}.mobile-nav-icon>i{background:#66a275;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:8px}.modal-backdrop:not(.dialog-backdrop){place-items:stretch stretch;padding:0}.modal-backdrop:not(.dialog-backdrop)>.modal{width:100%;max-width:none;height:100%;max-height:none;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:0}.modal.detail-modal{border-radius:0;inset:0}.toast{bottom:calc(76px + env(safe-area-inset-bottom))}}:root[data-theme=dark] .mobile-nav{background:#202822;border-color:#3a463c}:root[data-theme=dark] .mobile-nav>button{color:#b7c1b7}:root[data-theme=dark] .mobile-nav>button.current{color:#c6dcc7}:root[data-theme=dark] .mobile-nav>button.current .mobile-nav-icon{background:#314334}:root[data-theme=dark] .mobile-nav-icon>b{color:#151b17;background:#b0c9b1}:root[data-theme=dark] .mobile-nav-icon>b.attention{color:#fff;background:#c08a2d}.more-screen{gap:20px;max-width:640px;display:grid}.more-title{font:700 var(--fs-xl)/1.25 var(--font-head);letter-spacing:-.4px;margin:0}.more-group h2{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px 4px;font-weight:700}.more-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow:hidden}.more-row{width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px 8px 16px;display:flex}.more-row+.more-row{border-top:1px solid var(--line)}.more-row>svg:first-child,.more-row>svg:last-child{color:var(--muted);flex:none}.more-row-label{min-width:0;font-size:var(--fs-md);flex:1;font-weight:600}.more-row>small{max-width:45%;color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;overflow:hidden}.more-row>small.warn{color:var(--warn)}.more-row>small.bad{color:var(--bad);font-weight:700}.more-row.selected,.more-row:active{background:var(--soft)}:root[data-theme=dark] .more-list{background:#202822;border-color:#3a463c}small{font-size:var(--fs-xs)}.row-tags{flex-wrap:wrap;min-width:0}.row-tags .tag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.content-meta,.workspace-task .response-heading{flex-wrap:wrap}.workspace-task .response-heading .input-label{flex:160px}.workspace-task .draft-status{order:3;width:100%}@media (width<=760px){.content-card{grid-template-columns:82px minmax(0,1fr)}.note-fab{bottom:calc(72px + env(safe-area-inset-bottom))}}.reference-block>details>summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-weight:600;list-style:none;display:flex}.reference-block>details>summary::-webkit-details-marker{display:none}.reference-block>details>summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:7px;height:7px;margin:0 4px 0 2px;transition:transform .15s;transform:rotate(-45deg)}.reference-block>details[open]>summary:before{transform:rotate(45deg)}:root[data-theme=dark] .theme-toggle{border-color:#0000}:root[data-theme=dark] :is(textarea,input,select):focus{border-color:#6f8f73!important;box-shadow:0 0 0 3px #31433499!important}
