@charset "UTF-8";
:root{--ink:#1a3038;--muted:#718088;--teal:#227669;--teal-light:#e9f3ee;--paper:#f6f7f3;--line:#e5e9e3;--white:#fff;--danger:#b44949;--shadow:0 8px 30px #1c3b4310;font-family:Tahoma,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.85}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #4ca98f;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #81b6a9;outline-offset:1px}input,textarea,select{border:1px solid #dce3dd;background:#fff;border-radius:10px;padding:12px 14px;width:100%;color:var(--ink)}textarea{resize:vertical;line-height:1.9}label{display:block;font-weight:bold;font-size:13px;margin:16px 0 8px}label small{font-weight:normal;color:var(--muted);margin-inline-start:5px}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1.7}h2{font-size:17px}h3{font-size:16px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.eyebrow{font-size:11px;letter-spacing:.2px;color:var(--teal);display:block;font-weight:bold;margin-bottom:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:10px 20px;border-radius:10px;min-height:45px;white-space:nowrap;font-size:13px;font-weight:bold;transition:background .15s,transform .15s}.button:active{transform:translateY(1px)}.primary{background:var(--teal);color:#fff}.primary:hover:not(:disabled){background:#185e54}.secondary{background:#fff;border:1px solid var(--line)}.secondary:hover:not(:disabled){background:#eef2ed}.wide{width:100%;margin-top:22px}.text-button{background:transparent;color:var(--muted);padding:6px 3px;font-size:12px}.text-button:hover:not(:disabled){color:var(--teal)}.brand{display:flex;align-items:center;gap:12px;font-weight:bold;font-size:24px;line-height:1.5}.brand small{display:block;font-size:10px;color:var(--muted);font-weight:normal}.brand-mark{width:43px;height:43px;border-radius:14px 14px 14px 4px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:29px;line-height:1;font-family:Georgia,Tahoma,serif}.boot{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:var(--muted)}.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fff}.login-card{max-width:520px;width:100%;padding:65px 48px 30px;margin:auto}.login-intro{margin:70px 0 30px}.login-intro h1{font-size:35px;margin:12px 0}.login-intro p{color:var(--muted);font-size:13px}.field-hint{color:var(--muted);font-size:11px;margin-top:8px}.login-card input{min-height:54px;letter-spacing:2px}.login-card #otp{letter-spacing:10px;text-align:center;font-size:23px}.otp-actions{display:flex;justify-content:space-between;margin-top:12px}.form-error{font-size:12px;color:var(--danger);padding:10px 0}.login-footer{margin-top:70px;text-align:center;color:#9aa49f;font-size:10px}.login-art{background:#173b43;position:relative;overflow:hidden;min-height:100%;color:#fff}.art-label{position:absolute;top:65px;right:60px;color:#a0c4bf;font-family:Arial,sans-serif;font-size:11px;letter-spacing:2px}.art-copy{position:absolute;bottom:80px;right:60px;z-index:2}.art-copy h2{font-size:62px;line-height:1.5;letter-spacing:-2px;margin:15px 0}.art-copy .eyebrow{color:#90bfae}.art-copy p{color:#b8c9c9;font-size:13px;line-height:2}.orbit{position:absolute;width:560px;height:560px;border:1px solid #a9cac325;border-radius:50%;left:-220px;top:80px;transform:rotate(-35deg)}.orbit-two{width:720px;height:720px;left:-300px;top:0}.pearl{position:absolute;width:250px;height:250px;border-radius:50%;left:-15px;top:160px;background:radial-gradient(circle at 28% 24%,#fbf9e8 0,#d8e0d1 23%,#91b6ab 50%,#507d76 70%,#31575b 90%);box-shadow:20px 25px 55px #031f2790,inset 0 0 25px #e9e8d740}.orbit-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#aac9b3;box-shadow:0 0 20px #c6d9c33d}.dot-one{left:322px;top:195px}.dot-two{left:15px;top:650px;width:8px;height:8px}.workspace{display:flex;min-height:100dvh}.sidebar{width:258px;flex-shrink:0;background:#fff;border-inline-end:1px solid var(--line);padding:32px 25px 22px;position:fixed;top:0;bottom:0;right:0;display:flex;flex-direction:column;z-index:10}.sidebar .brand{font-size:23px;margin-bottom:38px}.main-nav{display:grid;gap:7px}.nav-item{display:flex;gap:12px;align-items:center;padding:12px 15px;background:transparent;color:var(--muted);text-align:right;font-size:12px;border-radius:9px;width:100%}.nav-item.active{background:var(--teal-light);color:var(--teal);font-weight:bold}.nav-icon{font:23px/1 Arial,sans-serif;width:24px;text-align:center}.sidebar-company-heading{display:flex;justify-content:space-between;font-size:10px;color:#99a49e;margin:30px 12px 15px}.company-nav{display:grid;gap:6px}.company-nav-item{display:flex;gap:11px;align-items:center;background:transparent;text-align:right;padding:9px 11px;border-radius:9px;color:#5d706e;font-size:11px;width:100%}.company-nav-item:hover,.company-nav-item.selected{background:#f6f7f3}.company-nav-item .company-avatar{width:27px;height:27px;font-size:12px;border-radius:8px}.company-nav-item .nav-count{margin-inline-start:auto;color:#87968e;font:11px Tahoma}.sidebar-footer{margin-top:auto;padding-top:30px;font-size:10px;color:#84948b;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sidebar-footer small{width:100%;margin-top:7px;font:9px Arial,sans-serif;letter-spacing:2px;color:#a5afaa}.online-dot{width:6px;height:6px;border-radius:50%;background:#6ba48a}.main-shell{margin-inline-start:258px;width:calc(100% - 258px);min-width:0}.topbar{height:97px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffff65}.topbar-context{font-size:11px;color:#6f7f78}.today{font-size:10px;color:#9aa49f}.user-tools{display:flex;align-items:center;gap:24px}.user-chip{display:flex;align-items:center;gap:10px;font-size:12px}.avatar{height:32px;width:32px;display:flex;align-items:center;justify-content:center;background:#dee9e2;border-radius:50%;font-weight:bold;color:#53705e}.page-content{padding:35px 42px 42px;max-width:1550px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-title p{color:var(--muted);font-size:12px;margin-top:6px}.overview-stats,.finance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:35px}.stat-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:23px 25px;position:relative;overflow:hidden;min-height:147px}.stat-label{color:var(--muted);font-size:11px;display:block}.stat-card strong{font-size:30px;letter-spacing:-1px;line-height:1.7;display:block;margin:7px 0 3px;direction:ltr;text-align:right;font-variant-numeric:tabular-nums}.stat-card small{font-size:10px;color:#98a49b;display:block}.stat-decoration{position:absolute;left:20px;top:24px;color:#c5d6cf;font:30px Arial}.profit-stat{background:#eaf2e9;border-color:#e2ebe0}.profit-stat strong{color:#2d6e4e}.profit-stat small{color:#749276}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.section-heading p{font-size:11px;color:var(--muted);margin-top:4px}.small-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:20px;padding:3px 10px;font-size:9px;color:#849489;white-space:nowrap}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.company-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;transition:box-shadow .2s,transform .2s}.company-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.company-card-top{display:flex;gap:13px;align-items:center;margin-bottom:20px}.company-card-top h3{font-size:14px}.company-card-url{direction:ltr;display:block;text-align:right;color:#99a69e;font:10px/1.6 Arial,sans-serif;margin-top:6px}.company-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:bold;flex-shrink:0}.gold{background:#f6efdd;color:#a88638}.blue{background:#e7eff5;color:#518097}.green{background:#e8f1e4;color:#66905f}.violet{background:#eeeaf6;color:#8b77af}.rose{background:#f4e9ec;color:#ac7484}.orange{background:#f6ece1;color:#b18d5a}.company-card-status{display:flex;justify-content:space-between;font-size:10px;margin:4px 0;color:var(--muted)}.status-count{color:#916f43}.status-clear{color:#78947f}.company-card-action{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid #eff1ec;background:transparent;padding:15px 0 0;margin-top:20px;color:var(--ink);font-size:11px}.company-card-action span:last-child{font:20px Arial;color:#9ba9a0}.overview-note{display:flex;gap:17px;align-items:center;border-top:1px solid var(--line);padding:24px 0;margin-top:28px;color:#819188}.overview-note strong{font-size:12px;color:#637970;font-weight:normal}.overview-note p{font-size:10px;line-height:2;margin-top:5px}.note-symbol{font:38px Georgia;color:#85a799}.notice{padding:13px 17px;border:1px solid #e5c4bc;background:#fff3ef;border-radius:11px;font-size:12px;margin-bottom:18px;color:#a75c50}.notice button{color:inherit;background:transparent;text-decoration:underline;margin-inline-start:12px}.website-link{font:12px Arial,sans-serif;display:inline-block;color:#8e9f96}.website-link:hover{color:var(--teal)}.conversation-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:20px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;border-bottom:1px solid var(--line);gap:10px}.panel-heading h2{font-size:13px}.messages-scroll{height:min(52vh,600px);min-height:350px;overflow:auto;padding:18px 23px;scrollbar-width:thin;scrollbar-color:#d5ded5 transparent}.older-button{display:block;margin:0 auto 10px}.messages{display:flex;flex-direction:column;gap:17px}.message-entry{display:flex;flex-direction:column;align-items:flex-start;max-width:88%;align-self:flex-start}.message-entry.own{align-self:flex-end;align-items:flex-end}.message-meta{display:flex;align-items:center;gap:9px;font-size:9px;color:#92a097;margin-bottom:5px}.message-author{font-weight:bold;color:#60766b}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px 0 12px 12px;background:#f2f4f0;padding:11px 14px;font-size:12px;line-height:1.95;min-width:50px;unicode-bidi:plaintext}.message-entry.own .message-body{background:#e9f3ee;border-radius:0 12px 12px 12px;color:#345e4d}.message-form{padding:14px 20px;border-top:1px solid var(--line);background:#fafbf8}.message-form textarea{min-height:70px;border:0;background:transparent;padding:0;resize:none;font-size:12px}.message-form textarea:focus{outline:0}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.composer-bottom>span{font-size:9px;color:#a0aaa1}.composer-bottom .button{min-height:36px;padding:6px 15px;font-size:11px}.issue-filters{display:flex;gap:6px;padding:16px 18px}.filter-button{background:transparent;color:#8a998e;padding:6px 10px;font-size:10px;border-radius:7px}.filter-button.active{background:#edf2e9;color:#4e755e}.issues{padding:0 18px 15px;max-height:calc(52vh + 180px);overflow:auto}.issue-card{border:1px solid #e6eae2;padding:15px;border-radius:11px;margin-bottom:12px}.issue-card h3{font-size:12px;line-height:1.9;overflow-wrap:anywhere}.issue-card p{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#829086;margin-top:7px;unicode-bidi:plaintext}.issue-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:10px}.issue-id{direction:ltr;font:10px Arial,sans-serif;color:#a7b1a5}.status-badge{display:inline-block;padding:2px 8px;font-size:9px;border-radius:5px}.status-open{background:#f8f0e1;color:#a08042}.status-in_progress{background:#e9eef9;color:#6b83b0}.status-resolved{background:#eaf2e7;color:#6b8e5c}.issue-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;color:#a0ac9f;font-size:9px}.issue-action-row{display:flex;gap:5px;border-top:1px solid #f0f2ed;padding-top:10px;margin-top:12px}.issue-action{font-size:10px;border-radius:6px;padding:5px 8px;color:#52745b;background:#edf4e9}.issue-action.reopen{background:#f5f1e8;color:#9b8052}.empty-state{padding:55px 18px;text-align:center;color:#a1afa5;font-size:11px;line-height:2.2}.empty-state strong{display:block;color:#718979;font-size:12px;font-weight:normal;margin-bottom:5px}.empty-icon{display:block;font:34px Georgia,sans-serif;margin-bottom:15px;color:#b9c9bd}.period-picker{display:flex;align-items:center;gap:3px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:10px}.period-picker select,.period-picker input{padding:4px;border:0;background:transparent;font-size:11px;min-height:32px;width:78px;outline-offset:0}.period-picker input{width:53px;text-align:center}.period-arrow{background:transparent;width:30px;height:32px;font:20px Arial;color:#759182}.finance-stats{margin-bottom:20px}.finance-analysis{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0 24px}.finance-analysis>div:first-child{display:flex;gap:14px;align-items:center}.analysis-icon{height:37px;width:37px;background:#e4eee3;color:#719774;display:flex;align-items:center;justify-content:center;font:24px Arial;border-radius:10px}.finance-analysis strong{font-size:12px;font-weight:normal}.finance-analysis p{color:#97a494;font-size:10px;margin-top:3px}.comparison{font-size:11px;text-align:left;color:#788b7c}.comparison small{display:block;font-size:9px;color:#9da99c;margin-top:3px}.comparison .positive{color:#4b855d}.comparison .negative{color:#b37c63}.table-scroll{overflow-x:auto}.finance-table{border-collapse:collapse;text-align:right;width:100%;white-space:nowrap}.finance-table th{background:#fafbf8;color:#92a28e;font-weight:normal;font-size:10px;padding:15px 20px}.finance-table td{font-size:12px;padding:20px;border-bottom:1px solid #eff2eb}.finance-table tr:last-child td{border-bottom:0}.table-company{display:flex;align-items:center;gap:10px}.table-company .company-avatar{width:31px;height:31px;font-size:14px;border-radius:9px}.table-company strong{font-weight:normal;font-size:11px}.table-company small{display:block;font-size:9px;color:#9aaa99;max-width:180px;overflow:hidden;text-overflow:ellipsis}.money-cell{font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.money-cell.profit{color:#4e805b;font-weight:bold}.money-cell.loss{color:#ad745e}.not-recorded{color:#b0b9ab;font-size:10px}.finance-edit{font-size:10px;padding:6px 9px;border:1px solid #e3eadd;border-radius:6px;background:#fff;color:#718568}.cost-ratio{display:flex;align-items:center;gap:8px;font-size:10px;color:#85977c;direction:ltr;justify-content:flex-end}.ratio-track{width:47px;height:4px;background:#ecf1e7;border-radius:3px;overflow:hidden}.ratio-fill{height:100%;background:#9db591;width:var(--ratio,0%)}.finance-footnote{font-size:10px;color:#9ba997;margin-top:19px;line-height:2}.table-empty{padding:20px;text-align:center;font-size:11px;color:#83917c;border-top:1px solid var(--line)}dialog{width:min(520px,calc(100% - 30px));border:1px solid var(--line);border-radius:18px;padding:0;color:var(--ink);background:#fff;box-shadow:0 24px 80px #163b432b}dialog::backdrop{background:#172f3e65;backdrop-filter:blur(3px)}.dialog-form{padding:28px}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.dialog-heading h2{font-size:22px}.close-dialog{background:#f4f6f0;color:#8d9c85;border-radius:50%;width:30px;height:30px;font:22px Arial}.dialog-subtitle{color:#8c9c87;font-size:11px;margin-top:10px}.dialog-form input,.dialog-form textarea{font-size:12px}.dialog-footer{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.dialog-footer .button{font-size:12px}.money-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.profit-preview{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#edf4e8;border-radius:10px;margin-top:18px;color:#799370;font-size:11px}.profit-preview strong{font-size:20px;color:#56824e;direction:ltr}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:1000;max-width:calc(100% - 32px);background:#214b3e;color:#fff;padding:12px 24px;border-radius:12px;font-size:12px;box-shadow:0 8px 25px #18392f25}.loading-pulse{animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(min-width:1550px){.page-content{padding-top:50px}.company-card{padding:29px}.company-grid{gap:22px}.stat-card{padding:27px;min-height:158px}}
@media(max-width:1150px){.sidebar{width:218px;padding:30px 17px}.main-shell{margin-inline-start:218px;width:calc(100% - 218px)}.topbar{padding-inline:28px}.page-content{padding:30px 28px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-layout{grid-template-columns:minmax(0,1fr)}.issues{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.issue-card{margin:0}.issues>.empty-state{grid-column:1/-1}.finance-table th,.finance-table td{padding-inline:15px}.stat-card{padding:20px}.stat-card strong{font-size:26px}}
@media(max-width:780px){.workspace{display:block}.sidebar{position:static;width:100%;padding:18px 20px 0;display:block;border-inline-end:0;border-bottom:1px solid var(--line)}.sidebar .brand{font-size:19px;margin-bottom:19px}.sidebar .brand-mark{width:34px;height:34px;border-radius:10px 10px 10px 3px;font-size:24px}.main-nav{display:flex;gap:4px}.nav-item{justify-content:center;gap:7px;padding:10px 9px;border-radius:8px 8px 0 0;font-size:10px}.nav-icon{font-size:20px;width:19px}.sidebar-company-heading,.sidebar-footer{display:none}.company-nav{display:flex;overflow-x:auto;gap:6px;margin-top:12px;padding-bottom:12px;scrollbar-width:none}.company-nav-item{width:auto;flex-shrink:0;font-size:10px;padding:5px 8px;gap:7px}.company-nav-item .company-avatar{width:23px;height:23px;font-size:11px}.nav-count{display:none}.main-shell{margin:0;width:100%}.topbar{height:72px;padding:0 20px}.user-tools{gap:13px}.user-chip{font-size:11px;gap:7px}.avatar{width:27px;height:27px}.topbar-context{font-size:9px}.today{font-size:9px}.page-content{padding:27px 20px}.page-title{align-items:flex-start;margin-bottom:23px;gap:13px}.page-title h1{font-size:25px}.page-title .eyebrow{font-size:9px}.page-title p{font-size:10px}.page-title>.button{font-size:10px;padding:8px 11px;min-height:38px;margin-top:12px;gap:7px}.overview-stats,.finance-stats{gap:9px;margin-bottom:25px}.stat-card{padding:15px 13px;min-height:126px;border-radius:11px}.stat-card strong{font-size:23px;margin-top:12px}.stat-label{font-size:9px}.stat-card small{font-size:8px;line-height:1.8}.stat-decoration{display:none}.company-card{padding:18px}.company-grid{gap:12px}.company-card-top{gap:10px}.company-card-top h3{font-size:13px}.company-avatar{width:36px;height:36px;font-size:17px;border-radius:10px}.company-card-url{font-size:9px}.company-card-action{font-size:10px}.company-card-status{font-size:9px}.section-heading h2{font-size:15px}.section-heading p{font-size:9px}.overview-note{align-items:start;padding-top:21px}.overview-note p{font-size:9px}.messages-scroll{min-height:330px;height:44vh;padding-inline:17px}.panel-heading{padding:16px 18px}.message-form{padding:13px 17px}.issues{padding-inline:14px}.issue-filters{padding-inline:14px}.composer-bottom>span{font-size:8px}.finance-analysis{align-items:flex-start}.finance-analysis p{font-size:9px}.comparison{font-size:9px;max-width:180px}.finance-table{min-width:670px}.finance-table td{padding-block:17px}.finance-footnote{font-size:9px}.period-picker{margin-top:9px}.period-picker select{width:67px}.period-picker input{width:46px}.period-arrow{width:20px}.login-shell{display:block}.login-card{padding:38px 30px 26px;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.login-art{display:none}.login-intro{margin-top:55px}.login-footer{margin-top:55px}.money-fields{gap:10px}.dialog-form{padding:23px}}
@media(max-width:430px){.page-content{padding-inline:15px}.topbar{padding-inline:15px}.overview-stats,.finance-stats{gap:7px}.stat-card{padding:13px 10px}.stat-card strong{font-size:20px}.stat-label{font-size:8px}.company-grid{gap:10px}.company-card{padding:14px}.company-card-top{gap:8px;flex-wrap:wrap;margin-bottom:15px}.company-card-url{font-size:8px}.company-card-action{font-size:9px;gap:3px}.company-card-status{font-size:8px}.page-title p{font-size:9px}.issues{grid-template-columns:1fr}#finance-view .page-title{flex-wrap:wrap}.period-picker{margin-top:0}.finance-analysis{gap:10px}.finance-analysis>div:first-child{gap:8px}.analysis-icon{display:none}.comparison{max-width:140px}.company-nav-item{font-size:9px}.topbar-context{max-width:135px}.user-tools .text-button{font-size:10px}.message-entry{max-width:94%}.dialog-footer .button{padding-inline:12px}}

.table-scroll,.period-picker,.message-form{position:relative}.stat-card strong.long-money{font-size:clamp(11px,1.1vw,16px);letter-spacing:-.5px}

.stat-card strong.loss{color:#ad745e}.table-scroll-hint{display:none}@media(max-width:780px){.table-scroll-hint{display:block;color:#9aa891;font-size:9px;padding:10px 18px;border-bottom:1px solid var(--line)}}
