.landing{background:var(--surface);color:var(--text);scroll-behavior:smooth}.landing-inner{max-width:1200px;margin:0 auto;padding:0 32px}.landing h1,.landing h2{letter-spacing:-.035em}.landing-header{position:sticky;top:0;z-index:30;background:#ffffffc7;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.landing-header .landing-inner{display:flex;align-items:center;gap:32px;height:64px}.landing-header nav{display:flex;flex-direction:row;gap:28px;margin-right:auto}.landing-header nav a{color:var(--text-2);font-size:14px;font-weight:500}.landing-header nav a:hover{color:var(--text)}.landing-actions{display:flex;align-items:center;gap:18px}.landing .link{color:var(--text);font-size:14px;font-weight:500}.landing .cta,.landing .ghost{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}.landing .cta{background:var(--text);color:#fff}.landing .cta:hover{background:#000;transform:translateY(-1px)}.landing .ghost{color:var(--text);border:1px solid var(--border-strong)}.landing .ghost:hover{background:var(--bg)}.landing .big{height:48px;padding:0 24px;font-size:16px}.landing .cta.light{background:#fff;color:var(--text)}.hero{position:relative;overflow:hidden;padding:88px 0 72px;background:radial-gradient(800px 420px at 85% 10%,rgba(91,91,240,.16),transparent 70%),radial-gradient(700px 400px at 5% 90%,rgba(0,196,180,.1),transparent 70%),var(--surface)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,420px);gap:64px;align-items:center}.hero-tag{display:inline-block;margin-bottom:18px;color:var(--accent);font-size:14px;font-weight:600}.hero h1{margin-bottom:22px;font-size:clamp(40px,5.4vw,68px);font-weight:700;line-height:1.03}.hero h1 span{background:linear-gradient(90deg,#5b5bf0,#9b51e0 60%,#e0569b);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:560px;margin-bottom:30px;color:var(--text-2);font-size:19px;line-height:1.55}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;color:var(--text-2);font-size:14px}.hero-points li{display:flex;align-items:center;gap:6px}.hero-points svg{color:var(--green)}.auth-card{padding:28px;border:1px solid var(--border);border-radius:20px;background:#ffffffe6;box-shadow:0 30px 60px -20px #1e1e5038,0 8px 20px #0000000d;scroll-margin-top:90px}.auth-switch{display:flex;gap:2px;margin-bottom:22px;padding:3px;border-radius:10px;background:#ececf0}.auth-switch button{flex:1;height:32px;border-radius:8px;color:var(--text-2);font-size:14px;font-weight:500}.auth-switch button.active{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001a}.auth-card h2{margin-bottom:6px;font-size:22px;font-weight:700}.auth-card p{margin-bottom:20px;font-size:14px}.auth-card label{margin-bottom:14px}.auth-card .primary{height:44px;margin-top:6px;font-size:15px}.preview-section{padding:8px 0 96px}.preview{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 50px 100px -30px #1e1e5040,0 10px 30px #0000000d}.preview-bar{display:flex;align-items:center;gap:7px;height:44px;padding:0 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.preview-bar i{width:11px;height:11px;border-radius:50%;background:#e2e2e7}.preview-bar span{margin-left:12px;color:var(--text-2);font-size:13px;font-weight:500}.preview-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:center;padding:18px 24px 28px}.preview table{font-size:15px;font-variant-numeric:tabular-nums}.preview th,.preview td{padding:12px 16px;border-bottom:1px solid #f0f0f3;text-align:right}.preview thead th{color:var(--text-3);font-size:13px}.preview th:first-child{width:34%;text-align:left}.preview tbody th{font-weight:400;color:var(--text)}.preview tr.total th,.preview tr.total td{font-weight:600;background:#fafafc}.preview tr.child th{padding-left:34px}.preview tr.muted th,.preview tr.muted td{color:var(--text-2);font-size:14px}.preview td.focus{color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 2px var(--accent-ring);border-radius:6px}.preview-drill{padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 24px 50px -12px #1e1e504d}.preview-drill small{display:block;color:var(--text-2)}.preview-drill strong{display:block;margin:2px 0 12px;font-size:22px;letter-spacing:-.02em}.drill-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #f0f0f3;font-size:13px;color:var(--text-2)}.drill-row b{color:var(--text);font-weight:600}.drill-ok{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:13px;font-weight:600}.section-intro{max-width:720px;margin-bottom:48px}.section-intro h2,.trust h2{margin-bottom:14px;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.1}.section-intro p,.trust p{color:var(--text-2);font-size:18px}.features{padding:96px 0;background:var(--bg)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-grid article{padding:32px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.feature-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.feature-grid h3{margin-bottom:8px;font-size:20px;letter-spacing:-.02em}.feature-grid p{margin:0;color:var(--text-2);font-size:16px}.how{padding:96px 0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.steps li{padding:28px;border-top:2px solid var(--text)}.step-number{display:block;margin-bottom:14px;color:var(--accent);font-size:15px;font-weight:700}.steps h3{margin-bottom:8px;font-size:20px;letter-spacing:-.02em}.steps p{margin:0;color:var(--text-2);font-size:16px}.trust{padding:96px 0;background:var(--bg)}.trust-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.trust ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.trust li{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:16px}.trust li svg{flex:none;color:var(--accent)}.final-cta{padding:96px 0;text-align:center;color:#fff;background:radial-gradient(700px 360px at 50% 0%,rgba(91,91,240,.45),transparent 70%),#0e0e1a}.final-cta h2{max-width:760px;margin:0 auto 14px;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.1}.final-cta p{margin-bottom:30px;color:#ffffffb3;font-size:18px}.landing-footer{padding:28px 0;border-top:1px solid var(--border);color:var(--text-2);font-size:14px}.landing-footer .landing-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:980px){.hero-grid,.trust-grid{grid-template-columns:1fr;gap:40px}.landing-header nav{display:none}.landing-actions{margin-left:auto}.preview-body{grid-template-columns:1fr}}@media(max-width:720px){.landing-inner{padding:0 18px}.hero{padding:48px 0}.hero-copy>p{font-size:17px}.feature-grid,.steps{grid-template-columns:1fr}.features,.how,.trust,.final-cta{padding:64px 0}.preview-section{padding-bottom:64px}.preview-body{padding:8px;overflow-x:auto}.preview th,.preview td{padding:10px 8px;font-size:13px}.preview tr.child th{padding-left:16px}.landing-footer .landing-inner{flex-direction:column;align-items:flex-start}}.audience{padding:96px 0 0}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.audience-grid article{padding:28px;border-radius:18px;background:linear-gradient(180deg,var(--accent-soft),rgba(239,239,255,0))}.audience-grid h3{margin-bottom:8px;font-size:20px;letter-spacing:-.02em}.audience-grid p{margin:0;color:var(--text-2);font-size:16px}.hero h1 span{display:block}@media(max-width:980px){.feature-grid,.audience-grid{grid-template-columns:1fr}}@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f5f7;--surface: #ffffff;--surface-2: #fafafb;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #8e8e93;--border: #e5e5ea;--border-strong: #d2d2d7;--accent: #2b44ff;--accent-hover: #1f36e0;--accent-soft: #eceeff;--accent-ring: rgba(43, 68, 255, .26);--green: #00875f;--green-soft: #e3f5ee;--amber: #a15c07;--amber-soft: #fff4e2;--red: #d1242f;--red-soft: #fdecec;--muted: var(--text-2);--danger: var(--red);--radius: 16px;--radius-sm: 10px;--font-display: "Manrope Variable", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .02);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .14), 0 4px 12px rgba(0, 0, 0, .06);--control-h: 38px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:8px}h2{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.015em;margin-bottom:14px}h3{font-size:16px;font-weight:600;letter-spacing:-.01em}p{line-height:1.6}small{font-size:12px}input,select,textarea{width:100%;min-width:0;min-height:var(--control-h);margin-top:6px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#b9b9c0}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;text-overflow:ellipsis}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-3)}label{display:block;font-size:13px;font-weight:500;margin-bottom:16px;color:var(--text-2)}label small{display:block;margin-top:5px;color:var(--text-3);font-weight:400}fieldset{border:0;margin:0;padding:0;min-width:0}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent);margin:0}.checkbox{display:flex;align-items:center;gap:10px;font-weight:400;color:var(--text)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 18px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #2b44ff4d}.primary:hover{background:var(--accent-hover)}.secondary{background:#efeff3;border:1px solid transparent;color:var(--text)}.secondary:hover{background:#e6e6eb}.text-button{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:14px;font-weight:500;padding:6px 0}td .text-button{text-align:left}.text-button:hover{color:var(--accent-hover)}button.icon{color:var(--text-3);padding:8px;border-radius:var(--radius-sm)}button.icon:hover{background:var(--bg);color:var(--text)}.full{width:100%}.muted{color:var(--text-2)}.small{font-size:13px}.block{display:block}.mono{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:13px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--bg);color:var(--text-2);white-space:nowrap}.badge.green{background:var(--green-soft);color:var(--green)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.status-badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.note{margin-bottom:14px;padding:10px 16px;border-radius:var(--radius);background:var(--bg);color:var(--text-2);font-size:14px}.note-fixed{margin-bottom:14px;padding:10px 16px;border-radius:var(--radius);background:var(--green-soft);color:var(--green);font-size:14px}.note-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.note-ask>span{flex:1 1 260px}.wordmark{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.02em}.shell{display:flex;min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;z-index:15;display:flex;flex-direction:column;padding:20px 12px 16px;background:#fafafceb;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-right:1px solid var(--border)}.sidebar .wordmark{padding:4px 10px}.company{display:flex;align-items:center;gap:10px;margin:20px 0 18px;padding:10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.company-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:700}.company strong{display:block;max-width:170px;font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.company small{display:block;color:var(--text-2)}.nav-label{margin:0 10px 6px;font-size:12px;font-weight:600;color:var(--text-3)}nav{display:flex;flex-direction:column;gap:2px}nav button{display:flex;align-items:center;gap:12px;height:38px;padding:0 10px;border-radius:var(--radius-sm);color:var(--text);font-size:15px;text-align:left}nav button svg{color:var(--text-2)}nav button:hover{background:#0000000a}nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}nav button.active svg{color:var(--accent)}nav+.nav-label{margin-top:20px}.sidebar-footer{margin-top:auto}.sidebar-footer>p{font-size:12px;color:var(--text-2);margin:12px 4px 16px}.profile{display:flex;align-items:center;gap:10px;padding:14px 6px 0;border-top:1px solid var(--border)}.profile>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--border);font-size:13px;font-weight:600}.profile strong{display:block;max-width:130px;font-size:13px;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.profile small{color:var(--text-2)}.profile button{margin-left:auto;padding:6px;border-radius:6px;color:var(--text-2)}.profile button:hover{background:#0000000d;color:var(--text)}.workspace{margin-left:248px;flex:1;min-width:0}.topbar{position:sticky;top:0;z-index:20;height:56px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:#f5f5f7cc;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border);font-size:13px;color:var(--text-2)}.topbar strong{color:var(--text);font-weight:600}.separator{margin:0 8px;color:var(--border-strong)}.mobile-menu{display:none}.content{max-width:1480px;margin:0 auto;padding:36px 40px 56px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading p{max-width:760px;margin-bottom:0;color:var(--text-2);font-size:15px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.section-heading h2{margin:0}.section-heading h2 span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;border-radius:999px;background:var(--bg);color:var(--text-2);font-size:12px}.panel{background:var(--surface);border:1px solid transparent;border-radius:20px;box-shadow:none;padding:24px;margin-bottom:20px}.dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.dot.ok{background:var(--green)}.empty{margin:20px 0;padding:56px 24px;text-align:center;color:var(--text-2);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius)}.empty svg{color:var(--text-3)}.empty h3{margin:14px 0 6px;color:var(--text)}.empty p{max-width:560px;margin:0 auto;font-size:14px}.table-wrap{overflow:auto}.table-wrap,.report-scroll,.team-scroll,.mx-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.table-wrap::-webkit-scrollbar,.report-scroll::-webkit-scrollbar,.team-scroll::-webkit-scrollbar,.mx-scroll::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar-thumb,.report-scroll::-webkit-scrollbar-thumb,.team-scroll::-webkit-scrollbar-thumb,.mx-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:var(--border-strong) padding-box}.table-wrap::-webkit-scrollbar-track,.report-scroll::-webkit-scrollbar-track,.team-scroll::-webkit-scrollbar-track,.mx-scroll::-webkit-scrollbar-track{background:transparent}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap}td{padding:12px 14px;border-bottom:1px solid #f0f0f3;vertical-align:top;max-width:360px;overflow-wrap:break-word}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}td strong{font-weight:600}td small{display:block;margin-top:2px;color:var(--text-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.archived td{opacity:.5}.panel.table-wrap{padding:8px 10px}.panel.table-wrap td:nth-child(2){min-width:170px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 4px}.button-row select{width:auto;min-width:150px;max-width:240px;margin:0}.notice{margin:16px 0;padding:14px 16px;border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);font-size:14px}.notice p{margin:6px 0}.error-box{margin:12px 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);font-size:14px}.error-box p{margin:4px 0}.toast{position:fixed;right:24px;bottom:24px;z-index:110;display:flex;align-items:flex-start;gap:14px;max-width:min(520px,90vw);padding:14px 16px;border-radius:var(--radius);background:#1d1d1f;color:#fff;font-size:14px;box-shadow:var(--shadow-lg);animation:rise .2s ease-out}.toast.error{background:#b42318}.toast button{display:grid;place-items:center;color:inherit;opacity:.7}.toast button:hover{opacity:1}@keyframes rise{0%{transform:translateY(8px);opacity:0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:#00000040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{width:min(620px,100%);height:100%;overflow:auto;padding:28px 32px;background:var(--surface);box-shadow:var(--shadow-lg);animation:slide .2s ease-out}.drawer.wide{width:min(1000px,100%)}@keyframes slide{0%{transform:translate(24px);opacity:0}}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.drawer-top button{padding:6px;border-radius:6px;color:var(--text-2)}.drawer-top button:hover{background:var(--bg);color:var(--text)}.drawer h2{font-size:24px;line-height:1.25;letter-spacing:-.02em}.drawer h3{margin-top:24px;font-size:16px}.drawer p{color:var(--text-2);font-size:14px}.loading-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.loading-screen b{margin-top:10px;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em}.loading-screen span:not(.fn-coin,.fn-face){font-size:14px;color:var(--text-2)}.fn-coin{position:relative;display:inline-block;flex:none;width:var(--coin);height:var(--coin);perspective:calc(var(--coin) * 8);transform-style:preserve-3d}.fn-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:calc(var(--coin) * .4);font-weight:800;letter-spacing:-.04em;line-height:1;box-shadow:inset 0 0 0 calc(var(--coin) * .04) #ffffff2e;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fn-coin.spinning .fn-face{font-size:calc(var(--coin) * .52)}.fn-coin.spinning{animation:fn-flip 1.8s cubic-bezier(.65,0,.35,1) infinite}.fn-face.back{transform:rotateY(180deg)}@keyframes fn-flip{0%,18%{transform:rotateY(0)}50%,68%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.fn-coin.spinning{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.nav-backdrop{display:none}.ledger-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px;padding:16px 18px}.ledger-toolbar label{flex:0 1 150px;margin:0;font-size:12px;font-weight:500;color:var(--text-2);min-width:120px}.ledger-toolbar label.wide{flex-basis:230px}.ledger-toolbar label.narrow{flex-basis:110px;min-width:100px}.ledger-toolbar select{margin-top:5px}.ledger-toolbar .toolbar-end{margin-left:auto}.segmented{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:2px;padding:3px;border-radius:999px;background:#ececf0}.segmented button{height:32px;white-space:nowrap;padding:0 16px;border-radius:999px;color:var(--text-2);font-size:14px;font-weight:500;transition:background .15s,color .15s}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001a,0 1px 1px #0000000a}.inline-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.inline-check input{width:auto;margin:0}.checks-strip{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:16px;padding:12px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;text-align:left}.checks-strip span{margin-left:auto;font-weight:600}.checks-strip.ok{background:var(--green-soft);color:var(--green)}.checks-strip.warn{background:var(--bg);color:var(--text-2)}.checks-strip.fail{background:var(--red-soft);color:var(--red)}.checks-list{padding:6px 20px}.checks-list details{padding:12px 0;border-bottom:1px solid #f0f0f3}.checks-list details:last-child{border-bottom:0}.checks-list summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;cursor:pointer;list-style:none}.checks-list summary::-webkit-details-marker{display:none}.checks-list summary strong{font-weight:600}.checks-list summary .muted{flex-basis:100%;padding-left:162px;font-size:13px}.check-status{display:inline-flex;align-items:center;gap:6px;min-width:150px;font-size:13px;font-weight:600}.check-status.ok{color:var(--green)}.check-status.fail{color:var(--red)}.check-status.warn{color:var(--amber)}.check-status.unavailable{color:var(--text-3)}.report-warning{margin-bottom:14px;padding:12px 16px;border-radius:var(--radius);background:var(--amber-soft);color:var(--amber);font-size:14px}.report-wrap{overflow:hidden;padding:0}.report-scroll{overflow-x:auto;scroll-snap-type:x mandatory}table.report thead th:not(:first-child){scroll-snap-align:start}.report-scroll.scrolled table.report thead th:first-child,.report-scroll.scrolled table.report tbody th{box-shadow:6px 0 8px -6px #0000002e}.names-head{display:flex;align-items:center;justify-content:space-between;gap:8px}button.tree-all{display:grid;place-items:center;flex:none;width:28px;height:28px;margin:-6px -8px -6px 0;padding:0;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer}button.tree-all:hover{background:#ebebef;color:var(--text)}.report-wrap.busy{opacity:.55;transition:opacity .2s}table.report{font-variant-numeric:tabular-nums;font-size:14px;border-collapse:separate;border-spacing:0}table.report th,table.report td{padding:9px 14px;border-bottom:1px solid #f0f0f3;white-space:nowrap;max-width:none}table.report thead th{position:sticky;top:0;z-index:2;padding-top:12px;padding-bottom:12px;background:var(--surface-2);border-bottom:1px solid var(--border);text-align:right;font-size:12px;font-weight:600;color:var(--text-2)}table.report thead th:first-child,table.report tbody th{position:sticky;left:0;z-index:1;text-align:left}table.report thead th:first-child{z-index:3}table.report tbody th{min-width:270px;max-width:360px;white-space:normal;background:var(--surface);color:var(--text);font-size:14px;font-weight:400}table.report td{text-align:right;color:var(--text)}table.report td.neg{color:var(--red)}table.report tbody tr:hover th,table.report tbody tr:hover td{background:#f7f7fb}table.report td:last-child,table.report thead th:last-child{border-left:1px solid var(--border)}table.report td:last-child{font-weight:600}table.report tr.kind-sum th,table.report tr.kind-formula th,table.report tr.kind-cash_open th,table.report tr.kind-cash_close th,table.report tr.kind-sum td,table.report tr.kind-formula td,table.report tr.kind-cash_open td,table.report tr.kind-cash_close td{font-weight:600;background:#f9f9fb}table.report tr.kind-heading th{padding-top:18px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}table.report tr.percent th,table.report tr.percent td{color:var(--text-2);font-weight:400;font-size:13px;background:var(--surface)}.cell-button{display:inline-flex;align-items:center;gap:5px;margin:-3px -6px;padding:3px 6px;border-radius:6px;color:inherit;font:inherit}.cell-button:hover{background:var(--accent-soft);color:var(--accent)}.dot.confirmed{background:var(--green)}.dot.estimate{background:var(--accent)}.dot.question{background:var(--red)}i.dot{display:inline-block}.breakdown,.balance-roll{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-variant-numeric:tabular-nums}.breakdown>div,.balance-roll>div{flex:1 1 150px;padding:12px 14px;border-radius:10px;background:var(--bg)}.breakdown>div.zero{opacity:.5}.breakdown>div.sum,.balance-roll>div.sum{background:var(--accent-soft)}.breakdown small,.balance-roll small{display:block;margin-bottom:2px;color:var(--text-2);font-size:12px}.breakdown strong,.balance-roll strong{font-size:18px;font-weight:600;letter-spacing:-.01em}.balance-roll>span{color:var(--text-3);font-size:18px}.adj-form fieldset{display:grid;gap:14px}.adj-form label,.question-form label,.upload-grid label,.rule-form label{font-size:13px;color:var(--text-2)}.adj-form label,.question-form label,.upload-grid label,.rule-form .upload-grid label,.two label{margin-bottom:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-hint{display:block;margin-top:4px;font-weight:400}.question-links,.question .linked{display:grid;gap:6px;font-size:14px}.question .linked{margin:12px 0}.history{display:grid;gap:6px;padding-left:18px;font-size:14px}.question h3{margin:10px 0}.question-form{display:grid;gap:12px;margin-top:12px}.entity-editor{display:grid;gap:10px}.entity-row{display:grid;grid-template-columns:140px 1.4fr 140px 2fr 40px;gap:8px;align-items:center}.entity-row.two-fields{grid-template-columns:2fr 1fr 40px}.entity-row input{margin:0}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:10px}input[type=file]{padding:7px 10px;cursor:pointer}input[type=file]::file-selector-button{margin-right:12px;padding:4px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.upload-progress{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none;font-size:14px}.upload-progress li{padding:9px 12px;border-radius:var(--radius-sm);background:var(--bg)}.upload-progress li.ok{background:var(--green-soft)}.upload-progress li.error{background:var(--red-soft);color:var(--red)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.chip{padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:13px;color:var(--text)}.chip.static{display:inline-flex;gap:6px;align-items:center}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inline-form input,.inline-form select{width:auto;flex:1 1 180px;margin:0}textarea.code{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:13px}.file-button{display:inline-flex;align-items:center;margin:0;cursor:pointer;color:var(--text);font-size:14px}.file-button input{display:none}@media(max-width:1250px){.sidebar{width:224px}.workspace{margin-left:224px}.content{padding:28px 24px 48px}.topbar{padding:0 24px}}@media(max-width:1000px){.page-heading{align-items:flex-start}}.page-heading{flex-wrap:wrap}.page-heading>div:first-child{flex:1 1 420px;min-width:0}@media(max-width:760px){.sidebar{top:56px;width:260px;transform:translate(-100%);visibility:hidden;transition:transform .2s;background:var(--surface)}.sidebar.visible{transform:none;visibility:visible;box-shadow:var(--shadow-lg)}.workspace{margin-left:0}.mobile-menu{display:block;padding:6px;color:var(--text)}.topbar{gap:10px;padding:0 16px}.topbar>.crumbs{margin-right:auto}.nav-backdrop{display:block;position:fixed;top:56px;right:0;bottom:0;left:260px;z-index:14;background:#00000040}.content{padding:22px 16px 36px}h1{font-size:27px}.page-heading{flex-direction:column;gap:16px;margin-bottom:20px}.panel{padding:18px 16px}.two,.entity-row,.entity-row.two-fields{grid-template-columns:1fr}.ledger-toolbar label,.ledger-toolbar label.wide{min-width:0;flex:1 1 140px}.ledger-toolbar .toolbar-end{margin-left:0}.ledger-toolbar label.wide{flex-basis:100%}.checks-list summary .muted{padding-left:0}table.report tbody th{min-width:170px}.drawer{padding:22px 18px}.toast{right:16px;bottom:16px}}@media print{.sidebar,.topbar,.content,.toast,.drawer button{display:none!important}.modal-backdrop{position:static;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.drawer{width:100%;height:auto;overflow:visible;box-shadow:none;padding:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1440px){table.report{font-size:13px}table.report th,table.report td{padding:8px 10px}table.report tbody th{min-width:190px;font-size:13px}}.page-heading .segmented{flex:none;flex-wrap:nowrap}.report-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:-6px 2px 14px;font-size:13px;color:var(--text)}.report-legend>span{display:inline-flex;align-items:center;gap:6px}.report-legend .legend-tip{margin-left:auto}.plan-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:1px}.report-legend .plan-tag{margin-left:0}table.report th.plan,table.report td.plan{background-image:linear-gradient(#2b44ff0b,#2b44ff0b)}table.report td.plan{color:#3a3a5c;font-style:normal}.cell-hint{position:fixed;z-index:60;width:340px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg);font-size:13px;pointer-events:none;animation:rise .12s ease-out}.cell-hint-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-weight:600;font-size:14px}.cell-hint-title span{color:var(--text-2);font-weight:500;white-space:nowrap}.cell-hint table{font-size:13px;font-variant-numeric:tabular-nums}.cell-hint th,.cell-hint td{padding:4px 0;border:0;font-weight:400;color:var(--text);text-transform:none;letter-spacing:0;white-space:normal}.cell-hint td{text-align:right;white-space:nowrap;padding-left:12px}.cell-hint tr.sum th,.cell-hint tr.sum td{border-top:1px solid var(--border);padding-top:6px;font-weight:600}.cell-hint p{margin:0 0 8px;color:var(--text-2);line-height:1.5}.cell-hint .hint-formula{color:var(--text);font-weight:500}.cell-hint-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);color:var(--accent);font-size:12px}.plan-reasons{display:grid;gap:10px;margin-bottom:8px}.plan-reason{padding:14px 16px;border-radius:12px;background:var(--accent-soft)}.plan-reason-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px}.plan-reason-head .num{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.plan-reason p{margin:0 0 4px;color:var(--text);font-size:14px}.busy{opacity:.55;transition:opacity .2s}.metric-group{padding:20px 0 8px}.metric-group h2{padding:0 20px}table.metrics tbody th{min-width:300px}.metric-name{display:inline-flex;align-items:center;gap:6px;cursor:help}.metric-name svg{color:var(--text-3);flex:none}table.metrics td.st-bad{color:var(--red)}table.metrics td.st-warn{color:var(--amber)}.metric-period{font-weight:600}.metric-status{display:block;font-size:11px;font-weight:600}.st-good{color:var(--green)}.st-warn{color:var(--amber)}.st-bad{color:var(--red)}.insights{display:grid;gap:16px}.insight{padding:22px 24px;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.insight.risk.sev-high{border-left-color:var(--red)}.insight.risk.sev-medium{border-left-color:#e3a008}.insight.opportunity{border-left-color:var(--green)}.insight header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px}.insight h3{margin:0;font-size:18px}.insight-badge{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--bg);color:var(--text-2)}.insight-badge.risk.sev-high{background:var(--red-soft);color:var(--red)}.insight-badge.risk.sev-medium{background:var(--amber-soft);color:var(--amber)}.insight-badge.opportunity{background:var(--green-soft);color:var(--green)}.insight dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0}.insight dt{margin-bottom:4px;color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.insight dd{margin:0;font-size:15px;line-height:1.55}.insight-action,.insight-effect{padding:12px 14px;border-radius:10px;background:var(--accent-soft)}.insight-effect{background:var(--green-soft)}.plan-intro ul{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--text)}.plan-intro p{color:var(--text-2)}table.assumptions td.reason{min-width:380px;max-width:620px;color:var(--text-2);font-size:13px;line-height:1.5}@media(max-width:900px){.insight dl{grid-template-columns:1fr}.report-legend .legend-tip{margin-left:0}}table.metrics th.period,table.metrics td.period{background:#f9f9fb;border-right:1px solid var(--border)}table.metrics td:last-child,table.metrics thead th:last-child{border-left:0;font-weight:400}.switcher{position:relative;margin:6px 0 18px}.wordmark+.nav-label{margin-top:20px}.switcher .company{width:100%;margin:0;text-align:left;cursor:pointer}.switcher .company>div{min-width:0;flex:1}.switcher .company strong{max-width:150px}.switcher-icon{flex:none;color:var(--text-3)}.switcher-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:-40px;max-height:60vh;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg)}.switcher-label{padding:6px 10px 4px;color:var(--text-3);font-size:12px;font-weight:600}.switcher-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;text-align:left;font-size:14px}.switcher-menu button:hover{background:var(--bg)}.switcher-name{flex:1;min-width:0}.switcher-name small{display:block;color:var(--text-2);font-size:12px}.switcher-menu svg{color:var(--accent);flex:none}.switcher-new{margin-top:4px;border-top:1px solid var(--border)!important;border-radius:0 0 8px 8px!important;color:var(--accent);font-weight:600}.company-icon.small{width:26px;height:26px;font-size:13px}.modal-backdrop.center{align-items:center;justify-content:center;padding:16px}.dialog{width:min(560px,100%);max-height:90vh;overflow:auto;padding:26px 28px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg);animation:rise .15s ease-out}.dialog h2{margin:0 0 8px;font-size:21px}.dialog .drawer-top{margin-bottom:8px}.checkbox.consent{align-items:flex-start;margin:6px 0 16px;font-size:13px;line-height:1.5;color:var(--text-2)}.checkbox.consent input{margin-top:2px;flex:none}.choice-list{display:grid;gap:10px;margin-top:16px}.choice{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;text-align:left;transition:border-color .15s,background .15s}.choice:hover{border-color:var(--accent);background:var(--accent-soft)}.choice strong{font-size:15px}.choice span{color:var(--text-2);font-size:13px}.muted-choice strong{color:var(--text-2)}.button-row.center{justify-content:center;flex-wrap:wrap;margin-top:18px}.bench-note{display:flex;flex-wrap:wrap;gap:6px 14px;padding:14px 18px;font-size:14px}.bench-note span{color:var(--text-2)}small.bench{display:block;color:var(--text-2);font-size:11px}.terms{display:grid;gap:2px;margin-bottom:8px}.terms-box .checkbox.consent{margin-bottom:2px}.terms-docs{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 14px 28px;font-size:13px}.terms .checkbox.consent{margin:4px 0}.doc-link{display:inline;min-height:0;padding:0;border:0;background:none;color:var(--accent);font:inherit;text-align:inherit;cursor:pointer}.doc-link:hover{text-decoration:underline}.legal-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px}.legal-links .doc-link{color:var(--text-2)}.sidebar .legal-links{margin:24px 4px 4px}.legal-layer{z-index:60}.legal-dialog{width:min(820px,100%);padding:0;display:flex;flex-direction:column}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:13px}.legal-top button{display:inline-flex;min-height:0;padding:6px;border:0;border-radius:8px;background:none;color:var(--text-2);cursor:pointer}.legal-top button:hover{background:var(--bg)}.legal-text{overflow:auto;padding:8px 28px 28px;font-size:14px;line-height:1.6;color:var(--text)}.legal-text h2{font-size:22px;margin:16px 0 12px}.legal-text h3{font-size:18px;margin:28px 0 8px}.legal-text h4{font-size:15px;margin:20px 0 6px}.legal-text p,.legal-text ul,.legal-text ol,.legal-text blockquote{margin:0 0 10px}.legal-text blockquote{padding:8px 14px;border-left:3px solid var(--border-strong);color:var(--text-2)}.legal-table{overflow-x:auto;margin:0 0 12px}.legal-table table{border-collapse:collapse;width:100%;font-size:13px}.legal-table th,.legal-table td{padding:6px 10px;border:1px solid var(--border);text-align:left;vertical-align:top}.legal-table th{background:var(--surface-2);font-weight:600}@media(max-width:640px){.legal-text{padding:4px 16px 20px}}.primary.danger{background:var(--red);border-color:var(--red)}.primary.danger:hover{background:#b81f29}.removal-list{display:grid;gap:8px;margin:8px 0 14px;padding:0;list-style:none}.removal-list li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.removal-list span{color:var(--text-2);font-size:13px}nav.legal-links .doc-link{display:inline;height:auto;padding:0;border-radius:0;font-size:12px;background:none}nav.legal-links .doc-link:hover{background:none;color:var(--text)}.nowrap{white-space:nowrap}.upload-elsewhere{margin-top:4px;color:var(--text-2);font-size:13px}.upload-elsewhere .text-button{font-size:13px;font-weight:600}.password-form{display:grid;gap:12px;max-width:560px;width:100%;margin-top:12px}.password-form label{display:grid;gap:6px}.small-note{margin-top:12px;font-size:13px}.presentation-switch{display:flex;align-items:flex-start;gap:10px;margin:14px 4px 4px;cursor:pointer}.presentation-switch input{margin-top:2px;flex:none}.presentation-switch span{display:grid;gap:1px}.presentation-switch strong{font-size:13px;font-weight:600}.presentation-switch small{font-size:12px;color:var(--text-2)}.presentation-banner{display:flex;align-items:center;gap:10px;padding:10px 24px;background:var(--accent-soft);color:var(--accent);font-size:13px;border-bottom:1px solid var(--border)}.presentation-banner span{flex:1}.presentation-banner .text-button{font-size:13px;font-weight:600}.report-tree{position:relative}table.report tbody th{padding-right:18px}.tree-toggle,.tree-label{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tree-label{padding-left:21px;cursor:default}.tree-toggle .chevron{flex:none;align-self:flex-start;margin-top:.2em;color:var(--text-3);transition:transform .18s cubic-bezier(.2,.7,.3,1),color .15s}.tree-toggle:hover .chevron,.tree-toggle:focus-visible .chevron{color:var(--accent)}.tree-toggle[aria-expanded=true] .chevron{transform:rotate(90deg);color:var(--accent)}.tree-toggle:focus-visible{outline:2px solid var(--accent-ring);outline-offset:3px;border-radius:4px}table.report tr.opens th{cursor:pointer}table.report tr.depth-0 th,table.report tr.depth-0 td{font-weight:600}table.report tr.depth-1 th{color:#2c2c2e}table.report tr.depth-2 th,table.report tr.depth-3 th{color:var(--text-2)}table.report tr.is-open>th,table.report tr.is-open>td{background:#f5f5fa}table.report tbody tr:not(.depth-0):not(.percent){animation:row-in .18s cubic-bezier(.2,.7,.3,1) both}@keyframes row-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}table.report tr.party-row th,table.report tr.party-row td{font-size:13px;font-weight:400;color:var(--text-2);background:var(--surface);border-bottom-color:#f4f4f6}table.report tr.party-row th{position:sticky}.party-name{display:inline-block;max-width:280px;padding-left:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}table.report tr.party-row td.neg{color:var(--red)}table.report tr.party-others th,table.report tr.party-none th,table.report tr.party-adjustments th,table.report tr.party-eliminated th,table.report tr.party-plan th,table.report tr.part-none th,table.report tr.part-rest th,table.report tr.part-adjustments th,table.report tr.part-plan th,table.report tr.part-eliminations th{font-style:italic;color:var(--text-3)}table.report tr.party-row .zero{color:var(--text-3)}table.report tr.party-row:hover th,table.report tr.party-row:hover td{background:#f9f9fc}.skeleton{display:inline-block;width:180px;height:10px;margin-left:21px;border-radius:6px;background:linear-gradient(90deg,#f0f0f3 25%,#e6e6ec,#f0f0f3 75%);background-size:200% 100%;animation:shimmer 1.1s linear infinite}.skeleton.short{width:56px;margin-left:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){table.report tbody tr,.tree-toggle .chevron,.skeleton{animation:none!important;transition:none!important}}table.report td.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}table.report td.selected .cell-button{color:var(--accent)}.cell-button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.inspector{position:fixed;top:0;right:0;z-index:40;width:min(440px,100vw);height:100vh;overflow-y:auto;padding:22px 24px 32px;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);animation:inspector-in .18s ease-out}@keyframes inspector-in{0%{transform:translate(24px);opacity:0}}.inspector-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inspector-top h2{margin:4px 0 0;font-size:19px;line-height:1.3}.inspector-top .eyebrow{display:flex;align-items:center;gap:8px}.icon-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--text-2);background:var(--surface-2)}.icon-close:hover{color:var(--text);background:var(--border)}.inspector-value{margin-top:18px}.inspector-value strong{display:block;font-size:30px;font-weight:650;letter-spacing:-.02em}.inspector-value strong.neg,.op-list strong.neg{color:var(--red)}.inspector-value .delta{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.inspector-section{padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.inspector-section h3{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text-2)}.inspector-section .skeleton{display:block;width:100%;margin:0 0 10px}.section-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.composition{margin:0}.composition>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:6px 0;font-size:14px}.composition dt{min-width:0;color:var(--text)}.composition dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.composition dd small{display:inline-block;min-width:38px;margin-left:8px;color:var(--text-3)}.composition .sum{margin-top:4px;padding-top:8px;border-top:1px solid var(--border);font-weight:600}.link-row{padding:0;text-align:left;color:var(--accent);font:inherit;background:none}.link-row:hover{text-decoration:underline}.formula-text{margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px;color:var(--text-2)}.op-list{margin:0;padding:0;list-style:none}.op-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border)}.op-list li:last-child{border-bottom:0}.op-list li>div{min-width:0}.op-list li>div>span{display:block;font-size:14px;overflow-wrap:break-word}.op-list small{display:block;margin-top:2px;font-size:12px;color:var(--text-2)}.op-list small.tech{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-3)}.op-list strong{flex:none;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.inspector .more{margin-top:10px}.panel-party-list{margin:0;padding:0;list-style:none}.panel-party-list>li{border-bottom:1px solid var(--border)}.panel-party-list>li:last-child{border-bottom:0}.panel-party-head{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:44px;padding:9px 0;text-align:left;color:var(--text);font:inherit;background:none;border:0}button.panel-party-head{cursor:pointer}button.panel-party-head:hover .panel-party-name{color:var(--accent)}.panel-party-head .chevron{flex:none;margin-top:2px;color:var(--text-3);transition:transform .15s ease}.panel-party-head[aria-expanded=true] .chevron{transform:rotate(90deg)}.panel-party-name{flex:1 1 0;min-width:0;font-size:14px;overflow-wrap:break-word}.panel-party-name small{display:block;margin-top:2px;font-size:12px;color:var(--text-2)}.panel-party-head strong{flex:none;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.panel-party-head strong.neg{color:var(--red)}.panel-party-ops{margin:0 0 10px 23px;padding-left:12px;border-left:2px solid var(--border)}.panel-party-ops .skeleton{display:block;margin:6px 0 10px}.panel-party-list .more{margin:0 0 10px 35px}.panel-party-note{display:block;margin:0 0 10px 35px;font-size:12px}@media(min-width:1280px){.with-inspector{margin-right:440px}}@media(prefers-reduced-motion:reduce){.inspector{animation:none}}@media print{.inspector{display:none}}table.report td.fact-total,table.report thead th.fact-total{border-left:1px solid var(--border)}table.report td.fact-total{font-weight:600}.fact-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;vertical-align:1px}.trend{position:relative;margin:14px 0 4px}.sparkline{display:block;width:100%;height:56px;overflow:visible}.sparkline polyline{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sparkline .actual{stroke:var(--accent)}.sparkline .plan{stroke:var(--text-3);stroke-dasharray:4 4}.sparkline circle{fill:var(--surface);stroke:var(--accent);stroke-width:1.5;transition:r .12s ease}.sparkline .planned circle{stroke:var(--text-3)}.sparkline circle.current{fill:var(--accent);stroke:var(--surface);stroke-width:2}.sparkline .planned circle.current{fill:var(--text-3)}.sparkline circle.halo{fill:var(--accent-ring);stroke:none}.sparkline .zero-line{stroke:var(--border);stroke-width:1}.trend-point{cursor:pointer;outline:none}.trend-point rect{fill:transparent}.trend-point:focus-visible rect{fill:var(--accent-soft)}.trend-card{position:absolute;top:calc(100% + 8px);z-index:3;display:grid;gap:2px;min-width:180px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-lg);transform:translate(-50%);animation:trend-card-in .12s ease-out}.trend-card.left{transform:translate(-16px)}.trend-card.right{transform:translate(calc(-100% + 16px))}@keyframes trend-card-in{0%{opacity:0;margin-top:-4px}}.trend-month{font-size:12px;color:var(--text-2)}.trend-card strong{font-size:17px;font-weight:650}.trend-change{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.trend-card .text-button{justify-self:start;margin-top:4px;padding:0}@media(prefers-reduced-motion:reduce){.sparkline circle,.trend-card{transition:none;animation:none}}.op-list li.left-out>div>span,.op-list li.left-out>strong{color:var(--text-3);text-decoration:line-through}.checks-list td.num{white-space:nowrap}.checks-list td.nowrap{font-size:13px}.checks-list td.detail-text{min-width:180px;max-width:560px;width:100%;font-size:13px;line-height:1.45}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.conflicts{display:grid;gap:12px;padding:4px 0 8px}.conflict-intro{margin:0;max-width:760px;font-size:13px}.conflict{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.conflict.decided{background:var(--surface-2)}.conflict-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:14px}.conflict-size{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.conflict-options{display:grid;gap:6px;margin:12px 0 0;padding:0;border:0}.conflict-options label{display:flex;flex-direction:row;justify-content:flex-start;margin:0;font-size:14px;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.conflict-options label.on{border-color:var(--accent);background:var(--accent-soft)}.conflict-options fieldset:disabled label,.conflict-options:disabled label{cursor:default}.conflict-options input{flex:none;width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:var(--accent)}.conflict-options label>span{flex:1;min-width:0;text-align:left;font-weight:400;color:var(--text)}.conflict-line{font-weight:600}.conflict-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:11px;color:var(--text-2);vertical-align:1px}.conflict-options small{display:block;margin-top:3px;font-size:12px;color:var(--text-2)}.conflict-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.conflicts-done summary{cursor:pointer;font-size:13px;color:var(--text-2)}.conflicts-done .conflict{margin-top:10px}.op-list li{flex-wrap:wrap}.op-list li>div{flex:1 1 0}.op-move{flex-basis:100%;margin-top:2px}.op-move .text-button{padding:0;font-size:12px}.posting-move{margin:8px 0 6px}.posting-move .conflict-options label{padding:8px 10px;font-size:13px}.move-choice .conflict-options{margin-top:10px}.move-select{display:block;width:100%;max-width:460px;margin-top:6px;font-size:13px}.move-condition{display:block;margin:10px 0 0;font-size:13px;font-weight:400;color:var(--text-2)}.move-condition select{display:inline-block;width:auto;max-width:100%;height:30px;margin:0 6px;font-size:13px}.examples{margin-top:10px}.examples summary{cursor:pointer;font-size:13px;color:var(--accent)}.examples .op-list{margin-top:6px}.examples-hint{margin:8px 0 0;font-size:12px}.move-scope{margin-top:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}.move-scope-title{margin-bottom:6px;font-weight:600}.move-scope label{display:flex;align-items:flex-start;gap:8px;margin:4px 0;font-weight:400;color:var(--text);cursor:pointer}.move-scope input{flex:none;width:14px;height:14px;margin:2px 0 0;padding:0;accent-color:var(--accent)}.move-summary{margin:8px 0 0;color:var(--text-2)}.examples-same{margin:8px 0 4px;font-size:13px;color:var(--text-2)}.examples .op-list.scroll{max-height:420px;overflow-y:auto}.toolbar-buttons{display:flex;flex-wrap:wrap;gap:8px}.reconcile{margin-top:16px;padding:18px 20px}.reconcile-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.reconcile-head h2{margin:0 0 4px;font-size:17px}.reconcile-head p{max-width:760px;margin:0;font-size:13px}.reconcile-tools{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:14px 0 6px}.reconcile-tools input[type=search]{width:320px;max-width:100%}.reconcile-tools .check{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:400}.reconcile-tools .check input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.reconcile-account{margin-top:16px}.reconcile-account-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 4px;font-size:14px}.reconcile-account summary{cursor:pointer;font-size:13px;color:var(--accent)}.reconcile-table td{vertical-align:top;font-size:13px}.reconcile-table tr.diverged td{background:var(--amber-soft)}.reconcile-table tr.intragroup td{color:var(--text-2)}.reconcile-split{display:block;margin-top:2px;color:var(--amber)}.reconcile-split.checked{color:var(--text-2)}.catalog-table td{vertical-align:middle;font-size:13px}.catalog-table select{max-width:320px;font-size:13px}.catalog-guess{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}.catalog-none{color:var(--red)}.kinds{margin:8px 0 16px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius)}.kinds h4{margin:0 0 4px}.kinds p{margin:0 0 8px;font-size:13px}.kinds-article{margin:8px 0;font-size:13px}.kinds-article ul{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;padding:0;list-style:none}.kinds-article li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.kinds-add,.kinds-rename{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.kinds-add select,.kinds-add input,.kinds-rename input{max-width:100%;font-size:13px}.kinds-add input{flex:1 1 260px}.text-button.danger{color:var(--red)}.catalog-pick{min-width:240px}.catalog-pick select{width:100%}.kind-pick{display:flex;flex-direction:column;gap:4px;margin-top:6px}.kind-pick .kinds-add{margin-top:0}.kind-pick .kinds-add input{flex:1 1 180px}.status-rules{margin:4px 0 8px;padding-left:18px;font-size:13px}.status-rules li{margin:2px 0}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.adjust-check td{vertical-align:middle;font-size:13px}.double-row{display:grid;gap:6px;margin:8px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.double-row>button{justify-self:start}.double-row>.conflicts{min-width:0;padding:0}.double-head{display:flex;flex-wrap:wrap;gap:4px 12px}.double-list ul{margin:2px 0 0;padding-left:18px}.double-list li{overflow-wrap:break-word}#data-checks{scroll-margin-top:72px}.data-checks-heading{flex-wrap:wrap;gap:10px 16px;margin-top:8px}.data-checks-filters{display:flex;flex-wrap:wrap;gap:10px 14px}.data-checks-filters label{margin:0;font-size:13px;color:var(--text-2)}.data-checks-filters select{max-width:100%}.loaded{margin:0 0 12px;padding:14px 16px}.loaded h3{margin:0 0 8px}.loaded ul{margin:0;padding:0;list-style:none}.loaded li{position:relative;padding:4px 0 4px 18px;font-size:14px;overflow-wrap:break-word}.loaded li:before{content:"";position:absolute;left:2px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--amber)}.loaded li.ok:before{background:var(--green)}.loaded li.fail:before{background:var(--red)}.checks-strip.static{display:block;cursor:default}.file-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;color:var(--text-2)}.chip{display:inline-block;margin:0 3px 0 0;padding:1px 6px;border-radius:6px;font-style:normal;font-size:11px;font-weight:600}.chip.on{background:var(--green-soft);color:var(--green)}.chip.off{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.chip.bad{background:var(--red-soft);color:var(--red)}.snapshots{margin:8px 0 12px;padding:14px 16px}.snapshots h3{margin:0 0 6px}.snapshot-new{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.snapshot-new input{flex:1 1 260px}.snapshot-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.snapshot-list li{padding:8px 10px;border:1px solid var(--border);border-radius:8px}.snapshot-list li.moved{border-color:var(--red)}.snapshot-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.snapshot-head .link{background:none;border:0;padding:0;color:var(--accent, #2563eb);cursor:pointer;font:inherit;text-decoration:underline}.settings-line{margin:4px 2px 8px;font-size:12px}.history,.group-diff{margin:8px 0 12px;padding:14px 16px}.group-diff h3{margin:14px 0 6px;font-size:14px}.intragroup{margin:12px 0;padding:16px 18px}.ig-pair{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.ig-pair.diff{border-color:var(--amber, #d97706)}.ig-pair.one_side{border-color:var(--red)}.ig-pair header{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.ig-pair h3{margin:0;font-size:15px}.ig-found{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.ig-found .text-button{display:block;margin-top:2px}.ig-card{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;overflow-wrap:break-word}.ig-card.acting{border-color:var(--amber, #d97706)}.ig-card header{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.ig-card h4{margin:0;font-size:15px}.ig-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:10px 0}.ig-figures dt{font-size:12px;color:var(--muted)}.ig-figures dd{margin:2px 0 0;font-variant-numeric:tabular-nums}.ig-kind{margin:8px 0 4px}.ig-reasons{margin:4px 0;padding-left:18px}.ig-candidate{margin:8px 0;padding:8px 10px;border-left:3px solid var(--amber, #d97706)}.ig-candidate p{margin:0 0 4px}.ig-card details{margin-top:6px}.ig-explained{display:grid;gap:12px}.ig-explained>summary{cursor:pointer}.conflict-wide{display:block;margin-top:4px;color:var(--amber, #b45309)}.reconcile-osv{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:2px 0 8px;font-size:13px}@media(max-width:760px){.page-heading .segmented{flex-wrap:wrap}table.stack,table.stack tbody,table.stack tr,table.stack td{display:block}table.stack thead{display:none}table.stack tr{padding:10px 0;border-bottom:1px solid var(--border)}table.stack tbody tr:last-child{border-bottom:0}table.stack td{position:relative;max-width:none;padding:3px 0 3px 38%;border:0;text-align:left;white-space:normal;overflow-wrap:break-word}table.stack td[data-label]:before{content:attr(data-label);position:absolute;left:0;width:calc(38% - 10px);font-size:12px;color:var(--text-2)}table.stack td.stack-inline{padding-left:0;color:var(--text-2)}table.stack td.stack-inline:before{position:static;margin-right:4px}table.stack td.detail-text{min-width:0;width:auto}table.stack td.stack-title{padding-left:0;font-weight:600}table.stack td.stack-title .text-button{text-align:left}table.stack td.stack-title small{font-weight:400}table.stack tr.diverged{background:var(--amber-soft)}table.stack tr.diverged:has(+tr.diverged:not(:has(td[rowspan]))){border-bottom:0}table.stack tr.diverged:not(:has(td[rowspan])){padding-top:0}}.metric-note{max-width:280px;margin-top:2px;font-size:12px;font-weight:400;white-space:normal}.sharing{display:grid;gap:8px}.percent-list{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.percent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.percent-row>span:first-child{min-width:0;overflow-wrap:break-word}.percent-input{display:flex;align-items:center;gap:6px;flex:none}.percent-input input{width:96px;text-align:right}.error-text{color:var(--danger)}.adjust-check tr.has-questions,.adjust-check tr.has-questions td{border-bottom:0}.adjust-check tr.waiting-questions td{padding-top:0}.waiting-question{display:grid;gap:4px;margin:0 0 8px;padding:8px 12px;border-left:3px solid var(--border);background:var(--surface-2)}.waiting-question p{margin:0}.waiting-question-head{display:flex;flex-wrap:wrap;gap:4px 12px}.waiting-question .row-actions{margin-top:2px}@media(max-width:760px){table.stack.adjust-check tr.waiting-questions td{padding-left:0}}.waiting-shared{color:var(--amber);font-size:13px}.page-tabs{margin-bottom:16px;flex-wrap:wrap}.segmented.wrap{flex-wrap:wrap;height:auto}.path-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.path-step{display:grid;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.path-step h3{margin:0}.path-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.path-tile{display:grid;gap:4px;text-align:left;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.path-tile span{color:var(--text-2);font-size:13px;line-height:1.35}.path-tile[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.path-tile:disabled{opacity:.5}.path-parts{display:grid;gap:8px}.part-amount{display:flex;gap:6px;align-items:center}.path-preview{position:sticky;top:0;display:grid;gap:10px;min-width:0}.path-preview h3{margin:0}.path-table,.bridge-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.path-table td,.path-table th,.bridge-table td{padding:6px 8px;border-bottom:1px solid var(--border)}.path-table td:first-child{min-width:140px}.path-table .group-row td{background:var(--surface-2);font-weight:600}.num.pos{color:var(--green)}.num.neg{color:var(--red)}.num.zero{color:var(--text-3)}.bridge{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.bridge-block h3{margin-top:0}.bridge-base td{color:var(--text-2)}.bridge-total td{font-weight:700;border-bottom:0}.leg-row td{font-size:13px;color:var(--text-2)}@media(max-width:900px){.path-layout{grid-template-columns:minmax(0,1fr)}.path-preview{position:static}}.path-side{position:sticky;top:0;display:grid;gap:16px;min-width:0}.path-side .path-preview{position:static}@media(max-width:900px){.path-side{position:static}}.path-similar{display:grid;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);font-size:13px}.path-similar ul{margin:0;padding-left:18px}.recast-button{margin-bottom:12px}.inspector-recast{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.inspector-recast .recast-button{margin-bottom:0}#path-whose .inline-check{display:flex;gap:8px;align-items:center;margin:6px 0}.page-tabs{height:auto}.cash-boxes h3{margin:0 0 4px}.cash-box-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.cash-box-actions{display:flex;gap:12px;white-space:nowrap}.cash-entry{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px}.money-path-answer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:0;padding:0;margin:0}@media(max-width:600px){.cash-box-row{grid-template-columns:minmax(0,1fr)}.cash-box-actions{white-space:normal;flex-wrap:wrap}}.money-path-sum{width:120px}.cash-box-field{display:grid;gap:2px}.cash-box-actions{align-self:end;padding-bottom:8px}.split-row{display:grid;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--line, #e5e5e5)}.money-path-answer>*{max-width:100%;min-width:0;white-space:normal}.files-needed{margin:8px 0 0;padding-left:18px;max-width:70ch;color:var(--muted, inherit)}.files-needed li+li{margin-top:4px}table.report tbody th,table.report thead th:first-child{background-clip:padding-box;box-shadow:1px 0 0 var(--border)}table.report tbody tr:hover th{background:#f7f7fb}table.report tr.kind-sum th,table.report tr.kind-formula th{background:#f9f9fb}.report-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px}.report-tabs{flex-wrap:nowrap}.report-tabs button{height:36px;padding:0 22px;font-size:17px;font-weight:600}.report-actions,.phone-tools{display:flex;align-items:center;gap:8px}.pill,.status-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);font-size:14px;cursor:pointer}.pill:hover,.status-pill:hover{background:var(--surface-2)}.pill.round{width:36px;padding:0;justify-content:center}.status-pill svg{color:var(--text-3)}.status-pill .dot{width:8px;height:8px;flex:none}.status-pill.warn .dot{background:var(--amber)}.status-pill.fail .dot{background:var(--red)}.status-pill.ok .dot{background:var(--green)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 6px);z-index:30;min-width:260px;padding:6px;border-radius:12px;background:var(--surface);box-shadow:0 12px 40px #00000029,0 0 0 1px #00000014;font-size:14px}.dropdown-menu.left{left:0}.dropdown-menu.right{right:0}.dropdown-menu>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:9px 10px;border-radius:8px;text-align:left;font-size:14px}.dropdown-menu>button:hover{background:var(--surface-2)}.dropdown-menu>button.on{background:var(--accent-soft)}.dropdown-menu small{color:var(--text-2);font-size:13px}.dropdown-menu>button svg{margin-right:8px;color:var(--text-2)}.dropdown.more .dropdown-menu>button{justify-content:flex-start}.dropdown-menu hr{margin:6px 4px;border:0;border-top:1px solid var(--border)}.menu-label{padding:6px 10px 4px;font-size:12px;color:var(--text-2)}.menu-range{display:flex;gap:8px;padding:4px 10px 8px}.menu-range{flex-direction:column}.menu-range label{flex:1;margin:0;font-size:12px;color:var(--text-2)}.menu-range select{margin-top:4px}.report-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:16px 0}.report-filters .sep{width:1px;height:18px;background:var(--border)}.report-filters .spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:8px;background:transparent;font-size:15px;white-space:nowrap;cursor:pointer}.chip:hover,.chip[aria-expanded=true]{background:#ebebef}.chip .k{color:var(--text-2)}.chip b{font-weight:600}.chip svg{color:var(--text-3)}.segmented.small button{height:26px;padding:0 12px;font-size:13px}.chip-marks{display:inline-flex;gap:3px}.chip-marks .dot{margin:0}.menu-note{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:13px;color:var(--text-2)}.menu-note .dot{flex:none;margin:0}.report-wrap{margin-top:0}.report-setup{margin-top:28px}.setup-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:12px}.setup-bar label{margin:0;font-size:12px;color:var(--text-2)}.setup-bar select{margin-top:4px;min-width:120px}.inspector-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}.part-chip{display:inline-grid;padding:6px 12px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.part-chip small{color:var(--text-2);font-size:11px;font-weight:500}.inspector-summary .text-button{min-height:44px;font-size:14px}.phone-report{display:grid;gap:12px}.phone-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.phone-head .report-tabs{display:flex;width:100%;grid-column:1 / -1;order:2}.phone-head .report-tabs button{flex:1;height:34px;padding:0;font-size:15px}.phone-head .phone-tools{grid-column:2;grid-row:1;justify-self:end}.phone-head .status-pill{display:none}.phone-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left}.phone-filter b{display:block;font-size:16px;font-weight:600}.phone-filter small{display:block;margin-top:1px;font-size:13px;color:var(--text-2)}.phone-filter svg{flex:none;color:var(--text-3)}.phone-month{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 0}.phone-month .arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:17px;background:#e8e8ed}.phone-month .arrow:disabled{opacity:.4}.phone-month-title{flex:1;font-size:17px;font-weight:600;text-align:center}.phone-month-title small{display:block;font-size:12px;font-weight:400;color:var(--text-2)}.phone-list{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-variant-numeric:tabular-nums}.phone-list.busy{opacity:.55}.phone-pager{display:flex;justify-content:center;gap:6px;margin:-2px 0 10px}.phone-pager i{width:6px;height:6px;border-radius:50%;background:var(--border-strong);transition:background .2s,width .2s}.phone-pager i.plan{background:var(--border)}.phone-pager i.on{width:16px;border-radius:3px;background:var(--accent)}.phone-list{touch-action:pan-y}.phone-list.slide-next{animation:phone-slide-next .22s ease-out}.phone-list.slide-prev{animation:phone-slide-prev .22s ease-out}@keyframes phone-slide-next{0%{transform:translate(24px);opacity:.4}}@keyframes phone-slide-prev{0%{transform:translate(-24px);opacity:.4}}@media(prefers-reduced-motion:reduce){.phone-list.slide-next,.phone-list.slide-prev{animation:none}}.phone-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 86px;align-items:center;gap:6px;min-height:46px;padding:0 12px;border-bottom:1px solid #f2f2f4;font-size:15px}.phone-row:last-child{border-bottom:0}.phone-row.head{min-height:32px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-2)}.phone-row.head button{font-size:12px;color:var(--text-2);text-align:right}.phone-row>:nth-child(n+2){text-align:right;justify-self:end}.phone-name{display:flex;align-items:center;gap:4px;padding:8px 0;text-align:left;min-width:0;overflow-wrap:break-word}.phone-row.depth-1 .phone-name{padding-left:14px;color:var(--text-2)}.phone-row.depth-2 .phone-name,.phone-row.depth-3 .phone-name{padding-left:26px;color:var(--text-2)}.phone-row.kind-sum,.phone-row.kind-formula{font-weight:600;background:var(--surface-2)}.phone-row.percent{color:var(--text-2);font-weight:400}.phone-name .chevron{flex:none;color:var(--text-3);transition:transform .15s}.phone-name .chevron.open{transform:rotate(90deg)}.phone-number{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-weight:inherit;color:inherit}.phone-number.second{color:var(--text-2);font-size:14px}.phone-row.kind-sum .phone-number.second,.phone-row.kind-formula .phone-number.second{color:var(--text)}.phone-number.neg{color:var(--red)}.phone-number .dot{width:6px;height:6px}.phone-note{margin:0 4px;font-size:12px;line-height:1.7;color:var(--text-2)}.phone-note .dot{width:6px;height:6px;margin-right:3px}.phone-empty{padding:16px;text-align:center}.phone-report .status-pill{display:flex;width:100%;height:auto;padding:12px 14px;border-radius:12px;font-size:15px}.phone-report .status-pill svg{margin-left:auto}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000047}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;display:flex;flex-direction:column;max-height:88vh;padding:8px 16px 20px;border-radius:14px 14px 0 0;background:#f2f2f7}.sheet-grab{width:36px;height:5px;margin:0 auto 10px;border-radius:3px;background:#c7c7cc}.sheet h3{margin:0 0 10px;font-size:17px;text-align:center}.sheet-body{overflow-y:auto}.sheet-group{margin:14px 4px 6px;font-size:13px;text-transform:uppercase;letter-spacing:.02em;color:var(--text-2)}.sheet-options{overflow:hidden;margin-top:8px;border-radius:12px;background:var(--surface)}.sheet-group+.sheet-options{margin-top:0}.sheet-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-bottom:1px solid #ececf0;font-size:15px;text-align:left}.sheet-option:last-child{border-bottom:0}.sheet-option small{display:block;font-size:13px;color:var(--text-2)}.sheet-option.on:after{content:"✓";color:var(--accent);font-weight:600}.sheet-option .value{display:inline-flex;align-items:center;gap:2px;color:var(--text-2)}.segmented.wide{display:flex;width:100%}.segmented.wide button{flex:1;padding:0}.sheet-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.sheet-range label{margin:0;font-size:12px;color:var(--text-2)}.sheet-note{margin:10px 4px 0;font-size:12px}.sheet-done{flex:none;width:100%;height:48px;margin-top:14px;font-size:17px;font-weight:600}@media(max-width:760px){.checks-list summary .check-status{flex-basis:100%}}.company strong,.switcher .company strong,.profile strong{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;line-height:1.3}.profile>div{min-width:0;flex:1}td.file-name{overflow-wrap:break-word}.ledger-toolbar label,.ledger-toolbar label.wide,.ledger-toolbar label.narrow{flex:0 1 auto;min-width:0;max-width:100%}.ledger-toolbar select{display:block;width:auto;max-width:100%}.stack-hide{display:inline}.wrap-select{position:relative;display:block;margin-top:6px}.wrap-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.wrap-select-text{display:block;min-height:var(--control-h);padding:8px 34px 8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--text);font-size:14px;font-weight:400;line-height:1.45;white-space:normal;overflow-wrap:break-word;transition:border-color .15s,box-shadow .15s}.wrap-select:hover .wrap-select-text{border-color:#b9b9c0}.wrap-select:focus-within .wrap-select-text{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.wrap-select.disabled .wrap-select-text,.wrap-select:has(select:disabled) .wrap-select-text{opacity:.7}.wrap-select:has(select:disabled) .wrap-select-text{background-image:none}.wrap-select select:disabled{cursor:default}@media(max-width:760px),(pointer:coarse){.wrap-select-text{display:flex;align-items:center}}@media(max-width:1023px){.sidebar{top:56px;width:280px;transform:translate(-100%);visibility:hidden;transition:transform .2s;background:var(--surface);overflow-y:auto}.sidebar.visible{transform:none;visibility:visible;box-shadow:var(--shadow-lg)}.workspace{margin-left:0}.mobile-menu{display:grid;place-items:center;width:44px;height:44px;margin-left:-10px;padding:0;color:var(--text)}.topbar{gap:6px;padding:0 24px}.topbar>.crumbs{margin-right:auto;min-width:0;overflow-wrap:break-word;line-height:1.3}.switcher-menu{right:0}.nav-backdrop{display:block;position:fixed;top:56px;right:0;bottom:0;left:280px;z-index:14;background:#00000040}.content{padding:28px 24px 48px}}@media(max-width:760px){.topbar{padding:0 16px}.topbar .crumb-space,.topbar .separator{display:none}.content{padding:22px 16px 36px}table.stack td.stack-action,table.stack td:not([data-label]){padding-left:0}table.stack td.num{text-align:left}.ledger-toolbar label.wide{flex-basis:100%}.ledger-toolbar label.wide select,table.stack td select{width:100%}table.stack td[data-label]{display:flow-root}table.stack td[data-label]:before{position:static;float:left;width:calc(61.29% - 10px);margin-left:-61.29%;margin-right:10px}table.stack td.stack-inline[data-label]:before{float:none;width:auto;margin-left:0}.money-path-answer{flex-direction:column;align-items:stretch}.money-path-sum{width:100%}.segmented.page-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.segmented.page-tabs button{white-space:normal;line-height:1.25;text-align:center}.segmented.page-tabs button:last-child:nth-child(odd){grid-column:span 2}table.stack .stack-hide{display:none}table.report.stack tbody th{display:block;position:static;min-width:0;max-width:none;padding:0 0 4px;border:0;background:none;box-shadow:none;font-weight:600}table.report.stack td,table.report.stack td:last-child{padding-top:3px;padding-bottom:3px;padding-right:0;border:0;background:none;text-align:right;white-space:normal}table.report.stack td[data-label]:before{text-align:left}table.report.stack tbody tr:hover th,table.report.stack tbody tr:hover td{background:none}.metric-group .table-wrap{padding:0 16px}.metric-note{max-width:none}table.assumptions.stack td.reason{min-width:0;max-width:none}.legal-table table.stack td{border:0;padding-top:3px;padding-bottom:3px}.legal-table table.stack tr{padding:10px 0}}@media(max-width:760px),(pointer:coarse){:root{--control-h: 44px}nav button{height:44px}.text-button,.doc-link,.profile button,.landing .link,.cell-button,.tree-toggle{min-height:44px}.profile button,.tree-toggle,.phone-number,.cell-button,.text-button,button.icon{min-width:44px}.switcher-menu button,.dropdown-menu>button{min-height:44px}.icon-close{width:44px;height:44px}button.tree-all{width:44px;height:44px;margin:-12px -10px -12px 0}.profile button,button.icon,.legal-top button,.drawer-top button{min-height:44px;min-width:44px;display:grid;place-items:center}.phone-number,.cell-button{justify-content:flex-end}.cell-button{min-width:44px;margin:0 -6px}.phone-row.head,.phone-row.head button{min-height:44px}.legal-links{gap:0 18px}label.checkbox,label.inline-check,label.check{min-height:44px;display:flex;align-items:center}.segmented button,.phone-row.head button{min-height:44px;min-width:44px}.pill,.chip,.arrow,.status-pill,.phone-name.toggle,.presentation-switch,.landing button,.landing .cta{min-height:44px}.arrow,.pill.round,.phone-name.toggle{min-width:44px}}.report-note{margin:10px 4px 0}.cost-search{display:flex;flex-direction:column;gap:4px;max-width:360px;margin-bottom:12px;font-size:13px;color:var(--text-2)}.cost-search input{min-height:44px}.cost-found{margin-bottom:12px;padding:10px 12px;border-radius:8px;background:var(--surface-2, rgba(127, 127, 127, .08))}.cost-found ul,.cost-list{list-style:none;margin:6px 0 0;padding:0}.cost-found li,.cost-list li:not(.cost-tax),.cost-tax-head{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.cost-list .num,.cost-found .num{white-space:nowrap;font-variant-numeric:tabular-nums}.cost-sub{margin:0 0 4px 22px;color:var(--text-2)}.cost-toggle{display:inline-flex;align-items:center;gap:4px;min-height:44px;text-align:left}table.report.cost-table td{vertical-align:middle}table.report.cost-table td:first-child{text-align:left;white-space:normal;min-width:220px}.cost-table tr.cost-item td:first-child{padding-left:30px;color:var(--text-2)}.cost-table tr.cost-sum td,.cost-list li.cost-sum{font-weight:600;border-top:1px solid var(--border)}.cost-table td.cost-total{font-weight:600}.cost-other{margin-top:12px}.cost-tax-head{align-items:center}@media(max-width:760px){table.report.cost-table td:first-child{min-width:0}.cost-table tr.cost-item td:first-child{padding-left:16px}table.stack.cost-table td.cost-zero{display:none}}.dept-table tr.dept-detail td{text-align:left;padding:4px 12px 12px 30px}.dept-months,.dept-entries{max-width:640px}@media(max-width:760px){.dept-table tr.dept-detail td{padding-left:12px}}.dept-table .cost-toggle{align-items:flex-start}.dept-table .cost-toggle>svg{flex:none;margin-top:3px}.page-heading .segmented.analytics-tabs{flex:0 1 auto;flex-wrap:wrap}.page-heading .segmented.analytics-tabs button{flex:none}.dept-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.dept-head h2{margin:0}.dept-people{max-width:640px;margin-bottom:8px}.dept-person .dept-entries{margin-left:22px}.staff-groups h3{margin:20px 0 6px;font-size:15px}.staff-cut{border-top:1px solid var(--border);padding:4px 0}.staff-cut summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-height:44px;cursor:pointer;font-weight:600}.staff-cut-name,.staff-new-cut{margin:6px 0 10px}.staff-values{list-style:none;margin:0 0 10px;padding:0}.staff-values li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 0}.staff-values li input{flex:1 1 220px;width:auto;margin:0}.staff-values li.archived input,.staff-values li.archived .staff-value-name{color:var(--text-2);text-decoration:line-through}.staff-value-name{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.staff-values .text-button,.staff-cut-name .text-button{min-height:44px}.staff-tools,.staff-bulk,.staff-assign,.cut-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:8px 0 12px}.staff-tools>label,.staff-bulk>label,.staff-assign>label,.cut-controls>label{flex:1 1 200px;min-width:0}.staff-tools .cost-search{margin:0}.staff-bulk{position:sticky;bottom:0;z-index:3;align-items:center;justify-content:space-between;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:0 -4px 16px #00000014}.staff-bulk strong{flex:0 1 auto}@media(max-width:760px){.staff-bulk .toolbar-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.staff-bulk .toolbar-buttons button{min-width:0;white-space:normal;line-height:1.25}}.choice{display:grid;min-width:0;margin-bottom:16px}.choice-label{color:var(--text-2);font-size:13px;font-weight:500}.choice-field{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:14px;text-align:left;transition:border-color .15s,box-shadow .15s}.choice-field>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-field svg{flex:none;color:var(--text-2)}.choice-field:hover:not(:disabled){border-color:#b9b9c0}.choice-field[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.choice-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.choice-layer-phone{display:flex;align-items:flex-end;background:#00000040}.choice-pop{position:fixed;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg)}.choice-pop-phone{position:static;width:100%;max-height:80vh;max-height:80dvh;border:0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.choice-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 0 16px;font-size:16px}.choice-head .icon-close{width:44px;height:44px}.choice-search{display:flex;flex:none;align-items:center;gap:8px;margin:8px;padding:0 12px;border-radius:var(--radius-sm);background:var(--bg)}.choice-search svg{flex:none;color:var(--text-3)}.choice-search input,.choice-search input:hover,.choice-search input:focus{flex:1;margin:0;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none;font-size:16px}.choice-search:focus-within{box-shadow:0 0 0 2px var(--accent-ring)}.choice-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 6px 6px}.choice-option{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.35;text-align:left}.choice-option>span{min-width:0;overflow-wrap:break-word}.choice-option.active{background:var(--accent-soft)}.choice-option.chosen{color:var(--accent);font-weight:600}.choice-option mark{background:none;color:inherit;font-weight:700}.choice-add{color:var(--accent);font-weight:600}.choice-empty{margin:0;padding:10px 12px 4px;color:var(--text-2);font-size:14px}.staff-starter{display:grid;justify-items:start;gap:8px;margin:8px 0 16px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.staff-starter p{margin:0}.staff-all{min-height:44px}.staff-list{list-style:none;margin:0;padding:0}.staff-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 0;border-top:1px solid var(--border)}.staff-pick{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;margin:0;cursor:pointer}.staff-pick input[type=checkbox]{width:22px;height:22px}.staff-name{flex:1 1 220px;min-width:0;min-height:44px;justify-content:flex-start;text-align:left;color:var(--text)}.staff-name>span{min-width:0;overflow-wrap:anywhere}.staff-now{display:flex;flex:1 1 300px;flex-wrap:wrap;gap:4px 14px;min-width:0;font-size:13px}.staff-tag{min-width:0;overflow-wrap:anywhere}@media(min-width:1200px){.staff-list li{display:grid;grid-template-columns:44px minmax(200px,1.2fr) minmax(0,3fr)}.staff-list li>.staff-name:first-child{grid-column:1 / 3}.staff-now{display:grid;grid-template-columns:repeat(var(--cuts),minmax(0,1fr))}.staff-list li.staff-head>span:first-child{grid-column:1 / 3}.staff-tag-label{display:none}}.staff-list li.staff-head{border-top:0;font-weight:600}@media(max-width:1199px){.staff-list li.staff-head{display:none}}.staff-locked{display:grid;gap:4px;margin:8px 0 12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--amber-soft);font-size:14px}.staff-empty{color:var(--amber, var(--text-2));font-weight:600}@media(max-width:1199px){.staff-now{flex-basis:100%;padding-left:44px}}.staff-card{width:min(640px,100%)}.staff-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staff-card-head h2{margin:0 0 4px;overflow-wrap:anywhere}.staff-card .icon-close{width:44px;height:44px}.staff-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}.staff-card-cut{border-top:1px solid var(--border);margin-top:12px;padding-top:8px;min-width:0}.staff-card-cut label,.staff-comment{display:grid;gap:4px}.staff-card-cut select,.staff-comment input{width:100%;min-height:44px}.staff-comment{margin-top:16px}.staff-card .staff-new-cut{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border)}.staff-history{list-style:none;margin:0;padding:0}.staff-history li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.staff-history .text-button{min-height:44px}.staff-errors{padding:10px 12px;border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red)}.staff-errors ul{margin:4px 0 0;padding-left:18px}.staff-preview{max-height:320px;overflow:auto}.cut-indent{display:block}.cut-depth-1{padding-left:20px}.cut-depth-2{padding-left:40px}.cut-filters{margin-top:0}.cut-filters .chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:400}.cost-list li.dept-person{display:block;padding:0}.profit-tax{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.profit-tax .warn-text{color:var(--amber)}.profit-tax-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profit-tax-editor select{min-width:0;max-width:100%}.profit-tax-rate{display:inline-flex;align-items:center;gap:4px}.profit-tax-rate input{width:72px}.cut-mode{margin:0 0 12px}.pay-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.pay-head p{flex:1 1 320px;margin:0}.pay-wrap{margin-top:10px}table.pay-table{min-width:max-content;border-collapse:separate;border-spacing:0}.pay-table th,.pay-table td{white-space:nowrap;padding:6px 10px;font-size:13px}.pay-table th{vertical-align:bottom}.pay-table th.pay-month{text-align:center;border-left:2px solid var(--border-strong)}.pay-table td.pay-first,.pay-table th.pay-first{border-left:2px solid var(--border-strong)}.pay-table .pay-name{position:sticky;left:0;z-index:1;min-width:220px;max-width:320px;white-space:normal;background:var(--surface)}.pay-table tr.pay-group td{font-weight:600}.pay-table tr.pay-group td .muted{font-weight:400}.pay-table tr.pay-person td{color:var(--text)}.pay-table td.estimated{font-style:italic;color:var(--text-2)}.pay-table td.pay-total{background:var(--surface-2)}.pay-table td.pay-comment{min-width:160px;white-space:normal}.pay-table td:not(.num){text-align:left}.pay-table .cost-toggle{min-height:44px;text-align:left}@media(max-width:760px){table.pay-table{min-width:0}.pay-table td.pay-blank{display:none}table.pay-table td.pay-name{text-align:left}.pay-table .pay-name{position:static;min-width:0;max-width:none;background:none}.pay-table td.pay-first{margin-top:6px;border-left:0}.pay-table td.pay-total{background:none}.pay-table td.pay-comment{min-width:0;text-align:left}}.staff-tabs{flex-wrap:wrap}.structure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.structure-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.structure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.structure-head h3{margin:0;font-size:17px}.structure-head p{margin:2px 0 0}.structure-tools{display:inline-flex;flex:none;gap:2px}.structure-tools .icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);border-radius:8px}.structure-tools .icon:hover{background:var(--bg);color:var(--text)}.structure-values{list-style:none;margin:0;padding:0}.structure-values li{display:flex;align-items:center;gap:8px;min-height:44px;border-top:1px solid var(--border)}.structure-values li:first-child{border-top:0}.structure-values form{flex:1 1 auto}.structure-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.structure-count{flex:none;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:12px}.structure-values.archived .structure-name{color:var(--text-2)}.structure-empty{margin:4px 0}.structure-add{margin-top:auto}.structure-more{align-self:flex-start;min-height:44px}.structure-new{border-style:dashed}.structure-new h3{margin:0;font-size:17px}.structure-new p{margin:0}.structure-archive{margin-top:16px}.structure-next{margin:20px 0 0}.access-actions{margin-top:12px}.invite-form{display:grid;gap:12px}.invite-form label{display:grid;gap:4px}.invite-form input,.invite-form select{width:100%;min-height:44px}.invite-form p{margin:0}@media(max-width:760px){.structure-grid{grid-template-columns:minmax(0,1fr)}.staff-tabs{width:100%}.staff-tabs button{flex:1 1 0}}.structure-add{flex-wrap:nowrap}.structure-add input{flex:1 1 auto;min-width:0}.structure-add button{flex:none}.structure-more{text-align:left}@media(hover:hover)and (pointer:fine){.structure-head .structure-tools{opacity:0;transition:opacity .12s}.structure-card:hover .structure-head .structure-tools,.structure-head:focus-within .structure-tools{opacity:1}}.structure-plus{width:44px;padding:0;justify-content:center}.structure-new-button{flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:88px;color:var(--text-2);font:inherit;font-weight:600;cursor:pointer}.structure-new-button:hover{color:var(--accent, inherit);border-color:currentColor}.structure-tap{min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:text}.structure-tap:hover{color:var(--accent)}.structure-edit{flex:1 1 auto;flex-wrap:nowrap;padding:4px 0}.structure-edit input{flex:1 1 auto;min-width:0}@media(max-width:760px){.staff-heading>div:first-child{flex-basis:auto}}.staff-tools{align-items:center}.staff-filter{flex:0 1 240px}@media(max-width:760px){.staff-tools .cost-search{flex-basis:100%}.staff-filter{flex:1 1 0}.staff-excel{flex:none;flex-wrap:nowrap}.staff-excel button{width:44px;padding:0;justify-content:center}.staff-excel-text{display:none}}.staff-tools input,.staff-tools select{height:44px}.staff-tools .staff-filter{margin:0}.staff-sheet{transition:transform .2s ease-out}.staff-sheet-handle{display:none}@media(max-width:760px){.staff-sheet-backdrop{align-items:flex-end}.staff-sheet{width:100%;height:auto;max-height:92vh;padding:8px 20px 28px;border-radius:18px 18px 0 0;animation:sheet-up .22s ease-out;overscroll-behavior:contain}.staff-sheet-handle{display:block;width:40px;height:5px;margin:0 auto 14px;border-radius:3px;background:var(--border)}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@media(max-width:760px){.staff-swipe{touch-action:pan-y pinch-zoom}}.structure-main{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:0}.structure-extra-toggle{margin-top:12px}.structure-offers{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.staff-cell{width:100%;min-height:44px;padding:0 24px 0 8px;margin-left:-8px;border:1px solid transparent;border-radius:10px;background-color:transparent;color:var(--text);font:inherit;cursor:pointer}.staff-cell.unset{color:var(--text-2)}.staff-cell:hover,.staff-cell:focus{border-color:var(--border);background-color:var(--surface)}.staff-cell-input{width:100%;min-height:44px}@media(max-width:1199px){.staff-tag:has(.staff-cell,.staff-cell-input){display:flex;flex:1 1 100%;align-items:center;gap:8px}.staff-tag .staff-tag-label{flex:none}.staff-cell,.staff-cell-input{margin-left:0;font-size:16px}}.staff-cell,.staff-cell-input{margin-top:0;min-height:44px;height:44px}.staff-cell{padding:0 20px 0 6px}.staff-cell{border-color:transparent}@media(min-width:1200px){.staff-list .staff-now{align-items:center}}.dept-tree{max-width:760px}.dept-title{margin:0 0 8px;font-size:17px}.dept-list,.dept-positions,.dept-people{list-style:none;margin:0;padding:0}.dept-list>li{padding-left:calc(var(--depth, 0) * 24px);border-bottom:1px solid var(--border)}.dept-row{display:flex;align-items:center;gap:4px}.dept-open{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;min-height:56px;padding:8px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dept-open:hover{background:var(--bg)}.dept-chevron{flex:none;color:var(--text-3);transition:transform .15s}.dept-open[aria-expanded=true] .dept-chevron{transform:rotate(90deg)}.dept-name{flex:1 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere}.dept-tool{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);border-radius:8px}.dept-edit{min-height:56px;align-items:center}.dept-positions{margin:0 0 12px 30px}.dept-positions>li+li{margin-top:10px}.dept-position{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;font-weight:500}.dept-people>li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:36px;padding-left:12px;color:var(--text-2)}.dept-person{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.dept-people .staff-cell,.dept-people .staff-cell-input{flex:0 1 220px;min-width:0}.dept-none{margin:0 0 12px 30px}.dept-add{margin-top:12px}@media(max-width:760px){.dept-list>li{padding-left:calc(var(--depth, 0) * 14px)}.dept-positions,.dept-none{margin-left:10px}.dept-people .staff-cell,.dept-people .staff-cell-input{flex:1 1 100%;font-size:16px}}.structure-toggles{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:12px}.structure-toggles{align-items:center}.structure-toggles>.structure-more{align-self:center;margin:0}.sidebar .company{margin:18px 0 10px}.search-button{flex:none;display:flex;align-items:center;gap:10px;height:38px;margin:0 0 14px;padding:0 10px;border-radius:var(--radius-sm);background:#0000000a;color:var(--text-2);font-size:14px;text-align:left}.search-button:hover{background:#0000000f;color:var(--text)}.search-button kbd{margin-left:auto}kbd{padding:1px 6px;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-3);font:600 11px/18px var(--font-display)}.sidebar-scroll{flex:1 1 auto;min-height:0;margin:0 -12px;padding:0 12px 12px;overflow-y:auto}.nav-bottom{flex:none;padding-top:8px;border-top:1px solid var(--border)}.nav-bottom+.sidebar-footer{flex:none;margin-top:8px}.topbar-actions{display:flex;align-items:center;gap:8px;flex:none}.topbar-search{display:none}.share-button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 10px;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:600}.share-button:hover{background:var(--accent-hover)}.avatars{display:inline-flex}.avatars span,.member-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.avatars span{box-shadow:0 0 0 2px var(--surface)}.avatars span+span{margin-left:-5px}.share-button .avatars span{box-shadow:0 0 0 2px var(--accent);background:#fff}.access-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.access-row .avatars span{width:32px;height:32px;font-size:13px}.access-row .primary{margin-left:auto}.access-dialog{width:min(560px,100%)}.access-dialog h2 small{display:block;margin-top:2px;color:var(--text-2);font:500 13px/1.3 var(--font-display, inherit)}.access-dialog .invite-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.access-dialog .invite-form label:first-child{grid-column:1 / -1}.access-dialog .invite-form .primary{grid-column:1 / -1;justify-content:center}.member-list{list-style:none;margin:20px 0 0;padding:0}.member-list li{display:flex;align-items:center;gap:12px;min-height:56px;border-top:1px solid var(--border)}.member-avatar{flex:none;width:36px;height:36px;font-size:14px}.member-email{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.member-list select{width:190px;flex:none}.member-list .icon{width:44px;height:44px;flex:none}.member-gap{width:44px;flex:none}.palette-backdrop{align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.palette{width:min(600px,100%);max-height:70vh;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-lg);animation:palette-in .16s ease-out}@keyframes palette-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@media(prefers-reduced-motion:reduce){.palette{animation:none}}.palette-search{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--border);color:var(--text-2)}.palette-search input{flex:1;height:58px;border:0;padding:0;background:none;box-shadow:none;font-size:17px}.palette-search input:focus{outline:none;box-shadow:none}.palette-list{overflow-y:auto;padding:8px}.palette-group{padding:10px 12px 4px;color:var(--text-3);font-size:12px;font-weight:600}.palette-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;border-radius:var(--radius-sm);color:var(--text);font-size:15px;text-align:left}.palette-list button svg{flex:none;color:var(--text-2)}.palette-list button small{color:var(--text-3)}.palette-list button.active{background:var(--accent-soft)}.palette-list button.active svg{color:var(--accent)}.palette-enter{margin-left:auto}.palette-empty{margin:18px 12px;color:var(--text-2)}.tabbar{display:none}@media(max-width:1023px){.topbar-search{display:grid}}@media(max-width:1023px),(pointer:coarse){.search-button kbd{display:none}.search-button,.share-button{height:44px}}@media(min-width:761px)and (max-width:1023px),(min-width:761px)and (pointer:coarse){.share-button{padding:0 18px 0 12px}}@media(max-width:760px){.share-button span{display:none}.share-button{width:44px;height:44px;justify-content:center;padding:0}.share-button .avatars{display:none}.tabbar{position:fixed;inset:auto 0 0 0;z-index:40;display:flex;flex-direction:row;gap:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:#fafafcf0;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--border)}.tabbar button{flex:1;flex-direction:column;justify-content:center;gap:3px;height:56px;min-width:0;padding:0 2px;border-radius:12px;background:none;color:var(--text-3);font-size:11px;font-weight:600;text-align:center}.tabbar button svg{color:inherit}.tabbar button:hover{background:none}.tabbar button.active,.tabbar button[aria-expanded=true]{background:none;color:var(--accent)}.tab-menu{display:flex;align-items:center}.sidebar,.nav-backdrop{bottom:calc(65px + env(safe-area-inset-bottom))}.sidebar{overflow-y:auto}.content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.toast{bottom:calc(76px + env(safe-area-inset-bottom))}.access-dialog .invite-form{grid-template-columns:1fr}.member-list li{flex-wrap:wrap;padding:10px 0;gap:8px 12px}.member-email{flex-basis:calc(100% - 48px)}.member-list select{flex:1;width:auto;margin-left:48px}.palette-backdrop{padding-top:8px}}@media(max-width:760px){.inspector{top:6vh;z-index:45;height:auto;bottom:0;padding:26px 20px calc(32px + env(safe-area-inset-bottom));border-left:0;border-radius:22px 22px 0 0;overscroll-behavior:contain;animation-name:inspector-up}.inspector:before{content:"";position:absolute;top:8px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:var(--border-strong)}.inspector .icon-close{width:44px;height:44px}}@keyframes inspector-up{0%{transform:translateY(40px);opacity:0}}@media(max-width:1023px){.sidebar-scroll{flex:none;overflow:visible}}.people{display:flex;flex-direction:column;gap:14px}.people-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.people-excel{margin-left:auto}.people-table td.people-text,.people-table th.people-text{text-align:left;color:var(--text-2)}.people-table thead th.people-text{color:var(--text-2)}.people-table tr.people-group th,.people-table tr.people-group td{font-weight:600;background:#f9f9fb}.people-table tr.people-entity th,.people-table tr.people-entity td{background:var(--accent-soft)}.people-table tr.people-total th,.people-table tr.people-total td{font-weight:700;border-top:2px solid var(--text);border-bottom:0}.people-count{margin-left:6px;color:var(--text-3);font-weight:500;font-variant-numeric:tabular-nums}.people-moved{margin-left:8px;color:var(--text-3);font-size:13px}.people-panel-sub{margin:4px 0 0}.people-months{display:flex;gap:8px;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}.people-months::-webkit-scrollbar{display:none}.people-chip{flex:none;min-height:44px;padding:0 16px;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:15px;font-weight:500}.people-chip.active{background:var(--text);color:var(--surface)}.people-sum{display:flex;flex-direction:column;gap:2px;padding:16px}.people-sum strong{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.people-sum .muted{font-size:13px}.people-list{padding:0;overflow:hidden}.people-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 16px;border:0;border-bottom:1px solid #f0f0f3;background:none;color:var(--text);font:inherit;font-size:15px;text-align:left}.people-list>:last-child{border-bottom:0}button.people-row{cursor:pointer}.people-row-group{font-weight:600}.people-row-group .chevron{flex:none;color:var(--text-3);transition:transform .18s cubic-bezier(.2,.7,.3,1)}.people-row-group[aria-expanded=true] .chevron{transform:rotate(90deg);color:var(--accent)}.people-row-name{min-width:0;overflow-wrap:anywhere}.people-row-name small{display:block;margin-top:2px;color:var(--text-2);font-size:13px;font-weight:400}.people-row-sum{flex:none;margin-left:auto;font-variant-numeric:tabular-nums}@media(max-width:760px){.people-controls .segmented{display:flex;width:100%}.people-controls .segmented button{flex:1;min-height:44px}}.people .report-scroll{scroll-snap-type:none}table.report.people-table tbody th{min-width:0;max-width:none;white-space:nowrap}table.report.people-table th,table.report.people-table td{padding-left:8px;padding-right:8px}table.report.people-table td:last-child,table.report.people-table thead th:last-child{padding-right:14px}.people-table .tree-label:has(.people-moved){flex-direction:column;align-items:flex-start;gap:0}.people-table .people-moved{margin-left:0;font-size:12px}.staff-found{display:grid;gap:2px;margin:8px 0}.staff-found-big{font-size:22px;font-weight:700}.staff-unknown h3{margin:8px 0 4px;font-size:15px}.staff-unknown ul{list-style:none;margin:0;padding:0}.staff-unknown li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 0;border-top:1px solid var(--border)}.staff-unknown-text{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.staff-unknown .staff-cell{flex:1 1 200px;min-width:0;border-color:var(--border)}@media(max-width:760px){.staff-unknown .staff-cell{font-size:16px}}.question-tabs{margin-bottom:18px}.qstack-wrap{max-width:620px;margin:0 auto 24px}.qstack-left{margin:0 0 10px;text-align:center}.qstack{position:relative}.qcard{position:relative;margin:0;min-height:220px;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;box-shadow:var(--shadow-lg)}.qcard:active{cursor:grabbing}.qcard.behind{position:absolute;top:10px;right:14px;bottom:-10px;left:14px;z-index:0;min-height:0;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);opacity:.7}.qstack>section.qcard{z-index:1}.qcard h3{margin:14px 0;font:650 20px/1.35 var(--font-display)}.qcard .linked{font-size:14px}.qcard-edit{display:inline-flex;align-items:center;gap:6px;margin-top:12px;min-height:44px}.qcard.to-yes{background:var(--green-soft);box-shadow:0 0 0 2px var(--green),var(--shadow-lg)}.qcard.to-later{background:var(--surface-2);box-shadow:0 0 0 2px var(--border-strong),var(--shadow-lg)}.qbuttons .lit{transform:scale(1.04)}.qbuttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:22px}.qbuttons button{justify-content:center;min-height:48px}@media(max-width:760px){.qbuttons{grid-template-columns:1fr 1fr}.qbuttons .primary{grid-column:1 / -1;grid-row:1}}.switch{position:relative;display:inline-flex;align-items:center;min-width:52px;min-height:44px;cursor:pointer}.switch input{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch span{position:relative;width:46px;height:28px;border-radius:999px;background:var(--border-strong);transition:background .18s ease}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{box-shadow:0 0 0 3px var(--accent-ring)}.switch input:disabled+span{opacity:.5}@media(prefers-reduced-motion:reduce){.switch span,.switch span:after{transition:none}}.drop-zone{padding:18px;border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);transition:border-color .15s ease,background .15s ease}.drop-zone.over{border-color:var(--accent);background:var(--accent-soft)}@media(max-width:760px){.page-heading>div:first-child{flex-basis:auto}}.staff-map{display:grid;gap:12px}.staff-map h3{margin:4px 0 0;font-size:17px}.staff-map-field{display:grid;gap:4px;font-size:13px;color:var(--text-2)}.staff-map-field select{min-width:0;max-width:100%;min-height:44px;color:var(--text)}.staff-how{margin:0}.staff-how .block{display:block;margin:4px 0}@media(max-width:760px){.staff-map-field select{font-size:16px}}.staff-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.staff-filters select{flex:0 1 220px;min-width:0;height:44px;border-radius:22px;padding:0 32px 0 14px}.staff-filters select.chosen{border-color:var(--accent);background-color:var(--accent-soft);color:var(--accent);font-weight:600}.staff-chip{min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:22px;background:var(--surface);color:var(--text);font-weight:600;white-space:nowrap}.staff-chip.active{border-color:var(--accent);background:var(--accent);color:#fff}.staff-reset{min-height:44px}@media(max-width:760px){.staff-filters select{flex:1 1 calc(50% - 4px);font-size:16px}}.dept-category{flex:none;padding:2px 8px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;white-space:nowrap}.dept-edit{flex-wrap:wrap}.dept-edit select{flex:1 1 180px;min-width:0;min-height:44px}.dept-alike{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 10px;padding:10px 14px;border-radius:14px;background:var(--accent-soft)}.dept-alike span:first-child{min-width:0;overflow-wrap:anywhere;font-weight:600}@media(max-width:760px){.dept-edit select{font-size:16px}}.staff-cell.inherited{color:var(--text-2);font-style:italic}.dept-row .dept-name{overflow-wrap:break-word}.dept-category{max-width:40%;overflow:hidden;text-overflow:ellipsis}.dept-row .dept-name{min-width:min-content}.dept-row .dept-category{flex:0 1 auto;min-width:0}@media(max-width:760px){.staff-filters select{padding:0 28px 0 12px}}.dept-fold{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:56px;margin-left:-8px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.dept-fold[aria-expanded=true] .dept-chevron{transform:rotate(90deg)}.dept-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.dept-sub{color:var(--text-3);font-size:13px;overflow-wrap:anywhere}.dept-count{flex:none;display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:14px}.dept-go{flex:none;color:var(--text-3)}.dept-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px}.dept-bar .primary{display:inline-flex;align-items:center;gap:6px}.dept-dialog{display:grid;gap:14px;width:min(460px,100%)}.dept-dialog h2{margin:0;overflow-wrap:anywhere}.dept-dialog-form{display:grid;gap:14px}.dept-dialog label{display:grid;gap:4px;font-size:13px;color:var(--text-2)}.dept-dialog input,.dept-dialog select{min-width:0;min-height:var(--control-h)}.dept-dialog .cm-inline{display:flex;gap:8px;margin-top:8px}.dept-dialog .cm-inline input{flex:1 1 auto}.dept-dialog-actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.dept-chips{display:flex;flex-wrap:wrap;gap:8px}.dept-chip{min-height:44px;padding:6px 12px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer}.dept-chip:hover{border-style:solid}.dept-suggest-box{flex-direction:column;align-items:stretch}.dept-suggest-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.dept-suggest-list{list-style:none;margin:8px 0 0;padding:0}.dept-suggest-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 0}@media(max-width:760px){.dept-dialog input,.dept-dialog select{font-size:16px}}.team{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.team-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.team-search{flex:1 1 220px;min-width:0;min-height:44px;border-radius:999px}.team-excel{min-height:44px}.team-chips{display:flex;flex-wrap:wrap;gap:8px}.team-wrap{padding:8px 0;min-width:0}.team-scroll{overflow-x:auto}@media(min-width:761px){.team-scroll{overflow:auto;max-height:calc(100dvh - 152px);overscroll-behavior:contain}.team-table thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border)}.team-table thead th.team-name{z-index:3}}.team-table{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.team-c-name{width:280px}.team-c-n{width:72px}.team-c-unit{width:180px}.team-c-pos{width:130px}.team-c-cat{width:150px}.team-c-sum{width:112px}.team-table th,.team-table td{padding:0 10px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:400;color:var(--text);vertical-align:middle}.team-table th{height:40px;color:var(--text-3);font-size:12px;font-weight:600}.team-table td{height:48px}.team-table td.team-wrap-text{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;line-height:1.3;padding-top:6px;padding-bottom:6px}.team-table .team-t{text-align:left;padding-left:16px}.team-table .team-name{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;padding-left:12px}.team-cell{display:flex;align-items:center;min-width:0}.team-head{padding-left:44px}.team-fold{flex:none;display:grid;place-items:center;width:44px;height:44px;color:var(--text-3)}.team-fold svg{transition:transform .15s}.team-fold[aria-expanded=true] svg{transform:rotate(90deg)}.team-open{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:44px;padding:0;color:inherit;font:inherit;text-align:left}button.team-open:hover .team-who-name{color:var(--accent)}.team-who-name{max-width:100%}.team-table td.team-name{white-space:normal}.team-cell .team-open{flex:1 1 auto;padding:4px 0}.team-sub{color:var(--text-3);font-size:12px;font-weight:400}.team-dept td,.team-dept .team-who-name{font-weight:700}.team-dept td.team-t,.team-dept td.team-n{font-weight:400}.team-total td{font-weight:700;border-bottom:0}.team-table td.selected{background:var(--accent-soft)}.team-pick{flex:none;display:grid;place-items:center;width:44px;height:44px}.team-flat .team-name{padding-left:0}.team-phone-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:600}.team-phone-sum strong{font-size:20px;font-variant-numeric:tabular-nums}.team-phone-list{padding:4px 12px}.team-prow{display:flex;align-items:center;gap:4px;min-height:56px;border-bottom:1px solid var(--border)}.team-prow:last-child{border-bottom:0}.team-prow .team-open{flex:1}.team-prow:not(.team-prow-person) .team-who-name{font-weight:700}.team-amount{flex:none;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.team-prow-person .team-amount{font-weight:400;color:var(--text-2)}@media(max-width:760px){.team .segmented button{height:44px}.team-search{flex-basis:100%;font-size:16px}}@media(prefers-reduced-motion:reduce){.team-fold svg{transition:none}}.staff-foot{margin-top:16px}.mx-head{display:flex;justify-content:flex-end;margin-bottom:12px}.mx-count{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:18px;background:var(--text);color:var(--surface);font-size:14px;font-weight:700}.mx-section{padding:0;margin-bottom:16px;overflow:hidden}.mx-scroll{overflow:auto;max-height:calc(100dvh - 152px);overscroll-behavior:contain}tr.mx-sec th{padding:22px 0 6px;border-bottom:0;background:var(--surface);text-align:left}tr.mx-sec h2{position:sticky;left:20px;display:inline-block;margin:0 20px;font-size:20px;font-weight:800;color:var(--text);white-space:normal}table.mx-table .mx-unit{color:var(--text-3);font-size:12px;font-weight:500;white-space:nowrap}table.mx-table thead th{position:sticky;top:0;z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border)}table.mx-table tbody th,table.mx-table td.mx-period,table.mx-table thead th:first-child,table.mx-table thead th.mx-period{position:sticky;left:0;background:var(--surface)}table.mx-table tbody th,table.mx-table td.mx-period{z-index:1}table.mx-table td.mx-period,table.mx-table thead th.mx-period{left:260px;box-shadow:inset -1px 0 0 var(--border)}table.mx-table thead th:first-child,table.mx-table thead th.mx-period{z-index:3}table.mx-table thead th.mx-period{box-shadow:inset -1px 0 0 var(--border),inset 0 -1px 0 var(--border)}tr.mx-sec th,tr.mx-group th{position:static!important}@media(min-width:761px){table.mx-table .mx-line{padding:0;overflow:hidden}table.mx-table .mx-line .mx-spark{display:none}}tr.mx-sec h2 small{margin-left:8px;font-size:13px;font-weight:500;color:var(--text-2)}table.mx-table{font-variant-numeric:tabular-nums;border-collapse:separate;border-spacing:0}table.mx-table th,table.mx-table td{padding:10px 12px;border-bottom:1px solid #f0f0f3;white-space:nowrap}table.mx-table thead th{font-size:12px;font-weight:600;color:var(--text-2)}table.mx-table thead th:first-child,table.mx-table tbody th{padding-left:20px;text-align:left}table.mx-table tbody th{font-weight:500;white-space:normal}table.mx-table .mx-period,table.mx-table .mx-month{text-align:right}table.mx-table td.mx-period{font-weight:800}table.mx-table .mx-month.plan{background:var(--accent-soft)}table.mx-table td.mx-text{color:var(--text-2);font-size:13px}table.mx-table .mx-line{width:64px;padding-left:4px;padding-right:4px}.mx-spark{display:block;width:56px;height:20px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}table.mx-table td.mx-wide{white-space:normal}table.mx-table td.mx-note{color:var(--text-2);font-size:13px}tr.mx-group th{padding:4px 12px;border-bottom:0}tr.mx-group button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer}tr.mx-row{cursor:pointer}tr.mx-row:hover th,tr.mx-row:hover td,tr.mx-row.selected th,tr.mx-row.selected td{background:var(--accent-soft)}tr.mx-row:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}tr.mx-need{cursor:default}tr.mx-need th{color:var(--text-2)}tr.mx-need:hover th,tr.mx-need:hover td{background:none}.mx-give{display:inline-block;font-size:13px}button.mx-give{min-height:32px;max-width:100%;padding:4px 14px;color:var(--accent);white-space:normal;text-align:left;overflow-wrap:normal}@media(pointer:coarse){button.mx-give{min-height:44px}}.mx-formula{margin:16px 0 6px;font-weight:600}.mx-panel-note{margin:8px 0 0;color:var(--text-2);font-size:13px}table.mx-parts{margin-top:14px;font-size:13px;font-variant-numeric:tabular-nums}table.mx-parts th,table.mx-parts td{padding:8px 6px;border-bottom:1px solid #f0f0f3;text-align:right;white-space:nowrap}table.mx-parts thead th{color:var(--text-2);font-weight:600;white-space:normal;vertical-align:bottom}table.mx-parts tbody th{text-align:left;color:var(--text-2);font-weight:500}table.mx-parts td.mx-result,table.mx-parts tr.sum td,table.mx-parts tr.sum th{font-weight:800;color:var(--text)}table.mx-parts tr.plan td{background:var(--accent-soft)}@media(max-width:760px){.mx-head{justify-content:flex-start}.mx-scroll{max-height:none;overflow:visible}table.mx-table tbody th,table.mx-table td.mx-period{position:static;box-shadow:none}tr.mx-sec h2{position:static;margin:0 16px}tr.mx-sec h2 small{display:block;margin:2px 0 0}table.mx-table .mx-month,table.mx-table thead{display:none}table.mx-table tbody th{min-width:0;padding-left:16px}table.mx-table td.mx-period{padding-right:4px}table.mx-table .mx-line,table.mx-table td.mx-wide{padding-right:16px}tr.mx-row th,tr.mx-row td{min-height:44px}}table.mx-table{table-layout:fixed;width:100%}table.mx-table col.mx-c-name{width:260px}table.mx-table col.mx-c-period{width:112px}table.mx-table col.mx-c-line{width:0}table.mx-table col.mx-c-month{width:84px}table.mx-table td.mx-answer{font-weight:600}@media(max-width:760px){table.mx-table{table-layout:auto;min-width:0!important}table.mx-table col{width:auto!important}table.mx-table td.mx-aside{padding:0;font-size:0}tr.mx-need th,tr.mx-need td,tr.mx-row th:first-child:nth-last-child(2),tr.mx-row th:first-child:nth-last-child(2)+td{display:block;width:auto;border-bottom:0}tr.mx-need td,tr.mx-row th:first-child:nth-last-child(2)+td{padding:0 16px 12px;border-bottom:1px solid #f0f0f3}tr.mx-need th,tr.mx-row th:first-child:nth-last-child(2){padding-bottom:4px}table.mx-parts th,table.mx-parts td{padding:8px 4px}}@media(pointer:coarse){tr.mx-group button{min-height:44px}}table.mx-table small.mx-under{display:block;margin-top:2px;color:var(--text-2);font-size:12px;font-weight:400}.sv-head{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:12px}.sv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sv-tile{position:relative;display:flex;flex-direction:column;gap:8px;min-height:148px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;min-width:0;transition:box-shadow .15s,border-color .15s}.sv-tile:hover{border-color:var(--border-strong)}.sv-tile:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.sv-tile.wide{grid-column:span 2}.sv-tile h3{margin:0;font-size:14px;font-weight:600;color:var(--text-2);overflow-wrap:break-word}.sv-value{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.sv-value.st-good{color:var(--text)}.sv-tile .mx-spark{width:100%;height:36px;margin-top:auto}.sv-answer{margin:0;font-size:15px;font-weight:600;color:var(--text);overflow-wrap:break-word}.sv-give{margin:0;font-size:14px;color:var(--text-2)}.sv-give b{color:var(--accent);font-weight:600}.sv-tile.need{cursor:default;background:var(--surface-2)}.sv-noticed{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.sv-noticed li{position:relative;padding-left:16px;font-size:14px;line-height:1.35;overflow-wrap:break-word}.sv-noticed li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--amber)}.sv-noticed li.sev-high:before{background:var(--red)}.sv-noticed li.sev-low:before{background:var(--text-3)}.sv-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sv-empty p{margin:0;color:var(--text-2)}.sv.editing .sv-tile{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.sv-tile.wiggle{animation:sv-wiggle .32s ease-in-out infinite alternate}.sv-tile.wiggle:nth-child(2n){animation-delay:-.16s}.sv-tile.dragged{animation:none;cursor:grabbing;border-color:var(--accent);box-shadow:var(--shadow-lg);z-index:2}@keyframes sv-wiggle{0%{transform:rotate(-.6deg)}to{transform:rotate(.6deg)}}@media(prefers-reduced-motion:reduce){.sv-tile.wiggle{animation:none;border-style:dashed}}.sv-tile-tools{order:-1;display:flex;justify-content:space-between;align-items:center;margin:-6px -8px 0}.sv-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--text-2);color:#fff;box-shadow:var(--shadow)}.sv-size{padding:2px 10px;height:26px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}.mx-pin{align-self:flex-start;margin:4px 0 12px}.sv-add{width:min(520px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 48px));display:flex;flex-direction:column}.sv-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);margin-bottom:8px}.sv-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;color:var(--text)}.sv-add-list{overflow-y:auto;min-height:0}.sv-add-list h3{margin:14px 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.sv-add-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;border-radius:var(--radius-sm);text-align:left;font-size:15px;color:var(--text)}.sv-add-list button:hover{background:var(--surface-2)}.sv-add-list small{flex-shrink:0;max-width:45%;text-align:right;color:var(--text-2);font-size:13px;overflow-wrap:break-word}@media(max-width:1100px){.sv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.sv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sv-tile{min-height:124px;padding:14px}.sv-value{font-size:22px}.sv-head .secondary,.sv-head .primary{padding:0 14px}}@media(pointer:coarse){.sv-remove{width:44px;height:44px}.sv-size{min-height:44px;height:auto}.sv-head button{min-height:44px}}.sv-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.sv-search input:focus,.sv-search input:focus-visible{outline:none;box-shadow:none;border:0}.checks-scope{margin:12px 0}.cost-list.cost-other-list>li{display:block;padding:0;border-bottom:1px solid var(--border)}.cost-other-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0}.cost-other-row>:first-child{flex:1 1 auto;min-width:0;overflow-wrap:break-word;text-align:left;white-space:normal}.cost-other-row .cost-toggle{align-items:flex-start}.cost-other-row .cost-toggle svg{flex:none;margin-top:3px}.cost-other-row .num{flex:none}.cost-entries{list-style:none;margin:0 0 8px 22px;padding:0}.cost-entries li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;border-top:1px solid var(--border)}.cost-entry-what{display:grid;min-width:0;overflow-wrap:break-word}table.mx-table tr.mx-sec th{padding-left:0;padding-right:0}.mx-about{display:inline-grid;place-items:center;width:30px;height:30px;margin:-6px 0 -6px 2px;padding:0;border:0;background:none;color:var(--text-3);vertical-align:middle;cursor:pointer;min-height:0}@media(pointer:coarse){.mx-about{width:44px;height:44px;margin:0}}.mx-about:hover,.mx-about:focus-visible{color:var(--accent)}.mx-howto{margin:16px 0;display:grid;gap:10px;scroll-margin-top:12px}.mx-howto p{margin:0;line-height:1.45}.mx-howto-lead{color:var(--text-2);font-size:14px}.mx-steps{list-style:none;margin:0;padding:6px;display:grid;gap:2px;background:var(--bg);border-radius:14px}.mx-steps li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:start;padding:9px 8px;border-radius:10px}.mx-step-n{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:800}.mx-steps b{display:block;font-weight:700}.mx-steps small{display:block;color:var(--text-2);font-size:13px;line-height:1.4}.mx-step-v{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.mx-steps li.mx-step-res{background:var(--accent-soft)}.mx-step-res .mx-step-n{background:var(--accent);color:#fff}.mx-step-res .mx-step-v{color:var(--accent);font-size:18px}.mx-remember{font-weight:600;padding-left:12px;border-left:3px solid var(--accent)}.mx-source{font-size:13px}@media(max-width:340px){.mx-steps li{grid-template-columns:24px 1fr}.mx-step-v{grid-column:2;text-align:left;white-space:normal}}.dp-give{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.dp-give p{margin:0;color:var(--text-2)}.dp-give b{color:var(--accent)}table.dp-table th[scope=row]{display:table-cell}.dp-dept th[scope=row]{font-weight:600;color:var(--text)}.dp-dept th[scope=row]>span{vertical-align:middle;overflow-wrap:break-word}.dp-total th,.dp-total td{font-weight:700}.dp-measure th[scope=row]{font-weight:400;color:var(--text-2)}.dp-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:4px;vertical-align:middle;border-radius:6px;color:var(--text-2)}.dp-toggle:hover{background:var(--surface-2)}.dp-cell{font:inherit;color:inherit;padding:2px 4px;margin:-2px -4px;border-radius:6px}.dp-cell:hover{background:var(--accent-soft);color:var(--accent)}.dp-people-title{margin:18px 0 6px;font-size:14px;color:var(--text-2)}.dp-people{margin:0;padding:0;list-style:none}.dp-people li>button,.dp-people li>div{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:6px 4px;border-bottom:1px solid var(--border);text-align:left;font-size:15px;color:var(--text)}.dp-people li>button:hover{background:var(--surface-2)}.dp-people span{display:flex;flex-direction:column;min-width:0;overflow-wrap:break-word}.dp-people small{color:var(--text-2);font-size:13px}.dp-people b{flex-shrink:0;font-weight:600}@media(pointer:coarse){.dp-toggle{width:44px;height:44px}.dp-cell{min-width:44px;min-height:44px;margin:-6px -4px}}@media(max-width:1023px){.page-heading .segmented.analytics-tabs{display:flex;flex-wrap:nowrap;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page-heading .segmented.analytics-tabs::-webkit-scrollbar{display:none}}.mg{margin-top:20px}.mg-cuts{margin-bottom:8px}.mg-list{margin:0;padding:0;list-style:none}.mg-list>li>button,.mg-list>li>div{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 4px;border-bottom:1px solid var(--border);text-align:left;font-size:15px;color:var(--text)}.mg-list>li>button:hover{background:var(--surface-2)}.mg-list span{display:flex;flex-direction:column;min-width:0;overflow-wrap:break-word}.mg-list small{color:var(--text-2);font-size:13px;font-weight:400}.mg-list b{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;font-weight:600}.mg-other>div{color:var(--text-2)}.mg-other b{font-weight:500}.mg-tag{font-size:12px}.mg-entries{margin:4px 0 8px 12px}.staff-auto-start{flex:1 1 200px;min-height:44px;justify-content:flex-start;text-align:left;color:var(--text-2);font-weight:400;white-space:normal}.mx-input{display:grid;align-content:start;gap:14px}.mx-input .drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mx-input h2,.mx-input p{margin:0}.mx-input label{display:grid;gap:6px}.mx-input-label{display:block;margin-bottom:6px;color:var(--text-2);font-size:13px}.mx-input-unit{display:grid;gap:10px}.mx-input-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.mx-input-field{display:flex;align-items:center;gap:8px}.mx-input-field input{flex:1 1 auto;min-width:0}.mx-input-choices{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mx-input-choices label{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-height:44px;padding:4px 0;border-bottom:1px solid var(--border)}.mx-input-choices input{width:20px;height:20px}.threshold-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;color:var(--text-2)}.threshold-line input{width:80px}.threshold-line .text-button{min-height:44px}
