.pro-home-grid{align-items:start}.pro-agenda-row{gap:14px}.pro-agenda-when{display:grid;flex:none;width:76px;white-space:nowrap;gap:1px;font-variant-numeric:tabular-nums}.pro-agenda-when>span{font-size:12px;font-weight:500;line-height:1.3;color:var(--muted-ink)}.pro-agenda-when>strong{font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}.pro-agenda-main{display:grid;flex:1;min-width:0;gap:2px}.pro-agenda-main strong{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:600;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-wrap:pretty}.pro-agenda-main small{overflow:hidden;font-size:12.5px;line-height:1.4;color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap}.pro-doc-body>.notice{margin-bottom:4px}.pro-doc-list .doc-row{padding:12px 0}.pro-doc-list .doc-row:last-child{padding-bottom:0}.pro-doc-icon{background:var(--surface-2);color:var(--muted-ink)}@media(max-width:767px){.pro-agenda-row{display:grid;grid-template-columns:64px minmax(0,1fr) 16px;column-gap:12px;row-gap:6px}.pro-agenda-when{width:auto;grid-column:1;grid-row:1/span 2;align-self:start}.pro-agenda-main{grid-column:2;grid-row:1}.pro-agenda-row>.pill{grid-column:2;grid-row:2;justify-self:start}.pro-agenda-row>.record-chevron{grid-column:3;grid-row:1/span 2;align-self:center}.pro-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pro-strip .status-strip-item:first-child{grid-column:1/-1}.pro-strip .status-strip-value{font-size:20px}}.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 8px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.kanban-column{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:420px;padding:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color .15s,background-color .15s}.kanban-column.kanban-drop-ready{border-color:var(--primary-line);background:var(--primary-soft)}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:6px 6px 4px;color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.kanban-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted-ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.kanban-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:0;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none;cursor:grab;transition:border-color .15s,box-shadow .15s,opacity .15s}.kanban-card:hover{transform:none;border-color:var(--line-strong);box-shadow:none}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.55;border-color:var(--primary-line);box-shadow:var(--shadow-overlay)}.kanban-person{display:flex;align-items:center;gap:8px;min-width:0}.kanban-person>strong{flex:1;min-width:0;overflow:hidden;font-size:13px;font-weight:600;line-height:1.4;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.kanban-person .icon-button{flex:none;width:40px;height:40px;margin:-8px -10px -8px 0;color:var(--muted-ink)}.kanban-card h3{margin:0;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:-.006em;color:var(--ink);text-wrap:pretty}.kanban-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.kanban-meta>span:last-child{font-size:12px;color:var(--muted-ink)}.kanban-category{display:inline-flex;align-items:center;width:max-content;max-width:100%;height:22px;padding:0 8px;border:0;border-radius:var(--radius-chip);background:var(--neutral-bg);color:var(--neutral-ink);font-size:12px;font-weight:500;letter-spacing:0}.kanban-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px}.kanban-card footer,.kanban-move-label{white-space:nowrap;margin:0;color:var(--muted-ink)}.kanban-move-label{display:grid;gap:4px;font-size:12px;font-weight:500}.kanban-move-label select{width:100%;min-width:0;height:36px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:var(--radius-input);background-color:var(--surface);color:var(--ink);font-size:13px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.kanban-move-label select:hover{border-color:var(--line-strong)}.kanban-move-label select:focus-visible{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--ring)}.kanban-empty{display:grid;place-items:center;min-height:96px;padding:16px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--muted-ink);font-size:12.5px;line-height:1.5;text-align:center;text-wrap:pretty}.kanban-help{margin-top:16px;max-width:80ch}@media(max-width:1150px){.kanban{grid-template-columns:repeat(5,minmax(240px,1fr));overflow-x:auto}}@media(max-width:767px){.kanban{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,84%);scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--page-pad));padding:0 var(--page-pad) 12px;scroll-padding-inline:var(--page-pad)}.kanban-column{scroll-snap-align:start;min-height:320px}.kanban-card{padding:12px}.kanban-card h3{font-size:14px}.kanban-column>header{font-size:13px}.kanban-card footer{font-size:12.5px}}.pro-agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.pro-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.pro-calendar-head .meta{margin-top:2px}.pro-calendar-nav{gap:8px}.calendar-scroll{overflow-x:auto;overscroll-behavior-x:contain}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;background:var(--surface);border:0;border-radius:0;overflow:visible}.calendar-cell{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:108px;padding:8px;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-2);font-size:12.5px}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:nth-last-child(-n+7){border-bottom:0}.calendar-cell.head{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 8px;background:var(--surface-2);color:var(--muted-ink);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center}.calendar-day{display:inline-grid;place-items:center;align-self:flex-start;min-width:24px;height:24px;padding:0 4px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:500;color:var(--ink-2)}.calendar-cell.today{background:var(--surface-2)}.calendar-cell.today>span{padding:0 4px;border-radius:var(--radius-pill)}.calendar-cell.today .calendar-day{background:var(--primary);color:var(--primary-foreground);font-weight:600}.calendar-event{display:grid;gap:1px;width:100%;min-height:40px;margin:0;padding:5px 8px;overflow:hidden;border:0;border-left:3px solid var(--primary);border-radius:0 6px 6px 0;background:var(--info-bg);color:var(--info-ink);font-size:12px;line-height:1.3;text-align:left;cursor:pointer;transition:background-color .15s}.calendar-event:hover{box-shadow:inset 0 0 0 1px var(--primary-line)}.calendar-event:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.calendar-event-time{font-weight:600;font-variant-numeric:tabular-nums}.calendar-event-title{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.pro-agenda-aside .card-head{padding:16px 20px}.pro-agenda-aside .empty-state{padding:32px 20px}.pro-calendar-notice{margin-top:16px}@media(max-width:1100px){.pro-agenda-layout{grid-template-columns:1fr}}@media(max-width:767px){.calendar-grid{min-width:640px}.calendar-cell{min-height:92px;padding:6px;font-size:12px}.calendar-event{font-size:11.5px;padding:4px 6px}.pro-agenda-aside .card-head,.pro-calendar-head{padding:14px 16px}}.chat-linked-notice{align-self:center;padding:8px 12px;font-size:13px}.chat-translation-error{margin-bottom:16px}.message-stages{display:flex;flex-wrap:wrap;gap:0;margin:0 0 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.message-stage{flex:1 1 160px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-width:0;min-height:64px;padding:12px 20px;border:0;box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .15s}.message-stage:hover{background:var(--surface-2)}.message-stage.selected{background:var(--primary-soft);box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line),inset 0 -2px 0 var(--primary)}.message-stage:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ring),-1px 0 0 var(--line),0 -1px 0 var(--line)}.message-stage.selected:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ring),inset 0 -2px 0 var(--primary),-1px 0 0 var(--line),0 -1px 0 var(--line)}.message-stage-label{font-size:13px;font-weight:500;color:var(--muted-ink)}.message-stage.selected .message-stage-label{color:var(--primary)}.message-stage-count{grid-row:1/span 2;grid-column:2;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.message-stage small{grid-column:1;font-size:12.5px;color:var(--muted-ink);font-variant-numeric:tabular-nums}.message-stages .message-stage.selected{outline:0}.message-stages .message-stage-label{font-size:13px}.message-stages .message-stage small{font-size:12.5px}.chat-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:stretch;height:clamp(520px,calc(100svh - 280px),860px);min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.chat-layout>.empty-state{align-self:center}.conversation-list{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface)}.conversation-list h3{position:sticky;top:0;z-index:1;padding:16px 16px 10px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.006em}.conversation-list>.text-input{flex:none;width:calc(100% - 32px);height:40px;margin:0 16px 12px;padding:0 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink);font-size:14px}.conversation-list>.text-input:hover{border-color:var(--line-strong)}.conversation-list>.text-input:focus-visible{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--ring)}.conversation-items{display:flex;flex-direction:column;min-width:0}.conversation-item{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;min-height:64px;padding:12px 16px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .15s}.conversation-item:hover{background:var(--surface-2)}.conversation-item.active{background:var(--primary-soft)}.conversation-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.conversation-item:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ring)}.conversation-text{flex:1;min-width:0}.conversation-item strong{font-size:14px;font-weight:600;line-height:1.35;color:var(--ink)}.conversation-item small,.conversation-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item small{margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--muted-ink)}.conversation-item small+small{font-size:12px;color:var(--muted-ink);font-variant-numeric:tabular-nums}.conversation-unread{display:inline-grid;place-items:center;flex:none;min-width:20px;height:20px;margin-top:2px;padding:0 6px;border-radius:var(--radius-pill);background:var(--action);color:var(--primary-foreground);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.chat-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.chat-head-person{flex:1 1 240px;min-width:0}.chat-head-text{min-width:0}.chat-head strong{display:block;overflow:hidden;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.chat-head small{display:block;margin-top:1px;font-size:12.5px;color:var(--muted-ink)}.chat-head .chat-ai-active{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--success-ink);font-weight:500}.chat-head .chat-ai-active:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chat-head-actions{flex-wrap:wrap;gap:8px}.chat-head .btn{position:relative;font-size:13px}.chat-head .btn.small:after{content:"";position:absolute;inset:-4px 0}.chat-messages{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;max-height:none;padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface)}.bubble{align-self:flex-start;max-width:min(78%,560px);padding:10px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px 14px 14px 4px;color:var(--ink);font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:var(--primary);border-color:var(--primary);border-radius:14px 14px 4px 14px;color:var(--primary-foreground)}.bubble.system{display:flex;align-items:center;gap:6px;align-self:center;max-width:100%;padding:6px 12px;background:var(--neutral-bg);border:0;border-radius:var(--radius-pill);color:var(--neutral-ink);font-size:12.5px;line-height:1.4;text-align:center;white-space:normal}.bubble.system svg{flex:none}.bubble small{margin-top:0;color:inherit;font-size:inherit;text-align:inherit}.bubble-lang,.bubble-text{display:block}.bubble-lang{margin:0 0 2px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.bubble small.bubble-lang{margin-top:0;font-size:11.5px;text-align:left;color:inherit}.bubble-original{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.bubble.mine .bubble-original{border-top-color:color-mix(in srgb,currentColor 30%,transparent)}.bubble small.bubble-meta{display:block;margin-top:4px;font-size:11.5px;color:var(--muted-ink);text-align:right;font-variant-numeric:tabular-nums;white-space:normal}.bubble.mine small.bubble-meta{color:inherit;opacity:.78}.chat-attachment{display:inline-grid;gap:4px;margin:8px 8px 0 0;vertical-align:top;color:inherit;text-decoration:none;white-space:normal}.chat-attachment img{display:block;width:128px;height:92px;object-fit:cover;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.bubble .chat-attachment small,.chat-attachment small{display:block;margin-top:0;font-size:11.5px;color:inherit;text-align:left;opacity:.8}.chat-attachment:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:10px}.chat-video-file{display:grid;place-items:center;gap:4px;width:128px;height:92px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-2);font-size:12.5px}.chat-pending-files{display:flex;flex-wrap:wrap;gap:8px;padding:10px 20px;border-top:1px solid var(--line)}.chat-pending-files>span{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-2);font-size:12.5px}.chat-pending-files button{position:relative;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--muted-ink);cursor:pointer}.chat-pending-files button:after{content:"";position:absolute;inset:-6px}.chat-pending-files button:hover{background:var(--line);color:var(--ink)}.chat-pending-files button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.chat-compose{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.chat-compose>input:not([type=file]){flex:1;min-width:0;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:14px;transition:border-color .15s,box-shadow .15s}.chat-compose>input:not([type=file]):hover{border-color:var(--line-strong)}.chat-compose>input:not([type=file]):focus-visible{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--ring)}.chat-compose>input::placeholder{color:var(--faint-ink)}.chat-compose .icon-button{width:40px;height:40px;flex:none}.chat-compose .icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.chat-send{flex:none;width:40px;min-height:40px;padding:0}.negotiation{width:100%;margin-top:8px;padding:16px 0 4px;border-top:1px solid var(--line)}.negotiation-head{flex-wrap:wrap;gap:8px}.negotiation h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}.negotiation h3 svg{color:var(--muted-ink)}.negotiation>p.small{margin-top:8px}.card>.negotiation:first-child{margin-top:0;padding-top:0;border-top:0}.card>.negotiation:first-child h3{font-size:17px;letter-spacing:-.015em}.quote-card{margin-top:12px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none}.quote-card.superseded{background:var(--surface-2);opacity:1}.quote-card.superseded .quote-line,.quote-card.superseded .quote-scope{color:var(--muted-ink)}.quote-card p{margin:8px 0;line-height:1.55}.quote-head{flex-wrap:wrap;gap:8px}.quote-head>strong{font-size:13px;font-weight:600;color:var(--ink-2)}.quote-scope{margin:12px 0 4px;font-size:15px;font-weight:600;line-height:1.45;color:var(--ink)}.quote-materials,.quote-notes,.quote-scope{white-space:pre-wrap}.quote-terms{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-variant-numeric:tabular-nums}.quote-terms svg{flex:none;color:var(--muted-ink)}.quote-stamp{display:block;font-size:12px;font-variant-numeric:tabular-nums}.quote-expired{margin:12px 0 0}.quote-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.quick-replies{flex:none;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.quick-replies-head{flex-wrap:wrap;gap:8px}.quick-replies h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink)}.quick-replies h3 svg{color:var(--muted-ink)}.reply-topics{margin:10px 0;gap:6px}.reply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:132px;overflow:auto;overscroll-behavior:contain}.reply-grid>div{display:flex;align-items:flex-start;gap:4px;min-width:0;padding:4px 4px 4px 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color .15s}.reply-grid>div:hover{border-color:var(--line-strong)}.reply-grid button.reply-insert{flex:1;min-width:0;min-height:40px;padding:6px 10px;border:0;border-radius:8px;background:none;color:var(--ink-2);font-size:13px;line-height:1.45;text-align:left;cursor:pointer}.reply-grid button.reply-insert:hover{color:var(--ink)}.reply-grid button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.reply-grid .reply-edit{flex:none;width:40px;height:40px;color:var(--muted-ink)}@media(max-width:1100px){.chat-layout{grid-template-columns:240px minmax(0,1fr)}.reply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.page-head .chat-linked-notice{align-self:flex-start}.message-stages{flex-wrap:nowrap}.message-stage{flex:1 1 0;min-height:56px;padding:10px 12px;grid-template-columns:1fr;gap:0}.message-stage-count{grid-row:auto;grid-column:1;font-size:19px}.message-stages .message-stage-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-stages .message-stage small{font-size:11.5px}.chat-layout{display:flex;flex-direction:column;height:auto;min-height:0}.conversation-list{flex:none;flex-direction:column;gap:10px;padding:12px;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.conversation-list h3{display:none}.conversation-list>.text-input{flex:none;width:100%;height:40px;margin:0;font-size:16px}.conversation-items{flex-direction:row;gap:8px;margin:0 -12px;padding:0 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.conversation-items::-webkit-scrollbar{display:none}.conversation-item{flex:none;scroll-snap-align:start;width:220px;min-width:0;max-width:none;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-card)}.conversation-item.active{border-color:var(--primary-line)}.conversation-item.active:before{display:none}.chat-head{padding:12px 16px}.chat-head strong{font-size:14px}.chat-head .btn{font-size:12.5px;padding:0 12px;height:40px;min-height:40px}.chat-messages{min-height:320px;max-height:62svh;padding:16px}.bubble{max-width:88%}.chat-compose{padding:10px 12px}.chat-compose>input:not([type=file]){font-size:16px}.reply-grid{grid-template-columns:1fr;max-height:120px}.quote-card{padding:14px 16px}.quote-actions .btn{flex:1 1 auto}.negotiation{padding:12px 0 4px}}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.person-card{display:flex;flex-direction:column;min-width:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:none}.person-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.person-photo{width:56px!important;height:56px!important;border-radius:50%!important;object-fit:cover;font-size:17px!important;background:var(--primary-soft)!important;color:var(--primary)!important}img.person-photo{background:var(--surface-2)!important}.person-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-tile);background:var(--surface-2);color:var(--muted-ink)}.person-card h2{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}.person-subtitle{margin-top:2px;font-size:12.5px;color:var(--muted-ink);font-variant-numeric:tabular-nums}.person-note{margin:12px 0;font-size:13.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.person-addresses{margin:8px 0 16px}.person-address{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.person-address>svg{flex-shrink:0;margin-top:0;color:var(--muted-ink)}.person-address>div,.person-address>p{flex:1;min-width:0;font-size:13px;line-height:1.5;color:var(--ink-2)}.person-address strong{font-weight:600;color:var(--ink)}.person-address p{color:var(--muted-ink);font-size:12.5px}.person-address .icon-button{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:transparent;color:var(--primary)}.person-address .icon-button:hover{background:var(--primary-soft)}.person-address .icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.person-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.person-card-actions .btn{padding:0 14px;font-size:13px}.person-card-actions .btn.ghost{padding:0 10px}.person-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.person-tags .pill{white-space:normal;line-height:1.4}.person-validation{display:flex;align-items:center;gap:12px;margin:4px 0 16px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);font-size:13px;color:var(--ink-2)}.person-validation>svg{flex:none;color:var(--muted-ink)}.person-validation strong{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.person-validation small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted-ink)}.person-photo-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 20px}@media(max-width:1100px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.people-grid{grid-template-columns:1fr}.person-card{padding:16px}.person-card-actions .btn{flex:1 1 auto}}.sector-picker{display:grid;gap:10px;margin-top:16px}.sector-picker>small{font-size:12.5px;color:var(--muted-ink);font-variant-numeric:tabular-nums}.sector-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;max-height:320px;margin:0;overflow:auto;overscroll-behavior:contain}.sector-options label{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:11px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink-2);font-size:13.5px;line-height:1.45;cursor:pointer;transition:border-color .15s,background-color .15s}.sector-options label:hover{border-color:var(--line-strong)}.sector-options label.selected{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary)}.sector-options label:focus-within{border-color:var(--action);box-shadow:0 0 0 3px var(--ring)}.sector-options input{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--primary)}.requirements-preview{display:grid;gap:8px;margin-top:12px}.requirements-preview article{margin:0;padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card)}.requirements-preview h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}.requirements-preview h3 svg{color:var(--muted-ink)}.requirements-preview ul{margin:8px 0;padding-left:20px;list-style:disc;font-size:13px;line-height:1.6;color:var(--ink-2)}.requirements-preview small{font-size:12px;color:var(--muted-ink)}@media(max-width:767px){.sector-options{grid-template-columns:1fr}}.pro-docs-notice,.pro-docs-owners{margin-bottom:16px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.document-card{display:flex;flex-direction:column;gap:4px}.document-card h3{margin:12px 0 0;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}.document-requirement{margin:10px 0 6px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);font-size:13px;line-height:1.55;color:var(--ink-2)}.document-card>.btn{align-self:flex-start;margin:4px 0 8px}.document-card .field{margin:8px 0 12px}.document-upload{position:relative;align-self:flex-start}.document-upload>input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;opacity:0}.document-upload:focus-within{box-shadow:0 0 0 3px var(--ring)}.document-reason{margin-top:8px;font-size:13px;color:var(--ink-2)}.document-card details{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px}.document-card summary{display:inline-flex;align-items:center;min-height:32px;color:var(--action);font-weight:500;cursor:pointer}.document-card summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:6px}.document-card details p{padding-top:6px;font-variant-numeric:tabular-nums}.document-prepare{display:grid;justify-items:start;gap:12px;margin-top:16px}@media(max-width:767px){.document-grid{grid-template-columns:1fr}.document-card>.btn,.document-upload{align-self:stretch}}.professional-account-form{max-width:960px}.account-overview{margin-bottom:16px}.account-overview h2{margin-bottom:4px;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}.account-overview p{max-width:72ch;font-size:14px;line-height:1.55;color:var(--muted-ink);text-wrap:pretty}.account-overview nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.account-overview nav a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s}.account-overview nav a:hover{background:var(--surface-2);border-color:var(--line-strong)}.account-overview nav a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.account-overview nav a svg{flex:none;color:var(--warning-ink)}.account-overview nav a.complete{border-color:var(--line);background:var(--surface);color:var(--ink-2)}.account-overview nav a.complete svg{color:var(--success-ink)}.account-overview-actions{margin-top:12px;gap:8px}.account-saved{margin-bottom:16px}.account-block{margin:16px 0;scroll-margin-top:calc(var(--topbar-h) + 16px);padding:0;overflow:hidden}.account-block>header{margin:0;padding:16px 24px;border-bottom:1px solid var(--line);gap:12px}.account-block .panel-title{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600}.account-block .panel-title svg{width:18px;height:18px;color:var(--muted-ink)}.account-block>:not(header):not(.account-section-save){margin-left:24px;margin-right:24px}.account-block>header+*{margin-top:20px}.account-block>.notice{margin-top:16px;margin-bottom:16px}.account-block .notice ul{padding-left:18px;line-height:1.6;list-style:disc}.account-block .person-photo-field{margin-bottom:20px}.account-block>p{margin-bottom:14px;font-size:14px;line-height:1.55;text-wrap:pretty}.account-block-links{margin-top:16px;gap:8px}.account-section-save{display:flex;justify-content:flex-end;margin:24px 0 0;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface-2)}.account-section{margin-top:16px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.professional-account-form .location-map-wrap{margin:16px 0}.professional-account-form .location-map{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2)}.professional-account-form .required-mark{color:var(--danger-ink);font-weight:600}.radius-control{margin:8px 0 16px}.radius-control>label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--ink-2)}.radius-control>div{display:flex;align-items:center;gap:16px}.radius-control input[type=range]{flex:1;min-width:100px;height:40px;accent-color:var(--primary)}.radius-control input[type=range]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:var(--radius-pill)}.radius-control>div>label{display:inline-flex;align-items:center;gap:8px;color:var(--muted-ink);font-size:13px}.radius-control input[type=number]{width:84px;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.radius-control input[type=number]:hover{border-color:var(--line-strong)}.radius-control input[type=number]:focus-visible{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--ring)}.radius-control input[aria-invalid=true]{border-color:var(--danger-ink)}.radius-control .field-error{margin-top:6px}@media(max-width:767px){.account-block>header{padding:14px 16px;align-items:flex-start;flex-direction:column}.account-block>:not(header):not(.account-section-save){margin-left:16px;margin-right:16px}.account-section-save{padding:12px 16px}.account-section-save .btn{width:100%}.account-overview nav{flex-direction:column;align-items:stretch}.account-grid{grid-template-columns:1fr}.radius-control input[type=number]{font-size:16px}}.pro-settings{display:grid;gap:16px}.pro-settings-title{display:flex;align-items:center;gap:8px}.pro-settings-title svg{flex:none;color:var(--muted-ink)}.pro-settings .settings-group-controls .field{margin-bottom:0}.pro-settings select{appearance:auto}.pro-check{display:flex;align-items:center;gap:10px;min-height:40px;font-size:14px;color:var(--ink);cursor:pointer}.pro-check input{flex:none;width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.pro-check input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.finance-list{display:grid;gap:16px}.finance-card-head{flex-wrap:wrap}.finance-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;flex:1 1 280px}.finance-card-title h2{min-width:0;overflow-wrap:anywhere}.finance-card-people{flex-basis:100%;margin:0;font-size:13px;line-height:1.5;color:var(--muted-ink);overflow-wrap:anywhere}.finance-card-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px 32px;padding:16px 24px 20px}.finance-card-body:has(>.finance-summary:only-child){grid-template-columns:minmax(0,560px)}.finance-summary .quote-line{padding:7px 0;border-bottom:1px solid var(--line)}.finance-summary .quote-line:last-child{border-bottom:0}.finance-summary .quote-line span{color:var(--muted-ink)}.finance-summary .quote-line strong{font-weight:600;color:var(--ink)}.finance-summary .quote-line.total{margin-top:4px;padding-top:12px;border-top:1px solid var(--line-strong);border-bottom:0}.finance-summary .quote-line.total span{color:var(--ink);font-weight:600;font-size:14px}.finance-summary .quote-line.total strong{font-size:17px;font-weight:700}.finance-notes{display:grid;align-self:start;align-content:start;gap:8px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);font-size:13px;line-height:1.5;color:var(--ink-2);font-variant-numeric:tabular-nums}@media(max-width:767px){.finance-card-body{grid-template-columns:1fr;padding:12px 16px 16px}.finance-card-body:has(>.finance-summary:only-child){grid-template-columns:1fr}.finance-card-head .btn{width:100%}.finance-list .card-foot{padding:12px 16px}.finance-list .card-foot .btn{width:100%;white-space:normal;height:auto;min-height:40px;padding:8px 16px;line-height:1.3}}.credit-wallet{margin-bottom:16px}.credit-wallet-summary{display:flex;align-items:center;gap:14px}.credit-wallet-text{flex:1;min-width:0}.credit-wallet-text .meta{margin-top:2px;max-width:60ch;text-wrap:pretty}.credit-wallet-value{flex:none;font-size:28px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.credit-wallet-list{margin-top:12px;border-top:1px solid var(--line)}.credit-wallet-list .doc-row{padding:12px 0}.credit-wallet-list .doc-row>strong{font-weight:600;color:var(--ink)}@media(max-width:767px){.credit-wallet-summary{flex-wrap:wrap}.credit-wallet-value{order:3;flex-basis:100%;font-size:24px}}.commerce-settings{margin-bottom:16px}.commerce-settings .settings-group-info .eyebrow{display:block}.commission-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.commission-metrics>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;background:var(--surface);border:0;border-radius:0;box-shadow:-1px 0 0 var(--line)}.commission-metrics small{font-size:12.5px;font-weight:500;color:var(--muted-ink)}.commission-metrics strong{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.commission-metrics span{font-size:12.5px;line-height:1.45;color:var(--muted-ink)}.commission-notes{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;padding-top:0;border-top:0;font-size:13px;line-height:1.55;color:var(--muted-ink)}.commission-notes strong{font-weight:600;color:var(--ink-2)}@media(max-width:680px){.commission-metrics{grid-template-columns:1fr}.commission-metrics>div{box-shadow:0 -1px 0 var(--line)}.commission-metrics strong{font-size:22px}}.finance-card,.pro-agenda-aside,.pro-calendar{padding:0}:is(.finance-summary,.quote-card,.payment-dialog,.quote-preview) .quote-line>:last-child{white-space:nowrap}:is(.finance-summary,.quote-card,.payment-dialog,.quote-preview) .quote-line>span:first-child{min-width:0}.kx-select{height:40px;min-width:0;max-width:100%;padding:0 10px 0 12px;background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);color:var(--ink);font-size:14px;font-weight:400;line-height:1.4;cursor:pointer;transition:border-color .15s,box-shadow .15s}.kx-select:hover{border-color:var(--line-strong)}.kx-select:focus-visible{border-color:var(--action);box-shadow:0 0 0 3px var(--ring);outline:none}.kx-select:disabled{background-color:var(--surface-2);color:var(--faint-ink);cursor:not-allowed}.kx-select.sm{height:32px;padding:0 8px 0 10px;font-size:13px}.cell-text{display:grid;gap:2px;min-width:0}.cell-text strong{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.klinox-shell[data-role=admin] .data-table .cell-text small{margin-top:0}.klinox-shell[data-role=admin] .data-table .cell-main>strong{overflow-wrap:anywhere}.cell-actions{white-space:nowrap}.row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.klinox-shell[data-role=admin] .data-table tbody tr.is-selected,.klinox-shell[data-role=admin] .data-table tbody tr.is-selected:hover{background:var(--primary-soft)}.catalogue-desc{max-width:64ch;text-wrap:pretty}.admin-card-head-wrap{flex-wrap:wrap;align-items:flex-start}.admin-card-head-wrap>div:first-child{flex:1 1 280px;min-width:0}.admin-card-head-wrap .meta{margin-top:2px;text-wrap:pretty}.card-foot.admin-foot-between{flex-wrap:wrap;align-items:center;justify-content:space-between}.klinox-shell[data-role=admin] .card .data-table+.card-foot,.klinox-shell[data-role=admin] .card .record-list+.card-foot{border-top:1px solid var(--line)}.catalogue-empty>.empty-state,.klinox-shell[data-role=admin] .card.flush>.empty-state{padding:36px 24px}.admin-notice{margin-bottom:20px}.admin-notice-after{margin-top:20px}.klinox-shell[data-role=admin] .notice p{margin-top:2px}.klinox-shell[data-role=admin] .notice a:not(.btn),.notice .notice-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.admin-home-lists{align-items:start}.admin-shortcuts{margin-bottom:8px}.admin-audit{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.audit-timeline{margin:0;padding:8px 0;list-style:none}.audit-timeline li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:12px 24px}.audit-timeline li:before{content:"";position:absolute;top:0;bottom:0;left:33px;width:1px;background:var(--line)}.audit-timeline li:first-child:before{top:22px}.audit-timeline li:last-child:before{bottom:calc(100% - 22px)}.audit-timeline li:only-child:before{display:none}.audit-dot{position:relative;z-index:1;width:9px;height:9px;margin:6px 0 0 5px;border:2px solid var(--surface);border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px var(--primary-line)}.audit-body{min-width:0}.audit-body h3{font-size:14px;font-weight:500;line-height:1.5;color:var(--ink);overflow-wrap:anywhere;text-wrap:pretty}.audit-body .meta{margin-top:2px;font-variant-numeric:tabular-nums}.audit-link{margin:6px 0 0 -12px}.check-list{margin:0;padding:8px 0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:12px;padding:10px 24px}.check-list h3{font-size:14px;font-weight:500;line-height:1.45;color:var(--ink)}.check-mark{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--success-bg);color:var(--success-ink)}.check-mark svg{width:13px;height:13px}.data-table.admin-rules td{font-size:13.5px;line-height:1.55;white-space:normal}.data-table.admin-rules td:first-child{min-width:200px}.data-table.admin-rules td:nth-child(2){min-width:280px;color:var(--ink-2)}.data-table.admin-rules td:nth-child(3){white-space:nowrap}.data-table.admin-rules td:last-child{min-width:150px}.settings-group.admin-language{display:grid;flex-direction:row;align-items:center;justify-content:normal;gap:16px 32px;margin-bottom:16px}.admin-language-control{display:flex;justify-content:flex-end}.admin-language-control .kx-select{width:min(100%,280px)}.admin-preview{align-items:center;margin-bottom:20px}.admin-preview>svg{margin-top:0}.admin-preview-text{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.admin-preview .kx-select{min-width:160px}.klinox-shell[data-role=admin] [data-slot=tabs-list].admin-tabs{margin-bottom:0}.admin-tab-panel{margin-top:24px}.admin-tab-intro .meta{margin-top:4px;max-width:72ch}.admin-tab-intro .panel-title{margin-bottom:0}.admin-tab-intro .panel-title svg{width:20px;height:20px}.settings-group>form.settings-group-form{display:contents}.klinox-shell[data-role=admin] .settings-group-controls.form-grid>.field,.klinox-shell[data-role=admin] .settings-group-controls>.field:last-child,.klinox-shell[data-role=admin] .settings-group-controls>div>.field:last-child{margin-bottom:0}.klinox-shell[data-role=admin] .settings-group-controls.form-grid{row-gap:16px}.klinox-shell[data-role=admin] .settings-group-info p+p{margin-top:8px}.klinox-shell[data-role=admin] .settings-group-info strong{color:var(--ink-2);font-weight:600}.klinox-shell[data-role=admin] .settings-group-footer{flex-wrap:wrap;align-items:center}.footer-status{margin-right:auto}.settings-subhead{margin:20px 0 12px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;font-weight:600;line-height:1.4;color:var(--ink)}.input-with-action{display:flex;gap:8px;min-width:0}.input-with-action>input{flex:1}.input-with-action>.btn{flex:none}.permission-summary{margin:0}.permission-summary>div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:4px 24px;padding:14px 24px;border-bottom:1px solid var(--line)}.permission-summary>div:last-child{border-bottom:0}.permission-summary dt{font-size:14px;font-weight:600;color:var(--ink)}.permission-summary dd{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.ai-provider-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;border:0}.ai-provider-options legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:500;color:var(--ink-2)}.ai-provider-options label{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:56px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-input);box-shadow:none;cursor:pointer;transition:background-color .15s,border-color .15s}.ai-provider-options label:hover{border-color:var(--line-strong)}.ai-provider-options label.selected{background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.ai-provider-options label:focus-within{box-shadow:0 0 0 3px var(--ring)}.ai-provider-options label.selected:focus-within{box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px var(--ring)}.ai-provider-options input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--primary)}.ai-provider-options input:focus-visible{box-shadow:none}.ai-provider-options span{display:grid;gap:2px;min-width:0}.ai-provider-options strong{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--ink)}.ai-provider-options small{margin:0;font-size:12px;color:var(--muted-ink);overflow-wrap:anywhere}.ai-provider-options:disabled label{cursor:not-allowed;opacity:.6}.model-picker{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.model-picker>.field{flex:1 1 320px;margin-bottom:0}.ai-compare-head{display:grid;gap:6px;border-top:1px solid var(--line)}.ai-compare-head .search-box{margin-top:8px;max-width:360px}.ai-models .data-table td:first-child{min-width:220px}.ai-models .data-table small{overflow-wrap:anywhere}.usage-panel{margin-top:0}.status-strip.usage-strip{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0}.usage-strip .status-strip-value{font-size:20px}.usage-notes{display:grid;gap:8px}.tariff-form{margin:0;padding:0;border-block:0;border-top:1px solid var(--line)}.tariff-form-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px 32px;padding:20px 24px}.tariff-form-info .meta{margin-top:4px;text-wrap:pretty}.tariff-form .form-grid{row-gap:0}.tariff-form .card-foot{border-top:1px solid var(--line)}.usage-message{padding-top:16px;padding-bottom:0}.usage-compare{display:grid;gap:14px;border-top:1px solid var(--line)}.usage-compare .kx-select{max-width:100%}.cost-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cost-grid:empty{display:none}.cost-summary{display:grid;gap:4px;margin:0;padding:14px 16px;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;overflow-wrap:anywhere}.cost-summary strong{font-size:13.5px;font-weight:600;color:var(--ink)}.cost-summary p{font-size:12.5px;color:var(--muted-ink)}.cost-summary b{margin-top:4px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.usage-history{border-top:1px solid var(--line)}.usage-history>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;list-style:none}.usage-history>summary::-webkit-details-marker{display:none}.usage-history>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform .15s}.usage-history[open]>summary:before{transform:rotate(45deg)}.usage-history>summary:hover{background:var(--surface-2)}.usage-history>summary:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ring)}.usage-history .data-table{border-top:1px solid var(--line)}.maps-settings{max-width:none}.maps-settings .card>p{margin:0}.maps-settings .panel-title{gap:8px}.maps-origin{overflow-wrap:anywhere}.maps-checks{gap:8px}.maps-canvas{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card)}.backup-panel .panel-title{gap:8px}.backup-panel .notice p{margin-top:4px}.backup-stored{flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:16px}.file-input{width:100%;min-width:0;padding:6px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-input);color:var(--muted-ink);font-size:13px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.file-input:hover{border-color:var(--primary-line)}.file-input:focus-visible{border-color:var(--action);box-shadow:0 0 0 3px var(--ring);outline:none}.file-input::file-selector-button{height:32px;margin-right:12px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.file-input::file-selector-button:hover{background:var(--surface-2);border-color:var(--line-strong)}.backup-list{display:grid}.backup-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:14px 24px;border-bottom:1px solid var(--line)}.backup-row:last-child{border-bottom:0}.backup-row-main{flex:1 1 260px;min-width:0}.backup-row h4{font-size:14px;font-weight:600;line-height:1.4;color:var(--ink)}.backup-row p{margin-top:2px;font-size:12.5px;color:var(--muted-ink);font-variant-numeric:tabular-nums}.backup-done{display:grid;justify-items:start;gap:8px}.catalogue-alert{align-items:center;margin-bottom:16px}.catalogue-alert>.btn{margin-left:auto}.catalogue-toolbar{align-items:flex-start}.catalogue-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 560px;min-width:0}.catalogue-filters .search-box{flex:1 1 200px;max-width:320px}.catalogue-filters .kx-select{flex:0 1 auto;width:auto;max-width:220px}.catalogue-actions,.catalogue-head-actions{gap:8px;justify-content:flex-end}.file-button{position:relative}.file-button:focus-within{box-shadow:0 0 0 3px var(--ring)}.catalogue-sector{margin-bottom:16px}.catalogue-table td{vertical-align:top}.catalogue-table td:first-child{min-width:280px}.catalogue-table td:nth-child(2){min-width:170px}.catalogue-details{margin-top:0}.catalogue-details>summary{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--action);font-size:12.5px;font-weight:500;cursor:pointer;list-style:none;border-radius:6px}.catalogue-details>summary::-webkit-details-marker{display:none}.catalogue-details>summary:after{content:"";width:5px;height:5px;margin-top:-2px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .15s}.catalogue-details[open]>summary:after{margin-top:2px;transform:rotate(-135deg)}.catalogue-details>summary:hover{text-decoration:underline;text-underline-offset:2px}.catalogue-details>summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.catalogue-details-body{display:grid;gap:6px;max-width:64ch;margin-top:6px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-card);font-size:13px;line-height:1.55;color:var(--ink-2)}.catalogue-section-head{margin-top:0}.catalogue-section-head .btn{flex:none}.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:8px}.offer-card{display:flex;flex-direction:column;gap:8px;padding:18px 20px}.offer-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:4px}.offer-card-eyebrow{margin-bottom:0}.offer-card-desc{font-size:13.5px;line-height:1.55;color:var(--muted-ink);text-wrap:pretty}.offer-card-note{padding:8px 10px;font-size:12.5px}.offer-card-price{display:grid;gap:2px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.offer-card-price strong{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.offer-card-facts{display:grid;gap:2px;margin:0;font-size:13px;color:var(--ink-2)}.offer-card-facts>div{display:flex;flex-wrap:wrap;gap:4px}.offer-card-facts dt{color:var(--muted-ink)}.offer-card-facts dd{margin:0}.offer-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}.offer-card.selectable{transition:background-color .15s,border-color .15s}.offer-card.selectable.selected,.offer-card.selectable:has(input:checked){background:var(--primary-soft);border-color:var(--primary)}.offer-card.selectable.adopted{background:var(--surface-2)}.offer-card-check{display:flex;align-items:flex-start;gap:10px;min-height:24px;cursor:pointer}.offer-card-check input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--primary)}.offer-card-check input:disabled{cursor:not-allowed}.offer-card-check input:disabled+strong{color:var(--muted-ink)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.check-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:13.5px;line-height:1.45;color:var(--ink-2);cursor:pointer}.check-row input{flex:none;width:16px;height:16px;margin-top:2px;accent-color:var(--primary)}.sources-editor{display:grid;gap:12px;margin-bottom:8px;padding-top:16px;border-top:1px solid var(--line)}.sources-editor>.btn{justify-self:start}.source-fieldset{margin:0;padding:12px 16px 8px;border:1px solid var(--line);border-radius:var(--radius-card)}.source-fieldset legend{padding:0 6px;font-size:12.5px;font-weight:600;color:var(--muted-ink)}.source-fieldset>.btn{margin-left:-12px}.import-summary{font-size:14px;color:var(--ink-2)}.import-backup{justify-self:start;align-self:flex-start}.import-list{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-card);overscroll-behavior:contain}.import-row{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink);cursor:pointer}.import-row:last-child{border-bottom:0}.import-row:hover{background:var(--surface-2)}.import-row input{flex:none;width:16px;height:16px;margin-top:3px;accent-color:var(--primary)}.import-row small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted-ink)}.import-list:empty{display:none}.import-apply{align-self:flex-end}@media (max-width:1100px){.admin-audit{grid-template-columns:1fr}}@media (max-width:960px){.admin-language-control{justify-content:flex-start}.tariff-form-body{grid-template-columns:1fr}}@media (max-width:767px){.kx-select,.kx-select.sm{font-size:16px}.klinox-shell[data-role=admin] [data-slot=tabs-list].admin-tabs{flex-wrap:wrap;overflow-x:visible;gap:0 4px}.klinox-shell[data-role=admin] .admin-tabs [data-slot=tabs-trigger]{margin-right:8px}.klinox-shell[data-role=admin] .record-row .service-icon{display:none}.audit-timeline li{padding:10px 16px}.audit-timeline li:before{left:25px}.check-list li{padding:10px 16px}.permission-summary>div{grid-template-columns:1fr;padding:12px 16px}.admin-preview{align-items:flex-start}.admin-preview .kx-select{flex:1 1 100%}.admin-language-control .kx-select{width:100%}.settings-group.admin-language{align-items:stretch}.tariff-form-body{padding:16px}.usage-history>summary{padding:0 16px}.backup-row{padding:12px 16px}.backup-row .row-actions{justify-content:flex-start}.catalogue-filters{flex-basis:100%}.catalogue-filters .kx-select,.catalogue-filters .search-box{flex:1 1 100%;max-width:none}.catalogue-actions,.catalogue-head-actions{justify-content:flex-start}.catalogue-head-actions{width:100%}.catalogue-head-actions>.btn{flex:1 1 auto}.catalogue-toolbar>.btn{width:100%}.catalogue-section-head{flex-wrap:wrap}.catalogue-section-head .btn{white-space:normal;height:auto;min-height:32px;padding-top:6px;padding-bottom:6px;text-align:left}.usage-strip .status-strip-item{padding:14px 16px}.usage-strip .status-strip-value{font-size:17px}.klinox-shell[data-role=admin] .settings-group-footer>.btn{flex:1 1 auto}.model-picker>.btn{width:100%}.ai-compare-head .search-box{max-width:none}.import-apply,.modal-actions .btn{width:100%}.offer-grid{grid-template-columns:1fr}.klinox-shell[data-role=admin] .settings-group-footer .btn{white-space:normal;height:auto;min-height:40px;padding-top:8px;padding-bottom:8px;text-align:center}.footer-status{width:100%}.klinox-shell[data-role=admin] .data-table.stack-mobile td{align-items:flex-start;min-width:0!important;font-size:13.5px}.klinox-shell[data-role=admin] .data-table.stack-mobile td[data-label],.klinox-shell[data-role=admin] .data-table.stack-mobile td[data-label]>*{text-align:right}.klinox-shell[data-role=admin] .data-table.stack-mobile td[data-label]:before{flex:none;max-width:45%;text-align:left}.klinox-shell[data-role=admin] .data-table.stack-mobile td:first-child{padding-bottom:6px}.klinox-shell[data-role=admin] .data-table.stack-mobile td:first-child .cell-text,.klinox-shell[data-role=admin] .data-table.stack-mobile td[data-label] .cell-text{justify-items:inherit}.klinox-shell[data-role=admin] .data-table.stack-mobile td[data-label] .cell-text{justify-items:end;text-align:right}.klinox-shell[data-role=admin] .data-table.stack-mobile td.cell-actions{justify-content:flex-start;padding-top:8px;white-space:normal}.klinox-shell[data-role=admin] .data-table.stack-mobile td.cell-actions .row-actions{justify-content:flex-start}.klinox-shell[data-role=admin] .data-table.stack-mobile td.cell-actions:empty{display:none}.klinox-shell[data-role=admin] .data-table.stack-mobile td .kx-select{flex:0 1 180px;text-align:left}.klinox-shell[data-role=admin] .catalogue-table td:first-child{display:grid!important}.klinox-shell[data-role=admin] .data-table.stack-mobile.admin-rules td[data-label]{display:grid;gap:2px}.klinox-shell[data-role=admin] .data-table.stack-mobile.admin-rules td[data-label]:before{max-width:none}.klinox-shell[data-role=admin] .data-table.stack-mobile.admin-rules td[data-label],.klinox-shell[data-role=admin] .data-table.stack-mobile.admin-rules td[data-label]>*{text-align:left}}.explore-banner{position:sticky;top:var(--topbar-h);z-index:19;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px var(--page-pad);background:var(--info-bg);color:var(--info-ink);border-bottom:1px solid var(--info-line);font-size:13.5px;line-height:1.45}.explore-banner-icon{flex:none}.explore-banner-text{flex:1 1 240px;min-width:0;margin:0;text-wrap:pretty;overflow-wrap:anywhere}.explore-banner-text strong{font-weight:600}.explore-banner-actions{display:flex;align-items:center;gap:8px;flex:none}.explore-banner .btn.secondary{border-color:var(--info-line)}.explore-label-short{display:none}.explore-choice-list{display:grid;gap:8px}.explore-choice-list .provider-card{margin:0}.explore-choice-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-tile);background:var(--primary-soft);color:var(--primary)}[data-slot=dialog-content].explore-modal{display:flex;flex-direction:column;width:min(640px,calc(100% - 32px));max-width:640px;max-height:min(85vh,760px);overflow:hidden}.explore-search{flex:none}.explore-search input{width:100%}.explore-search input::-webkit-search-cancel-button{cursor:pointer}.explore-results{flex:1 1 auto;min-height:120px;overflow:auto;overscroll-behavior:contain;margin:0 -8px;padding:0 8px}.explore-state{margin:8px 0}.explore-state.notice{align-items:center;justify-content:space-between;flex-wrap:wrap}.explore-list{display:grid;gap:8px;margin:0;padding:2px 0;list-style:none}.explore-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.explore-row:hover{background:var(--surface-2);border-color:var(--line-strong)}.explore-row:focus-visible{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--ring)}.explore-row:disabled{cursor:progress}.explore-row:disabled:not(:has(.explore-spin)){opacity:.6}.explore-row[aria-current=true]{background:var(--primary-soft);border-color:var(--primary-line)}.explore-row>.avatar{flex:none}.explore-row-main{display:grid;gap:3px;flex:1;min-width:0}.explore-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.explore-row-title strong{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.explore-line{display:block;overflow-wrap:anywhere}.explore-offerings .num{font-weight:600;color:var(--ink-2)}.explore-offering{color:var(--ink-2)}.explore-draft{min-height:18px;padding:1px 6px;font-size:11px}.explore-row-chevron{flex:none;color:var(--faint-ink)}.explore-spin{flex:none;animation:explore-spin 1s linear infinite}@keyframes explore-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.explore-spin{animation:none}}@media (max-width:767px){.explore-banner{gap:6px 8px;font-size:13px}.explore-banner-text{flex-basis:calc(100% - 28px)}.explore-banner-actions{margin-left:auto}.explore-label-long{display:none}.explore-label-short{display:inline}[data-slot=dialog-content].explore-modal{max-height:calc(100dvh - 32px);padding:20px 16px}.explore-row{gap:10px;padding:12px}}