@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}:root{--canvas:#f4f3f1;--surface:#fff;--surface-2:#fafaf9;--surface-3:#f5f5f4;--ink:#1c1917;--ink-2:#57534e;--ink-3:#78716c;--ink-4:#a8a29e;--line:#ebe9e6;--line-2:#e2dfdb;--control:#d6d3cf;--accent:#c2410c;--accent-strong:#9a3412;--accent-soft:#fff4ed;--accent-tint:#fde3d4;--success:#15803d;--success-soft:#edf8f1;--warning:#b45309;--warning-soft:#fef6ec;--danger:#b91c1c;--danger-soft:#fef1f1;--info:#1d4ed8;--info-soft:#eef4ff;--focus:#2563eb;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--shadow-xs:0 1px 2px #1c19170d;--shadow-sm:0 1px 2px #1c19170a, 0 2px 8px -2px #1c19170f;--shadow-md:0 2px 4px #1c19170a, 0 12px 32px -8px #1c191724;--shadow-lg:0 24px 64px -12px #1c191747;--font-ui:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sidebar-w:248px;--topbar-h:56px;--bottomnav-h:68px;--control-h:40px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.011em;font-weight:600;line-height:1.25}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-tint)}.num{font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-weight:400}.muted{color:var(--ink-2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{min-height:100dvh}.sidebar{width:var(--sidebar-w);z-index:20;flex-direction:column;gap:4px;padding:14px 12px 12px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-radius:var(--r-sm);align-items:center;gap:10px;padding:6px 8px 10px;text-decoration:none;display:flex}.brand-mark{background:var(--ink);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-name{white-space:nowrap;font-size:14px;font-weight:650}.brand-sub{color:var(--ink-2);font-size:12px}.side-search{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);height:34px;color:var(--ink-2);cursor:text;box-shadow:var(--shadow-xs);text-align:left;align-items:center;gap:8px;width:100%;margin:2px 0 10px;padding:0 10px;font-size:13px;display:flex}.side-search kbd{font:500 11px var(--font-ui);color:var(--ink-2);border:1px solid var(--line-2);border-radius:5px;margin-left:auto;padding:0 5px;line-height:18px}.nav{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex}.nav-group{color:var(--ink-2);letter-spacing:.01em;margin:14px 10px 4px;font-size:11.5px;font-weight:600}.nav-group.spacer{margin:6px 0}.nav-link{border-radius:var(--r-sm);min-height:34px;color:var(--ink-2);align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-link svg{color:var(--ink-3);flex:none}.nav-link[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs), 0 0 0 1px var(--line);font-weight:600}.nav-link[aria-current=page] svg{color:var(--accent)}.nav-count{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;margin-left:auto;padding:0 7px;font-size:11.5px;font-weight:600;line-height:18px}.side-foot{flex-direction:column;gap:10px;display:flex}.timer-widget{border-radius:var(--r-md);background:var(--ink);color:#fff;box-shadow:var(--shadow-md);gap:8px;padding:12px;display:grid}.timer-widget .tw-head{color:#d6d3d1;align-items:center;gap:8px;font-size:11.5px;font-weight:500;display:flex}.live-dot{background:#f97316;border-radius:999px;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse;box-shadow:0 0 0 3px #f9731640}@keyframes pulse{50%{box-shadow:0 0 0 6px #f9731600}}.timer-widget .tw-project{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.timer-widget .tw-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.timer-widget .tw-clock{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.btn-stop{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.timer-start-card{border-radius:var(--r-md);border:1px dashed var(--control);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.timer-start-card:hover{background:var(--surface);color:var(--ink)}.timer-start-card .play{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.me-row{align-items:center;gap:10px;padding:6px 4px 0;display:flex}.me-row .who{min-width:0;line-height:1.2}.me-row .who strong{font-size:13px;font-weight:600;display:block}.me-row .who span{color:var(--ink-2);font-size:12px}.role-switch{border-radius:var(--r-sm);background:#1c19170f;gap:2px;padding:3px;display:flex}.role-switch button{height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;font-size:12px;font-weight:600}.role-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.demo-note{color:var(--ink-2);padding:0 4px;font-size:11.5px;line-height:1.4}.main{margin-left:var(--sidebar-w);min-height:100dvh;padding:8px 8px 8px 0}.panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);min-height:calc(100dvh - 16px)}.topbar{z-index:15;height:var(--topbar-h);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;background:#ffffffdb;align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:8px}.crumbs{color:var(--ink-2);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.mobile-brand{display:none}.bottomnav,.timer-bar,.mobile-sumbar{display:none}.btn{height:var(--control-h);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,transform 60ms;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--control)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 1px 2px #1c191733,inset 0 1px #ffffff1f}.btn-primary:hover{background:#292524;border-color:#292524}.btn-ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-3);color:var(--ink);border-color:#0000}.btn-sm{border-radius:7px;height:32px;padding:0 11px;font-size:12.5px}.btn-icon{width:36px;height:36px;padding:0}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.avatar{--c:#57534e;width:28px;height:28px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, white);box-shadow:0 0 0 2px var(--surface);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:650;display:inline-grid}.avatar-lg{width:34px;height:34px;font-size:12px}.avatars{gap:4px;display:flex}.badge{background:var(--surface-3);height:22px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge .dot{background:currentColor;border-radius:999px;width:6px;height:6px}.badge-accent{background:var(--accent-soft);color:var(--accent-strong)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-outline{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.card-head .sub{color:var(--ink-2);margin-top:2px;font-size:12.5px}.link-more{color:var(--ink-2);align-items:center;gap:4px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.link-more:hover{color:var(--ink)}.segmented{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:30px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs), 0 0 0 1px var(--line)}.segmented .count{color:var(--ink-3);font-size:11px;font-weight:600}.chip{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;height:30px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--control);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chips{flex-wrap:wrap;gap:6px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.page-head h1{letter-spacing:-.02em;font-size:26px}.page-head .display{font-family:var(--font-serif);letter-spacing:-.015em;font-size:44px;font-weight:400;line-height:1.05}.page-head .eyebrow{color:var(--ink-2);margin-bottom:8px;font-size:12.5px;font-weight:500}.page-head .lede{color:var(--ink-2);margin-top:8px;font-size:14.5px}.page-head .lede strong{color:var(--ink);font-weight:600}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.back{color:var(--ink-2);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi{flex-direction:column;gap:2px;min-width:0;padding:16px 18px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.kpi:hover{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.kpi-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.kpi-label{color:var(--ink-2);font-size:12.5px;font-weight:500}.kpi-icon{background:var(--surface-3);width:28px;height:28px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.kpi-value{font-family:var(--font-serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:34px;line-height:1.05}.kpi-value small{font-family:var(--font-ui);color:var(--ink-2);margin-left:2px;font-size:13px;font-weight:500}.kpi-foot{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.kpi.is-danger .kpi-value{color:var(--danger)}.kpi.is-danger .kpi-icon{background:var(--danger-soft);color:var(--danger)}.meter{background:var(--surface-3);border-radius:999px;gap:2px;height:6px;margin-top:10px;display:flex;overflow:hidden}.meter>span{height:100%;display:block}.today-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.queue{margin:0;padding:0 8px 8px;list-style:none}.queue-item{border-radius:var(--r-md);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:background .12s;display:grid}.queue-item:hover{background:var(--surface-2)}.queue-item+.queue-item{box-shadow:0 -1px 0 var(--line)}.queue-item:hover+.queue-item,.queue-item+.queue-item:hover{box-shadow:none}.q-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.q-icon.danger{background:var(--danger-soft);color:var(--danger)}.q-icon.warning{background:var(--warning-soft);color:var(--warning)}.q-icon.info{background:var(--info-soft);color:var(--info)}.q-icon.neutral{background:var(--surface-3);color:var(--ink-2)}.q-title{font-size:13.5px;font-weight:600}.q-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:1px;font-size:12.5px;display:flex}.q-meta .sep{color:var(--ink-4)}.q-actions{align-items:center;gap:2px;display:flex}.queue-empty{text-align:center;color:var(--ink-2);justify-items:center;gap:8px;padding:36px 20px 40px;display:grid}.queue-empty .ok{background:var(--success-soft);width:40px;height:40px;color:var(--success);border-radius:999px;place-items:center;display:grid}.side-stack{flex-direction:column;gap:16px;display:flex}.timer-card{background:var(--ink);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:18px;position:relative;overflow:hidden}.timer-card:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.timer-card>*{position:relative}.timer-card .tc-label{color:#d6d3d1;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.timer-card .tc-clock{font-family:var(--font-serif);font-variant-numeric:tabular-nums;margin:10px 0 4px;font-size:48px;line-height:1}.timer-card .tc-what{color:#e7e5e4;font-size:13px}.timer-card .tc-recents{gap:6px;margin-top:14px;display:grid}.tc-recent{color:#fff;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:12.5px;display:flex}.tc-recent:hover{background:#ffffff1a}.tc-recent .play{width:24px;height:24px;color:var(--ink);background:#fff;border-radius:999px;flex:none;place-items:center;display:grid}.tc-recent .t{flex:1;min-width:0}.tc-recent .t strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.tc-recent .t span{color:#a8a29e;font-size:11.5px}.tc-actions{gap:8px;margin-top:14px;display:flex}.tc-actions .btn{color:var(--ink);background:#fff;border-color:#fff;flex:1}.tc-actions .btn-ghost{color:#fff;background:#ffffff14;border-color:#0000}.bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;height:120px;padding:0 20px;display:grid}.bar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar-col .v{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.bar-col .b{background:var(--accent-tint);border-radius:6px 6px 3px 3px;width:100%;position:relative;overflow:hidden}.bar-col .b>span{background:var(--accent);border-radius:inherit;position:absolute;inset:auto 0 0}.bar-labels{color:var(--ink-2);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:8px 20px 0;font-size:11.5px;display:grid}.chart-foot{color:var(--ink-2);border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:14px;padding:14px 20px 18px;font-size:12.5px;display:flex}.chart-foot strong{color:var(--ink);font-variant-numeric:tabular-nums}.legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.legend i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.people-row{align-items:center;gap:10px;padding:10px 20px;display:flex}.people-row+.people-row{border-top:1px solid var(--line)}.people-row .t{flex:1;min-width:0}.people-row .t strong{font-size:13px;font-weight:600;display:block}.people-row .t span{color:var(--ink-2);font-size:12px}.section-title{justify-content:space-between;align-items:baseline;gap:12px;margin:32px 0 14px;display:flex}.section-title h2{font-size:16px}.phases{gap:7px;display:grid}.phases-track,.phases-labels{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.seg{background:var(--surface-3);border-radius:3px;height:6px;box-shadow:inset 0 0 0 1px #1c191708}.seg.is-done{background:var(--ink)}.seg.is-current{background:repeating-linear-gradient(-45deg, var(--accent) 0 4px, color-mix(in srgb, var(--accent) 55%, white) 4px 8px)}.seg.is-late{background:repeating-linear-gradient(-45deg, var(--danger) 0 4px, color-mix(in srgb, var(--danger) 45%, white) 4px 8px)}.seg.is-excluded{background:repeating-linear-gradient(90deg, var(--line-2) 0 2px, transparent 2px 5px)}.phases-labels span{letter-spacing:.03em;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.phases-labels .is-done{color:var(--ink-2)}.phases-labels .is-current{color:var(--accent-strong)}.phases-labels .is-late{color:var(--danger)}.phases-labels .is-excluded{text-decoration:line-through}.stepper{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px 20px 6px;display:grid}.step{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex-direction:column;gap:2px;padding:0 6px 10px 0;display:flex;position:relative}.step-node{background:var(--surface);width:28px;height:28px;color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--control);z-index:1;border-radius:999px;place-items:center;margin-bottom:10px;font-size:11px;font-weight:700;transition:box-shadow .12s,transform .12s;display:grid;position:relative}.step:after{content:"";background:var(--line-2);border-radius:2px;height:2px;position:absolute;top:13px;left:34px;right:6px}.step:last-child:after{display:none}.step.is-done .step-node{background:var(--ink);color:#fff;box-shadow:none}.step.is-done:after{background:var(--ink)}.step.is-current .step-node{background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-tint)}.step.is-late .step-node{background:var(--danger);color:#fff;box-shadow:0 0 0 4px var(--danger-soft)}.step[aria-pressed=true] .step-node{transform:scale(1.1)}.step[aria-pressed=true] .step-code{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.step-code{letter-spacing:.04em;color:var(--ink-2);font-size:11px;font-weight:700}.step-name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.step-meta{color:var(--ink-3);font-size:11.5px}.step:hover .step-node{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.step.is-done:hover .step-node,.step.is-current:hover .step-node{box-shadow:0 0 0 4px var(--line-2)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.project-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.project-card{flex-direction:column;text-decoration:none;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-2);transform:translateY(-2px)}.cover{display:block;position:relative;overflow:hidden}.cover svg{width:100%;height:100%;display:block}.cover .code{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-variant-numeric:tabular-nums;background:#ffffffd9;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.cover .seg-tag{position:absolute;top:12px;right:12px}.project-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px 18px;display:flex}.project-body h3{font-size:15.5px;font-weight:600}.project-sub{color:var(--ink-2);margin-top:3px;font-size:12.5px}.project-foot{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:12.5px;display:flex}.hours-mini{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.delta{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:650}.delta.over{background:var(--danger-soft);color:var(--danger)}.delta.ok{background:var(--success-soft);color:var(--success)}.delta.neutral{background:var(--surface-3);color:var(--ink-2)}.phase-now{color:var(--ink-2);font-size:12.5px}.phase-now strong{color:var(--ink);font-weight:600}.phase-now .late{color:var(--danger);font-weight:600}.mini-projects{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mini-project{flex-direction:column;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.mini-project:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mini-project .mp-body{gap:10px;padding:12px 14px 14px;display:grid}.mini-project h3{font-size:13.5px;font-weight:600}.mini-project .mp-sub{color:var(--ink-2);margin-top:2px;font-size:12px}.hub-cover{border-radius:var(--r-lg);height:168px;margin-bottom:22px;overflow:hidden;box-shadow:inset 0 0 0 1px #1c19170f}.hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.hub-head h1{font-family:var(--font-serif);letter-spacing:-.015em;font-size:44px;font-weight:400;line-height:1.05}.facts{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;font-size:13px;display:flex}.facts span{align-items:center;gap:6px;display:inline-flex}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:22px;display:flex;overflow-x:auto}.tab{height:40px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 12px;font-size:13.5px;font-weight:600}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.hub-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.stack{flex-direction:column;gap:16px;display:flex}.phase-panel{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;margin:4px 20px 20px;padding:16px 18px;display:grid}.phase-panel h3{font-size:15px}.phase-stats{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:12.5px;display:flex}.phase-stats b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.dl{grid-template-columns:auto 1fr;gap:10px 16px;margin:0;padding:0 20px 18px;font-size:13px;display:grid}.dl dt{color:var(--ink-2)}.dl dd{text-align:right;margin:0;font-weight:500}.money-card{padding:18px 20px 20px}.money-card .big{font-family:var(--font-serif);font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:36px;line-height:1}.stacked{background:var(--surface-3);border-radius:999px;gap:2px;height:8px;margin:14px 0 10px;display:flex;overflow:hidden}.stacked span{height:100%;display:block}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);padding:10px 14px;font-size:11.5px;font-weight:600}.table th:first-child{padding-left:20px}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.table td:first-child{padding-left:20px}.table tbody tr:last-child td{border-bottom:0}.table .r{text-align:right;white-space:nowrap}.table tfoot td{border-top:1px solid var(--line-2);background:var(--surface-2);border-bottom:0;font-weight:650}.hbar{background:var(--surface-3);border-radius:999px;height:8px;display:block;overflow:hidden}.hbar>span{border-radius:inherit;background:var(--ink);height:100%;display:block}.hbar.accent>span{background:var(--accent)}.dual{gap:4px;min-width:120px;display:grid}.dual .hbar{height:6px}.dual .est>span{background:var(--control)}.dual .real>span{background:var(--ink)}.dual .real.over>span{background:var(--danger)}.dev{font-size:12px;font-weight:650}.dev.over{color:var(--danger)}.dev.ok{color:var(--success)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.label{color:var(--ink);font-size:12.5px;font-weight:600}.field .hint{color:var(--ink-2);font-size:12px}.input{height:var(--control-h);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:100%;box-shadow:var(--shadow-xs);padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.input:hover{border-color:var(--control)}.input:focus{border-color:var(--ink-3);outline:none;box-shadow:0 0 0 3px #1c191714}.input::placeholder{color:var(--ink-3)}.input[readonly],.input[disabled]{background:var(--surface-2);color:var(--ink-2)}.input.select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2357534E' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 11px center;text-overflow:ellipsis;padding-right:34px}.input.select[disabled]{background-color:var(--surface-2)}textarea.input{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}.input-affix{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);height:var(--control-h);box-shadow:var(--shadow-xs);align-items:center;display:flex;overflow:hidden}.input-affix:hover{border-color:var(--control)}.input-affix:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 3px #1c191714}.input-affix input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 12px;font-size:14px}.input-affix .affix{color:var(--ink-2);align-self:stretch;place-items:center;padding:0 11px;font-size:13px;font-weight:500;display:grid}.input-affix .affix:first-child{padding-right:0}.input-affix .affix:last-child{padding-left:0}.mini-input{text-align:right;border:1px solid var(--line-2);font-variant-numeric:tabular-nums;background:var(--surface);border-radius:7px;width:64px;height:32px;padding:0 8px;font-size:13px}.mini-input:focus{border-color:var(--ink-3);outline:none;box-shadow:0 0 0 3px #1c191714}.check{width:18px;height:18px;accent-color:var(--ink);cursor:pointer;flex:none}.switch{flex:none;width:34px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch span{background:var(--control);border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+span:after{transform:translate(14px)}.switch input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.check-row{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.notice{border-radius:var(--r-sm);align-items:flex-start;gap:10px;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex}.notice svg{flex:none;margin-top:1px}.notice-warning{background:var(--warning-soft);color:var(--warning)}.notice-danger{background:var(--danger-soft);color:var(--danger)}.notice-info{background:var(--surface-3);color:var(--ink-2)}.notice-success{background:var(--success-soft);color:var(--success)}.error-text{color:var(--danger);font-size:12px;font-weight:500}.proposal-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.step-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 22px;display:flex}.step-num{background:var(--surface-3);width:24px;height:24px;color:var(--ink-2);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.step-num.done{background:var(--ink);color:#fff}.step-head .step-aside{margin-left:auto}.calc-line{border-radius:var(--r-sm);background:var(--surface-2);border:1px dashed var(--line-2);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:16px;padding:12px 14px;font-size:13px;display:flex}.calc-line strong{color:var(--ink);font-variant-numeric:tabular-nums}.phase-rows{border:1px solid var(--line);border-radius:var(--r-md);margin-top:18px;overflow:hidden}.phase-row{grid-template-columns:34px minmax(0,1fr) 76px 112px 56px 56px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.phase-row+.phase-row{border-top:1px solid var(--line)}.phase-row.head{background:var(--surface-2);color:var(--ink-2);padding-top:9px;padding-bottom:9px;font-size:11.5px;font-weight:600}.phase-row.foot{background:var(--surface-2);font-weight:650}.phase-row .r{text-align:right;font-variant-numeric:tabular-nums}.phase-row .pname{align-items:center;gap:8px;min-width:0;display:flex}.code-chip{letter-spacing:.04em;background:var(--surface-3);color:var(--ink-2);border-radius:5px;flex:none;padding:2px 6px;font-size:10.5px;font-weight:700}.phase-row .pname span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase-row.is-off{color:var(--ink-3)}.phase-row.is-off .pname span:last-child{text-decoration:line-through}.extras{gap:8px;display:grid}.extra-row{grid-template-columns:minmax(0,1fr) 84px 132px 104px 32px;align-items:center;gap:8px;display:grid}.extra-row .input-affix,.extra-row .input{height:36px}.preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.preset{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);flex-direction:column;gap:2px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.preset:hover{border-color:var(--control)}.preset strong{font-size:13.5px}.preset span{color:var(--ink-2);font-size:12px}.preset[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.schedule{border:1px solid var(--line);border-radius:var(--r-md);margin-top:16px;overflow:hidden}.summary{top:calc(var(--topbar-h) + 24px);background:var(--ink);color:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-md);position:sticky;overflow:hidden}.summary-head{border-bottom:1px solid #ffffff14;padding:20px 20px 16px}.summary-head .k{color:#a8a29e;font-size:12px;font-weight:500}.summary-head .total{font-family:var(--font-serif);font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:46px;line-height:1.05}.summary .seg{box-shadow:none;background:#ffffff1f}.summary .seg.is-done{background:#fff}.summary .phases-labels span{color:#a8a29e}.summary .phases-labels .is-done{color:#e7e5e4}.summary-body{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.sum-rows{color:#d6d3d1;gap:8px;font-size:13px;display:grid}.sum-row{justify-content:space-between;gap:12px;display:flex}.sum-row span:last-child{color:#fff;font-variant-numeric:tabular-nums}.insight{border-radius:var(--r-md);color:#d6d3d1;background:#ffffff0f;border:1px solid #ffffff14;gap:10px;padding:14px;font-size:12.5px;display:grid}.insight .tag{color:#a8a29e;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.insight .big{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.insight .big strong{font-family:var(--font-serif);color:#fff;font-size:30px;font-weight:400;line-height:1}.gauge{background:#ffffff1a;border-radius:999px;height:6px;position:relative}.gauge>span{border-radius:inherit;position:absolute;inset:0 auto 0 0}.gauge>i{background:#fff;border-radius:2px;width:2px;height:14px;position:absolute;top:-4px}.health{font-weight:600}.health.good{color:#86efac}.health.bad{color:#fca5a5}.btn-light{color:var(--ink);background:#fff;border-color:#fff}.summary .btn-light{height:42px}.btn-light:hover{background:#f5f5f4}.summary .foot-note{color:#a8a29e;text-align:center;font-size:12px}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#1c191752;justify-content:flex-end;padding:8px;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.overlay.center{justify-content:center;align-items:center;padding:24px}.sheet{background:var(--surface);width:min(460px,100%);height:100%;box-shadow:var(--shadow-lg);border-radius:var(--r-lg);flex-direction:column;animation:.2s cubic-bezier(.2,.8,.2,1) slide-in;display:flex;overflow:hidden}.overlay.center .sheet{width:min(540px,100%);height:auto;max-height:calc(100dvh - 48px);animation:.18s ease-out pop}.overlay.wide .sheet{width:min(960px,100%)}.sheet-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px 14px 22px;display:flex}.sheet-head h2{font-size:15.5px}.sheet-head .btn-icon{margin-left:auto}.sheet-body{flex-direction:column;flex:1;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.sheet-foot{border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:.5;transform:translate(28px)}}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.985)}}.recent-list{gap:8px;display:grid}.recent{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;width:100%;box-shadow:var(--shadow-xs);grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px 11px 0;display:grid;overflow:hidden}.recent:hover{border-color:var(--control);box-shadow:var(--shadow-sm)}.recent .stripe{border-radius:0 3px 3px 0;align-self:stretch}.recent .play{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.row-title{font-size:13.5px;font-weight:600}.row-meta{color:var(--ink-2);font-size:12.5px}.divider{color:var(--ink-2);align-items:center;gap:10px;font-size:11.5px;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.pay-summary{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);padding:16px}.pay-summary .due{font-family:var(--font-serif);font-variant-numeric:tabular-nums;margin-top:8px;font-size:34px;line-height:1.05}.pay-line{border:1px solid var(--line);border-radius:var(--r-md);gap:12px;padding:14px;display:grid}.toast{z-index:60;background:var(--ink);color:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-lg);align-items:center;gap:10px;max-width:min(520px,100vw - 32px);padding:11px 14px 11px 12px;font-size:13px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast .ok{color:#fff;background:#22c55e;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.public{background:#fbfaf8;min-height:100dvh}.public-top{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fbfaf8e0;position:sticky;top:0}.public-top .inner{justify-content:space-between;align-items:center;gap:12px;max-width:920px;margin:0 auto;padding:14px 24px;display:flex}.doc{max-width:920px;margin:0 auto;padding:28px 24px 160px}.doc-hero-art{border-radius:var(--r-xl);height:280px;overflow:hidden;box-shadow:inset 0 0 0 1px #1c19170f}.doc-hero{gap:14px;padding:36px 0 8px;display:grid}.doc-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-size:12px;font-weight:600}.doc-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;font-size:68px;font-weight:400;line-height:.98}.doc-meta{color:var(--ink-2);flex-wrap:wrap;gap:10px 28px;padding-top:8px;font-size:13.5px;display:flex}.doc-meta div span{color:var(--ink-3);font-size:11.5px;font-weight:500;display:block}.doc-meta div strong{color:var(--ink);font-weight:600}.doc-section{margin-top:56px}.doc-section>header{border-bottom:1px solid var(--line-2);align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:14px;display:flex}.doc-section>header .n{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.doc-section>header h2{font-family:var(--font-serif);letter-spacing:-.01em;font-size:32px;font-weight:400}.timeline{display:grid}.tl-item{grid-template-columns:56px minmax(0,1fr) auto;gap:18px;padding-bottom:28px;display:grid;position:relative}.tl-item:before{content:"";background:var(--line-2);width:1.5px;position:absolute;top:44px;bottom:4px;left:27px}.tl-item:last-child{padding-bottom:0}.tl-item:last-child:before{display:none}.tl-code{background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:10px;place-items:center;width:56px;height:40px;font-size:11.5px;font-weight:700;display:grid}.tl-item h3{margin-top:2px;font-size:17px;font-weight:600}.tl-item .tl-when{color:var(--ink-2);margin-top:2px;font-size:12.5px}.tl-item ul{color:var(--ink-2);gap:5px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.tl-item li{align-items:flex-start;gap:8px;display:flex}.tl-item li svg{color:var(--accent);flex:none;margin-top:3px}.tl-value{font-variant-numeric:tabular-nums;padding-top:4px;font-size:14px;font-weight:600}.invest{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.invest-rows{gap:10px;padding:20px 24px 8px;font-size:14px;display:grid}.invest-rows .row{color:var(--ink-2);justify-content:space-between;gap:16px;display:flex}.invest-rows .row span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.invest-total{border-top:1px dashed var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:12px;padding:18px 24px 24px;display:flex}.invest-total .k{color:var(--ink-2);font-size:13px}.invest-total .v{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:56px;line-height:1}.pay-list{gap:8px;display:grid}.pay-item{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.pay-item .pct{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:11.5px;font-weight:700;display:grid}.pay-item strong{font-size:14px;font-weight:600}.pay-item .when{color:var(--ink-2);font-size:12.5px}.pay-item .amt{font-variant-numeric:tabular-nums;font-weight:600}.excl{color:var(--ink-2);gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.excl li{gap:10px;display:flex}.excl li svg{color:var(--ink-3);flex:none;margin-top:3px}.public-actions{z-index:30;padding:0 16px calc(16px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.public-actions .inner{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;max-width:720px;box-shadow:var(--shadow-lg);background:#1c1917f0;border-radius:18px;align-items:center;gap:8px;margin:0 auto;padding:10px 10px 10px 18px;display:flex}.public-actions .total{color:#a8a29e;margin-right:auto;font-size:11.5px;line-height:1.2}.public-actions .total strong{font-family:var(--font-serif);color:#fff;font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;display:block}.public-actions .btn{color:#fff;box-shadow:none;background:#ffffff14;border-color:#0000}.public-actions .btn:hover{background:#ffffff24}.public-actions .btn-cta:hover{background:#f5f5f4}.success-panel{text-align:center;border-radius:var(--r-xl);background:var(--success-soft);justify-items:center;gap:10px;margin-bottom:28px;padding:40px 24px;display:grid}.success-panel h1{font-family:var(--font-serif);font-size:40px;font-weight:400}.success-panel p{color:var(--ink-2);max-width:48ch}.success-icon{background:var(--success);color:#fff;border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.empty{text-align:center;justify-items:center;gap:10px;padding:64px 24px;display:grid}.empty h2{font-family:var(--font-serif);font-size:30px;font-weight:400}.empty p{max-width:46ch;color:var(--ink-2)}@media (width<=1279px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.today-grid,.hub-grid{grid-template-columns:minmax(0,1fr)}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mini-projects{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-layout{grid-template-columns:minmax(0,1fr) 300px}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:28px 28px 64px}}@media (width<=1023px){.sidebar{display:none}.main{margin-left:0;padding:0}.panel{box-shadow:none;border-radius:0;min-height:100dvh}.topbar{border-radius:0;padding:0 16px;top:0}.crumbs{display:none}.mobile-brand{align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:650;display:flex}.mobile-brand span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-brand .brand-mark{border-radius:8px;width:28px;height:28px}.topbar .new-btn .label{display:none}.content{padding:22px 16px calc(var(--bottomnav-h) + 96px + env(safe-area-inset-bottom))}.bottomnav{z-index:30;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--line);background:#ffffffeb;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bn-item{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.bn-item svg{color:var(--ink-3)}.bn-item[aria-current=page]{color:var(--ink)}.bn-item[aria-current=page] svg{color:var(--accent)}.bn-central{background:var(--ink);color:#fff;width:50px;height:50px;box-shadow:0 8px 20px -6px #1c191780, 0 0 0 4px var(--surface);border-radius:16px;place-items:center;margin-top:-20px;display:grid}.bn-central svg{color:#fff}.bn-central.running{background:var(--accent);box-shadow:0 8px 20px -6px #c2410c8c, 0 0 0 4px var(--surface)}.timer-bar{left:10px;right:10px;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 10px);z-index:29;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:12.5px;display:flex;position:fixed}.timer-bar .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.timer-bar .label span{color:#a8a29e}.timer-bar .clock{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:20px}.timer-bar .btn-stop{width:38px;height:38px}.proposal-layout{grid-template-columns:minmax(0,1fr)}.summary-col{display:none}.mobile-sumbar{left:10px;right:10px;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 10px);z-index:28;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex;position:fixed}.mobile-sumbar .total{color:#a8a29e;margin-right:auto;font-size:11px;line-height:1.2}.mobile-sumbar .total strong{font-family:var(--font-serif);color:#fff;font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;display:block}.mobile-sumbar .btn{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#0000}.mobile-sumbar .btn-light{color:var(--ink);background:#fff}.has-timer .mobile-sumbar{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 68px)}.toast{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 16px)}.has-timer .toast{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 72px)}.overlay,.overlay.center{justify-content:stretch;align-items:flex-end;padding:0}.overlay .sheet,.overlay.center .sheet,.overlay.wide .sheet{border-radius:20px 20px 0 0;width:100%;height:auto;max-height:92dvh;animation:.22s cubic-bezier(.2,.8,.2,1) rise}.sheet-head{padding-top:20px;position:relative}.sheet-head:before{content:"";background:var(--line-2);border-radius:999px;width:36px;height:4px;margin-left:-18px;position:absolute;top:7px;left:50%}.sheet-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}@keyframes rise{0%{opacity:.6;transform:translateY(40px)}}}@media (width<=767px){.page-head{margin-bottom:20px}.page-head h1{font-size:22px}.page-head .display,.hub-head h1{font-size:34px}.page-head .actions .btn:not(.btn-primary){display:none}.kpis{gap:8px}.kpi{padding:13px 14px}.kpi-top{margin-bottom:6px}.kpi-icon{display:none}.kpi-value{font-size:26px}.side-stack,.mini-projects{grid-template-columns:minmax(0,1fr)}.queue{padding:0 4px 6px}.queue-item{grid-template-columns:34px minmax(0,1fr);padding:12px 10px}.q-actions{flex-wrap:wrap;grid-column:2}.card-head{flex-wrap:wrap}.card-head .segmented{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.hub-cover{height:120px;margin-bottom:16px}.hub-head .actions{width:100%}.hub-head .actions .btn{flex:1}.stepper{padding:4px 14px 6px}.step-name,.step-meta{display:none}.phase-panel{grid-template-columns:minmax(0,1fr);margin:4px 14px 14px}.dl{padding:0 16px 16px}.form-grid,.form-grid.two,.preset-grid{grid-template-columns:minmax(0,1fr)}.step-head,.step-body{padding-left:16px;padding-right:16px}.phase-row{grid-template-columns:34px minmax(0,1fr) 58px 92px;gap:8px;padding:10px}.phase-row .hide-sm{display:none}.mini-input{width:54px}.extra-row{grid-template-columns:minmax(0,1fr) 70px 32px;row-gap:6px}.extra-row .extra-unit{grid-column:1/3}.extra-row .extra-total{display:none}.step-head .step-aside{margin-left:36px}.doc{padding:18px 16px 150px}.doc-hero-art{border-radius:var(--r-lg);height:180px}.doc-hero h1{font-size:44px}.doc-section{margin-top:40px}.doc-section>header h2{font-size:26px}.tl-item{grid-template-columns:44px minmax(0,1fr);gap:14px}.tl-code{width:44px;height:34px;font-size:10.5px}.tl-item:before{top:38px;left:21px}.tl-value{grid-column:2;padding-top:0}.invest-total .v{font-size:42px}.public-top .inner{padding:12px 16px}.public-actions{padding:0 10px calc(10px + env(safe-area-inset-bottom))}.public-actions .inner{padding:8px 8px 8px 14px}.public-actions .btn-wa .label,.public-actions .btn-pdf .label{display:none}.public-actions .btn-wa,.public-actions .btn-pdf{width:40px;padding:0}.public-actions .total strong{font-size:20px}}@media (width<=359px){.kpis{grid-template-columns:minmax(0,1fr)}.bn-item{font-size:10px}.public-actions .btn-pdf{display:none}.public-actions .btn-cta{padding:0 12px;font-size:13px}.doc-hero h1{font-size:38px}}.simple-app .nav-link[aria-current=page] svg{color:#e9eddf}.summary .sum-row{color:var(--ink-2)}.summary .sum-row span:last-child{color:var(--ink)}.summary .sum-rows{border-color:var(--line)}.local-links .tab{text-decoration:none}.simple-app .topbar{border-top:0}.summary .insight .tag{background:0 0}:root{--canvas:#f5f4ef;--surface:#fff;--surface-2:#f8f9f5;--surface-3:#eef0e7;--ink:#22241f;--ink-2:#5c6158;--ink-3:#687061;--line:#dcdfd5;--line-2:#cdd1c5;--control:#c4caba;--accent:#566747;--accent-strong:#405033;--accent-soft:#eef1e8;--accent-tint:#dce3d1;--font-ui:"Manrope Variable", Manrope, system-ui, sans-serif;--font-serif:var(--font-ui);--r-sm:4px;--r-md:6px;--r-lg:6px;--r-xl:8px;--sidebar-w:232px;--shadow-xs:none;--shadow-sm:none;--shadow-md:0 12px 32px #22241f12;--shadow-lg:0 20px 60px #22241f26}body{font-size:13px;line-height:1.55}.serif{font-family:var(--font-ui)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button,input,select,textarea{font-size:13px}button[hidden],[hidden]{display:none!important}h1{letter-spacing:-1.2px;font-size:34px;font-weight:500}h2{font-size:15px;font-weight:600}h3{font-size:15px}.skip-link{z-index:200;background:#fff;padding:12px;position:fixed;top:-80px;left:250px}.skip-link:focus{top:12px}.simple-app .sidebar{color:#eef0e7;background:#22241f;gap:0;padding:24px 14px 18px;inset:0 auto 0 0;overflow-y:auto}.simple-app .brand{color:#e9eddf;border-bottom:1px solid #ffffff0d;border-radius:0;gap:14px;margin-bottom:10px;padding:0 6px 26px}.brand>span{display:grid}.brand strong{letter-spacing:1.4px;font-size:27px;font-weight:400}.brand small{color:#c3caba;letter-spacing:.3px;font-size:11px}.nav{flex:initial;gap:0;padding:0}.nav-group{color:#bac3b1;text-transform:none;letter-spacing:.2px;margin:15px 10px 7px;padding:0;font-size:10px;font-weight:500}.nav-link{color:#e3e7dc;border-radius:3px;gap:12px;min-height:41px;padding:10px 12px;font-size:12px;font-weight:500}.nav-link svg{color:inherit}.nav-link:hover{color:#fff;background:#ffffff0c}.nav-link[aria-current=page]{color:#fff;background:#3f4d34;box-shadow:inset 3px 0 #c1d0ac}.simple-app .side-foot{gap:12px;margin-top:auto;padding-top:24px}.demo-caption{color:#c3caba;padding:0 7px;font-size:10px}.simple-user{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 3px 0;display:flex}.simple-user>span:last-child{display:grid}.simple-user strong{font-size:11px}.simple-user small{color:#c3caba;font-size:10px}.simple-avatar{color:#34402d;background:#e8ecdc;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;display:grid}.role-switch{background:#ffffff08;border:1px solid #fff2;border-radius:4px;padding:3px}.role-switch button{color:#d9dfd0;padding:6px 8px;font-size:10px}.role-switch button[aria-pressed=true]{color:#fff;box-shadow:none;background:#44513a}.main{min-height:100dvh;margin-left:232px;padding:0}.panel{box-shadow:none;background:0 0;border-radius:0;min-height:100dvh}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fff;border-radius:0;height:78px;min-height:78px;padding:0 36px;position:relative}.crumbs{text-transform:uppercase;letter-spacing:.9px;color:var(--ink-2);gap:15px;font-size:10px}.crumbs strong{font-size:10px;font-weight:600}.topbar-actions{gap:24px;margin-left:auto}.top-greeting{color:var(--ink-2);font-size:11px}.office-search{border:1px solid var(--line-2);min-height:38px;color:var(--ink-2);background:#fcfcf9;border-radius:4px;align-items:center;gap:9px;padding:0 13px;font-size:11px;display:flex}.menu-toggle{display:none}.content{max-width:1440px;margin:0 auto;padding:34px 40px 48px}.local-caption{color:var(--ink-2);margin-top:30px;font-size:10px}.page-head{align-items:center;gap:20px;margin-bottom:28px}.page-head h1,.page-head .display{font-family:var(--font-ui);letter-spacing:-1.2px;font-size:34px;font-weight:500;line-height:1.3}.page-head .lede{color:var(--ink-2);max-width:70ch;margin-top:8px;font-size:12px;line-height:1.7}.date-line{letter-spacing:.6px;color:var(--accent-strong);margin-bottom:8px;font-size:10px}.btn{border-color:var(--line-2);min-height:42px;box-shadow:none;border-radius:4px;gap:8px;padding:10px 15px;font-size:11px;font-weight:600;transform:none}.btn:hover{background:#f4f5ef;border-color:#8c9881;transform:none}.btn-primary{color:#fff;background:#30362b;border-color:#30362b;box-shadow:0 7px 16px #22241f0b}.btn-primary:hover{color:#fff;background:#424d38;border-color:#424d38}.btn-ghost{background:0 0;border-color:#0000}.btn-sm{min-height:36px;padding:7px 11px;font-size:11px}.btn-icon{width:42px;padding:10px}.btn[disabled]{opacity:.45}.card{border:1px solid var(--line);box-shadow:none;border-radius:6px;overflow:visible}.card-pad{padding:24px}.card-head{align-items:flex-start;gap:15px;padding:24px}.card-head h2,.card-head h3{font-size:15px;font-weight:600}.card-head .sub{margin-top:6px;font-size:11px}.link-more{color:var(--ink-2);font-size:11px;font-weight:500}.badge{letter-spacing:0;white-space:normal;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:600;line-height:1.4}.badge-success{color:#365334;background:#eaf0e8}.badge-warning{color:#805b21;background:#f6f0df}.badge-info{color:#375d72;background:#ecf0f2}.badge-danger{color:#a03f36;background:#f7e8e5}.badge-accent{color:#405033;background:#eef1e8}.danger-text{color:#a03f36!important}.tabs{border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:24px;margin-bottom:28px;overflow-x:auto}.tab{white-space:nowrap;border-bottom-width:2px;padding:12px 0;font-size:12px;font-weight:400}.tab.active,.tab[aria-selected=true]{color:var(--accent-strong);border-bottom:2px solid var(--accent);font-weight:500}.local-links{margin-top:0}.back{color:var(--ink-2);margin-bottom:16px;font-size:11px}.overview-strip{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:24px;padding:28px;display:grid}.overview-strip>div{flex-direction:column;gap:7px;display:flex}.overview-strip span{color:var(--ink-2);font-size:11px}.overview-strip strong{letter-spacing:-1.8px;font-size:38px;font-weight:500;line-height:1.5}.overview-strip b{letter-spacing:-.7px;font-size:22px;font-weight:500}.overview-strip small{color:var(--ink-2);font-size:10px}.overview-strip>a{color:var(--accent-strong);align-items:center;gap:10px;font-size:11px;text-decoration:none;display:flex}.overview-strip.compact strong{font-size:30px}.daily-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.daily-card{min-width:0}.attention-list{padding:0 24px 12px}.attention-list>a{align-items:center;gap:14px;min-height:74px;padding:18px 0;text-decoration:none;display:flex}.attention-list>a+a{border-top:1px solid var(--line)}.attention-list>a>span:nth-child(2){flex:1}.attention-list strong,.delivery-list strong{font-size:12px;font-weight:600;display:block}.attention-list small,.delivery-list small{color:var(--ink-2);margin-top:4px;font-size:11px;display:block}.attention-dot{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.attention-dot.danger{background:#a03f36}.attention-dot.warning{background:#a67934}.delivery-list{padding:0 24px 16px}.delivery-list>a{align-items:center;gap:14px;min-height:76px;padding:15px 0;text-decoration:none;display:flex}.delivery-list>a+a{border-top:1px solid var(--line)}.delivery-list>a>span:nth-child(2){flex:1}.delivery-date{color:var(--accent-strong);white-space:nowrap;font-size:12px;font-weight:500}.delivery-list .badge{max-width:85px;font-size:9px}.context-stats{gap:35px;padding:0 24px 26px;display:flex}.context-stats a{gap:8px;text-decoration:none;display:grid}.context-stats span{color:var(--ink-2);font-size:11px}.context-stats strong{font-size:28px;font-weight:500}.daily-tip{border:1px solid var(--line);background:#edf0e7;border-radius:6px;flex-direction:column;align-items:flex-start;gap:12px;padding:26px;display:flex}.daily-tip>svg{color:var(--accent)}.daily-tip h2{font-size:16px;font-weight:500}.daily-tip p{color:var(--ink-2);max-width:65ch;font-size:12px}.daily-tip a{color:var(--accent-strong);align-items:center;gap:12px;margin-top:8px;font-size:11px;text-decoration:none;display:flex}.daily-tip .notice{background:#fff;margin-top:8px;font-size:11px}.simple-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;display:flex}.search-field{border:1px solid var(--line);min-width:220px;min-height:46px;color:var(--ink-2);background:#fff;border-radius:6px;flex:1;align-items:center;gap:12px;padding:0 14px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 0;font-size:12px}.search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.simple-filters>.input{width:auto;min-width:165px;max-width:250px}.input{border-color:var(--line-2);min-height:44px;box-shadow:none;border-radius:5px;font-size:12px}.input:focus{box-shadow:none}.input-affix{min-height:44px;box-shadow:none;border-radius:5px}.input-affix input{min-width:0;font-size:12px}.input-affix .affix{font-size:11px}.field{gap:7px;margin-top:16px}.field>label,.field>.label{font-size:12px;font-weight:500}.field .hint,.hint{color:var(--ink-2);margin-top:7px;font-size:11px;line-height:1.7}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-list{overflow:hidden}.project-list-row{background:#fff;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1.2fr) 110px 92px 18px;align-items:center;gap:20px;padding:25px 24px;text-decoration:none;display:grid}.project-list-row+.project-list-row{border-top:1px solid var(--line)}.project-list-row:hover{background:#fafbf7}.project-list-row strong{font-size:13px;font-weight:600;display:block}.project-list-row span{font-size:12px}.project-list-row small{color:var(--ink-2);margin-top:6px;font-size:11px;display:block}.project-hours{text-align:right}.list-count{text-align:center;color:var(--ink-2);margin-top:20px;font-size:10px}.table-wrap{overflow-x:auto}.table{min-width:0;font-size:12px}.table th{letter-spacing:.1px;color:var(--ink-2);border-bottom:1px solid var(--line);text-transform:none;background:#f9faf6;padding:15px 20px;font-size:10px;font-weight:500}.table th:first-child,.table td:first-child{padding-left:22px}.table td{vertical-align:middle;white-space:normal;padding:21px 20px;line-height:1.6}.table th:last-child,.table td:last-child{padding-right:22px}.table tbody tr:hover td{background:#fcfcf9}.table td strong{font-weight:500}.cell-sub{color:var(--ink-2);margin-top:5px;font-size:10px;display:block}.text-button{color:var(--ink);text-align:left;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;line-height:1.6;-webkit-text-decoration:underline #b8c0ad;text-decoration:underline #b8c0ad}.text-link{text-underline-offset:3px;font-weight:500}.row-action{text-align:right}.table .row-action .btn{white-space:normal;font-size:10px}.simple-details{border:1px solid var(--line);background:#fcfcfa;border-radius:5px;margin-top:18px;padding:16px 18px}.simple-details summary{cursor:pointer;font-size:12px;font-weight:500}.simple-details>p,.simple-details>ul{color:var(--ink-2);margin-top:12px;font-size:12px}.simple-details[open]>summary{margin-bottom:15px}.simple-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 0;font-size:12px;display:flex}.simple-line small{color:var(--ink-2);margin-top:6px;font-size:11px;display:block}.simple-line b{white-space:nowrap;font-weight:500}.detail-link{color:var(--accent-strong);margin-top:20px;font-size:12px;text-decoration:none;display:block}.inline-empty{color:var(--ink-2);padding:24px 0;font-size:12px}.finance-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.finance-totals>div{gap:10px;padding:22px;display:grid}.finance-totals span{color:var(--ink-2);font-size:11px}.finance-totals strong{letter-spacing:-.8px;font-size:25px;font-weight:500}.segmented{background:0 0;border:0;border-radius:4px;flex-wrap:wrap;gap:6px;padding:0}.segmented button{min-height:40px;box-shadow:none;border:1px solid #0000;border-radius:3px;padding:10px 14px;font-size:11px;font-weight:400}.segmented button[aria-pressed=true]{color:#34452c;box-shadow:none;background:#e9eddf;border-color:#ced4c1}.segmented button:hover{background:#f0f2ea}.contract-row+.contract-row{border-top:1px solid var(--line)}.contract-row summary{cursor:pointer;align-items:center;gap:25px;padding:24px;font-size:13px;display:flex}.contract-row summary>span:first-child{flex:1}.contract-row small{color:var(--ink-2);margin-top:5px;font-size:11px;display:block}.contract-row strong{font-weight:500}.contract-detail{padding:0 24px 24px;font-size:12px}.contract-detail p{color:var(--ink-2);margin-bottom:20px}.contract-detail .btn{margin-top:20px}.communication-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.communication-grid .card>.btn{margin-top:22px}.project-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.stage-detail{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.stage-detail h3{margin-top:14px;font-size:20px;font-weight:500}.stage-detail .dl,.card-pad>.dl{padding:20px 0}.stage-note{color:var(--ink-2);margin:12px 0 20px;font-size:12px}.dl{grid-template-columns:minmax(110px,1fr) minmax(0,1fr);gap:14px 18px;font-size:12px}.dl dd{overflow-wrap:anywhere;font-weight:500}.project-detail-grid>.card+.card{margin-top:0}.content>.card+.card{margin-top:22px}.proposal-steps{border-bottom:1px solid var(--line);gap:32px;margin-bottom:24px;display:flex}.proposal-steps button{color:var(--ink-2);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:14px 0;font-size:12px;display:flex}.proposal-steps button>span{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.proposal-steps button[aria-current=step]{border-bottom-color:var(--accent);color:var(--accent-strong)}.proposal-steps button[aria-current=step]>span{background:var(--accent-soft);border-color:var(--accent)}.proposal-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px}.step-card+.step-card{margin-top:20px}.step-head{border-bottom:1px solid var(--line);padding:22px 24px}.step-num{display:none}.step-head h2{font-size:15px}.step-body{padding:8px 24px 24px}.phase-row{grid-template-columns:35px minmax(0,1fr) 48px 90px;gap:10px;padding:15px 0;font-size:11px}.phase-row .hide-sm,.phase-row .code-chip{display:none}.phase-row .pname{display:block}.phase-row .pname span:last-child{font-size:12px;line-height:1.7}.phase-row.head{font-size:10px}.mini-input{width:44px;min-height:36px;font-size:12px}.calc-line{background:#f6f8f1;border-radius:3px;margin-top:20px;font-size:11px;line-height:1.8}.calc-line span{display:block}.phase-rows{margin-top:18px}.switch{min-width:36px}.switch span{background:#d3d8c9}.switch input:checked+span{background:var(--accent)}.extras .extra-row{grid-template-columns:minmax(0,1fr) 60px 100px 32px;gap:8px}.extra-row .extra-total{display:none}.extras .input{padding:8px;font-size:11px}.extra-row .input-affix .affix{padding:0 6px;font-size:10px}.extra-row .input-affix input{padding:8px 5px;font-size:11px}.preset-grid{grid-template-columns:1fr;gap:10px}.preset{box-shadow:none;border-radius:4px;justify-content:space-between;gap:15px;min-height:0;padding:16px;display:flex}.preset strong{font-size:12px;font-weight:500}.preset span{color:var(--ink-2);margin:0;font-size:11px}.preset[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:none}.preset:last-child{display:none}.summary{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:6px;position:static}.summary-head{padding:22px}.summary-head .k{color:var(--ink-2);font-size:11px}.summary-head .total{font-family:var(--font-ui);letter-spacing:-1px;font-size:28px;font-weight:500}.summary-head .sub{color:var(--ink-2);font-size:10px}.summary-head .phases{display:none}.summary-body{gap:16px;padding:0 22px 20px}.sum-row{font-size:11px}.summary .simple-details{background:#f8faf5;margin-top:0;padding:12px}.summary .insight{color:var(--ink-2);background:0 0;border:0;padding:0;font-size:10px}.summary .insight .tag{color:var(--ink-2);font-size:10px}.summary .insight .big{display:block}.summary .insight .big strong{color:var(--ink);font-size:20px;display:block}.summary .insight .gauge{display:none}.summary .health.good{color:#365334}.summary .health.bad{color:#a03f36}.summary .btn-light{display:none}.summary .foot-note{color:var(--ink-2);font-size:10px}.wizard-footer{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.wizard-footer>span{color:var(--ink-2);font-size:10px}.mobile-sumbar{display:none!important}.proposal-layout .summary-col{display:block}.proposal-layout>.summary-col .summary{top:auto}.proposal-layout .step-aside{margin-left:auto;font-size:9px}.proposal-layout+.wizard-footer+.notice{margin-top:16px}.proposal-step-0 .summary-col{opacity:.85}.notice{border-radius:4px;padding:13px 16px;font-size:12px;line-height:1.7}.sheet{box-shadow:var(--shadow-lg);border-radius:0;max-width:100vw}.overlay.center .sheet{border-radius:6px}.sheet-head{border-bottom:1px solid var(--line);padding:24px}.sheet-head h2{font-size:18px;font-weight:500}.sheet-body{gap:14px;padding:24px}.sheet-foot{border-top:1px solid var(--line);background:#fafbf7;flex-wrap:wrap;padding:18px 24px}.sheet-body .role-switch{border-color:var(--line-2);background:#f5f6f0}.sheet-body .role-switch button{color:var(--ink-2)}.sheet-body .role-switch button[aria-pressed=true]{color:#fff}.sheet-body .nav-link{color:var(--ink)}.sheet-body .nav-group{color:var(--ink-2)}.sheet-body .nav-link[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft)}.search-results>a{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0;font-size:13px;text-decoration:none;display:flex}.search-results small{color:var(--ink-2);margin-top:4px;font-size:11px;display:block}.toast{color:#fff;box-shadow:var(--shadow-md);background:#30362b;border-radius:5px;max-width:480px;padding:16px 20px;font-size:12px;bottom:26px;left:auto;right:26px;transform:none}.simple-timer{z-index:30;box-shadow:var(--shadow-md);background:#fff;border:1px solid #adb99e;border-radius:5px;justify-content:center;align-items:center;gap:15px;max-width:calc(100% - 270px);padding:10px 16px;font-size:12px;display:flex;position:fixed;bottom:18px;left:calc(50% + 116px);transform:translate(-50%)}.simple-timer a{text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.simple-timer .btn{min-height:30px}.simple-timer .num{white-space:nowrap}.has-timer .content{padding-bottom:100px}.pay-summary{border-color:var(--line);background:#f5f7f0;border-radius:4px}.pay-summary .due{font-family:var(--font-ui);letter-spacing:-1px;font-size:30px;font-weight:500}.recent{box-shadow:none;background:#fff;border-radius:4px}.recent .play{background:var(--accent-soft);color:var(--accent-strong)}.recent:hover{background:#f8faf5}.recent .stripe{display:none}.public{background:var(--canvas)}.public-top{background:#fff}.public .brand-name{color:var(--ink)}.public .brand-mark{background:var(--accent)}.doc{border:1px solid var(--line);background:#fff;max-width:850px;margin:32px auto 130px;padding:40px}.doc-hero-art{display:none}.doc-hero{padding:0 0 30px}.doc-hero h1{font-family:var(--font-ui);font-size:36px;font-weight:500}.doc-hero h1 em{color:var(--ink-2);font-style:normal}.doc-kicker{color:var(--ink-2);font-size:10px}.doc-meta{font-size:11px}.doc-section{margin:28px 0}.doc-section>header h2{font-size:18px;font-weight:500}.doc-section>header .n{color:var(--accent)}.invest{border:1px solid var(--line);background:#f7f9f2;border-radius:5px;padding:24px}.invest-total .v{font-size:32px;font-family:var(--font-ui);font-weight:500}.public-actions .inner{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-md);background:#fff;border-radius:5px}.public-actions .total{color:var(--ink-2)}.public-actions .total strong{font-family:var(--font-ui);color:var(--ink);font-size:22px}.public-actions .btn{border:1px solid var(--line-2);color:var(--ink);background:#fff}.public-actions .btn-cta{color:#fff;background:#30362b}.empty h2{font-size:18px;font-weight:500}.empty p{font-size:12px}.empty{padding:42px 24px}@media (width<=1200px){.content{padding:30px 28px}.project-list-row{grid-template-columns:minmax(130px,1.4fr) minmax(110px,1fr) 90px 75px 15px;gap:15px;padding:22px 18px}.proposal-layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.daily-grid{gap:18px}.overview-strip{gap:22px;padding:24px}.card-head{padding:22px}.delivery-list,.attention-list{padding-left:22px;padding-right:22px}.delivery-list .badge{display:none}}@media (width<=1023px){.simple-app .sidebar{display:none}.main{margin-left:0;padding:0}.panel{border-radius:0}.menu-toggle{display:inline-flex}.topbar{gap:20px;height:64px;min-height:64px;padding:0 24px}.crumbs{display:flex}.content{max-width:1100px;padding:28px 24px 95px}.top-greeting{display:none}.topbar-actions{gap:12px}.bottomnav{border-top:1px solid var(--line);z-index:35;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;height:68px;padding:0 4px;display:flex;position:fixed;bottom:0;left:0;right:0}.bn-item{color:var(--ink-2);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-height:64px;font-size:10px;text-decoration:none;display:flex}.bn-item[aria-current=page]{color:var(--accent-strong);background:#f4f6ee}.simple-timer{width:max-content;max-width:calc(100% - 32px);bottom:80px;left:50%}.toast{max-width:calc(100% - 32px);bottom:80px;right:16px}.has-timer .toast{bottom:145px}.has-timer .content{padding-bottom:160px}.proposal-layout{grid-template-columns:minmax(0,1fr) 245px;display:grid}.summary{position:static}.sheet{width:480px;max-height:100dvh}.overlay{align-items:stretch}.sheet-body{padding:24px}.overlay.center .sheet{max-height:calc(100dvh - 32px)}.project-detail-grid{gap:20px}.finance-totals strong{font-size:24px}.communication-grid{grid-template-columns:1fr 1fr}}@media (width<=767px){.content{padding:26px 20px 100px}.topbar{gap:15px;padding:0 18px}.crumbs{gap:9px;font-size:9px}.crumbs strong{font-size:9px}.office-search{background:#fff;border:0;padding:8px}.office-search>span{display:none}.topbar-actions{gap:0}.page-head{flex-wrap:wrap;align-items:flex-start;gap:17px;margin-bottom:24px}.page-head h1,.page-head .display,h1{letter-spacing:-1px;font-size:29px;font-weight:500}.page-head .lede{max-width:52ch;font-size:12px}.date-line{margin-bottom:7px;font-size:9px}.page-head>.btn{min-height:44px}.page-head .actions{width:100%}.overview-strip{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;padding:22px}.overview-strip strong{letter-spacing:-1px;font-size:28px}.overview-strip b{font-size:21px}.overview-strip small{font-size:10px;line-height:1.7}.overview-strip>a{border-top:1px solid var(--line);grid-column:1/-1;padding-top:16px;font-size:11px}.daily-grid{grid-template-columns:1fr;gap:18px}.card-head{padding:21px}.daily-tip{padding:24px}.attention-list,.delivery-list{padding-left:21px;padding-right:21px}.delivery-list .badge{font-size:9px;display:inline-flex}.context-stats{gap:28px;padding-left:21px;padding-right:21px}.context-stats strong{font-size:25px}.card-pad{padding:21px}.simple-filters{gap:10px}.simple-filters .search-field{flex-basis:100%;min-width:100%}.simple-filters>.input{flex:1;min-width:0;max-width:none}.simple-list{overflow:visible}.project-list-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:22px}.project-list-row>div:nth-child(2){grid-area:2/1}.project-list-row>div:nth-child(3){grid-area:2/2}.project-list-row>div:nth-child(4){grid-area:1/2}.project-list-row>svg{display:none}.project-list-row small{max-width:38ch;font-size:10px}.project-list-row>div:nth-child(2) span{font-size:11px}.project-list-row .badge{max-width:88px;font-size:9px}.project-list-row strong{font-size:12px}.project-detail-grid{grid-template-columns:1fr;gap:18px}.tabs{gap:24px;margin-bottom:22px}.tab{min-height:44px;font-size:11px}.table-wrap{border-radius:5px}.responsive-table,.responsive-table tbody{width:100%;min-width:0;display:block}.responsive-table thead{display:none}.responsive-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:22px 20px;display:grid;position:relative}.responsive-table tr:last-child{border-bottom:0}.responsive-table td,.responsive-table td:first-child,.responsive-table td:last-child{white-space:normal;text-align:left;border:0;min-width:0;max-width:100%;padding:0;font-size:11px;display:block}.responsive-table td:first-child{grid-column:1/-1;padding-right:36px;font-size:13px}.responsive-table td:not(:first-child):not(.row-action):before{content:attr(data-label);color:var(--ink-2);margin-bottom:3px;font-size:9px;display:block}.responsive-table td.row-action{text-align:right;grid-column:1/-1}.responsive-table td.row-action>.btn-icon{position:absolute;top:15px;right:12px}.responsive-table .cell-sub{overflow-wrap:anywhere;max-width:40ch;font-size:10px}.responsive-table td strong{font-size:12px}.responsive-table .r{white-space:normal}.finance-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.finance-totals>div{gap:10px;padding:17px}.finance-totals>div:last-child{grid-column:1/-1}.finance-totals strong{font-size:24px}.finance-totals span{font-size:10px}.segmented{gap:3px}.segmented button{min-height:44px;padding:10px 11px;font-size:10px}.contract-row summary{flex-wrap:wrap;gap:12px;padding:21px}.contract-row summary>span:first-child{flex-basis:100%}.contract-row summary .badge{margin-left:auto}.contract-detail{padding:0 21px 24px}.communication-grid{grid-template-columns:1fr;gap:20px}.form-grid,.form-grid.two{grid-template-columns:1fr;gap:0}.field{margin-top:16px}.input{min-height:44px;font-size:14px}.input-affix input{font-size:14px}.proposal-steps{justify-content:space-between;gap:0}.proposal-steps button{text-align:center;flex-direction:column;flex:1;gap:7px;padding:14px 4px;font-size:10px}.proposal-steps button>span{flex:none;width:25px;height:25px}.proposal-layout{flex-direction:column;gap:20px;display:flex}.proposal-layout>div{width:100%;min-width:0}.proposal-layout>.summary-col{width:100%;display:block}.summary-head{grid-template-columns:1fr auto;align-items:center;gap:5px 15px;padding:18px 21px;display:grid}.summary-head .k{font-size:11px}.summary-head .total{grid-area:1/2/3;font-size:24px}.summary-head .sub{grid-column:1;font-size:9px}.summary-body{gap:13px;padding:0 21px 18px}.summary .sum-rows{gap:8px}.summary .simple-details{padding:12px}.summary .foot-note{font-size:10px}.summary .insight{font-size:11px}.step-card+.step-card{margin-top:18px}.step-head{flex-wrap:wrap;gap:10px;padding:20px 21px}.step-head h2{font-size:14px}.step-head .step-aside{font-size:9px}.step-body{padding:5px 21px 22px}.phase-row{grid-template-columns:32px minmax(0,1fr) 42px;gap:8px;padding:15px 0;font-size:11px}.phase-row>:nth-child(4){display:none}.phase-row .pname span:last-child{font-size:11px}.phase-row .pname .code-chip{display:none}.mini-input{font-size:12px}.extras .extra-row{grid-template-columns:minmax(0,1fr) 53px 32px;gap:8px}.extra-row>input{grid-column:1/-1}.extra-row>.extra-unit{grid-area:2/1}.extra-row>.input-affix:not(.extra-unit){grid-area:2/2}.extra-row>button{grid-area:2/3}.preset{padding:16px;display:block}.preset span{margin-top:5px;display:block}.wizard-footer{flex-wrap:wrap;gap:12px;margin-top:20px}.wizard-footer>span{text-align:center;flex-basis:100%;order:3;font-size:10px}.wizard-footer>.btn{min-height:44px}.sheet{border-radius:8px 8px 0 0;width:100%;height:auto;max-height:95dvh;margin-top:auto}.overlay.center .sheet{border-radius:6px;max-height:calc(100dvh - 24px);margin:auto}.overlay.center{padding:12px}.sheet-head{padding:20px}.sheet-body{gap:15px;padding:20px}.sheet-foot{gap:10px;padding:16px 20px}.sheet-foot>.btn{white-space:normal;flex:1;min-height:44px}.sheet .segmented button{padding:9px 11px;font-size:11px}.sheet .nav-group{margin-top:14px}.sheet .nav-link{min-height:44px}.simple-timer{gap:10px;width:calc(100% - 24px);max-width:calc(100% - 24px);padding:8px 10px;font-size:11px;bottom:78px}.simple-timer a{flex:1}.simple-timer .btn{min-height:36px;font-size:10px}.toast{max-width:calc(100% - 24px);padding:14px 17px;font-size:11px;bottom:80px;right:12px}.public-top .inner{padding:18px 20px}.public .brand-mark{width:30px;height:30px}.public .brand-name{font-size:12px}.doc{margin:18px 12px 120px;padding:24px 20px}.doc-hero h1{font-size:28px}.doc-meta{flex-wrap:wrap;gap:18px}.doc-section>header h2{font-size:16px}.public-actions .inner{border-radius:5px;gap:8px;max-width:calc(100% - 24px);margin:0 12px;padding:12px}.public-actions .total strong{font-size:17px}.public-actions .btn-pdf,.public-actions .btn-wa{display:none}.public-actions .btn-cta{min-height:44px;padding:12px;font-size:11px}.invest{padding:18px}.invest-total .v{font-size:25px}.public-actions{bottom:12px}.public .doc-meta div{min-width:0}.simple-details{padding:15px}.card+.card{margin-top:18px}.daily-grid>.card+.card{margin-top:0}}@media (width<=359px){.content{padding:24px 14px 96px}.overview-strip{gap:18px;padding:18px}.overview-strip strong{font-size:23px}.overview-strip b{font-size:19px}.overview-strip span{font-size:10px}.delivery-list .badge{display:none}.context-stats{gap:24px}.context-stats span{font-size:10px}.finance-totals strong{font-size:22px}.proposal-steps button{font-size:9px}.step-body{padding-left:16px;padding-right:16px}.step-head{padding:18px 16px}.phase-row .pname span:last-child{font-size:10px}.topbar{gap:12px}.crumbs span:first-child{display:none}.doc{padding:20px 16px}}.finance-totals>.card+.card{margin-top:0}.bottomnav .bn-item{border-radius:0}.bottomnav .bn-item[aria-current=page]{background:0 0}.filter-details{margin-bottom:18px}.filter-details .btn,.settings-save{margin-top:20px}.custom-schedule{border:0;min-width:0;margin:20px 0;padding:0}.custom-schedule legend{font-size:12px;font-weight:600}.custom-installment,.phase-edit,.payment-history{border-bottom:1px solid var(--line);padding:18px 0}.custom-installment>.btn{margin-top:12px}.custom-schedule>.actions{margin-top:18px}.preset-grid .preset:last-child{display:flex}.print-document{color:#22241f;overflow-wrap:anywhere;background:#fff;padding:20px}.print-document h1{margin:10px 0 25px;font-size:26px}.print-document h2{margin:24px 0 14px;font-size:17px}.print-document p{margin:12px 0;line-height:1.8}.pre-line{white-space:pre-line}.custom-installment .form-grid{margin-bottom:10px}.payment-history>.actions{margin:12px 0}.settings-save{min-width:150px}.simple-details .simple-line b,.simple-details .simple-line strong{font-size:12px}.field small{color:var(--ink-2);font-size:10px}.doc-version{color:var(--ink-2);overflow-wrap:anywhere;margin:24px 0;font-size:10px}.content>.simple-details+.card{margin-top:20px}.doc .btn-print{margin-bottom:18px}.warning-storage{margin-bottom:20px}@media (width<=767px){.preset-grid .preset:last-child{display:block}.simple-filters>.field{flex:1;min-width:130px;margin:0}.simple-filters>.field>.input{width:100%}.simple-details .simple-line{flex-wrap:wrap;align-items:flex-start}.simple-details .simple-line>b,.simple-details .simple-line>strong{white-space:normal}.print-document{padding:0}.print-document h1{font-size:24px}.custom-installment .actions .btn{width:100%}.finance-totals .card+.card{margin-top:0}.simple-details .actions{flex-wrap:wrap}}@media print{@page{size:A4;margin:18mm}body{background:#fff!important;font-size:11pt!important}body:has(.print-document)>#root>.app>.sidebar{display:none!important}body:has(.print-document) .main{display:none!important}body:has(.print-document) .bottomnav{display:none!important}body:has(.print-document) .toast{display:none!important}body:has(.print-document) .simple-timer{display:none!important}body:has(.print-document) .overlay{background:#fff!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}body:has(.print-document) .sheet{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;margin:0!important;overflow:visible!important}:is(body:has(.print-document) .sheet-head,body:has(.print-document) .sheet-foot){display:none!important}body:has(.print-document) .sheet-body{padding:0!important;display:block!important;overflow:visible!important}.print-document{font-size:11pt;padding:0!important}.public-top,.public-actions,.doc .btn-print,.doc>.notice{display:none!important}.public,.doc{background:#fff!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important}.doc-section,.tl-item,.simple-line{break-inside:avoid}.doc h1,.print-document h1{font-size:24pt!important}.doc h2,.print-document h2{font-size:15pt!important}a{color:inherit!important;text-decoration:none!important}}.simple-filters{align-items:flex-end}.doc-office{color:var(--ink-2);margin-bottom:14px;font-size:11px}@media (width<=767px){.page-head .actions .btn:not(.btn-primary){display:inline-flex}.simple-filters:has([aria-label="Filtrar horas por projeto"])>.field{flex-basis:100%}}@media (width<=480px){.simple-filters:has([aria-label="Filtrar horas por projeto"])>select{flex-basis:calc(50% - 5px)}}.live-access{background:var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.live-access-card{width:min(100%,440px);padding:36px}.live-wordmark{color:var(--accent-strong);align-items:center;gap:10px;margin-bottom:32px;font-size:25px;text-decoration:none;display:inline-flex}.live-access h1{margin:0 0 12px;font-size:28px;line-height:1.25}.live-access .lede{margin-bottom:28px}.live-form{gap:18px;display:grid}.live-form .field{min-width:0;margin:0}.live-form .input{width:100%}.live-form .hint{margin:0}.live-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.live-access-note{margin-top:24px}.live-back{color:var(--ink-2);font-size:12px}.live-app .brand small,.live-app .simple-user strong{overflow-wrap:anywhere}.live-app .topbar{justify-content:space-between}.live-app .crumbs{min-width:0}.live-app .crumbs strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-demo-link{color:#dce3d1;margin-top:20px;font-size:12px;display:inline-block}.live-toolbar{align-items:center;gap:10px;margin:24px 0 16px;display:flex}.live-search{flex:1;min-width:0;max-width:520px;position:relative}.live-search>svg{color:var(--ink-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.live-search .input{width:100%;padding-left:38px}.live-client-list{margin:0;padding:0;list-style:none}.live-client-list li{align-items:center;gap:24px;padding:20px 24px;display:flex}.live-client-list li+li{border-top:1px solid var(--line)}.live-client-name{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.live-client-name span,.live-client-phone{color:var(--ink-2);font-size:12px}.live-empty{text-align:center;padding:56px 24px}.live-empty-mark{border:1px solid var(--line);width:38px;height:38px;color:var(--accent);border-radius:50%;margin:0 auto 16px;font-size:24px}.live-more{margin-top:18px}.live-settings{max-width:600px}@media (width<=600px){.live-access{padding:16px}.live-access-card{padding:28px 24px}.live-client-list li{grid-template-columns:minmax(0,1fr) 44px;gap:8px 14px;padding:18px;display:grid}.live-client-name{grid-area:1/1}.live-client-phone{grid-area:2/1}.live-client-list li>button{grid-area:1/2/3}.live-app .topbar .btn{min-width:44px}.live-app .page-head{flex-wrap:wrap;gap:16px}.live-app .page-head h1{font-size:30px}.live-toolbar{gap:6px}.live-toolbar .btn{padding-inline:10px}}.crm-section{margin-top:30px}.crm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.crm-section-head h2{margin:0}.crm-list{margin:0;padding:0;list-style:none}.crm-list>li{align-items:center;gap:24px;padding:20px 24px;display:flex}.crm-list>li+li{border-top:1px solid var(--line)}.crm-main{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.crm-main a{color:var(--ink);-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px}.crm-main>span,.crm-main small,.crm-meta small,.crm-next{color:var(--ink-2);font-size:12px}.crm-meta,.crm-next{overflow-wrap:anywhere;flex:0 240px;gap:5px;min-width:0;display:grid}.crm-meta .badge{justify-self:start}.crm-next{flex-basis:220px}.crm-warning{color:#855328}.crm-actions{flex-wrap:wrap;flex:none;gap:4px;display:flex}.crm-list-tools{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0;display:flex}.crm-list-tools .field{flex:0 180px;min-width:0;margin:0}.crm-list-tools .crm-grow{flex:240px}.crm-list-tools .input{width:100%}.crm-filter{max-width:240px}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crm-rates{margin-top:26px}.crm-rates summary{cursor:pointer;font-weight:600}.crm-rate-list{margin:20px 0;padding:0;list-style:none}.crm-rate-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.crm-back{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:18px;display:inline-flex}.crm-deal-summary dl{flex-wrap:wrap;gap:22px 40px;margin:20px 0 0;display:flex}.crm-deal-summary dt{color:var(--ink-2);font-size:12px}.crm-deal-summary dd{margin:4px 0 0}.crm-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.crm-timeline{margin:0;padding:0;list-style:none}.crm-timeline li{padding:15px 0}.crm-timeline li+li{border-top:1px solid var(--line)}.crm-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 5px}.crm-timeline small{color:var(--ink-2)}.crm-today-stats{margin-bottom:26px}.crm-today-stats>div{gap:4px;display:grid}.live-app h1{overflow-wrap:anywhere}.work-running{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.work-members{border:1px solid var(--line);gap:10px;min-width:0;padding:12px;display:grid}.work-members label{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.work-history-actions{margin-top:12px}.finance-totals-live{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.finance-totals-live>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.finance-totals-live strong{font-size:clamp(16px,2vw,25px)}.finance-switch{align-items:center}.finance-filter-heading{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.commercial-list>li{align-items:flex-start}.commercial-details{margin-top:8px}.commercial-details summary{cursor:pointer}.commercial-scope{white-space:pre-wrap;overflow-wrap:anywhere}.commercial-plan{margin:10px 0;padding:0;list-style:none}.commercial-plan li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.agenda-slots{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.agenda-slots li{border:1px solid var(--line);border-radius:6px;padding:4px 8px}.public-agenda{width:calc(100% - 24px);max-width:640px;margin:clamp(12px,5vw,48px) auto}.public-agenda [aria-pressed=true]{outline-offset:1px;outline:2px solid}@media print{body:has(.commercial-print-document){color:#000;background:#fff}.commercial-print-tools{display:none!important}.live-app:has(.commercial-print-document) .sidebar{display:none!important}.live-app:has(.commercial-print-document) .topbar{display:none!important}.live-app:has(.commercial-print-document) .bottomnav{display:none!important}.live-app:has(.commercial-print-document) .local-caption{display:none!important}.live-app:has(.commercial-print-document) .skip-link{display:none!important}.live-app:has(.commercial-print-document){max-width:none;margin:0;padding:0;display:block}.live-app:has(.commercial-print-document) .main{max-width:none;margin:0;padding:0;display:block}.live-app:has(.commercial-print-document) .content{max-width:none;margin:0;padding:0;display:block}.commercial-print-document{box-shadow:none;border:0;margin:0}.commercial-print-document li{break-inside:avoid}}#finance-filters[hidden]{display:none}@media (width<=700px){.finance-totals-live{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-list>li{flex-wrap:wrap;gap:14px;padding:18px}.crm-main{flex-basis:100%}.crm-meta,.crm-next{flex:150px}.crm-actions{margin-left:auto}.crm-list-tools .field{flex:130px}.crm-list-tools .crm-grow{flex-basis:100%}.crm-section-head>a{font-size:12px}.crm-form-grid{grid-template-columns:1fr}.crm-today-stats{flex-wrap:wrap;gap:24px}.crm-today-stats>div{min-width:110px}.live-app .bottomnav .bn-item{min-width:0}}
