@font-face{font-family:NorthBody;src:url(/fonts/source-sans-3.ttf) format("truetype");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:NorthDisplay;src:url(/fonts/manrope.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--north-body:NorthBody,ui-sans-serif,system-ui,sans-serif;--north-display:NorthDisplay,ui-sans-serif,system-ui,sans-serif}body{font-family:var(--north-body);font-size:16px;line-height:1.55;background:var(--background);color:var(--foreground)}.page-body{width:100%;max-width:1264px;padding:32px 40px 116px;margin-inline:auto}.page-heading h1{font-family:var(--north-display);font-size:36px;font-weight:650;line-height:1.22;letter-spacing:-1.25px;margin:8px 0 12px;color:var(--foreground)}.page-heading>div>p:last-child{color:#526372;line-height:1.6}:where(.card){background:var(--card)}.card{border:1px solid var(--border);border-radius:20px;box-shadow:0 3px 14px #172d3a04}.settings-card,.workbench-card{padding:26px 28px;margin-bottom:24px}.section-heading h2,.settings-card h2,.workbench-card h2{font-family:var(--north-display);font-size:19px;line-height:1.4;font-weight:650;color:var(--foreground)}.settings-card h2{margin-bottom:16px}.settings-card p,.workbench-card p{max-width:74ch}.field-help,.settings-card small{font-size:14px;line-height:1.6;color:#526372}.eyebrow{font-size:13px!important;letter-spacing:1.4px}.button{background:var(--primary);border-radius:12px;font-weight:600;transition:background-color .16s ease,box-shadow .16s ease}.button:hover{background:#114C43;box-shadow:0 3px 10px #175e5312}.button.secondary{background:#FFFFFF;color:#175E53;border:1px solid #cdd8e2}.button.secondary:hover{background:#E9F5F1;color:#124B42}.text-button{color:#175E53;font-weight:600}label{font-size:15px;color:#314956}.choice,.editor-form>textarea,label input,label textarea{border-radius:12px;border-color:#CDD8E2;font-family:var(--north-body);font-size:16px;color:#172D3A;background:#FFFFFF}.editor-form label{max-width:640px}.north-dialog{border-radius:24px!important;padding:28px!important;border-color:#DEE5EC!important}.detail-sheet,.north-dialog{background:#FFFFFF!important}.detail-sheet [data-slot=sheet-title],.north-dialog [data-slot=dialog-title]{font-family:var(--north-display);font-size:25px;font-weight:650;color:#172D3A}.north-sidebar [data-slot=sidebar-inner]{background:#112534}.nav-item[data-active=true]{background:#233D4D!important}.nav-item:hover{background:#203847!important}.north-section-nav button{border-radius:12px;color:#526372}.north-section-nav button[aria-current=page]{background:#E9F5F1;border-color:#BFDBD0;color:#175E53}.north-source-grid{gap:20px}.card.north-source-entry{padding:26px 28px;min-height:136px;transition:border-color .16s ease,background-color .16s ease;color:#172D3A}.north-source-entry strong{font-family:var(--north-display);font-size:20px;font-weight:650}.north-source-entry>span>span{font-size:16px;color:#526372;line-height:1.55;margin-top:5px}.north-source-entry>svg:first-child{color:#175E53;background:#E9F5F1;padding:10px;width:48px;height:48px;border-radius:14px}.north-source-entry:hover{background:#FCFDFC;border-color:#A8C5B8}.task-row{padding:20px 24px}.task-body strong{font-size:16px;color:#172D3A}.task-body>span,.task-date{font-size:14px}.section-heading{padding:24px 26px 20px}.next-card{border-radius:20px;padding:28px;background:#FFFFFF}.goal-card h2,.next-card h2{font-family:var(--north-display);font-weight:650;color:#172D3A}.next-card h2{font-size:29px;line-height:1.35}.north-conversation-page{max-width:960px;margin-inline:auto}.north-conversation-page p{line-height:1.7}.north-settings-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:28px;align-items:start}.north-settings-nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:24px}.north-settings-nav button{padding:12px 16px;text-align:left;border-radius:12px;min-height:48px;color:#526372;font-size:16px;line-height:1.4;transition:background-color .16s ease}.north-settings-nav button:hover{background:#EDF1F5}.north-settings-nav button[aria-current=page]{color:#175E53;background:#E9F5F1;font-weight:650}.north-settings-content{min-width:0}.north-settings-content>section[hidden]{display:none}.north-settings-heading{margin:2px 0 22px}.north-settings-heading h2{font-family:var(--north-display);font-size:23px;font-weight:650;color:#172D3A}.north-settings-heading p{color:#526372;margin-top:6px}.north-settings-content .settings-card form,.north-settings-content form.settings-card{max-width:100%}.north-settings-content .settings-card label:not(.application-reuse){max-width:640px}.telegram-pairing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:24px 0;list-style:none;counter-reset:pair}.telegram-pairing-steps li{counter-increment:pair;display:flex;gap:10px;align-items:center;border-radius:12px;padding:12px;background:#F5F7FA;color:#526372;font-size:14px}.telegram-pairing-steps li:before{content:counter(pair);background:#FFFFFF;border:1px solid #cdd8e2;display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;font-weight:650}.telegram-pairing-steps [aria-current=step]{background:#E9F5F1;color:#175E53;font-weight:650}.telegram-pairing-confirm{padding:24px;border:1px solid #bfdbd0;border-radius:16px;background:#F1F8F4;margin:20px 0}.telegram-pairing-confirm h3{font-size:19px;font-weight:650;color:#172D3A}.telegram-control>.editor-form,.telegram-control>div.editor-form{padding:20px 0}@media(max-width:1100px){.page-body{padding:28px 28px 116px}.north-settings-layout{grid-template-columns:160px minmax(0,1fr);gap:20px}}@media(max-width:767px){.page-body{padding:24px 20px 136px}.page-heading h1{font-size:30px}.north-settings-layout{grid-template-columns:minmax(0,1fr);gap:22px}.north-settings-nav{position:static;flex-direction:row;overflow-x:auto;padding:4px 3px 8px;margin:-4px -3px -8px}.north-settings-nav button{flex:0 0 auto;white-space:nowrap}.settings-card,.workbench-card{padding:22px 20px;margin-bottom:20px}.card.north-source-entry{padding:22px 20px;min-height:120px}.north-dialog{padding:24px 20px!important}.task-row{padding:18px 16px}.telegram-pairing-steps{grid-template-columns:1fr}.telegram-pairing-confirm{padding:20px}.next-card{padding:24px}}@media(max-width:359px){.page-body{padding-inline:16px}.page-heading h1{font-size:28px}.card.north-source-entry,.settings-card,.workbench-card{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.button,.north-settings-nav button,.north-source-entry{transition:none}}.ai-analytics{margin:28px 0 32px}.ai-budget-overview{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.ai-eyebrow{font-size:13px;color:#526372;font-weight:600}.ai-budget-number{font-family:var(--north-display);font-size:38px;font-weight:650;line-height:1.3;letter-spacing:-1px;margin:8px 0}.ai-budget-number span{font:400 15px var(--north-body);letter-spacing:0;margin-left:12px;color:#526372}.ai-budget-overview p{margin:8px 0 18px}.ai-budget-state{font-size:13px;font-weight:600;padding:8px 12px;border-radius:999px;background:#e9f5f1;color:#175e53}.ai-budget-state.is-paused{background:#fff3df;color:#85500e}.ai-budget-meter{height:12px;background:#e7edf2;border-radius:999px;display:flex;overflow:hidden;margin:4px 0 22px}.ai-budget-meter span{display:block}.ai-analytics .calculated{background:#175e53}.ai-analytics .reserved{background:#b56a17}.ai-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:34px}.ai-metrics>div{background:#f5f7fa;border:1px solid #e0e7ed;border-radius:16px;padding:18px;min-width:0}.ai-metrics small,.ai-metrics span{display:block;color:#516778;font-size:13px}.ai-metrics strong{display:block;font-size:22px;color:#172d3a;margin-top:7px;font-weight:650;overflow-wrap:anywhere}.ai-metrics small{margin-top:6px}.ai-analytics-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 14px}.ai-analytics-heading h3{font-size:22px;margin:0}.ai-analytics-heading p{margin:6px 0 0}.ai-analytics-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.ai-analytics-filters label{font-size:13px;display:grid;gap:7px;min-width:0}.ai-analytics-filters input,.ai-analytics-filters select{width:100%;min-width:0;font-size:14px}.ai-analytics-empty{border:1px dashed #c9d8e1;background:#f7f9fb;padding:30px 24px;border-radius:18px;text-align:center}.ai-analytics-empty strong{font-size:18px}.ai-analytics-empty p{margin:8px auto 0;max-width:560px;font-size:15px;color:#516778}.ai-analysis-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.ai-analysis-panel{margin:0;border:1px solid #dee7ed;border-radius:18px;padding:20px;min-width:0}.ai-analysis-panel figcaption span,.ai-analysis-panel figcaption strong{display:block}.ai-analysis-panel figcaption span{font-size:13px;color:#516778;margin-top:5px}.ai-analysis-panel h4{margin:0 0 16px}.ai-cost-chart{margin:18px -10px 0;min-height:220px}.ai-chart-legend{display:flex;gap:16px;font-size:13px;margin:8px 0 18px}.ai-chart-legend span{display:flex;align-items:center;gap:7px}.ai-chart-legend i{width:10px;height:10px;border-radius:3px}.ai-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin:18px 0}.ai-model-row strong{font-size:14px;overflow-wrap:anywhere}.ai-model-row span{display:block;font-size:13px;color:#516778;margin-top:3px}.ai-model-meter{height:5px;background:#e7edf2;grid-column:1/-1;border-radius:999px;overflow:hidden}.ai-model-meter span{background:#175e53;height:100%;margin:0}.ai-table-scroll{max-width:100%;overflow:auto;border:1px solid #dde6ec;border-radius:14px}.ai-table-scroll:focus-visible{outline:3px solid #457f91;outline-offset:3px}.ai-table-scroll table{width:100%;border-collapse:collapse;font-size:14px}.ai-table-scroll td,.ai-table-scroll th{text-align:left;padding:14px 16px;border-bottom:1px solid #e1e8ed;vertical-align:top}.ai-table-scroll thead{background:#f5f7fa}.ai-table-scroll th{font-weight:600}.ai-table-scroll tbody tr:last-child td,.ai-table-scroll tbody tr:last-child th{border-bottom:0}.ai-request-table{max-height:480px;overscroll-behavior:contain}.ai-request-table thead th{position:sticky;top:0;background:#f5f7fa;z-index:1}.ai-request-table table{min-width:780px}.ai-request-table small{display:block;color:#516778;font-size:12px;line-height:1.5;margin-top:4px}.ai-request-table+.button{margin-top:16px}.ai-budget-controls{border-top:1px solid #e0e7ed;padding-top:22px}.ai-budget-controls>summary{font-weight:650;font-size:18px}.ai-budget-controls form{margin-top:24px}.ai-analytics-error{padding:14px 18px;background:#fff3df;border-radius:12px;color:#85500e}@media(max-width:1000px){.ai-analytics-filters,.ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-analysis-grid{grid-template-columns:1fr}}@media(max-width:600px){.ai-budget-overview{display:block}.ai-budget-state{display:inline-block;margin-bottom:14px}.ai-budget-number{font-size:30px}.ai-budget-number span{display:block;margin:4px 0 0}.ai-metrics>div{padding:14px}.ai-metrics strong{font-size:20px}.ai-analytics-heading{align-items:flex-start}.ai-analytics-heading h3{font-size:20px}.ai-analysis-panel{padding:16px}.ai-analytics-filters input,.ai-analytics-filters select{font-size:16px}}.ai-provider-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;margin:22px 0}.ai-gemini-connection{margin-top:24px;border-top:1px solid #dee7ed;padding-top:20px}.ai-gemini-connection>summary{font-weight:600}.ai-gemini-connection .workbench-fields{margin-top:20px}