/* Horizon Trans Group: tokens measured on the company's published website. */
:root{--navy:#151518;--navy2:#26262c;--teal:#d20b3b;--blue:#d20b3b;--ink:#151518;--muted:#737378;--line:#e4e4e7;--bg:#f5f5f6;--radius:12px;--brand-red:#d20b3b;--brand-dark:#ae072f}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3{color:var(--ink)}a{color:var(--brand-red)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}
.sidebar{width:220px;padding:20px 15px;background:#151518}.shell{margin-left:220px;min-width:0}
.brand-logo{display:flex;flex-direction:column;gap:7px;margin:0 4px;padding:14px 12px 11px;background:#fff;border-radius:8px;text-align:center;letter-spacing:0}
.brand-logo img{display:block;width:154px;max-width:100%;height:61px;object-fit:contain}
.brand-logo small{font-size:7px;letter-spacing:1.4px;color:#737378}
.workspace{color:#9a9aa5;letter-spacing:1.2px;font-size:8px;margin:31px 14px 13px}
.sidebar nav a{color:#b4b4bd;padding:12px 14px;font-size:12px;border-radius:7px}
.sidebar nav a:hover{background:#242429;color:white}.sidebar nav a.active{background:#2c1e25;color:white;box-shadow:inset 3px 0 var(--brand-red)}
.navdot{width:16px;height:16px;border:0;border-radius:0;fill:none;stroke:currentColor;stroke-width:1.4;opacity:1}
.sidebar nav a.active .navdot{color:#f36b8c}.connection{color:#aaaab3;font-size:10px}.connection i{background:#d20b3b}
.profile{border-color:#34343a}.profile small,.logout{color:#a5a5af}.profile .avatar{background:#3a222b;color:#ffb2c5}
.topbar{height:65px;padding:0 30px;background:#fff;border-color:#e7e7eb}.breadcrumb{color:#737378;font-size:11px}.top-actions{gap:18px}
.role-label{color:#61616b}.icon-button{background:#f5f5f7;display:inline-flex;align-items:center;justify-content:center}
main{padding:30px;min-width:0}footer{padding:20px 30px;color:#8b8b95}h1{font-weight:700;letter-spacing:-1.2px}
.eyebrow{color:#8a5968;font-size:9px;letter-spacing:1.5px}
.brand-rule{display:inline-block;width:18px;height:3px;background:var(--brand-red);vertical-align:middle;margin-right:6px}
.button{border-radius:7px;min-height:38px;color:#25252c;border-color:#dfdfe5}.button:hover{border-color:#c7c7d0;background:#fafafa}
.button.primary{background:var(--brand-red);border-color:var(--brand-red);box-shadow:0 3px 0 #0000000b}.button.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}
.metric.accent{background:#fff1f4;border-color:#f2d8df}.metric.accent>strong{color:var(--brand-red)}
.panel,.metric{border-color:#e4e4e9;box-shadow:0 2px 8px #15151802}
.badge{background:#f8eaf0;color:#a40b34}.badge.success{background:#e9f7f0;color:#24744a}
.notice{background:#efeff2;border-color:#e4e4e8;color:#686873;font-size:11px;padding:10px 14px}.notice.error{background:#fff1f4;color:#a40b34;border-color:#f0c5d0}.notice.success{background:#edf8f1;color:#24744a}
.info-strip{background:#f4edef;border-color:#eddee3}.info-icon{color:var(--brand-red)}
.stage-step{background:#ececef;color:#7c7c87}.stage-step.current{background:#f9e9ef;color:#ad0b36;box-shadow:inset 0 -3px var(--brand-red)}
input,select,textarea{border-color:#dedee5;color:#25252c;border-radius:7px}input:focus,select:focus,textarea:focus{border-color:#c93f63;box-shadow:0 0 0 3px #d20b3b0a}
th{background:#fafafa;color:#797984;border-color:#e8e8ec}td{border-color:#eeeeF1}.row-title{color:#27272f}
.chat-message{background:#f4f4f6}.tabs{gap:21px}.tabs button.active{color:var(--brand-red);box-shadow:inset 0 -2px var(--brand-red)}
/* Deals workspace */
.deals-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 25px}
.deals-heading .eyebrow{color:#8b8b94;margin:0 0 12px}.deals-heading h1{font-size:38px;margin:0 0 9px;letter-spacing:-1.5px}
.heading-dot{color:var(--brand-red)}.deals-heading p{font-size:12px;color:#7d7d87;margin:0}
.deals-heading-actions{display:flex;align-items:center;gap:26px}.workspace-date{font-size:13px;color:#4b4b54;text-align:right;font-variant-numeric:tabular-nums}.workspace-date small{font-size:9px;color:#8b8b95;margin-top:2px}
.create-deal{gap:20px;padding:13px 18px;font-size:12px}.create-deal span:first-child{font-size:18px;font-weight:400}.create-deal span:last-child{font-size:17px}
.board-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;background:#fff;border:1px solid #e3e3e8;border-radius:11px;margin-bottom:25px;padding:19px 0}
.board-summary article{padding:0 24px;border-right:1px solid #ebebef}.board-summary article:last-child{border:0}
.board-summary article>span{display:block;font-size:10px;color:#82828c;margin-bottom:10px}.board-summary strong{font-size:25px;line-height:1.15;letter-spacing:-.6px;font-weight:700;display:flex;align-items:baseline;gap:7px;font-variant-numeric:tabular-nums}
.board-summary strong small{display:inline;font-weight:400;font-size:11px;letter-spacing:0;margin:0;color:#8c8c95}
.board-summary p{font-size:9px;margin:8px 0 0;color:#92929b}.board-summary .attention-metric strong{color:#c10b37}
.board-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:16px}
.phase-tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid #e3e3e8;min-height:42px;align-self:stretch}
.phase-tabs a{padding:12px 0;color:#81818c;font-size:12px;text-decoration:none!important;white-space:nowrap;font-weight:600}
.phase-tabs a.active{color:#1f1f27;box-shadow:0 2px 0 var(--brand-red)}.phase-tabs a span{background:#eaeaf0;color:#666671;border-radius:4px;display:inline-block;min-width:23px;text-align:center;font-size:9px;margin-left:7px;padding:1px 5px}
.board-view-controls{display:flex;align-items:center;gap:12px}.view-switch{background:#ebebef;border:0;padding:3px;gap:2px}.view-switch button{font-size:11px;display:flex;align-items:center;gap:7px;padding:8px 12px;color:#797985}.view-switch .selected{color:#292930;box-shadow:0 1px 4px #1515180d}
.density-button{background:none;border:0;font-size:10px;color:#797984;padding:10px}.density-button[aria-pressed="true"]{color:#b60936;background:#f8e9ee;border-radius:5px}
.deal-filters{display:flex;align-items:stretch;gap:8px;background:#fff;border:1px solid #e3e3e8;border-radius:9px;padding:10px;position:relative;margin-bottom:15px}
.deal-search{display:flex;align-items:center;flex:1.8;min-width:180px;border-right:1px solid #ededf0;padding-right:6px}.deal-search>span{font-size:23px;color:#888893;padding:0 8px}.deal-search input{border:0;box-shadow:none;width:100%;font-size:11px;padding:8px 0;background:none;min-width:0}
.deal-filters>label{flex:1;min-width:90px;padding:2px 6px}.deal-filters label>span{display:block;color:#96969f;font-size:8px;margin:0 0 3px;padding-left:2px}.deal-filters select{border:0;background:#fff;font-size:10px;padding:2px 0;width:100%;min-width:0;min-height:20px;box-shadow:none}
.filter-apply{align-self:center;font-size:10px;padding:8px 13px;background:#f7f7f9;min-height:33px}
.advanced-filters{align-self:center}.advanced-filters>summary{list-style:none;cursor:pointer;padding:9px 8px;font-size:10px;white-space:nowrap;color:#646470}.advanced-filters>summary::-webkit-details-marker{display:none}.advanced-filters>summary span{margin-left:7px}
.advanced-filters>div{position:absolute;right:0;top:calc(100% + 5px);z-index:15;background:white;border:1px solid #dddde4;padding:20px;width:280px;border-radius:9px;box-shadow:0 14px 35px #15151819}
.advanced-filters label{display:block;margin-bottom:15px}.advanced-filters select{border:1px solid #e2e2e7;padding:8px;font-size:11px}.reset-filters{display:inline-block;margin-top:14px;font-size:11px}
.board-caption{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;font-size:9px;color:#91919b}.board-caption>span:first-child{display:flex;align-items:center;gap:7px}.board-caption i{width:5px;height:5px;background:var(--brand-red);border-radius:50%}.caption-arrow{font-size:15px;margin-left:8px}.board-caption a{margin-left:10px}
.deal-board{display:flex;gap:13px;overflow-x:auto;align-items:stretch;padding-bottom:18px;min-height:480px;scrollbar-width:thin;scrollbar-color:#c8c8d0 transparent}
.deal-board .kanban-column{flex:1 0 250px;min-width:250px;width:250px;border:1px solid #e1e1e7;background:#eeeeF1;border-radius:9px;padding:0 10px 10px;position:relative;overflow:visible}
.kanban-column:before{content:"";display:block;height:3px;background:#a5a5af;border-radius:9px 9px 0 0;margin:0 -10px}
.stage-search:before{background:#b4a5be}.stage-prices:before{background:#a394bc}.stage-quote:before{background:#bc7c96}.stage-invoice:before{background:#d20b3b}.stage-purchase:before{background:#bb2e54}.stage-china:before{background:#727783}.stage-russia:before{background:#567c7a}.stage-documents:before{background:#47745e}
.deal-board .kanban-heading{padding:15px 3px 13px;margin:0}.kanban-heading>div{display:flex;align-items:center;gap:7px}.column-index{font-size:8px;color:#9999a4}.kanban-heading h2{font-size:11px;font-weight:700;letter-spacing:0;flex:1;line-height:1.25}.column-count{font-size:9px;background:#e0e0e6;padding:2px 6px;border-radius:4px;color:#767681}
.kanban-heading>p{font-size:16px;font-weight:700;margin:10px 0 0;letter-spacing:-.3px;color:#33333d;font-variant-numeric:tabular-nums}.kanban-heading>p span{color:#92929d;font-size:11px;font-weight:400}
.deal-board .kanban-card{padding:14px 13px 12px;border:1px solid #e2e2e8;background:#fff;border-radius:7px;box-shadow:0 2px 4px #15151804;margin-bottom:10px;position:relative;text-decoration:none!important}
.kanban-card[draggable="true"]{cursor:grab}.kanban-card[draggable="true"]:active{cursor:grabbing}.kanban-card:hover{border-color:#c9c9d2;box-shadow:0 4px 12px #1515180a}.kanban-card.dragging{opacity:.45}.kanban-column.drop-target{outline:2px solid #ce476a;outline-offset:-2px;background:#f6e8ee}
.card-topline{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.card-service{font-size:8px;color:#92929c;white-space:nowrap}.card-id{font-size:7px;max-width:91px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b1b1b9}
.card-title{display:block;color:#29292f!important;text-decoration:none!important}.card-title:hover{color:var(--brand-red)!important}.deal-board .card-title h3{font-size:13px;line-height:1.4;font-weight:700;margin:0 0 7px;letter-spacing:-.15px;overflow-wrap:anywhere}
.deal-board .card-company{color:#858590;font-size:10px;margin:0 0 14px;line-height:1.4;overflow-wrap:anywhere}
.deal-board .card-amount{font-size:20px;letter-spacing:-.6px;display:block;margin:0 0 14px;color:#28282f;font-variant-numeric:tabular-nums}.card-amount>span{font-size:12px;font-weight:400;color:#92929d}
.card-payment{margin-bottom:13px}.payment-label{display:flex;justify-content:space-between;gap:8px;color:#90909a;font-size:8px;margin-bottom:6px}.deal-board .payment-label strong{font-size:8px;font-weight:400;letter-spacing:0;color:#6d6d78}
.payment-track{height:3px;background:#f0edf0;border-radius:3px;overflow:hidden}.payment-track>span{display:block;height:100%;background:#bd6380;border-radius:3px}.card-payment>small{font-size:8px;color:#a0a0aa;margin-top:6px}
.card-next-action{display:flex;gap:7px;align-items:flex-start;background:#f7f7f9;border-radius:5px;padding:10px 8px;min-height:57px}.action-dot{display:block;width:5px;height:5px;margin-top:4px;background:#a1a1ab;border-radius:50%;flex-shrink:0}.card-next-action>div{min-width:0;flex:1}.deal-board .card-next-action strong{display:block;font-size:8px;color:#80808b;font-weight:600}
.deal-board .card-next-action p{font-size:9px;color:#5e5e6b;margin:4px 0 0;line-height:1.45;overflow-wrap:anywhere}.card-next-action.overdue{background:#fff0f3}.card-next-action.overdue .action-dot{background:#c51242}.card-next-action.overdue strong{color:#ba1740}.card-next-action.today{background:#fff7e8}.card-next-action.today .action-dot{background:#b07a2b}.task-counter{font-size:8px;color:#a22549;background:#f9dfe7;border-radius:4px;padding:1px 4px}
.deal-board .card-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:12px;padding-top:11px;border-color:#f0f0f3;font-size:9px;min-height:31px}
.card-owner{display:flex;align-items:center;gap:6px;color:#888893;font-size:8px;min-width:0}.card-owner>span:last-child{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-avatar{width:21px;height:21px;border-radius:50%;background:#f0e9ee;color:#9b6379;display:grid;place-items:center;flex-shrink:0;font-weight:600;font-size:8px}
.card-stage-menu{position:relative;cursor:default}.card-stage-menu>summary{cursor:pointer;list-style:none;font-size:8px;color:#8f8f99;padding:5px 2px;white-space:nowrap}.card-stage-menu>summary::-webkit-details-marker{display:none}.card-stage-menu>summary span{padding-left:3px}
.card-stage-form{position:absolute;right:0;top:100%;z-index:10;background:#fff;width:220px;border:1px solid #dddde5;box-shadow:0 10px 25px #1515181c;padding:14px;border-radius:8px}.card-stage-form label{display:block;font-size:10px;color:#777783}.card-stage-form select{width:100%;font-size:11px;margin:8px 0 12px}.card-stage-form button{font-size:10px;min-height:32px;width:100%}.card-open{font-size:15px;color:#9a9aa4}
.column-empty{text-align:center;padding:40px 5px;min-height:160px}.column-empty>span{color:#c1c1ca;font-size:24px}.column-empty p{font-size:10px;color:#9898a3;margin:7px 0}.column-empty small{font-size:9px;color:#b0b0ba;line-height:1.6}.board-add{display:block;padding:12px;font-size:10px;color:#91919d;text-align:center;border:1px dashed #d3d3dd;border-radius:5px}
.board-help{color:#a1a1ab;font-size:9px;margin-top:6px}.deal-list{margin-bottom:0}.overdue-label{color:#b51b43!important}
.board-compact .card-payment,.board-compact .card-id{display:none}.board-compact .card-next-action{min-height:0;padding:7px}.board-compact .kanban-card{padding:11px}.board-compact .card-title h3{font-size:12px}.board-compact .card-amount{font-size:17px;margin-bottom:9px}
.company-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;margin-top:0}.company-summary>div:first-child{flex:1.5}.company-summary>div{flex:1;min-width:0}.company-summary span{display:block;font-size:9px;color:#9696a0;margin-bottom:5px}.company-summary strong,.company-summary a{font-size:11px;font-weight:500;overflow-wrap:anywhere}.company-summary .eyebrow{font-size:7px;margin-bottom:5px}.company-summary>div:first-child>strong{font-size:13px;font-weight:600}
.deal-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.deal-main-content{min-width:0}.activity-panel{background:white;border:1px solid #e4e4e9;border-radius:10px;padding:20px;margin-bottom:18px}.activity-panel h2{font-size:14px}.activity-panel>p{font-size:11px;line-height:1.6;margin-top:12px}.activity-panel>small{font-size:10px}.activity-title{display:flex;justify-content:space-between;align-items:center}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-red)}
.activity-task{border-bottom:1px solid #eeeef2;padding:15px 0;font-size:11px}.activity-task:last-child{border:0}.activity-task .button{font-size:10px;min-height:28px;margin-top:10px;padding:6px 12px}.deal-timeline{padding-top:12px}.deal-timeline article{position:relative;border-left:1px solid #e7e7ed;padding:0 0 20px 15px;margin-left:3px}.deal-timeline article:last-child{border:0}.timeline-dot{position:absolute;left:-4px;top:7px;width:7px;height:7px;border:2px solid white;background:#bf7290;box-shadow:0 0 0 1px #ead2dc;border-radius:50%}.deal-timeline small{font-size:9px;color:#a2a2ad;margin:0 0 5px}.deal-timeline strong{font-size:10px}.deal-timeline p{font-size:10px;line-height:1.65;color:#878792;margin:5px 0 0}
@media(min-width:1700px){.deal-board .kanban-column{flex-basis:270px;min-width:270px}.deal-board .card-title h3{font-size:14px}.deal-board .card-company{font-size:11px}}
@media(max-width:1250px){.deal-filters{flex-wrap:wrap}.deal-search{flex-basis:35%}.deal-filters>label{min-width:110px}.deal-workspace-grid{grid-template-columns:minmax(0,1fr) 240px}.company-summary{flex-wrap:wrap}.company-summary>div{flex-basis:40%}.board-summary article{padding:0 15px}.board-summary strong{font-size:22px}}
@media(max-width:1000px){.deal-workspace-grid{grid-template-columns:1fr}.deal-activity{display:grid;grid-template-columns:1fr 1fr;gap:15px}.deal-activity .activity-panel{min-width:0}.board-topline{flex-wrap:wrap}.workspace-date{display:none}}
@media(max-width:800px){.sidebar{width:220px}.shell{margin-left:0}.topbar{height:60px;padding:0 18px}main{padding:22px 16px}.deals-heading{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:20px}.deals-heading h1{font-size:32px}.deals-heading .eyebrow{font-size:7px;letter-spacing:1px}.deals-heading p{font-size:11px}.create-deal{padding:10px 13px;gap:12px}.deals-heading-actions{margin-left:auto}.board-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin-bottom:18px}.board-summary article{padding:16px;border-bottom:1px solid #ededf1}.board-summary article:nth-child(even){border-right:0}.board-summary strong{font-size:20px}.board-summary article>span{font-size:9px}.board-summary p{font-size:8px}.board-summary strong small{font-size:9px}.phase-tabs{gap:23px;min-width:0;max-width:100%}.phase-tabs a{font-size:11px}.board-topline{gap:13px}.board-view-controls{margin-left:auto}.deal-filters{gap:6px;padding:9px}.deal-search{flex-basis:100%;border-right:0;border-bottom:1px solid #eeeef2;padding-bottom:6px;min-width:0}.deal-filters>label{flex:1 1 42%;min-width:0;padding:4px}.deal-filters select{font-size:11px}.filter-apply{flex:1}.advanced-filters{flex:1;text-align:center}.advanced-filters>div{text-align:left;right:0;max-width:calc(100vw - 34px)}.board-caption>span:last-child{display:none}.deal-board .kanban-column{flex:0 0 276px;min-width:276px}.deal-board{min-height:430px}.board-help{line-height:1.7}.company-summary{padding:15px;gap:15px}.company-summary>div:first-child{flex-basis:100%}.company-summary>div{flex-basis:40%}.deal-activity{grid-template-columns:1fr}.activity-panel{padding:17px}.deal-list.panel{max-width:100%}.deal-list table{min-width:740px}.deal-stage-menu{max-width:100%}.deal-filters input{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.board-view-controls,.deal-filters,.card-stage-menu,.board-help{display:none}.deal-board{overflow:visible;flex-wrap:wrap}.deal-board .kanban-column{break-inside:avoid}.deal-activity{display:none}.deal-workspace-grid{display:block}}

.auth-intro h1{color:#fff}.auth-intro .eyebrow{color:#e68ba5}.auth-intro p{color:#bcbcc6}.auth-intro .brandmark{color:#f07195;border-color:#d20b3b}.horizon-art span{background:linear-gradient(90deg,transparent,#d20b3b,transparent)}
