:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243330;background:#f5f7f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid #42b7a5;outline-offset:4px}input:focus,select:focus{border-color:#17877b;box-shadow:0 0 0 3px #17877b16;outline:none}::selection{background:#c6ebe1}h1{font-size:30px;letter-spacing:-1.1px;line-height:1.25;font-weight:650}h2{font-size:17px;letter-spacing:-.3px;font-weight:650}h3{font-size:18px;font-weight:650}.muted{color:#7a8986}.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:700;color:#78928b}.button{display:inline-flex;gap:10px;justify-content:center;align-items:center;min-height:43px;padding:11px 19px;border:1px solid transparent;border-radius:7px;font-size:12px;font-weight:600;transition:background .15s}.primary{background:#13796d;color:#fff}.primary:hover{background:#10675d}.secondary{background:#fff;border-color:#d9e3df;color:#35534c}.secondary:hover{background:#f0f6f3}.dark{background:#173e36;color:#fff}.dark:hover{background:#0d2e27}.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:14px;color:#13796d;font-size:12px;font-weight:600}.text-link:hover{color:#074e43}.brand{display:flex;align-items:center;gap:11px;font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.8px;color:#18382e}.brand-symbol{display:grid;place-items:center;background:#1b8f79;color:#fff;width:36px;height:39px;border-radius:11px 5px;font-size:29px;font-weight:750;transform:skewY(-5deg)}.brand-erp{display:block;font-size:6.6px;letter-spacing:1.4px;font-weight:500;margin-top:7px;color:#a2b5ae}.brand-light{color:#fff}.brand-light .brand-symbol{background:#b9e5bd;color:#173a30}.notice{padding:13px 16px;border:1px solid #f0cfc7;color:#a53c2a;background:#fff5f1;border-radius:8px;margin-bottom:20px;font-size:13px}.notice.success{color:#20674c;background:#eff9f1;border-color:#d1e8d8}.loading{min-height:50vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#70847c}.spin{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#3a4f48}input,select{width:100%;border:1px solid #dbe3df;background:#fff;color:#2d4038;border-radius:7px;min-height:44px;padding:10px 12px;transition:border-color .15s;min-width:0}input::placeholder{color:#a2aea8;font-weight:400}select{padding-right:8px}.field-hint{font-size:11px;font-weight:400;color:#8b9791}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:50px 10%;background:#132f29;color:#fff}.login-story:before{content:"";position:absolute;width:700px;height:700px;right:-440px;top:60px;border:1px solid #ffffff09;border-radius:50%;box-shadow:0 0 0 60px #ffffff02,0 0 0 120px #ffffff02,0 0 0 180px #ffffff02;pointer-events:none}.login-story-copy{margin:auto 0;position:relative;padding:80px 0}.login-story .eyebrow{color:#a9c6b9;font-size:10px}.login-story h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-2px;line-height:1.12;margin:24px 0}.login-story h1 span{color:#b9e5bd}.login-story-copy p{color:#9bb7ab;line-height:1.9;font-size:13px;margin-top:27px}.story-line{width:44px;height:2px;background:#709b80;margin:42px 0 23px}.story-feature{display:flex;align-items:center;gap:12px;color:#bad0c4;font-size:11px}.login-copyright{display:flex;justify-content:space-between;color:#78998b;font-size:10px}.login-main{display:flex;flex-direction:column;padding:60px 13%;min-width:0}.login-form-wrap{width:100%;max-width:380px;margin:auto}.login-lock{display:grid;place-items:center;width:52px;height:52px;background:#eef5f0;color:#378569;border-radius:15px;margin-bottom:35px}.login-main h2{font-size:31px;letter-spacing:-1px;margin:11px 0}.login-main .muted{font-size:13px;margin-bottom:30px}.login-main form{display:grid;gap:19px}.login-main form .button{margin-top:9px;min-height:46px}.login-help{display:flex;align-items:center;gap:7px;color:#94a199;font-size:10px;margin:24px 0}.login-bottom{text-align:center;font-size:10px;color:#a1ada6;margin-top:40px}.mobile-brand{display:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;background:#142f2b;color:#a3bcb4;display:flex;flex-direction:column;padding:32px 20px 0;z-index:30}.sidebar .brand{margin:0 9px 47px}.nav-caption{font-size:8px;letter-spacing:1.8px;color:#6e8c82;margin:0 15px 17px}nav{display:grid;gap:7px}nav a{padding:13px 14px;display:flex;gap:12px;align-items:center;border-radius:7px;font-size:12px;color:#91ada2}nav a:hover{background:#ffffff07;color:#d6e6de}nav a.active{color:#dbefdf;background:#2c4940}nav a.active>svg:first-child{color:#c6e8be}.nav-arrow{margin-left:auto;opacity:0}nav a.active .nav-arrow{opacity:1;color:#9dc8a2}.sidebar-bottom{margin-top:auto}.system-status{display:flex;align-items:center;gap:9px;font-size:10px;padding:20px 10px 15px;color:#a8c1b4}.status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:#74b38a;border-radius:50%;box-shadow:0 0 0 3px #74b38a15}.status-dot.offline{background:#db946a}.sidebar-version{display:flex;justify-content:space-between;padding:0 10px 21px;font-size:9px;color:#698c7c}.account{border-top:1px solid #ffffff0e;padding:22px 0;display:flex;gap:10px;align-items:center}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#36534a;color:#c2dcc9;font-weight:500;font-size:12px}.account strong{display:block;color:#d6e4dc;font-size:10px;font-weight:500}.account div>span{display:block;font-size:8px;color:#7a9b8c;margin-top:3px}.account button{border:0;padding:8px;margin-left:auto;background:none;color:#7a9b8c;border-radius:5px}.account button:hover{background:#ffffff0a;color:#fff}.app-body{margin-left:244px;width:calc(100% - 244px)}.topbar{height:73px;background:#fff;border-bottom:1px solid #e5ebe8;display:flex;justify-content:space-between;align-items:center;padding:0 42px}.topbar>div{display:flex;align-items:center}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:10px;color:#929e98}.breadcrumb strong{font-weight:500;color:#455e53}.topbar-admin{display:flex;gap:8px;align-items:center;font-size:10px;color:#70837a}.topbar-admin svg{color:#8fa79a}.main-content{max-width:1510px;margin:0 auto;padding:35px 42px 0}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.5px;margin:0 0 9px}.page-heading p{font-size:12px;color:#8b9891;margin-top:9px}.date-chip{background:#fff;border:1px solid #e1e7e3;border-radius:6px;padding:9px 12px;display:flex;gap:8px;align-items:center;font-size:10px;color:#73857b;white-space:nowrap}.date-chip svg{color:#92a59a}.welcome-card{border:1px solid #dce8d9;border-radius:11px;background:#e7efe2;display:flex;min-height:281px;overflow:hidden;position:relative}.welcome-copy{padding:28px 32px;z-index:1}.pill{font-size:9px;display:inline-flex;align-items:center;gap:7px;color:#547858;background:#f3f7edb3;border:1px solid #d5e3cb;border-radius:20px;padding:4px 9px}.welcome-copy h2{font-size:30px;line-height:1.15;letter-spacing:-.8px;color:#294931;margin:15px 0 12px;font-weight:600}.welcome-copy p{color:#6c8469;font-size:11px;line-height:1.7}.welcome-copy .button{font-size:10px;min-height:36px;margin-top:20px;padding:8px 13px}.welcome-art{position:absolute;right:8px;top:0;width:46%;height:100%}.art-grid{position:absolute;inset:-60px;background-image:linear-gradient(#406b4110 1px,transparent 1px),linear-gradient(90deg,#406b4110 1px,transparent 1px);background-size:39px 39px;transform:rotate(-20deg);-webkit-mask-image:radial-gradient(ellipse,#000,transparent 65%);mask-image:radial-gradient(ellipse,#000,transparent 65%)}.art-orbit{position:absolute;border:1px solid #406b4116;border-radius:50%;width:285px;height:285px;top:15px;left:42%;transform:translate(-50%)}.orbit-two{width:350px;height:350px;top:-18px}.art-tile{display:grid;place-items:center;position:absolute;color:#497655;background:#f5f9ee;box-shadow:0 15px 35px #45664715;border:1px solid #c9d9c1;border-radius:19px;transform:rotate(-11deg)}.tile-main{width:110px;height:110px;top:88px;left:34%;background:linear-gradient(140deg,#f8fbf1,#d4e1c8)}.tile-back{width:71px;height:71px;top:48px;left:13%;transform:rotate(-14deg)}.tile-small{width:51px;height:51px;top:180px;left:63%;background:#335d3d;color:#cce0b9;border-color:#426d49;border-radius:14px;transform:rotate(10deg)}.art-label{position:absolute;left:18%;bottom:19px;font-size:8px;letter-spacing:2px;color:#7e997c;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:21px 0 26px}.stat-card{padding:19px 22px 17px;background:#fff;border:1px solid #e3e9e5;border-radius:9px}.stat-label{display:flex;align-items:center;justify-content:space-between;color:#7c8b83;font-size:10px}.stat-label svg{color:#8fa497}.stat-card strong{display:block;font-size:31px;font-weight:550;line-height:1.1;letter-spacing:-1px;margin:15px 0 9px;color:#2e473b}.stat-card>span{font-size:9px;color:#9aa59e}.stat-card .currency-value{font-size:27px;line-height:1.27}.currency-value small{font-size:22px;color:#b2c2b5;font-weight:400;margin-left:8px}.overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:21px}.panel{background:#fff;border:1px solid #e2e9e4;border-radius:9px;padding:23px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title h2{font-size:13px}.panel-title>svg{color:#99aba0}.subtle-badge{font-size:8px;padding:4px 7px;background:#f5f7f5;color:#8b9a90;border-radius:4px}.events{margin-top:21px}.event{display:flex;gap:11px;align-items:center;border-bottom:1px solid #f0f3f0;padding:13px 0}.event:last-child{border:0;padding-bottom:0}.event:first-child{padding-top:0}.event-icon{width:30px;height:30px;display:grid;place-items:center;background:#f2f6f2;border-radius:8px;color:#8aa18f;flex-shrink:0}.event strong{font-size:10px;color:#53685b;font-weight:500}.event p{font-size:8px;color:#a1ada4;margin-top:3px}.event time{color:#a1ada4;font-size:8px;white-space:nowrap;margin-left:auto}.org-monogram{width:46px;height:46px;border:1px solid #dce8d6;background:#f0f5e9;color:#5f8157;border-radius:12px;display:grid;place-items:center;font-size:24px;font-weight:500;margin-top:22px}.organization-panel h3{font-size:16px;margin-top:12px}.organization-panel>.muted{font-size:9px;margin-top:3px}.organization-panel dl{margin:25px 0}.organization-panel dl>div{display:flex;justify-content:space-between;margin-top:13px;gap:8px;font-size:9px}.organization-panel dt{color:#95a096}.organization-panel dd{margin:0;color:#536b59}.organization-panel .text-link{font-size:10px}.workspace-note{display:flex;align-items:center;gap:9px;margin:23px 0 32px;color:#9ca79f;font-size:9px}.workspace-note svg{flex-shrink:0}.workspace-note>span{font-size:7px;letter-spacing:1px;margin-left:auto;white-space:nowrap;color:#9eaea0}.page-footer{border-top:1px solid #e2e9e4;display:flex;justify-content:space-between;font-size:8px;color:#a8b1aa;padding:19px 0 23px;margin-top:28px}.settings-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(180px,1fr);gap:32px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:27px}.section-icon{display:inline-grid;place-items:center;color:#7d9d85;background:#f0f5ed;border-radius:9px;width:40px;height:40px;flex-shrink:0}.section-heading h2{font-size:15px}.section-heading p{font-size:10px;color:#9aa69e;margin-top:4px}.settings-panel{padding:26px}.settings-panel form{display:grid;gap:23px}.settings-panel input,.settings-panel select{font-size:12px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1ec;margin-top:4px;padding-top:22px}.form-footer>span{font-size:9px;color:#9aa89d}.form-footer .button{font-size:10px;white-space:nowrap;padding:10px 13px;min-height:39px}.settings-aside{padding:23px 0;color:#819288}.settings-aside h3{font-size:14px;color:#5e7964;margin-top:19px}.settings-aside p{font-size:11px;line-height:1.9;margin-top:13px}.settings-aside .text-link{font-size:10px;margin-top:23px}.password-panel{margin-top:25px;padding:26px}.password-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.password-panel .button{margin-top:21px;font-size:11px}.menu-button,.sidebar-backdrop{display:none}.skip-link{position:fixed;top:-70px;left:260px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:10px}.startup-error{max-width:500px;padding:30px;margin:20vh auto}.startup-error .brand{margin-bottom:30px}@media(min-width:1600px){.main-content{padding-top:45px}.welcome-card{min-height:315px}.welcome-copy{padding:35px 40px}.welcome-copy h2{font-size:36px}.welcome-art{right:40px}.tile-main{top:100px}.tile-small{top:200px}}@media(max-width:1200px){.sidebar{width:220px;padding:30px 15px 0}.app-body{margin-left:220px;width:calc(100% - 220px)}.main-content{padding:28px 27px 0}.topbar{padding:0 27px}.overview-grid{grid-template-columns:1.5fr 1fr;gap:16px}.panel{padding:19px}.event{gap:7px}.event time{max-width:67px;white-space:normal;text-align:right}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-aside{display:none}.login-main{padding:50px 10%}.brand{font-size:20px}}@media(max-width:900px){.overview-grid{grid-template-columns:1fr}.organization-panel{display:none}.stats-grid{gap:12px}.stat-card{padding:17px 16px}.welcome-art{opacity:.7;right:-15px}.welcome-copy{padding:27px}.welcome-copy h2{font-size:27px}.password-grid{grid-template-columns:1fr}.login-main{padding:50px 8%}.login-story{padding:40px 9%}.login-story h1{font-size:44px}.login-story-copy p br{display:none}}@media(max-width:720px){.sidebar{transform:translate(-100%);transition:transform .2s;width:244px}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:#122b2770;z-index:25}.app-body{margin:0;width:100%}.topbar{height:62px;padding:0 20px}.menu-button{display:inline-flex;align-items:center;justify-content:center;padding:6px;margin-right:12px;border:0;background:none;color:#5d7b68}.main-content{padding:25px 20px 0}.page-heading{margin-bottom:22px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.date-chip{display:none}.welcome-card{min-height:272px}.welcome-copy{padding:25px}.welcome-art{display:none}.tile-main{width:88px;height:88px;left:26%}.tile-back{left:0;top:51px;width:54px;height:54px}.tile-small{left:60%;top:179px;width:42px;height:42px}.art-orbit{left:50%}.art-label{display:none}.stats-grid{gap:9px;margin-top:15px}.stat-label{font-size:9px}.stat-label svg{width:14px}.stat-card{padding:14px 11px}.stat-card strong{font-size:27px}.stat-card .currency-value{font-size:22px}.currency-value small{font-size:16px;margin-left:3px}.stat-card>span{font-size:8px;line-height:1.5;display:block}.workspace-note{font-size:9px;align-items:flex-start}.workspace-note>span{display:none}.topbar-admin{font-size:9px}.form-footer{align-items:flex-start;flex-direction:column;gap:14px}.form-footer .button{width:100%}.form-row{grid-template-columns:1fr}.section-heading p{line-height:1.6}.settings-panel,.password-panel{padding:21px}.page-footer span:last-child{display:none}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-main{min-height:100vh;padding:35px 27px}.mobile-brand{display:block;margin-bottom:55px}.login-form-wrap{margin:auto;max-width:400px;padding-bottom:30px}.login-lock{margin-bottom:24px}.login-bottom{margin-top:30px}.login-main h2{font-size:29px}.skip-link{left:20px}.event time{font-size:8px;max-width:80px}.event strong{font-size:10px}.subtle-badge{font-size:7px}.panel-title h2{font-size:13px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
