@media (max-width: 1023px){.app-crumb{display:none!important}}@media (max-width: 1023px){.app-user-name{display:none!important}}.app-top-nav{position:relative}.app-top-nav:after{content:"";position:sticky;right:0;top:0;width:24px;height:100%;background:linear-gradient(to left,#fff,#fff0);pointer-events:none;flex:none;align-self:stretch}.login-page{width:100vw;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 700px at 20% 10%,#f4f8ff,#e7edf8 70%);padding:28px}.login-card{width:100%;max-width:1120px;height:100%;max-height:720px;background:#fff;border-radius:26px;box-shadow:0 30px 80px -30px #1e1a3059;display:flex;overflow:hidden;animation:fadeUp .5s ease both}.login-graphic{flex:1.05;position:relative;background:linear-gradient(180deg,#eaf7ff,#c4e4fa 35%,#6fa5ee 72%,#2a5fcb);overflow:hidden;display:flex;align-items:center;justify-content:center}.login-form-panel{flex:1;min-width:400px;padding:56px 60px;display:flex;flex-direction:column;justify-content:center;background-color:#fff}.login-submit{width:100%;height:52px;border:none;border-radius:13px;background:linear-gradient(135deg,#2a6fdb,#4c86e8);color:#fff;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:16px;cursor:pointer;box-shadow:0 12px 24px -8px #2a6fdb99;transition:transform .12s}.login-submit:hover{transform:translateY(-1px)}.login-submit:active{transform:translateY(0)}.social-btn{flex:1;height:48px;border:1.5px solid #e4e7ef;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600;color:#3b3b55;transition:background .12s}.social-btn:hover{background:#f7f9fc}.pw-toggle{border:none;background:transparent;cursor:pointer;padding:4px;display:flex;color:#9aa0b2}.pw-toggle:hover{color:#6a6f82}.forgot-link{font-size:13px;font-weight:600;color:#2a6fdb}.signup-link{color:#e0533d;font-weight:700}@media (max-width: 767px){.login-page{padding:12px;min-height:100dvh;height:100dvh}.login-card{max-width:100%;max-height:100%;height:auto;min-height:100%;border-radius:20px;flex-direction:column}.login-graphic{display:none}.login-form-panel{flex:1;min-width:0;padding:32px 22px}}@media (min-width: 768px) and (max-width: 1023px){.login-page{padding:20px}.login-card{max-width:100%;max-height:100%}.login-graphic{flex:.6}.login-form-panel{min-width:0;padding:40px 36px}}.dash-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1279px){.dash-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.dash-kpi-row{grid-template-columns:1fr}}.customers-grid{display:grid;grid-template-columns:96px 2fr 1fr 175px 104px 130px 1.3fr 90px 36px;gap:10px}@media (max-width: 1279px){.customers-grid{grid-template-columns:84px 2fr 1fr 100px 60px 90px 36px}.customers-grid>:nth-child(4),.customers-grid>:nth-child(7){display:none!important}.customers-grid .owner-name{display:none}}@media (max-width: 1023px){.customers-grid{grid-template-columns:76px 2.4fr 84px 52px 82px 32px}.customers-grid>:nth-child(3){display:none!important}}.pipeline-list-grid{display:grid;grid-template-columns:2.4fr 100px 130px 130px 130px 110px 130px;gap:10px}@media (max-width: 1279px){.pipeline-list-grid{grid-template-columns:2.4fr 90px 110px 100px 110px}.pipeline-list-grid>:nth-child(3),.pipeline-list-grid>:nth-child(6){display:none!important}}@media (max-width: 1023px){.pipeline-list-grid{grid-template-columns:2.6fr 100px 100px 100px}.pipeline-list-grid>:nth-child(2){display:none!important}}.quotes-grid{display:grid;grid-template-columns:150px 1.6fr 130px 80px 150px 130px 130px;gap:10px}@media (max-width: 1279px){.quotes-grid{grid-template-columns:130px 1.7fr 120px 130px}.quotes-grid>:nth-child(3),.quotes-grid>:nth-child(4),.quotes-grid>:nth-child(6){display:none!important}}@media (max-width: 1023px){.quotes-grid{grid-template-columns:110px 1.8fr 90px 110px}}.contract-repo-grid{display:grid;grid-template-columns:135px 1.5fr 150px 100px 130px 90px;gap:10px}@media (max-width: 1279px){.contract-repo-grid{grid-template-columns:115px 1.5fr 100px 110px 70px}.contract-repo-grid>:nth-child(3){display:none!important}}@media (max-width: 1023px){.contract-repo-grid{grid-template-columns:100px 1.8fr 90px 60px}.contract-repo-grid>:nth-child(4){display:none!important}}.contract-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width: 1279px){.contract-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.contract-kpi-row{grid-template-columns:1fr}}.contract-two-pane{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.contract-two-pane.with-selected{grid-template-columns:1fr 460px}@media (max-width: 1023px){.contract-two-pane.with-selected{grid-template-columns:1fr}}.docs-grid{display:grid;grid-template-columns:2fr 110px 1.1fr 130px 50px 80px 90px 100px;gap:10px}@media (max-width: 1279px){.docs-grid{grid-template-columns:2.2fr 100px 1fr 44px 80px 100px}.docs-grid>:nth-child(4),.docs-grid>:nth-child(7){display:none!important}}@media (max-width: 1023px){.docs-grid{grid-template-columns:2.4fr 1fr 44px 100px}.docs-grid>:nth-child(2),.docs-grid>:nth-child(6){display:none!important}}.docs-two-pane{display:grid;grid-template-columns:1fr}.docs-two-pane.with-selected{grid-template-columns:1fr 380px}@media (max-width: 1023px){.docs-two-pane.with-selected{grid-template-columns:1fr;grid-template-rows:auto auto}}html,body{margin:0;padding:0;background:#eef2fa;color:#1e1e30;font-family:IBM Plex Sans Thai,system-ui,sans-serif;overflow-x:hidden}*{box-sizing:border-box}a{color:#2a6fdb;text-decoration:none}a:hover{color:#1e52c0}input,button{font-family:inherit}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floaty2{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes spinDash{to{stroke-dashoffset:-40}}@keyframes spinSchool{to{transform:rotate(360deg)}}@keyframes bubbleUp{0%{transform:translateY(0);opacity:.7}to{transform:translateY(-90px);opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
