.adm-shell,.adm-login,.adm-loading{--adm-ink: #19211a;--adm-muted: #768072;--adm-line: #dfe3d9;--adm-paper: #f4f5ef;--adm-lime: #d4f16c;font-family:Inter,Helvetica Neue,Arial,sans-serif;color:var(--adm-ink)}.adm-shell *,.adm-login *{box-sizing:border-box}.adm-shell button,.adm-shell input,.adm-shell select,.adm-login button,.adm-login input{font:inherit}.adm-shell button,.adm-login button{cursor:pointer}.adm-shell a{color:inherit;text-decoration:none}.adm-shell{display:flex;min-height:100vh;background:var(--adm-paper)}.adm-sidebar{width:254px;min-width:254px;background:#172019;color:#f4f6ec;padding:31px 20px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.adm-brand{display:block;font-size:27px;line-height:1;font-weight:850;letter-spacing:-1.8px;margin:2px 8px 58px}.adm-brand>span,.adm-login-mark>span,.adm-loading>span{color:var(--adm-lime)}.adm-brand small,.adm-login-mark small{display:block;margin-top:8px;font-size:9px;letter-spacing:.28em;color:#a4b29d;font-weight:650}.adm-nav-caption,.adm-kicker{display:block;color:#82917d;font-size:10px;letter-spacing:.17em;font-weight:780}.adm-nav-caption{padding:0 11px;margin-bottom:13px}.adm-sidebar nav{display:grid;gap:5px}.adm-sidebar nav a{min-height:45px;display:flex;align-items:center;gap:12px;padding:0 11px;border-radius:5px;color:#b4c0ae;font-size:14px;font-weight:620;transition:background .18s,color .18s}.adm-sidebar nav a:hover{background:#28372a;color:#fff}.adm-sidebar nav a.active{background:#d3ee72;color:#182216}.adm-nav-arrow{margin-left:auto;opacity:0}.adm-sidebar nav a.active .adm-nav-arrow{opacity:1}.adm-sidebar-bottom{margin-top:auto;padding:19px 8px 0;border-top:1px solid #354236}.adm-identity{display:flex;align-items:center;gap:10px;min-width:0}.adm-avatar{width:34px;height:34px;min-width:34px;border-radius:4px;background:#465b41;color:var(--adm-lime);display:grid;place-items:center;font-weight:800}.adm-identity strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.adm-identity span{display:block;font-size:11px;color:#93a28e;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.adm-signout{display:flex;align-items:center;gap:9px;width:100%;padding:13px 0;background:transparent;border:0;color:#a9b8a4;text-align:left;margin-top:16px;font-size:13px}.adm-signout:hover{color:#fff}.adm-credit{display:block;padding-top:20px;font-size:10px;color:#697d68}.adm-credit a{color:#c7df9d}.adm-main{flex:1;min-width:0}.adm-topbar{height:70px;padding:0 38px;border-bottom:1px solid var(--adm-line);display:flex;align-items:center;justify-content:space-between;background:#f8f9f4}.adm-topbar-brand{font-weight:800;letter-spacing:-.5px}.adm-topbar-brand span{font-weight:450;color:#869080}.adm-topbar-right{display:flex;align-items:center;gap:9px;font-size:12px;color:#65725f}.adm-topbar-logout{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d5dfce;color:#53674a;background:#f8faf4;margin-left:7px}.adm-topbar-logout:hover{background:#e6f0d9}.adm-live-dot{width:7px;height:7px;border-radius:50%;background:#75a835;box-shadow:0 0 0 3px #e8f2df}.adm-main main{padding:0 38px 52px}.adm-page{max-width:1540px;margin:0 auto}.adm-heading{min-height:164px;display:flex;justify-content:space-between;align-items:center;gap:20px}.adm-heading h1{font-size:clamp(32px,3.4vw,48px);line-height:1.06;letter-spacing:-.055em;margin:11px 0 7px;font-weight:760}.adm-heading p{color:#71806d;font-size:14px;margin:0}.adm-primary,.adm-ghost{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:4px;padding:0 16px;font-weight:680;font-size:13px;white-space:nowrap}.adm-primary{background:#1d2c1e;border:1px solid #1d2c1e;color:#eff7dd}.adm-primary:hover{background:#354d31}.adm-primary:disabled{opacity:.5;cursor:default}.adm-primary.adm-small{min-height:34px}.adm-ghost{background:#fbfcf7;border:1px solid #cdd6c7;color:#273629}.adm-ghost:hover{background:#edf2e6}.adm-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.adm-metric{background:#fafbf7;border:1px solid var(--adm-line);min-height:135px;padding:19px 20px}.adm-metric-top{display:flex;justify-content:space-between;color:#6c7868;font-size:10px;font-weight:750;letter-spacing:.12em}.adm-metric-top svg{color:#8f9d89}.adm-metric strong{display:block;margin-top:20px;font-size:clamp(30px,3vw,42px);font-weight:760;letter-spacing:-.06em;line-height:1}.adm-metric small{display:block;margin-top:7px;font-size:11px;color:#82907c}.adm-two-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:10px;margin-top:10px}.adm-panel{background:#fafbf7;border:1px solid var(--adm-line);padding:22px;margin-top:10px}.adm-two-columns .adm-panel{margin-top:0;min-width:0}.adm-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.adm-section-title h2{font-size:20px;letter-spacing:-.035em;font-weight:720;margin:6px 0 0}.adm-section-title>strong{font-size:24px;letter-spacing:-.04em}.adm-section-title>a{color:#53674a}.adm-chart{display:block;width:100%;overflow:visible}.adm-chart-grid{fill:none;stroke:#e8ece4;stroke-width:.45;vector-effect:non-scaling-stroke}.adm-chart-fill{fill:#ddedc9;opacity:.75}.adm-chart-line{fill:none;stroke:#648847;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.adm-chart-labels{display:flex;justify-content:space-between;margin-top:12px;color:#8a9685;font-size:10px}.adm-host-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #e4e9df;flex-wrap:wrap}.adm-host-row>svg{color:#6f8e5d}.adm-host-row>div{flex:1;min-width:150px;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.adm-host-row span{font-size:12px;color:#73816e}.adm-host-row strong{font-size:15px}.adm-host-row i{height:3px;background:#a8ca72;min-width:1px;flex-basis:100%;margin-left:34px}.adm-host p,.adm-note{color:#798674;font-size:12px;line-height:1.5}.adm-text-link{display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:700;color:#486c37!important}.adm-table-wrap{width:100%;overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;text-align:left;min-width:620px}.adm-table th{color:#889584;font-size:10px;letter-spacing:.12em;font-weight:750;padding:0 12px 13px 0;border-bottom:1px solid #dfe6db;white-space:nowrap}.adm-table td{border-bottom:1px solid #e8ede4;padding:14px 12px 14px 0;font-size:13px;color:#465344;vertical-align:middle}.adm-table tr:last-child td{border-bottom:0}.adm-table td:first-child{min-width:170px}.adm-table td strong,.adm-table-name{display:block;color:#263225;font-weight:700}.adm-table td small{display:block;color:#8e9a89;margin-top:4px;font-size:11px}.adm-table td>a:hover,.adm-table-name:hover{color:#5f833d}.adm-empty{color:#8a9785;padding:50px 16px;text-align:center;font-size:13px}.adm-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.adm-search{display:flex;align-items:center;gap:10px;border:1px solid #d5ddd1;background:#fafbf7;height:42px;min-width:min(100%,350px);padding:0 6px 0 13px;color:#80907b}.adm-search input{background:transparent;border:0;outline:0;flex:1;min-width:0;font-size:13px;color:#263325}.adm-search button{border:0;background:#e5eddc;color:#45613d;padding:7px 10px;font-size:12px;font-weight:700}.adm-project-list{margin-top:0}.adm-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:18px;font-size:12px;color:#758271}.adm-pagination button{border:0;background:transparent;color:#3f5e33;font-weight:700}.adm-pagination button:disabled{color:#aab3a6;cursor:default}.adm-back{display:inline-flex;align-items:center;gap:7px;color:#5d7752!important;font-size:12px;font-weight:700;margin-top:24px}.adm-back+.adm-heading{min-height:125px}.adm-resource-totals{display:flex;gap:20px;color:#63765b;font-size:12px;margin-top:12px}.adm-chart-subtitle{color:#8c9b85;font-size:10px;font-weight:760;letter-spacing:.12em;margin:12px 0 4px}.adm-status{font-size:11px;font-weight:700;padding:5px 8px;border-radius:3px}.adm-status.ok{color:#487232;background:#ebf3e3}.adm-status.off{color:#8d8372;background:#f0eee7}.adm-text-button{border:0;background:transparent;color:#52713f;font-size:11px!important;font-weight:700;padding:4px 7px;white-space:nowrap}.adm-text-button:hover{text-decoration:underline}.adm-error{color:#9b4737;background:#f7ebe6;border:1px solid #eccfc2;padding:10px 12px;font-size:12px}.adm-modal-backdrop{position:fixed;inset:0;background:#0b180d8a;z-index:1000;display:grid;place-items:center;padding:16px}.adm-modal{width:min(100%,500px);max-height:min(90vh,850px);overflow-y:auto;background:#fbfcf8;box-shadow:0 25px 80px #0c211b55}.adm-modal-head{display:flex;align-items:center;justify-content:space-between;padding:23px 26px;border-bottom:1px solid #e1e9da}.adm-modal-head h2{font-size:21px;letter-spacing:-.03em;margin:0}.adm-icon-button{border:0;background:transparent;color:#758470;padding:5px}.adm-form{display:grid;gap:17px;padding:23px 26px 26px}.adm-form label,.adm-login form label{font-size:12px;font-weight:690;color:#3d4b39;display:grid;gap:7px}.adm-form label small{color:#85917f;font-weight:400}.adm-form input,.adm-form select,.adm-login input{width:100%;min-height:42px;border:1px solid #ccd6c7;border-radius:3px;background:#fff;padding:0 11px;color:#1c2b1d;outline:none;font-size:13px}.adm-form input:focus,.adm-form select:focus,.adm-login input:focus{border-color:#73945a;box-shadow:0 0 0 3px #c9dfb550}.adm-form-divider{color:#8b9b83;letter-spacing:.14em;font-size:10px;font-weight:780;border-top:1px solid #e6ebe2;padding-top:18px}.adm-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:7px}.adm-select-wrap{position:relative;min-width:210px}.adm-select-wrap select{appearance:none;padding-right:30px;cursor:pointer}.adm-select-wrap>svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:#7d8d79}.adm-dialog-tools{display:flex;gap:10px;margin-bottom:10px}.adm-dialog-tools .adm-select-wrap{width:240px}.adm-dialog-tools select{height:42px;width:100%;border:1px solid #d5ddd1;background:#fafbf7;color:#33462e;padding-left:10px;font-size:13px}.adm-dialog-layout{display:grid;grid-template-columns:minmax(290px,37%) minmax(0,1fr);gap:10px;height:min(700px,calc(100vh - 265px));min-height:450px}.adm-dialog-list,.adm-dialog-detail{border:1px solid var(--adm-line);background:#fafbf7;overflow-y:auto}.adm-list-caption{padding:15px;border-bottom:1px solid var(--adm-line);color:#7c8976;font-size:11px;font-weight:740;text-transform:uppercase;letter-spacing:.12em}.adm-dialog-item{display:block;padding:15px 16px;border-bottom:1px solid #e6ebe2;position:relative}.adm-dialog-item:hover{background:#f2f5ec}.adm-dialog-item.selected{background:#eaf2df;box-shadow:inset 3px 0 #789b55}.adm-dialog-item-top{display:flex;justify-content:space-between;gap:9px}.adm-dialog-item-top strong{font-size:13px}.adm-dialog-item-top time{color:#97a192;font-size:10px;white-space:nowrap}.adm-dialog-item>span{display:block;margin-top:5px;color:#6b7f64;font-size:11px}.adm-dialog-item p{color:#859080;font-size:12px;margin:8px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:26px}.adm-dialog-item b{position:absolute;bottom:15px;right:13px;background:#d7edbd;border-radius:30px;padding:2px 6px;font-size:10px}.adm-dialog-detail{display:flex;flex-direction:column}.adm-dialog-detail>header{border-bottom:1px solid #e1e9dc;padding:19px 22px;display:flex;justify-content:space-between;align-items:center}.adm-dialog-detail h2{margin:5px 0 3px;font-size:21px;letter-spacing:-.04em}.adm-dialog-detail small{color:#82907b}.adm-dialog-detail>header svg{color:#7b9a67}.adm-messages{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:13px;background:#f5f7f1}.adm-message{padding:11px 14px 9px;max-width:min(82%,510px);background:#fff;border:1px solid #e1e9dc;align-self:flex-start}.adm-message.out{align-self:flex-end;background:#e6f0d8;border-color:#d4e6bd}.adm-message>span{font-size:10px;font-weight:780;color:#678455}.adm-message p{font-size:13px;line-height:1.5;margin:5px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.adm-message a{display:block;font-size:11px;color:#3e6b89;margin-bottom:8px}.adm-message time{display:block;text-align:right;font-size:10px;color:#8a9785}.adm-dialog-detail>footer{padding:10px 22px;font-size:11px;color:#7b8a74;border-top:1px solid #e1e9dc}.adm-dialog-placeholder{flex:1;display:grid;place-content:center;justify-items:center;gap:8px;color:#7f9079}.adm-dialog-placeholder strong{color:#485d42}.adm-dialog-placeholder span{font-size:12px}.adm-login{min-height:100vh;background:#19231a;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.adm-login-mark{position:absolute;top:27px;left:32px;color:#fff;font-size:26px;font-weight:850;letter-spacing:-.07em;line-height:1}.adm-login-panel{background:#f8faf4;width:min(100%,480px);padding:clamp(28px,4vw,50px);box-shadow:14px 14px #a7cc6d}.adm-login-panel h1{font-size:clamp(33px,4vw,44px);letter-spacing:-.055em;line-height:1.03;margin:13px 0 35px}.adm-login form{display:grid;gap:19px}.adm-login form button{margin-top:5px;width:100%;justify-content:space-between;height:46px}.adm-login-footer{position:absolute;bottom:24px;right:32px;color:#a3b39e;font-size:11px}.adm-login-footer a{color:#d4f16c;text-decoration:none}.adm-loading{min-height:100vh;display:grid;place-content:center;background:#19231a;color:#fff;font-size:32px;font-weight:850;letter-spacing:-.07em}@media(max-width:1100px){.adm-sidebar{width:210px;min-width:210px}.adm-main main{padding:0 24px 40px}.adm-topbar{padding:0 24px}.adm-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.adm-shell{display:block}.adm-sidebar{width:100%;min-width:0;height:auto;position:static;padding:15px}.adm-brand{margin:0 0 18px;font-size:22px}.adm-brand small,.adm-nav-caption,.adm-sidebar-bottom{display:none}.adm-sidebar nav{display:flex;overflow-x:auto;gap:5px}.adm-sidebar nav a{white-space:nowrap;min-height:36px;padding:0 10px}.adm-nav-arrow{display:none}.adm-topbar{height:52px;padding:0 16px}.adm-main main{padding:0 16px 30px}.adm-heading{min-height:135px}.adm-heading h1{font-size:34px}.adm-two-columns{grid-template-columns:1fr}.adm-dialog-layout{grid-template-columns:1fr;height:auto}.adm-dialog-list{max-height:330px}.adm-dialog-detail{min-height:420px;max-height:610px}}@media(max-width:520px){.adm-metrics-grid{grid-template-columns:1fr 1fr}.adm-metric{min-height:115px;padding:14px}.adm-metric strong{font-size:28px}.adm-metric-top svg{display:none}.adm-heading{display:block;padding:28px 0 22px}.adm-heading>button{margin-top:16px}.adm-dialog-tools{display:block}.adm-dialog-tools .adm-select-wrap{width:100%;margin-top:8px}.adm-search{width:100%}.adm-login-mark{left:24px}.adm-login-footer{right:24px}.adm-form-actions{display:grid;grid-template-columns:1fr}.adm-form-actions>button{width:100%}.adm-project-list .adm-table{min-width:0}.adm-project-list .adm-table thead{display:none}.adm-project-list .adm-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:13px;border-bottom:1px solid #e8ede4;padding:15px 0}.adm-project-list .adm-table td{display:block;border:0;padding:0;min-width:0}.adm-project-list .adm-table td:first-child{grid-column:1 / -1}.adm-project-list .adm-table td:last-child{display:none}.adm-project-list .adm-table td:nth-child(2):before{content:"СОТРУДНИКИ"}.adm-project-list .adm-table td:nth-child(3):before{content:"ИСТОЧНИКИ"}.adm-project-list .adm-table td:nth-child(4):before{content:"ДИАЛОГИ"}.adm-project-list .adm-table td:nth-child(5):before{content:"СООБЩЕНИЯ / 24 Ч"}.adm-project-list .adm-table td:nth-child(6):before{content:"CPU / RAM"}.adm-project-list .adm-table td:not(:first-child):before{display:block;color:#8d9b87;font-size:9px;font-weight:750;letter-spacing:.1em;margin-bottom:5px}.adm-staff-list .adm-table,.adm-source-list .adm-table{min-width:0}.adm-staff-list .adm-table thead,.adm-source-list .adm-table thead{display:none}.adm-staff-list .adm-table tbody tr,.adm-source-list .adm-table tbody tr{display:grid;gap:10px;border-bottom:1px solid #e8ede4;padding:15px 0}.adm-staff-list .adm-table td,.adm-source-list .adm-table td{display:block;border:0;padding:0;min-width:0}.adm-staff-list .adm-table td:last-child{display:flex;flex-wrap:wrap;margin-left:-7px}}.platform-shell{--adm-ink: var(--ink);--adm-muted: var(--muted);--adm-line: #cbd2c4;--adm-paper: var(--bg);--adm-lime: var(--accent)}.platform-shell .adm-page{max-width:none}.platform-shell .adm-heading{min-height:0;align-items:flex-end;padding:12px 0 30px}.platform-shell .adm-heading h1{margin:12px 0 0;font-size:44px;line-height:1.08;letter-spacing:-2px;font-weight:750}.platform-shell .adm-heading p{display:none}.platform-shell .adm-kicker{color:#5a6754;font-size:10px;font-weight:700;letter-spacing:1.7px}.platform-shell .adm-primary,.platform-shell .adm-ghost{min-height:42px;border-radius:0;padding:10px 16px;font-size:12px;font-weight:700}.platform-shell .adm-primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.platform-shell .adm-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.platform-shell .adm-ghost{background:#fff;border-color:#c8cec1;color:var(--ink)}.platform-shell .adm-ghost:hover{background:#edf0e8}.platform-shell .adm-metrics-grid{gap:0;border:1px solid #cbd2c4;background:#fff}.platform-shell .adm-metric{min-height:154px;padding:19px 22px 15px;border:0;border-right:1px solid #cbd2c4;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.platform-shell .adm-metric:last-child{border-right:0;background:var(--accent)}.platform-shell .adm-metric-top{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1px}.platform-shell .adm-metric-top svg{display:none}.platform-shell .adm-metric strong{margin:auto 0 0;font-size:clamp(37px,4vw,58px);font-weight:650;line-height:1;letter-spacing:-3px;font-variant-numeric:tabular-nums}.platform-shell .adm-metric small{color:#626e5d}.platform-shell .adm-panel,.platform-shell .adm-dialog-list,.platform-shell .adm-dialog-detail{background:#fff;border:1px solid #cbd2c4}.platform-shell .adm-panel{padding:0}.platform-shell .adm-two-columns{gap:25px;margin-top:28px}.platform-shell .adm-two-columns .adm-panel{margin-top:0}.platform-shell .adm-section-title{min-height:58px;margin:0;padding:0 20px;border-bottom:1px solid #cbd2c4;align-items:center}.platform-shell .adm-section-title .adm-kicker{display:none}.platform-shell .adm-section-title h2{margin:0;font-size:15px;font-weight:700;letter-spacing:0}.platform-shell .adm-section-title>strong{font-size:15px;font-weight:700;letter-spacing:0}.platform-shell .adm-panel>.adm-chart{width:calc(100% - 40px);margin:20px}.platform-shell .adm-panel>.adm-chart-labels,.platform-shell .adm-panel>.adm-resource-totals{margin:0;padding:0 20px 20px}.platform-shell .adm-panel>.adm-chart-subtitle{margin:18px 20px 0}.platform-shell .adm-panel>.adm-chart-subtitle+.adm-chart{margin-top:8px}.platform-shell .adm-panel>.adm-note{padding:17px 20px 0;margin:0}.platform-shell .adm-panel>.adm-empty{padding:50px 16px}.platform-shell .adm-host-row{margin:0 20px;border-color:#e0e4da}.platform-shell .adm-host p{margin:16px 20px 22px}.platform-shell .adm-table th{padding:14px 18px;border-color:#dce3d6;background:#f8faf5;color:#667261}.platform-shell .adm-table td{padding:17px 18px;border-color:#dce3d6;color:#30382e}.platform-shell .adm-table td:first-child{padding-left:22px}.platform-shell .adm-table td:last-child{padding-right:22px}.platform-shell .adm-table td strong,.platform-shell .adm-table-name{color:var(--ink)}.platform-shell .adm-table td small{color:var(--muted)}.platform-shell .adm-table-name:hover,.platform-shell .adm-text-link:hover{color:#3d6d2e}.platform-shell .adm-status.ok{color:#3d6d2e;background:#eef8db}.platform-shell .adm-text-button,.platform-shell .adm-text-link,.platform-shell .adm-back{color:#40543b!important}.platform-shell .adm-search{background:#fff;border-color:#cbd2c4;border-radius:0}.platform-shell .adm-search button{background:#e9ede4;color:#36452c}.platform-shell .adm-modal{background:#fff;border:1px solid #93a18b;box-shadow:20px 20px #151d15}.platform-shell .adm-modal-backdrop{background:#10170eb0}.platform-shell .adm-modal-head{border-color:#d9e2d4}.platform-shell .adm-modal-head h2{font-size:25px;font-weight:750;letter-spacing:-1px}.platform-shell .adm-form input,.platform-shell .adm-form select{background:#fff;border-color:#cbd5c5;border-radius:0}.platform-shell .adm-dialog-item.selected{background:#eef8db;box-shadow:inset 3px 0 #668948}.platform-shell .adm-message.out{background:#e6f5c5;border-color:#d4e6bd}@media(max-width:1100px){.platform-shell .adm-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-shell .adm-metric:nth-child(2){border-right:0}.platform-shell .adm-metric:nth-child(-n+2){border-bottom:1px solid #cbd2c4}}@media(max-width:700px){.platform-shell .adm-heading{display:flex;align-items:flex-start;flex-direction:column;gap:16px;padding:14px 0 25px}.platform-shell .adm-heading h1{font-size:35px}.platform-shell .adm-two-columns{gap:13px;margin-top:13px}.platform-shell .adm-metric{min-height:118px;padding:14px}.platform-shell .adm-metric strong{font-size:36px;letter-spacing:-2px}.platform-shell .adm-table th,.platform-shell .adm-table td{padding-left:12px;padding-right:12px}.platform-shell .adm-project-list .adm-table td,.platform-shell .adm-staff-list .adm-table td,.platform-shell .adm-source-list .adm-table td{padding:0}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#292a26;background:#f7f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #292a26;--muted: #76776e;--line: #deded5;--surface: #fdfcf9;--bg: #f7f6f2;--accent: #b84b2b;--accent-hover: #9e3c20}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:#f1d8cb}h1,h2,h3,p{margin-top:0}button{color:inherit}.app-shell{display:flex;min-height:100dvh}.sidebar{width:218px;flex:none;height:100dvh;position:sticky;top:0;z-index:30;background:#ecece4;border-right:1px solid var(--line);padding:30px 16px 18px;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;padding:0 12px;margin-bottom:57px}.wordmark{font-size:28px;font-weight:750;letter-spacing:-1.6px;line-height:1}.wordmark>span{color:var(--accent);font-weight:800}.sidebar-nav{flex:1}.nav-label{color:var(--muted);font-size:11px;margin:0 12px 12px}.nav-label-lower{margin-top:35px}.nav-link{height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;margin-bottom:4px;font-size:13px;color:#5a5b52;border-radius:3px}.nav-link span{flex:1}.nav-link>svg:first-child{width:17px}.nav-arrow{opacity:0;width:13px}.nav-link:hover{background:#e1e2d8}.nav-link.active{color:#fff;background:#30352c}.nav-link.active .nav-arrow{opacity:.65}.sidebar-bottom{border-top:1px solid #d5d6cb;padding:18px 8px 0}.sidebar-profile{display:flex;gap:9px;align-items:center}.sidebar-profile>div{min-width:0}.sidebar-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:11px}.sidebar-profile small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;color:#545647;background:#e4e6dc;font-size:13px;font-weight:600}.avatar-profile{width:30px;height:30px;border:1px solid #c8ccbc;background:transparent}.sidebar-logout{border:0;background:none;display:flex;align-items:center;gap:8px;color:var(--muted);margin-top:15px;padding:7px 0;font-size:11px}.sidebar-logout svg{width:14px}.main-area{min-width:0;flex:1}.topbar{height:66px;margin:0 38px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.breadcrumb-root,.breadcrumb-separator,.today-label{color:var(--muted)}.topbar-left strong{font-weight:500}.page-content{padding:36px 38px 52px;max-width:1800px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:38px}.page-title h1{font-family:Georgia,Times New Roman,serif;font-size:49px;font-weight:400;letter-spacing:-1.8px;line-height:1.12;margin:0 0 11px}.page-title p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.page-action{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 15px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:550;line-height:1.3}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:transparent;border-color:#d3d4c9}.btn-secondary:hover:not(:disabled){background:#eeeee6}.btn-small{min-height:32px;padding:7px 10px;font-size:11px}.icon-button{width:34px;height:34px;flex:none;display:inline-grid;place-items:center;border:0;border-radius:3px;background:transparent;color:var(--muted)}.icon-button:hover{background:#eaeae2;color:var(--ink)}.danger:hover{color:#ae3d32;background:#f8e8e1}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px}.text-link:hover{color:var(--accent)}.count-chip{display:inline-grid;place-items:center;background:#eaeae2;min-width:23px;height:23px;padding:0 5px;font-size:11px;font-family:monospace;font-weight:400;border-radius:3px;vertical-align:middle}.muted{color:var(--muted)}.platform-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;font-size:11px;white-space:nowrap;border-radius:3px;width:fit-content;flex:none}.platform-mark{font-family:monospace;font-size:11px;font-weight:700}.platform-badge.compact{padding:0;width:32px;height:32px;justify-content:center}.account-status,.user-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#78796e;white-space:nowrap}.account-status>span,.user-status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.account-status.connected,.user-status.active{color:#4a7355}.account-status.error{color:#af4432}.empty-state{padding:48px 20px;text-align:center}.empty-icon{display:none}.empty-state h3{font-size:15px;font-weight:500;margin-bottom:8px}.empty-state p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 auto;max-width:340px}.empty-state .btn{margin-top:20px}.form-error{padding:11px 13px;background:#f7e6de;border-left:2px solid #b34c32;color:#91371f;font-size:12px;line-height:1.5}.page-error{margin-bottom:20px}.dispatch-summary{display:grid;grid-template-columns:1fr .9fr 1.4fr;border-top:1px solid #aeb0a3;border-bottom:1px solid #aeb0a3;padding:27px 0;margin-bottom:38px}.section-caption{font-size:11px;color:#686c5f}.dispatch-priority{padding-right:24px}.priority-value{font-size:84px;line-height:1;letter-spacing:-5px;margin:14px 0 18px;font-weight:400;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:12px}.priority-dot{width:9px;height:9px;background:var(--accent);border-radius:50%}.dispatch-totals{display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--line);padding:2px 26px}.dispatch-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.dispatch-totals>div:last-child{border:0}.dispatch-totals span{font-size:11px;color:var(--muted)}.dispatch-totals strong{font-size:23px;font-weight:400;font-variant-numeric:tabular-nums}.dispatch-week{border-left:1px solid var(--line);padding-left:28px}.week-caption{display:flex;justify-content:space-between;align-items:baseline}.week-caption strong{font-size:13px;font-family:monospace;font-weight:400}.week-bars{display:flex;gap:16px;margin-top:19px}.week-day{flex:1;text-align:center;min-width:0}.week-day>span,.week-day>small{display:block;color:var(--muted);font-size:10px;font-family:monospace}.week-track{height:85px;border-bottom:1px solid #c4c7b8;display:flex;align-items:end;justify-content:center;margin:8px 0}.week-track i{display:block;width:80%;max-width:27px;min-height:2px;background:#a5ad91}.week-track i.today{background:var(--accent)}.dispatch-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:35px}.ledger-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #aeb0a3}.ledger-heading h2{margin:0;font-size:16px;font-weight:500;letter-spacing:-.3px}.ledger-heading h2>span{font-family:monospace;font-size:11px;color:var(--muted);margin-left:6px}.ledger-heading>a{color:var(--muted);display:flex}.ledger-dialog{display:flex;align-items:center;gap:14px;min-height:94px;padding:16px 0;border-bottom:1px solid var(--line)}.ledger-dialog:hover .ledger-person strong{color:var(--accent)}.row-number{font:10px monospace;color:#999c8e}.ledger-person{min-width:0;flex:1}.ledger-person strong{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550}.ledger-person b{font:10px monospace;background:var(--accent);color:#fff;padding:2px 4px;border-radius:2px}.ledger-person>span{display:block;font-size:12px;color:var(--muted);margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-dialog .platform-badge{width:24px;height:24px}.ledger-dialog time{font:10px monospace;color:var(--muted)}.ledger-arrow{color:#979c8b}.dispatch-source{display:flex;align-items:center;gap:13px;padding:20px 0;border-bottom:1px solid var(--line)}.dispatch-source>div{min-width:0;flex:1}.dispatch-source strong{display:block;font-size:12px;font-weight:550;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis}.dispatch-source>svg{color:#939786}.source-catalog{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #cecec1;margin-bottom:36px}.source-type{display:flex;flex-direction:column;text-align:left;align-items:start;position:relative;min-width:0;gap:20px;padding:18px 15px;border:0;border-right:1px solid #cecec1;background:transparent}.source-type:last-child{border-right:0}.source-type:hover:not(:disabled){background:#edeee5}.source-type>svg{position:absolute;right:12px;top:19px;color:#8c907f}.source-type strong,.source-type small{display:block}.source-type strong{font-size:13px;font-weight:550}.source-type small{color:var(--muted);margin-top:5px;font-size:11px}.registry-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:0;border-bottom:1px solid #aeb0a3}.registry-tabs{display:flex;gap:22px;overflow-x:auto}.registry-tabs button{display:flex;gap:7px;align-items:center;white-space:nowrap;min-height:48px;padding:0;border:0;border-bottom:2px solid transparent;background:transparent;font-size:12px;color:var(--muted)}.registry-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.registry-tabs button span{font:10px monospace;color:#929584}.registry-search{display:flex;align-items:center;gap:8px;color:var(--muted);max-width:190px}.registry-search input{border:0;width:100%;font-size:11px;padding:7px 0;background:transparent;outline-offset:1px}.source-register-head,.source-register-row{display:grid;grid-template-columns:minmax(200px,2fr) minmax(135px,1fr) minmax(130px,1fr) 70px;align-items:center;gap:18px}.source-register-head{font-size:10px;color:var(--muted);padding:15px 0;border-bottom:1px solid var(--line)}.source-register-row{min-height:93px;padding:19px 0;border-bottom:1px solid var(--line)}.source-identity{display:flex;align-items:center;gap:14px;min-width:0}.source-identity>div{min-width:0}.source-identity strong,.source-kind strong{display:block;font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis}.source-identity small,.source-kind small{display:block;font-size:11px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.source-kind strong{font-size:12px;font-weight:400}.row-actions{display:flex}.register-footer{display:flex;gap:15px;justify-content:space-between;padding:17px 0;font-size:10px;color:var(--muted)}.source-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-picker button{display:flex;align-items:center;gap:11px;text-align:left;min-height:65px;background:transparent;border:1px solid var(--line);border-radius:3px;padding:12px}.source-picker button.selected{border-color:#7e856a;background:#f0f1e9}.source-picker button>span:nth-child(2){flex:1}.source-picker strong,.source-picker small{display:block}.source-picker strong{font-size:12px;font-weight:550}.source-picker small{margin-top:4px;font-size:11px;color:var(--muted)}.source-picker button>svg{color:#68734d}.connection-footnote{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading h2{font-size:15px;font-weight:550;margin:0}.section-heading p{font-size:12px;color:var(--muted);margin:7px 0 0}.section-heading p:empty{display:none}.surface-card{border-top:1px solid #aeb0a3;border-bottom:1px solid var(--line)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.data-table th{padding:16px 15px;text-align:left;font-size:10px;font-weight:400;color:var(--muted);border-bottom:1px solid var(--line)}.data-table td{padding:23px 15px;border-bottom:1px solid var(--line)}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table th:last-child,.data-table td:last-child{padding-right:0;text-align:right}.data-table tr:last-child td{border:0}.table-user,.table-accounts,.role-pill,.token-name{display:flex;align-items:center;gap:10px}.table-user strong{display:block;font-size:12px;font-weight:550}.table-user small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.role-pill{font-size:11px}.role-pill svg{color:#8b907d}.table-accounts{gap:4px}.table-accounts .platform-badge{width:25px;height:25px}.all-profiles{color:#5e6948;font-size:11px}.token-name>span{display:flex;color:#7e856c}.token-name strong{font-size:12px;font-weight:550}.data-table code{color:var(--muted);font-size:11px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#25282070;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:490px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--surface);border-radius:5px;box-shadow:0 20px 70px #20221830}.modal-wide{width:640px}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:25px 28px 21px;border-bottom:1px solid var(--line)}.modal-header h2{font-family:Georgia,serif;font-weight:400;font-size:28px;letter-spacing:-.5px;margin:0}.modal-header p{font-size:12px;color:var(--muted);margin:8px 0 0;line-height:1.5}.modal-body{padding:24px 28px}.modal-body,.modal-body form,.login-form{display:flex;flex-direction:column;gap:20px}.modal-body label,.login-form label{display:block;font-size:12px;font-weight:500}.modal-body input:not([type=checkbox]),.modal-body textarea,.modal-body select,.login-form input{display:block;width:100%;margin-top:8px;background:#fffefa;color:var(--ink);border:1px solid #d4d5c9;border-radius:3px;min-height:41px;padding:10px 11px;font-size:12px;font-weight:400}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9b9d90}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-note,.optional-label{color:var(--muted);font-weight:400;font-size:10px}.field-note{display:block;margin-top:7px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:20px;border-top:1px solid var(--line)}.inline-help{display:flex;gap:8px;align-items:flex-start;padding:12px;background:#f0f1e9;color:#727764;font-size:11px;line-height:1.6}.inline-help svg{flex:none;margin-top:1px}.permissions-editor{border:1px solid var(--line)}.permissions-editor-title{display:flex;justify-content:space-between;padding:14px;font-size:12px}.permissions-editor-title span{font-size:11px;color:var(--muted)}.permission-group h4{font-size:10px;font-weight:500;margin:0;background:#eeeee6;padding:9px 14px;color:#797e69}.modal-body .permission-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--line);cursor:pointer}.permission-row strong,.checkbox-line strong{display:block;font-size:12px;font-weight:500}.permission-row small,.checkbox-line small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.5}input[type=checkbox]{width:16px;height:16px;accent-color:#64734d;flex:none;cursor:pointer}.modal-body .checkbox-line{display:flex;align-items:center;gap:10px;cursor:pointer}.account-access-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:12px}.account-access-header small{color:var(--muted);font-size:10px}.account-access-list{max-height:200px;overflow-y:auto;border:1px solid var(--line)}.modal-body .access-account{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}.access-account>span:nth-child(2){flex:1}.access-account strong,.access-account small{display:block;font-size:11px}.access-account small{margin-top:4px;color:var(--muted)}.token-reveal{padding:14px;background:#eef0e5;display:flex;align-items:center;gap:10px}.token-reveal code{flex:1;font-size:12px;word-break:break-all}.token-reveal .btn{flex:none}.inbox-page{display:grid;grid-template-columns:340px minmax(0,1fr);height:calc(100dvh - 66px);min-height:530px;margin:-36px -38px -52px}.inbox-list-panel{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}.inbox-list-header{padding:28px 22px 0}.inbox-heading h1{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.8px;margin:0 0 23px}.inbox-heading .count-chip{margin-left:6px}.inbox-search{display:flex;align-items:center;gap:9px;padding:10px 11px;background:#edeee6;border:1px solid #e0e1d5;border-radius:3px;color:var(--muted)}.inbox-search input{width:100%;background:none;border:0;font-size:12px;min-width:0}.inbox-filters{display:flex;flex-wrap:wrap;gap:16px;margin-top:15px}.inbox-filters>button{padding:8px 0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:11px}.inbox-filters>button.active{color:var(--ink);border-bottom-color:var(--accent)}.account-select-wrap{position:relative;width:100%;margin-top:-7px;padding-bottom:12px}.account-select-wrap select{width:100%;padding:7px 25px 7px 0;appearance:none;background:none;border:0;font-size:11px;color:var(--muted)}.account-select-wrap>svg{position:absolute;right:0;top:8px;pointer-events:none}.conversation-list{overflow-y:auto;flex:1;border-top:1px solid var(--line)}.conversation-item{display:flex;width:100%;align-items:start;gap:11px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:20px 22px}.conversation-item:hover{background:#eeefe7}.conversation-item.selected{background:#e9ecdf;box-shadow:inset 3px 0 #65764d}.conversation-avatar{width:33px;height:33px;font-size:12px;filter:saturate(.35)}.conversation-body{flex:1;min-width:0}.conversation-line{display:flex;justify-content:space-between;gap:8px;align-items:center}.conversation-line strong{font-size:12px;font-weight:550}.conversation-line time{font:9px monospace;color:var(--muted)}.conversation-meta{display:flex;gap:6px;align-items:center;margin-top:6px;color:#818675;font-size:9px}.conversation-meta .platform-badge{width:auto;height:auto;padding:1px 3px}.conversation-meta .platform-mark{font-size:9px}.conversation-preview{display:flex;gap:10px;align-items:center;margin-top:9px}.conversation-preview>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11px;flex:1}.conversation-preview b{font:10px monospace;background:#64734d;color:#fff;min-width:16px;text-align:center;padding:2px 3px;border-radius:2px}.inbox-list-footer{border-top:1px solid var(--line);font-size:10px;color:var(--muted);padding:15px 22px}.chat-panel{display:flex;flex-direction:column;min-width:0;background:#fbfaf6}.chat-header{min-height:80px;padding:16px 25px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center}.chat-contact{flex:1;min-width:0}.chat-contact strong{display:block;font-size:13px;font-weight:550}.chat-contact>span{display:block;font-size:10px;color:var(--muted);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-notice{display:flex;align-items:center;gap:8px;padding:11px 25px;background:#f0f0e7;color:#7b7d6b;font-size:10px;line-height:1.5}.chat-notice svg{flex:none}.messages-scroller{flex:1;overflow-y:auto;padding:25px 30px 30px}.date-divider{text-align:center;margin:0 0 28px;font-size:9px;letter-spacing:1px;color:#929583}.message-row{display:flex;margin-bottom:16px}.message-row.outgoing{justify-content:flex-end}.message-bubble{max-width:80%;background:#eeeee6;padding:13px 15px 9px;border-radius:2px 9px 9px}.message-row.outgoing .message-bubble{background:#e4e9d9;border-radius:9px 2px 9px 9px}.message-bubble p{font-size:13px;line-height:1.65;margin:0 0 5px;white-space:pre-wrap;overflow-wrap:anywhere}.message-time{display:flex;gap:6px;justify-content:flex-end;align-items:center;color:#8a8e7c;font-size:9px}.composer-area{padding:16px 25px;border-top:1px solid var(--line)}.composer{display:flex;align-items:end;border:1px solid #cdd1c0;background:#fffefa;border-radius:4px;padding:8px;gap:8px}.composer textarea{border:0;outline:none;flex:1;min-width:0;resize:vertical;min-height:40px;max-height:180px;padding:10px;background:transparent;font-size:12px}.send-button{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:#535f42;border:0;border-radius:3px}.composer-hint{display:block;margin-top:9px;font-size:9px;color:#929683}.chat-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.chat-placeholder-icon{color:#a6ad96;margin-bottom:22px}.chat-placeholder h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin-bottom:13px}.chat-placeholder p{font-size:12px;color:var(--muted);max-width:280px;line-height:1.6}.chat-info-row{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px}.chat-info-row>span{color:var(--muted)}.chat-back{display:none}.login-shell{min-height:100dvh;display:grid;place-items:center;background:#eceee4;padding:25px}.login-form-side{width:430px;max-width:100%;background:#fbfaf6;border:1px solid #d8dbcb;padding:40px}.login-wordmark{margin-bottom:50px}.login-form-wrap>h1{font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.6px;margin-bottom:12px}.login-subtitle{color:var(--muted);font-size:12px;margin-bottom:28px}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{position:absolute;top:0;right:0;border:0;width:42px;height:41px;display:grid;place-items:center;background:none;color:var(--muted)}.login-submit{margin-top:4px;justify-content:space-between}.login-note{border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;margin-top:28px;padding-top:18px;font-size:10px;color:var(--muted)}.login-credit{display:flex;justify-content:flex-end;gap:4px;margin-top:26px;color:#858a7d;font-size:11px;line-height:1.2}.login-credit a{color:inherit;font-weight:800;letter-spacing:.04em;text-decoration:none}.login-credit a:hover{color:#33472c}.mobile-overlay,.icon-button.mobile-menu,.icon-button.mobile-close{display:none}@media(min-width:1600px){.dispatch-summary{grid-template-columns:1fr 1fr 1.5fr}.week-track{height:100px}}@media(max-width:1200px){.sidebar{width:195px;padding-left:10px;padding-right:10px}.topbar{margin:0 28px}.page-content{padding:30px 28px 45px}.dispatch-body{gap:26px}.dispatch-totals{padding-left:18px;padding-right:18px}.dispatch-week{padding-left:20px}.week-bars{gap:10px}.source-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.source-type{flex-direction:row;align-items:center;gap:12px;padding:18px 15px}.source-type:nth-child(-n+3){border-bottom:1px solid #cecec1}.source-type:nth-child(3n){border-right:0}.source-type>svg{top:16px;right:9px;width:12px}.registry-toolbar{align-items:stretch;flex-direction:column-reverse;gap:0}.registry-search{align-self:flex-end;margin-bottom:4px}.inbox-page{margin:-30px -28px -45px;grid-template-columns:310px minmax(0,1fr)}.chat-header>.platform-badge{display:none}.ledger-arrow{display:none}.source-register-head,.source-register-row{grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) 120px 65px;gap:12px}.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-card:nth-child(3n){border-right:1px solid var(--line)}.role-card:nth-child(2n){border-right:0}.role-card:nth-child(odd){padding-left:0}}@media(max-width:960px){.sidebar{position:fixed;left:0;top:0;width:230px;transform:translate(-100%);transition:transform .2s}.sidebar-open{transform:translate(0)}.mobile-overlay{display:block;position:fixed;inset:0;z-index:25;background:#25282060;border:0}.icon-button.mobile-menu,.icon-button.mobile-close{display:inline-grid}.mobile-close{margin-left:auto}.dispatch-body{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}}@media(max-width:730px){.topbar{height:58px;margin:0 18px}.page-content{padding:27px 20px 40px}.breadcrumb-root,.breadcrumb-separator{display:none}.topbar-left{gap:6px}.page-title{align-items:start;margin-bottom:28px;gap:14px}.page-title h1{font-size:40px}.page-title p{font-size:12px}.dispatch-summary{grid-template-columns:1fr 1.1fr;padding:23px 0;gap:22px 0;margin-bottom:28px}.priority-value{font-size:70px;margin:15px 0}.dispatch-totals{padding:0 0 0 18px}.dispatch-week{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.week-track{height:62px}.dispatch-body{grid-template-columns:1fr;gap:30px}.ledger-dialog{min-height:83px}.source-catalog{margin-bottom:22px}.source-type{flex-direction:column;align-items:start;gap:12px;padding:15px 12px}.source-type strong{font-size:12px}.source-type>svg{top:15px}.registry-tabs{gap:20px}.registry-search{align-self:stretch;max-width:none;margin-bottom:0;border-bottom:1px solid var(--line);padding:8px 0}.registry-tabs button{font-size:11px;min-height:45px}.source-register-head{display:none}.source-register-row{grid-template-columns:1fr auto;gap:12px;padding:19px 0}.source-identity{grid-column:1;grid-row:1}.source-kind{padding-left:46px;grid-column:1;grid-row:2;display:flex;gap:5px;align-items:baseline}.source-kind small{margin-top:0}.source-kind strong{font-size:11px}.source-register-row>.account-status{grid-column:2;grid-row:2;font-size:10px}.row-actions{grid-column:2;grid-row:1;justify-content:end}.register-footer{flex-direction:column;gap:7px}.inbox-page{margin:-27px -20px -40px;display:block;height:calc(100dvh - 58px);min-height:0}.inbox-list-panel,.chat-panel{height:100%}.inbox-page.has-detail .inbox-list-panel,.inbox-page:not(.has-detail) .chat-panel{display:none}.chat-back{display:inline-grid}.chat-header{min-height:74px;padding:12px;gap:8px}.chat-header>.avatar{width:32px;height:32px}.chat-notice{padding:10px 18px}.messages-scroller{padding:23px 18px}.message-bubble{max-width:88%}.composer-area{padding:12px}.form-grid,.roles-grid{grid-template-columns:1fr}.role-card,.role-card:nth-child(3n){padding:24px 0;border-right:0}.role-card-top{margin-bottom:16px}.role-card>p{min-height:0}.data-table td{padding:20px 12px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-header{padding:22px 20px 18px}.modal-body{padding:22px 20px}.modal-header h2{font-size:25px}}@media(max-width:480px){.page-title{flex-direction:column;gap:20px}.page-action,.page-action .btn{width:100%}.today-label,.dispatch-totals span,.section-caption{font-size:10px}.source-picker button{padding:10px 8px;gap:7px}.source-picker .platform-badge{width:25px;height:25px}.source-picker strong{font-size:11px}.source-picker small{font-size:10px}.source-picker button>svg{width:13px}.modal-actions{gap:8px}.modal-actions .btn{padding:10px 12px}.login-shell{padding:18px}.login-form-side{padding:29px}.token-reveal{flex-direction:column;align-items:stretch}.ledger-dialog{gap:10px}.ledger-dialog time{font-size:9px}.row-number{display:none}.account-access-header{align-items:start;flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.loading-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:var(--muted);font-size:12px}.permissions-matrix{border-top:1px solid #aeb0a3}.permissions-matrix table{width:100%;border-collapse:collapse;min-width:630px}.permissions-matrix th{text-align:left;font-weight:400}.permissions-matrix thead th:first-child{color:var(--muted);font-size:11px;width:36%;vertical-align:bottom;padding-bottom:19px}.permissions-matrix thead th:not(:first-child){min-width:150px;padding:20px 15px 18px;text-align:center;border-left:1px solid var(--line)}.matrix-role>strong{font-weight:500;font-size:14px}.matrix-role>small{display:block;font-size:10px;margin-top:8px;color:var(--muted)}.matrix-role-actions{min-height:34px;display:flex;justify-content:center;align-items:center;margin-top:10px}.matrix-role-actions>span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.permissions-matrix tbody th{padding:15px 12px 15px 0;border-bottom:1px solid var(--line)}.permissions-matrix tbody th strong{display:block;font-size:12px;font-weight:500}.permissions-matrix tbody th small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.permissions-matrix tbody td{text-align:center;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.permissions-matrix .matrix-group th{padding:10px 12px;font-size:10px;color:#686f5d;background:#eceee4;border-top:1px solid var(--line)}.permission-allowed{display:inline-flex;color:#60734c}.permission-denied{color:#a4aa98;font-size:12px}@media(max-width:730px){.dispatch-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.sidebar{visibility:hidden}.sidebar-open{visibility:visible}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #151814;--muted: #646b61;--line: #d9ded3;--surface: #fff;--bg: #f3f5ef;--accent: #c8f35b;--accent-hover: #b7e64a;color:var(--ink);background:var(--bg)}body{background:var(--bg)}.app-shell{display:block;min-height:100dvh}.global-header{height:72px;display:flex;align-items:center;gap:0;padding:0 30px;background:#151814;color:#f7faf3;position:sticky;top:0;z-index:35;border-bottom:1px solid #353b32}.global-brand{display:block;font-size:25px;font-weight:800;letter-spacing:-1.6px;white-space:nowrap;padding-right:34px}.global-brand span,.mobile-nav-top>span>span{color:var(--accent)}.global-nav{display:flex;align-items:stretch;gap:0;height:100%}.global-link{display:inline-flex;align-items:center;gap:8px;height:100%;padding:0 18px;border-bottom:3px solid transparent;color:#aab3a7;font-size:12px;font-weight:600}.global-link svg{stroke-width:1.8}.global-link:hover{color:#fff;background:#242b21}.global-link.active{color:var(--accent);border-bottom-color:var(--accent)}.global-user{display:flex;align-items:center;gap:9px;margin-left:auto;min-width:0;padding-left:18px}.global-user>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:#374333;color:var(--accent);font-size:11px}.global-user strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500}.global-logout,.global-menu{display:grid;place-items:center;width:35px;height:35px;flex:none;border:0;background:transparent;color:#b5bdb0;margin-left:10px}.global-logout:hover,.global-menu:hover{color:var(--accent)}.global-menu,.mobile-nav-cover{display:none}.page-content{max-width:1550px;margin:0 auto;padding:38px 42px 60px}.page-title{margin-bottom:30px}.page-title h1,.overview-heading h1,.project-heading h1{font-family:inherit;font-size:44px;font-weight:750;letter-spacing:-2px;line-height:1.08}.page-title h1{margin:0}.page-title p{display:none}.btn{border-radius:0;font-size:12px;font-weight:700;min-height:42px;padding:10px 16px}.btn-primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:#fff;border-color:#c8cec1}.btn-secondary:hover:not(:disabled){background:#edf0e8}.icon-button{border-radius:0}.icon-button:hover{background:#e5eadd}.form-error{background:#fbe9e5;border-color:#d25f4e}.overview-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:12px 0 30px}.overview-heading>div>span,.project-heading-overline{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#5a6754}.overview-heading h1{margin:12px 0 0}.overview-heading time{font-size:12px;color:var(--muted);white-space:nowrap}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cbd2c4;background:#fff}.overview-metrics>div{min-height:154px;padding:19px 22px 15px;border-right:1px solid #cbd2c4;display:flex;flex-direction:column;justify-content:space-between}.overview-metrics>div:last-child{border:0}.overview-metrics small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1px}.overview-metrics strong{font-size:58px;line-height:1;letter-spacing:-3px;font-weight:650;font-variant-numeric:tabular-nums}.overview-metrics .metric-unread{background:var(--accent)}.overview-metrics .metric-unread small{color:#344526}.overview-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:25px;margin-top:28px}.overview-columns section{min-width:0;background:#fff;border:1px solid #cbd2c4}.section-bar{height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd2c4}.section-bar h2{margin:0;font-size:15px;font-weight:700}.section-bar a{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#4a5544}.section-bar a:hover{color:#151814}.overview-project-row{min-height:85px;display:flex;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid #e0e4da}.overview-project-row>span{font:11px monospace;color:#8b9487}.overview-project-row strong{font-size:13px;flex:1}.overview-project-row>div{display:flex;flex-wrap:wrap;gap:5px;max-width:42%}.overview-project-row>div>span{padding:5px 7px;background:#e9ede4;font-size:10px;white-space:nowrap}.overview-project-row>svg{color:#687464}.overview-add{min-height:51px;display:flex;align-items:center;gap:8px;padding:0 20px;color:#36452c;font-size:12px;font-weight:650}.overview-add:hover{background:#f4f8ed}.overview-dialog-row{display:flex;align-items:center;gap:12px;min-height:85px;padding:14px 20px;border-bottom:1px solid #e0e4da}.overview-dialog-row>div{min-width:0;flex:1}.overview-dialog-row strong{display:block;font-size:12px;font-weight:650}.overview-dialog-row span:not(.platform-badge):not(.platform-mark){display:block;font-size:11px;color:var(--muted);margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-dialog-row time{color:var(--muted);font:10px monospace}.overview-dialog-row b{background:#242c22;color:var(--accent);padding:2px 5px;font:10px monospace}.overview-empty{padding:38px 20px;color:var(--muted);font-size:12px}.projects-page,.project-detail{min-width:0}.projects-list{border-top:2px solid var(--ink)}.project-row{display:flex;align-items:center;gap:23px;padding:27px 19px;min-height:111px;background:#fff;border-bottom:1px solid #cbd2c4}.project-row:hover{background:#faffed}.project-index{font:12px monospace;color:#84927b}.project-row-name{min-width:0;flex:1}.project-row-name strong{display:block;font-size:20px;font-weight:700;letter-spacing:-.5px}.project-row-name small{display:block;margin-top:8px;font-size:11px;color:var(--muted)}.project-row-channels{display:flex;gap:6px;flex-wrap:wrap;max-width:42%}.project-row-channels>span{display:flex;gap:8px;align-items:center;padding:7px 9px;background:#eff2eb;font-size:11px;white-space:nowrap}.project-row-channels b{font:11px monospace}.project-row>svg{flex:none}.project-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#fff}.project-empty strong{font-size:16px}.back-link{display:inline-flex;align-items:center;gap:8px;color:#4b5a45;font-size:12px;font-weight:600;margin-bottom:18px}.back-link:hover{color:#151814}.project-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:31px 34px;min-height:170px;background:#1a2119;color:#fff}.project-heading-overline{color:#a6c596}.project-heading h1{margin:13px 0 0;overflow-wrap:anywhere}.project-actions{display:flex;gap:8px;align-items:center;flex:none}.project-actions .icon-button{color:#bed3b5}.project-actions .icon-button:hover{color:#fff;background:#354335}.project-actions .btn{margin-left:10px}.project-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid #cbd2c4;border-top:0}.project-totals>div{display:flex;flex-direction:column;gap:7px;padding:16px 22px;border-right:1px solid #cbd2c4}.project-totals>div:last-child{border-right:0}.project-totals strong{font-size:30px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.project-totals span{font-size:10px;color:var(--muted)}.source-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:33px;border-bottom:2px solid var(--ink)}.source-filters{display:flex;gap:4px;overflow-x:auto}.source-filters button{padding:12px 15px;border:0;background:transparent;font-size:12px;font-weight:600;color:#737e6d;white-space:nowrap}.source-filters button.active{background:#1a2119;color:var(--accent)}.source-search{display:flex;align-items:center;gap:7px;color:var(--muted)}.source-search input{width:145px;max-width:100%;background:transparent;border:0;padding:9px 2px;font-size:12px}.project-sources{background:#fff}.project-sources .source-register-head,.project-source-row{display:grid;grid-template-columns:minmax(170px,2fr) minmax(135px,1.4fr) 105px 120px 116px;gap:15px;align-items:center}.project-sources .source-register-head{padding:15px 20px;font-size:10px;color:var(--muted);border-bottom:1px solid #dce3d6}.project-source-row{padding:18px 20px;min-height:86px;border-bottom:1px solid #dce3d6;font-size:12px}.project-source-row>span:nth-child(2){color:#4e584a}.key-state{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:#526e40}.project-source-row .row-actions{justify-content:flex-end}.project-source-row .source-identity strong{font-size:12px}.project-source-row .source-identity small{font-size:11px}.source-empty{padding:52px 20px;text-align:center;color:var(--muted);font-size:12px}.source-picker button.selected{border-color:#516949;background:#ecf8d0}.source-picker button{border-radius:0}.surface-card,.permissions-matrix{background:#fff;border-color:#cbd2c4}.data-table th,.data-table td{border-color:#dce3d6}.data-table th{background:#f8faf5}.role-pill,.system-badge{color:#3d4f37}.permissions-matrix .matrix-group th{background:#e9efe2;color:#40543b}.permissions-matrix th,.permissions-matrix td{border-color:#dce3d6}.permission-allowed{color:#3d6d2e}.modal-backdrop{background:#10170eb0;-webkit-backdrop-filter:none;backdrop-filter:none}.modal{border-radius:0;background:#fff;border:1px solid #93a18b;box-shadow:20px 20px #151d15}.modal-header{border-color:#d9e2d4}.modal-header h2{font-family:inherit;font-size:25px;font-weight:750;letter-spacing:-1px}.modal-body input:not([type=checkbox]),.modal-body textarea,.modal-body select,.login-form input{border-radius:0;background:#fff;border-color:#cbd5c5}.modal-body input:focus,.modal-body textarea:focus,.modal-body select:focus,.login-form input:focus{border-color:#59794b}.modal-actions{border-color:#d9e2d4}.confirm-dialog-content{padding:24px 28px}.confirm-dialog-content p{margin:0;color:#454b40;font-size:14px;line-height:1.55}.btn-danger{background:#a7352c;border-color:#a7352c;color:#fff}.btn-danger:hover:not(:disabled){background:#892b24;border-color:#892b24}.btn:disabled{cursor:wait;opacity:.62}.permission-group h4{background:#eaf0e4}.inbox-page{height:calc(100dvh - 72px);margin:-38px -42px -60px;grid-template-columns:360px minmax(0,1fr);background:#fff}.inbox-list-panel{border-color:#dbe2d6}.inbox-list-header{background:#f9fbf6}.inbox-heading h1{font-family:inherit;font-weight:750;font-size:27px;letter-spacing:-1px}.inbox-search{background:#fff;border-color:#cbd5c5}.inbox-filters>button.active{border-color:#617e50}.inbox-selects{display:flex;gap:11px;width:100%}.inbox-selects .account-select-wrap{width:50%}.conversation-item.selected{background:#eff9d9;box-shadow:inset 3px 0 #5d793f}.conversation-item:hover{background:#f5f9ee}.conversation-preview b{background:#1b2419;color:var(--accent)}.chat-panel{background:#fff}.chat-header,.composer-area{border-color:#d9e2d4}.message-bubble{background:#f0f3eb}.message-row.outgoing .message-bubble{background:#e6f5c5}.send-button{background:#1f2c1c;color:var(--accent)}.chat-placeholder h2{font-family:inherit;font-weight:700}.login-shell{background:#1b2419}.login-form-side{border:0;box-shadow:20px 20px #9dc653}.login-wordmark{font-weight:800}.login-form-wrap>h1{font-family:inherit;font-weight:750;letter-spacing:-1px}.login-form .btn-primary{background:#1d281b;color:var(--accent);border-color:#1d281b}.login-form .btn-primary:hover{background:#30432d}@media(max-width:1100px){.global-link{padding:0 11px}.global-brand{padding-right:18px}.global-user strong{display:none}.overview-columns{grid-template-columns:1fr}}@media(max-width:780px){.global-header{height:62px;padding:0 19px}.global-brand{font-size:23px}.global-nav,.global-user,.global-logout{display:none}.global-menu{display:grid;margin-left:auto}.mobile-nav-cover{display:block;position:fixed;inset:0;background:#0a0e09a3;z-index:80}.mobile-nav{position:absolute;right:0;top:0;width:min(300px,85vw);height:100%;background:#172016;color:#fff;padding:23px;box-shadow:-15px 0 40px #090c0880}.mobile-nav-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.mobile-nav-top>span{font-size:23px;font-weight:800}.mobile-nav-top button{background:none;color:#fff;border:0}.mobile-nav nav{display:flex;flex-direction:column}.mobile-nav .global-link{height:53px;padding:0 8px;border-bottom:1px solid #3c473a}.mobile-nav .global-link.active{border-bottom-color:var(--accent)}.mobile-logout{background:none;border:0;color:#b3c3ac;font-size:12px;margin-top:30px;padding:8px}.page-content{padding:27px 20px 42px}.page-title h1,.overview-heading h1,.project-heading h1{font-size:35px}.overview-metrics{grid-template-columns:repeat(2,1fr)}.overview-metrics>div{min-height:130px}.overview-metrics>div:nth-child(2){border-right:0}.overview-metrics>div:nth-child(-n+2){border-bottom:1px solid #cbd2c4}.overview-metrics strong{font-size:45px}.overview-columns{gap:17px;margin-top:17px}.project-heading{padding:24px 22px;flex-direction:column;align-items:stretch;gap:20px}.project-heading h1{margin:11px 0 0}.project-actions{justify-content:flex-end}.project-totals{grid-template-columns:repeat(5,1fr)}.project-totals>div{padding:11px 8px}.project-totals strong{font-size:21px}.project-totals span{font-size:9px}.source-controls{flex-direction:column-reverse;align-items:stretch}.source-search{padding:0 4px}.source-search input{width:100%}.source-filters button{padding:11px 13px}.project-sources .source-register-head{display:none}.project-source-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.project-source-row .source-identity{grid-column:1}.project-source-row>span:nth-child(2){grid-column:1;padding-left:46px}.project-source-row .key-state{grid-column:1;padding-left:46px}.project-source-row .account-status{grid-column:2;grid-row:2}.project-source-row .row-actions{grid-column:2;grid-row:1}.inbox-page{height:calc(100dvh - 62px);margin:-27px -20px -42px;display:block}.inbox-list-panel,.chat-panel{height:100%}.inbox-page.has-detail .inbox-list-panel,.inbox-page:not(.has-detail) .chat-panel{display:none}.chat-back{display:inline-grid}.inbox-selects{gap:6px}.chat-notice{display:none}}@media(max-width:540px){.page-title{flex-direction:column;align-items:stretch}.page-action,.page-action .btn{width:100%}.project-row{gap:12px;padding:20px 13px;flex-wrap:wrap}.project-row-name strong{font-size:17px}.project-row-channels{order:4;flex-basis:100%;max-width:none;padding-left:27px}.project-row>svg{width:17px}.overview-project-row>div{display:none}.overview-dialog-row time{display:none}.project-actions .btn{margin-left:auto}.source-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{box-shadow:8px 8px #151d15}.modal-backdrop{padding:10px}.modal-header,.modal-body{padding-left:18px;padding-right:18px}}.workspace-shell{display:flex;min-height:100dvh}.workspace-sidebar{width:238px;flex:none;height:100dvh;position:sticky;top:0;z-index:60;display:flex;flex-direction:column;padding:26px 14px 17px;background:#151814;color:#f8fbf5;border-right:1px solid #343d31}.workspace-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 12px}.workspace-brand{font-size:25px;font-weight:800;letter-spacing:-1.5px}.workspace-brand span,.workspace-mobile-header>span>span{color:var(--accent)}.workspace-identity{display:flex;align-items:center;gap:10px;min-width:0;margin:37px 0 33px;padding:15px 11px;border:1px solid #3b4638;background:#20281f}.workspace-identity-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;background:var(--accent);color:#172016;font-size:15px;font-weight:800}.workspace-identity>div,.workspace-profile>div{min-width:0}.workspace-identity strong,.workspace-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.workspace-identity small,.workspace-profile small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#aab6a5}.workspace-nav{display:flex;flex-direction:column;gap:5px}.workspace-link{display:flex;align-items:center;gap:13px;min-height:45px;padding:0 13px;border-left:3px solid transparent;color:#aeb9aa;font-size:13px;font-weight:600}.workspace-link:hover{color:#fff;background:#252e23}.workspace-link.active{color:var(--accent);background:#263324;border-left-color:var(--accent)}.workspace-sidebar-bottom{display:flex;align-items:center;gap:8px;margin-top:auto;padding:17px 6px 0;border-top:1px solid #3b4638}.workspace-credit{display:flex;justify-content:flex-end;gap:4px;margin:13px 6px 0;color:#899386;font-size:10px;line-height:1.2}.workspace-credit strong{color:#b8c3b3;font-weight:800;letter-spacing:.04em}.workspace-credit:hover,.workspace-credit:hover strong{color:var(--accent)}.workspace-profile{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.workspace-profile>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#384a34;color:var(--accent);font-size:11px}.workspace-logout,.workspace-mobile-header button,.sidebar-close{display:grid;place-items:center;width:34px;height:34px;flex:none;background:transparent;border:0;color:#bbc6b7}.workspace-logout:hover{color:var(--accent)}.sidebar-close{display:none}.workspace-main{min-width:0;flex:1}.workspace-main>.page-content{width:100%;max-width:1440px}.workspace-mobile-header,.workspace-mobile-cover{display:none}.sources-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:35px 34px 32px;background:#1b211a;color:#fff}.sources-heading>div>span{color:#aabd9f;font-size:10px;font-weight:700;letter-spacing:1.7px}.sources-heading h1{margin:11px 0 0;font-size:42px;line-height:1.05;font-weight:760;letter-spacing:-1.7px}.team-page .page-title{margin-bottom:31px}.team-page .section-heading{margin-bottom:12px}.team-page .section-heading h2{font-size:13px;font-weight:700}.team-page .surface-card{border:1px solid #cbd2c4;background:#fff}.team-page .data-table{min-width:780px}.team-page .data-table th{padding:14px 18px}.team-page .data-table td{padding:17px 18px}.team-page .data-table th:first-child,.team-page .data-table td:first-child{padding-left:22px}.team-page .data-table th:last-child,.team-page .data-table td:last-child{padding-right:22px}.team-page .table-user{gap:12px}.team-page .table-user strong{font-size:13px}.team-page .table-user small{margin-top:4px}.team-page .table-accounts{min-width:110px}.team-page .modal-body{gap:18px}.team-page .account-access-list{max-height:250px}.roles-page .page-title{margin-bottom:25px}.roles-workspace{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);min-height:590px;background:#fff;border:1px solid #cbd2c4}.roles-directory{min-width:0;border-right:1px solid #dbe2d6}.roles-directory-head{padding:20px;border-bottom:1px solid #dbe2d6}.roles-directory-head>strong{display:flex;align-items:center;gap:9px;font-size:13px}.roles-directory-head>strong>span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;background:#eaf2db;color:#3d5b32;font-size:11px}.roles-search{display:flex;align-items:center;gap:8px;margin-top:17px;padding:0 10px;min-height:39px;border:1px solid #cbd2c4;color:#75816f}.roles-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12px}.roles-list{max-height:min(680px,calc(100dvh - 285px));overflow-y:auto}.role-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:11px 18px;text-align:left;border:0;border-bottom:1px solid #edf0ea;background:#fff;color:#30382e;font-size:12px}.role-list-item:hover{background:#f5f8f0}.role-list-item.active{background:#eef8db;box-shadow:inset 3px 0 #668948}.role-list-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:650}.role-list-count{color:#667261;font-size:11px;font-variant-numeric:tabular-nums}.roles-no-results{padding:24px 18px;color:var(--muted);font-size:12px}.role-detail{min-width:0}.role-detail-head{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:27px 30px;border-bottom:1px solid #dbe2d6}.role-detail-head>div:first-child{min-width:0}.role-detail-head>div:first-child>span{color:#69815e;font-size:10px;font-weight:700;letter-spacing:1.2px}.role-detail h2{margin:9px 0 6px;font-size:27px;letter-spacing:-.8px;overflow-wrap:anywhere}.role-detail p{margin:0 0 7px;color:#596455;font-size:12px}.role-detail small{color:var(--muted);font-size:11px}.role-detail-actions{display:flex;align-items:center;gap:7px;flex:none}.role-detail-actions .btn{display:flex;align-items:center;gap:8px}.role-permissions{padding:8px 30px 30px}.role-permission-group{margin-top:22px}.role-permission-group h3{margin:0 0 10px;color:#62715b;font-size:11px;font-weight:750}.role-permission-item{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;border-bottom:1px solid #edf0ea;font-size:12px}.role-permission-item>span:last-child{white-space:nowrap;font-size:11px}.role-permission-item .allowed{display:inline-flex;align-items:center;gap:6px;color:#3d6d2e}.role-permission-item .denied{color:#9aa399}.workspace-main .inbox-page{height:100dvh;margin-top:-38px;margin-bottom:-60px}@media(max-width:1100px){.roles-workspace{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.role-detail-head{flex-direction:column}}@media(max-width:780px){.workspace-sidebar{position:fixed;left:0;top:0;width:min(282px,85vw);transform:translate(-100%);transition:transform .18s ease}.workspace-sidebar.open{transform:translate(0)}.sidebar-close{display:grid}.workspace-mobile-cover{display:block;position:fixed;inset:0;z-index:55;width:100%;border:0;background:#0b110ab3}.workspace-mobile-header{display:flex;align-items:center;gap:13px;height:62px;padding:0 16px;background:#151814;color:#fff}.workspace-mobile-header>span{font-size:22px;font-weight:800;letter-spacing:-1px}.workspace-main .inbox-page{height:calc(100dvh - 62px);margin-top:-27px;margin-bottom:-42px}.sources-heading{padding:26px 22px}.sources-heading h1{font-size:35px}.roles-workspace{grid-template-columns:1fr}.roles-directory{border-right:0;border-bottom:1px solid #dbe2d6}.roles-list{max-height:215px}.role-detail-head{flex-direction:row}.team-page .surface-card{border:0;background:transparent}.team-page .table-scroll{overflow:visible}.team-page .data-table{display:block;min-width:0;white-space:normal}.team-page .data-table thead{display:none}.team-page .data-table tbody{display:grid;gap:12px}.team-page .data-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 10px;padding:16px;border:1px solid #cbd2c4;background:#fff}.team-page .data-table td,.team-page .data-table td:first-child,.team-page .data-table td:last-child{padding:0;border:0}.team-page .data-table td:first-child{grid-column:1 / -1;padding-bottom:13px;border-bottom:1px solid #e6ebe1}.team-page .data-table td:nth-child(2){grid-column:1;grid-row:2}.team-page .data-table td:nth-child(3){grid-column:1;grid-row:3}.team-page .data-table td:nth-child(4){grid-column:2;grid-row:2;text-align:right}.team-page .data-table td:nth-child(5){grid-column:2;grid-row:3;text-align:right}.team-page .data-table .role-pill{white-space:nowrap}.team-page .data-table .table-user{min-width:0}.team-page .data-table .table-user>div{min-width:0}.team-page .data-table .table-user small{overflow-wrap:anywhere}}@media(max-width:540px){.sources-heading{align-items:stretch;flex-direction:column}.sources-heading .btn{align-self:flex-start}.role-detail-head{padding:22px 18px;flex-direction:column}.role-permissions{padding:8px 18px 24px}.roles-directory-head{padding:18px}}.wa-method{display:flex;flex-direction:column;gap:8px;padding:19px;border:1px solid #cbd5c5;background:#f7faf3}.wa-method strong{font-size:13px}.wa-method span{color:#5a6754;font-size:12px;line-height:1.5}.wa-pairing{gap:17px}.wa-qr{display:grid;place-items:center;min-height:310px;padding:15px;border:1px solid #cbd5c5;background:#fff}.wa-qr img{display:block;width:min(100%,300px);height:auto;image-rendering:crisp-edges}.wa-scan-instruction{color:#4c5948;font-size:12px;text-align:center;line-height:1.5}.wa-waiting,.wa-connected{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;padding:25px;background:#f3f7ed;border:1px solid #d7e0cf;text-align:center}.wa-waiting strong,.wa-connected strong{font-size:15px}.wa-connected>span{font-size:18px;font-weight:700}.tg-login{gap:0;padding:0;color:#263827}.tg-login-heading{display:flex;align-items:center;gap:14px;padding:22px 28px;border-bottom:1px solid #dce5d6}.tg-login-monogram{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#dcecef;color:#23627b;font-size:13px;font-weight:800;letter-spacing:-.06em}.tg-login-heading>div:last-child{display:grid;gap:3px;min-width:0}.tg-login-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.tg-kicker{color:#6a8460;font-size:10px;font-weight:800;letter-spacing:.12em}.tg-login-tabs{display:flex;gap:0;padding:0 28px;border-bottom:1px solid #dce5d6}.tg-login-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:156px;padding:16px 10px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#667363;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.tg-login-tabs button.active{border-color:#416d38;color:#253c2b}.tg-login-tabs button:hover{color:#253c2b;background:#f7faf4}.tg-qr-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:28px;padding:30px 28px;min-height:318px}.tg-qr-frame{display:grid;place-items:center;width:260px;height:260px;padding:12px;background:#fff;border:1px solid #cbd9c4;box-shadow:7px 7px #e4ecdf}.tg-qr-frame img{width:100%;height:100%;object-fit:contain}.tg-qr-placeholder{display:grid;place-items:center;width:100%;height:100%;background:#f5f9f1;color:#a4b59a}.tg-qr-details{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.tg-qr-details h3,.tg-step h3{margin:0;color:#223725;font-size:23px;font-weight:750;letter-spacing:-.045em;line-height:1.16}.tg-qr-details ol{display:grid;gap:10px;margin:3px 0 0;padding-left:20px;color:#4b5848;font-size:12px;line-height:1.45}.tg-qr-details li::marker{color:#4e7944;font-weight:750}.tg-qr-timer{display:flex;align-items:center;gap:7px;color:#61735d;font-size:11px;font-weight:700}.tg-live-dot{width:7px;height:7px;border-radius:50%;background:#78ad4e;box-shadow:0 0 0 3px #e6f2df}.tg-text-button{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:4px 0;border:0;background:none;color:#3f673b;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.tg-text-button:hover{text-decoration:underline}.tg-text-button.danger{color:#a7352c}.tg-primary{justify-content:center;min-height:40px}.tg-step{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-height:318px;max-width:380px;margin:auto;padding:36px 0 30px}.tg-step>p{margin:-5px 0 2px;color:#5d6c59;font-size:12px;line-height:1.5}.tg-step label{width:100%;color:#40533d;font-size:11px;font-weight:750}.tg-step input{width:100%;margin-top:7px;font-size:17px!important}.tg-step .tg-primary{width:100%}.tg-step-icon{display:grid;place-items:center;width:42px;height:42px;background:#edf3e9;color:#426b3a}.tg-code-input{letter-spacing:.19em;font-weight:750}.tg-back{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:none;color:#5d7656;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.tg-error{margin:0 28px 20px}.tg-login-footer{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-height:68px;padding:13px 28px;border-top:1px solid #dce5d6}.tg-login-footer .tg-text-button{margin-right:auto}.tg-connected{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:340px;padding:35px 25px;text-align:center}.tg-connected-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:12px;background:#e3f0d7;color:#356b35;border-radius:50%}.tg-connected strong{font-size:24px;letter-spacing:-.04em}.tg-connected>span:not(.tg-kicker){color:#546850;font-size:14px}.tg-connected p{margin:9px 0 0;color:#64745f;font-size:12px}@media(max-width:650px){.tg-login-heading{padding:17px 20px}.tg-login-tabs{padding:0 20px}.tg-login-tabs button{min-width:0;flex:1}.tg-qr-layout{grid-template-columns:1fr;justify-items:center;gap:24px;padding:24px 20px}.tg-qr-frame{width:min(100%,220px);height:220px}.tg-qr-details{width:min(100%,320px)}.tg-step{min-height:0;padding:30px 20px}.tg-login-footer{padding:12px 20px}}.wa-connected small{color:#5a6754;font-size:12px}.wa-waiting-mark{width:32px;height:32px;border:3px solid #d8e7c1;border-top-color:#598243;border-radius:50%;animation:wa-turn .9s linear infinite}@keyframes wa-turn{to{transform:rotate(360deg)}}.rich-composer{flex:none;max-height:min(42dvh,410px);overflow-y:auto;overflow-x:hidden;padding:13px 20px 14px;border-top:1px solid #d9e2d4;background:#fff}.composer-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:10px;color:#263725}.composer-sender{display:flex;align-items:baseline;gap:7px;min-width:0}.composer-sender>span{flex:none;color:#84937d;font-size:9px;font-weight:800;letter-spacing:.08em}.composer-sender strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.composer-sender small{overflow:hidden;max-width:180px;text-overflow:ellipsis;white-space:nowrap;color:#73866a;font-size:10px}.composer-channel{flex:none;color:#72816c;font-size:10px;font-weight:600}.format-toolbar{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:8px}.format-toolbar button{display:grid;place-items:center;width:31px;height:29px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#4e6049;cursor:pointer}.format-toolbar button:hover,.format-toolbar button:focus-visible{border-color:#c2d2b5;background:#e8f1db;color:#1d3118}.rich-composer .composer{align-items:flex-end;gap:10px;padding:6px;border:1px solid #bacbb1;border-radius:7px;background:#fff;box-shadow:0 2px 8px #1b321208}.rich-composer .composer:focus-within{border-color:#739660;box-shadow:0 0 0 3px #accb9b3a}.rich-composer .composer textarea{min-height:46px;max-height:156px;height:46px;padding:12px 10px;resize:none;overflow-y:hidden;font:inherit;font-size:13px;line-height:1.5}.rich-composer .send-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0;border-radius:5px;background:#1d3518;color:#e8facb;cursor:pointer}.rich-composer .send-button:hover:not(:disabled){background:#2f5126}.rich-composer .send-button:disabled{opacity:.48;cursor:not-allowed}.send-spinner{animation:wa-turn .85s linear infinite}.composer-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:3px;margin-top:7px}.composer-actions>button,.composer-action-wrap>button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#52674a;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.composer-actions button:hover:not(:disabled),.composer-actions button.active{background:#e5f0d9;color:#22371e}.composer-actions button:disabled{opacity:.42;cursor:not-allowed}.composer-action-wrap{position:relative}.composer-popover{position:fixed;z-index:90;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:278px;max-height:220px;overflow-y:auto;padding:7px;border:1px solid #b8c7af;border-radius:7px;background:#fff;box-shadow:0 14px 36px #1c2b1730}.composer-popover button{min-height:36px;padding:7px 9px;border:0;border-radius:4px;background:#f7faf4;color:#2a3d25;font-size:11px;text-align:left;cursor:pointer}.composer-popover button:hover{background:#ecf5e1}.composer-count{margin-left:auto;color:#778873;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.composer-count.over-limit{color:#b33f2b;font-weight:800}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pending-media-list,.pending-addons{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.pending-media{display:flex;align-items:center;gap:8px;max-width:260px;min-width:160px;padding:5px;border:1px solid #d0ddc9;border-radius:4px;background:#fff}.pending-media img,.pending-media-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:2px;object-fit:cover;background:#e5efda;color:#425b38;font-size:9px;font-weight:800}.pending-media-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.pending-media-name small{display:block;margin-top:3px;color:#82917b;font-size:9px;font-weight:500}.pending-media button,.pending-addons button{border:0;background:transparent;color:#4b6144;cursor:pointer}.pending-media button{margin-left:auto}.pending-addons>div{display:flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid #c3d5b7;border-radius:3px;background:#eaf5de}.pending-addons button{font-size:10px}.message-content{min-width:0}.message-plain,.message-rich{overflow-wrap:anywhere}.message-rich{font-size:13px;line-height:1.55}.message-rich p{margin:0 0 7px}.message-rich p:last-child{margin-bottom:0}.message-rich a{color:#326223;text-decoration:underline}.message-rich blockquote{margin:6px 0;padding:2px 0 2px 10px;border-left:3px solid #83ad69;color:#526a49}.message-rich pre{max-width:100%;overflow-x:auto;padding:9px;border-radius:3px;background:#263322;color:#edf4e8}.message-rich code{padding:1px 3px;border-radius:2px;background:#d7e7c7;font-size:.9em}.message-rich pre code{padding:0;background:transparent}.message-rich h1,.message-rich h2,.message-rich h3,.message-rich h4{margin:6px 0;font-size:1.15em}.message-rich ul,.message-rich ol{margin:5px 0;padding-left:22px}.message-rich mark{background:#d4ee8e}.message-spoiler{padding:0 3px;background:#334632;color:transparent;cursor:pointer}.message-spoiler:hover{color:#fff}.message-media-list,.message-addon-list{display:grid;gap:7px;margin-top:7px}.message-media{overflow:hidden;min-width:190px;max-width:330px;border:1px solid #c9d7bf;border-radius:4px;background:#f8fbf3}.message-media img,.message-media video{display:block;max-width:100%;max-height:280px;object-fit:contain}.message-media audio{display:block;max-width:100%;margin:8px}.message-media-file{display:flex;align-items:center;gap:8px;padding:12px;color:#3c5034;font-size:11px;font-weight:600;overflow-wrap:anywhere}.message-media-download{display:block;padding:7px 10px;border-top:1px solid #d8e4cf;color:#42712e;font-size:10px;font-weight:700;text-decoration:none}.message-media-download:hover{background:#eaf4df}.message-buttons,.message-poll-options{display:grid;gap:4px}.message-buttons span,.message-poll-options span{display:block;padding:7px 10px;border:1px solid #bad1ac;border-radius:3px;color:#3c6c2b;font-size:11px;font-weight:700;text-align:center}.message-addon{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #c8d6c0;border-radius:3px;color:#2d4027;background:#f5f9ef;font-size:11px;text-decoration:none}.message-addon strong{display:flex;align-items:center;gap:6px}.message-addon small{display:block;margin-top:4px;color:#758470}.message-addon:has(.message-poll-options){display:block}.message-poll-options{margin-top:8px}.addon-editor{display:grid;gap:12px}.addon-editor label{display:grid;gap:5px;color:#52644c;font-size:11px;font-weight:700}.addon-editor input,.addon-editor select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #c9d5c3;border-radius:3px;background:#fff;color:#253921;font:inherit;font-size:12px}.addon-editor-list{display:grid;gap:10px;max-height:40dvh;overflow-y:auto}.addon-editor-item{display:grid;gap:8px;padding:11px;border:1px solid #d9e4d2;background:#f8faf5}.addon-add,.addon-remove{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;padding:7px 10px;border:1px solid #bfd0b3;border-radius:3px;background:#edf6e4;color:#405a36;font-size:11px;cursor:pointer}.addon-remove{background:#fff}.location-map{width:100%;height:min(45dvh,360px);min-height:260px;border:1px solid #b9c8af;background:#e8eede;cursor:crosshair}.location-map-pin{background:transparent;border:0}.location-selection{min-height:22px;color:#62725b;font-size:12px}.location-selection strong{color:#233c1e;font-variant-numeric:tabular-nums}.field-optional{margin-left:5px;color:#8b9885;font-size:10px;font-weight:500}.poll-editor{display:grid;gap:13px}.modal-body .poll-field{display:grid;gap:5px;color:#34472e;font-size:11px;font-weight:750}.modal-body .poll-field textarea,.modal-body .poll-field select{margin-top:0;resize:vertical}.poll-field small{justify-self:end;color:#8b9984;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.poll-section-title{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;color:#263c22;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.poll-section-title span{color:#81917a;font-size:10px;font-weight:600;letter-spacing:0}.poll-options{display:grid;gap:6px}.poll-option{display:flex;align-items:center;gap:8px;min-width:0}.poll-option-number{display:grid;place-items:center;flex:0 0 22px;height:22px;border:1px solid #cad9c0;border-radius:50%;color:#69815d;font-size:10px;font-weight:700}.modal-body .poll-option input:not([type=checkbox]):not([type=radio]){flex:1;min-width:0;margin:0}.modal-body .poll-option input[type=radio]{appearance:none;flex:0 0 22px;width:22px;height:22px;margin:0;border:2px solid #a9bf9d;border-radius:50%;cursor:pointer}.modal-body .poll-option input[type=radio]:checked{border:6px solid #3f6932}.poll-remove{display:grid;place-items:center;flex:0 0 27px;width:27px;height:30px;padding:0;border:0;background:transparent;color:#82937b;cursor:pointer}.poll-remove:hover{color:#9f3f36}.poll-add{display:inline-flex;align-items:center;gap:7px;justify-self:start;padding:7px 0;border:0;background:transparent;color:#3f6b31;font-size:12px;font-weight:700;cursor:pointer}.poll-type-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;border:1px solid #d4dfcb;background:#f3f7ee}.poll-type-tabs button{min-height:36px;border:0;background:transparent;color:#70806a;font-size:12px;font-weight:650;cursor:pointer}.poll-type-tabs button.selected{background:#263e20;color:#f0f8e8}.poll-settings{display:grid;border-top:1px solid #e0e8db}.modal-body .poll-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:41px;margin:0;padding:8px 0;border-bottom:1px solid #e0e8db;color:#3e5138;font-size:12px;font-weight:550;cursor:pointer}.poll-setting input[type=checkbox]{appearance:none;position:relative;flex:0 0 32px;width:32px;height:19px;margin:0;border-radius:19px;background:#c6d0bf;cursor:pointer}.poll-setting input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .16s ease}.poll-setting input[type=checkbox]:checked{background:#3b6930}.poll-setting input[type=checkbox]:checked:after{transform:translate(13px)}.poll-period{margin-top:4px}.addon-editor:has(.poll-editor),.addon-editor:has(.location-map){gap:16px}.addon-editor:has(.poll-editor) .modal-actions,.addon-editor:has(.location-map) .modal-actions{position:sticky;bottom:-24px;z-index:2;margin-top:2px;padding-top:14px;padding-bottom:8px;background:#fff}@media(max-width:700px){.rich-composer{max-height:46dvh;padding:10px 12px 12px}.message-bubble{max-width:92%}.composer-topline{gap:5px;margin-bottom:7px}.composer-sender{display:grid;gap:2px}.composer-sender>span{display:none}.composer-sender small{max-width:none;overflow:visible;white-space:normal}.composer-channel{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.format-toolbar{max-height:64px;overflow-y:auto}.composer-actions>button>span{display:none}.composer-actions>button{min-width:33px;justify-content:center}.composer-count{margin-left:auto}.rich-composer .send-button{flex-basis:42px;min-width:42px;width:42px}.composer-popover{width:min(278px,calc(100vw - 24px))}.location-map{height:min(38dvh,320px);min-height:230px}.addon-editor:has(.poll-editor) .modal-actions,.addon-editor:has(.location-map) .modal-actions{bottom:-22px}}.inbox-selects .inbox-filter-wrap{position:relative;width:100%;min-width:0;padding:0 0 12px}.inbox-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:35px;padding:6px 10px;border:1px solid #c9d5c2;background:#fff;color:#34452d;font-size:11px;font-weight:650;text-align:left;cursor:pointer}.inbox-filter-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-filter-trigger>svg{flex:none;transition:transform .15s ease}.inbox-filter-trigger.open{border-color:#4d703b;box-shadow:0 0 0 2px #cce7b7}.inbox-filter-trigger.open>svg{transform:rotate(180deg)}.inbox-filter-popover{position:absolute;z-index:50;top:calc(100% - 8px);left:0;width:min(336px,calc(100vw - 28px));max-height:min(56dvh,470px);overflow-y:auto;border:1px solid #a9bba0;background:#fff;box-shadow:9px 10px #1b261a,0 20px 36px #13230f25;padding:8px}.inbox-filter-section{margin:4px 0 6px;padding:5px 7px;color:#82917b;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.inbox-filter-section.folders-heading{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding-top:10px;border-top:1px solid #dce5d6}.folders-heading button{display:inline-flex;align-items:center;gap:3px;padding:3px 4px;border:0;background:transparent;color:#3c642d;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer}.inbox-filter-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:6px 9px;border:0;background:transparent;color:#34462f;font-size:11px;text-align:left;cursor:pointer}.inbox-filter-choice>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-filter-choice>span:last-child,.inbox-filter-choice small{flex:none;color:#81917b;font-size:10px}.inbox-filter-choice:hover,.inbox-filter-choice.selected,.folder-tree-row:hover,.folder-tree-row.selected{background:#eafad3;color:#1b3415}.folder-tree{display:grid;gap:1px}.folder-tree-row{display:flex;align-items:center;min-height:34px;padding-right:4px}.folder-tree-main{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:6px 2px;border:0;background:transparent;color:inherit;font-size:11px;text-align:left;cursor:pointer}.folder-tree-main svg{flex:none;color:#587547}.folder-tree-main span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tree-main small{color:#809077;font-size:10px}.folder-row-actions{display:flex;align-items:center;opacity:.6}.folder-tree-row:hover .folder-row-actions,.folder-tree-row:focus-within .folder-row-actions{opacity:1}.folder-row-actions button{display:grid;place-items:center;width:23px;height:26px;padding:0;border:0;background:transparent;color:#53694b;cursor:pointer}.folder-row-actions button:hover{background:#d9edc3;color:#1d3518}.folder-empty{padding:9px 10px 13px;color:#8a9982;font-size:11px}.chat-folders{flex:none}.folder-parent-path{padding:8px 11px;border-left:2px solid #9abf78;background:#f2f8ea;color:#586c50;font-size:11px}.folder-editor{gap:15px}.folder-editor p{margin:0;color:#465640;font-size:13px;line-height:1.5}.folder-delete-button{display:inline-flex;align-items:center;gap:6px;margin-right:auto;border-color:#e8c3bd;background:#fff;color:#9d4a3d}.folder-delete-button:hover{background:#fff0ed}.folder-assignment{gap:15px}.folder-assignment-contact{color:#52634b;font-size:12px;font-weight:650}.folder-assignment-tree{display:grid;gap:3px;max-height:43dvh;overflow-y:auto;border:1px solid #d9e4d3;padding:5px}.folder-assignment-tree .folder-tree-row{min-height:38px}.folder-create-inline{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:5px 0;border:0;background:transparent;color:#416b31;font-size:12px;font-weight:700;cursor:pointer}.folder-create-inline:hover{color:#223f19}.modal-body .folder-assign-row{display:flex;align-items:center;gap:9px;width:100%;padding:5px 1px;color:#344b2d;font-size:12px;font-weight:600;cursor:pointer}.folder-assign-row input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:#466e35}.folder-assign-row svg{flex:none;color:#658553}.folder-assign-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.inbox-filter-popover{width:min(360px,calc(100vw - 30px))}.chat-folders{margin-left:auto}.folder-editor .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.folder-editor .modal-actions .btn{width:100%;justify-content:center}.folder-editor .modal-actions .folder-delete-button{grid-column:1 / -1;width:auto;justify-self:start;margin-right:0}}.inbox-filters{display:block;margin-top:15px}.inbox-tabs-wrap{display:flex;align-items:stretch;width:100%;min-width:0;border-bottom:1px solid #d9e3d2}.inbox-tab-row{display:flex;align-items:stretch;flex:1;gap:13px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#afc39e transparent}.inbox-tab{flex:none;min-height:36px;padding:6px 0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#697663;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.inbox-tab.active,.inbox-folder-tab.active{border-bottom-color:#617e50;color:#243c1d}.inbox-tab:hover,.inbox-folder-tab:hover,.inbox-add-folder:hover{color:#1d3617}.inbox-folder-tab{display:flex;align-items:center;flex:none;min-height:36px;max-width:210px;border-bottom:2px solid transparent;color:#687a60}.inbox-folder-tab-main{display:flex;align-items:center;gap:5px;min-width:0;max-width:180px;padding:6px 0 10px;border:0;background:transparent;color:inherit;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.inbox-folder-tab-main svg{flex:none}.inbox-folder-tab-main span{min-width:0;overflow:hidden;text-overflow:ellipsis}.inbox-folder-tab-main small{color:#82927b;font-size:9px;font-weight:600}.inbox-folder-tab-edit{display:grid;place-items:center;flex:none;width:19px;height:28px;padding:0;border:0;background:transparent;color:#86957f;cursor:pointer}.inbox-folder-tab-edit:hover{color:#274b1f}.inbox-add-folder{display:grid;place-items:center;flex:0 0 30px;width:30px;min-height:35px;margin-left:4px;padding:0 0 2px;border:0;border-bottom:2px solid transparent;background:#f9fbf6;color:#526f45;cursor:pointer}.inbox-filters .inbox-selects{margin-top:11px}.incoming-notice{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;align-items:flex-start;width:min(360px,calc(100vw - 28px));border:1px solid #23391f;background:#f7fbf1;box-shadow:8px 8px #1e2a1d,0 18px 40px #1c301c30}.incoming-notice-open{display:flex;flex:1;align-items:flex-start;gap:11px;min-width:0;padding:14px;border:0;background:transparent;color:#23391f;text-align:left;cursor:pointer}.incoming-notice-mark{display:grid;place-items:center;flex:none;width:26px;height:26px;background:#d8efbc;font-size:16px;font-weight:750}.incoming-notice-open>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.incoming-notice strong{font-size:13px}.incoming-notice small{color:#71816a;font-size:10px}.incoming-notice em{overflow:hidden;color:#43543e;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.incoming-notice-close{flex:none;margin:9px 8px 0 0;padding:4px;border:0;background:transparent;color:#687663;cursor:pointer}.conversation-item-new{animation:conversation-arrive .65s ease-out}@keyframes conversation-arrive{0%{background:#def4c2;transform:translateY(7px)}to{transform:translateY(0)}}@media(max-width:640px){.incoming-notice{right:14px;bottom:14px}}
