.contact-create-modal{width:min(360px,100%);max-height:min(760px,calc(100vh - 48px));overflow:visible}.contact-create-form input,.contact-create-form select{height:44px;padding-top:0;padding-bottom:0}.contact-create-form select{overflow:hidden;padding-right:40px;text-overflow:ellipsis;white-space:nowrap}.contact-create-form textarea{min-height:56px}.contact-create-form{gap:14px}.contact-create-form label{gap:7px}.contact-create-form label span,.contact-create-tags>span{display:inline-flex;align-items:baseline;gap:4px}.contact-create-form label small,.contact-create-tags small{color:var(--throw-muted);font-size:10px;font-weight:600}.contact-create-tags{display:grid;grid-gap:8px;gap:8px}.contact-create-tags>span{color:var(--bs-gray-800);font-size:12px;font-weight:600}.contact-create-tags>div{display:flex;flex-wrap:wrap;gap:8px}.contact-create-tags .contact-group-select{position:relative;display:block;min-width:0}.contact-group-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;border:1px solid var(--throw-border);background:var(--bs-white);color:var(--bs-gray-800);font-size:13px;padding:0 12px}.contact-group-trigger i{color:var(--throw-muted);font-style:normal;font-size:14px}.contact-group-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:80;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--throw-border);border-radius:12px;background:var(--bs-white);max-height:min(248px,calc(100vh - 420px));overflow-y:auto;padding:8px;box-shadow:var(--throw-card-shadow)}.contact-group-menu>button,.contact-group-option>button:first-child{display:flex;align-items:center;justify-content:flex-start;width:100%;background:transparent;text-align:left}.contact-group-option{display:grid;grid-template-columns:minmax(0,1fr)}.contact-group-delete{display:grid;width:28px;min-width:28px;place-items:center;background:transparent;color:var(--throw-muted);font-size:16px;padding:0}.contact-group-delete:hover{background:rgba(var(--bs-danger-rgb),.08);color:var(--bs-danger)}.contact-group-new{display:grid;grid-gap:6px;gap:6px;margin-top:4px;border-top:1px solid var(--throw-border);padding-top:8px}.contact-group-new input{height:34px;border:1px solid var(--throw-border);border-radius:8px;color:var(--bs-gray-800);font-size:12px;font-weight:600;padding:0 10px}.contact-group-new button{justify-content:flex-start;background:transparent;color:var(--bs-primary)}.contact-create-tags button{min-height:28px;border-radius:8px;background:var(--throw-bg-soft);color:var(--bs-gray-700);font-size:11px;font-weight:600;padding:0 10px;transition:all .4s ease}.contact-create-tags button.active,.contact-create-tags button:hover{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.contact-create-tags button:disabled{cursor:not-allowed;opacity:.7}.contact-create-tags .contact-group-trigger{width:100%;min-height:42px;border:1px solid var(--throw-border);background:var(--bs-white);color:var(--bs-gray-800);font-size:13px;padding:0 12px}.contact-create-tags .contact-group-menu{display:grid;flex-wrap:nowrap;grid-gap:4px;gap:4px}.contact-create-tags .contact-group-new,.contact-create-tags .contact-group-option{display:grid;flex-wrap:nowrap}.contact-create-tags .contact-group-delete{min-width:28px;padding:0}.contact-create-tags .contact-group-new button{color:var(--bs-primary);padding:0 4px}.contact-custom-tag{display:inline-flex;align-items:center;gap:8px}.contact-custom-tag input{width:96px;height:28px;border:1px solid var(--throw-border);border-radius:8px;background:var(--bs-white);color:var(--bs-gray-800);font-size:11px;font-weight:600;padding:0 8px}.contact-custom-tag input:focus{border-color:var(--bs-primary)}.contact-create-modal .dashboard-modal-footer{margin:0 -24px -24px;padding:16px 24px}.contacts-searchbar{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;height:46px;margin-bottom:16px;border:1px solid var(--throw-border);border-radius:12px;background:var(--bs-white);color:var(--throw-muted);padding:0 14px}.contacts-searchbar svg{width:18px;height:18px}.contacts-searchbar input{min-width:0;border:0;outline:0;color:var(--bs-gray-800);font-size:13px;font-weight:500}.contacts-searchbar input::placeholder{color:var(--throw-muted-light)}.contacts-board{display:grid;grid-template-columns:184px minmax(0,1fr);grid-gap:16px;gap:16px}.contacts-filter-panel{display:grid;align-content:start;grid-gap:6px;gap:6px;border:1px solid var(--throw-border);border-radius:14px;background:var(--bs-white);padding:10px}.contacts-filter-panel button{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;border-radius:9px;color:var(--bs-gray-700);font-size:12px;font-weight:700;padding:0 10px;text-align:left;transition:all .4s ease}.contacts-filter-panel button.active,.contacts-filter-panel button:hover{background:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary)}.contacts-filter-panel b{color:var(--throw-muted-light);font-size:11px;font-weight:700}.contacts-filter-panel button.active b{color:var(--bs-primary)}.contacts-group-filter{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;grid-gap:4px;gap:4px;border-radius:9px;transition:all .4s ease}.contacts-group-filter>button:first-child{min-width:0}.contacts-group-filter.active,.contacts-group-filter:hover{background:var(--contact-group-bg,rgba(var(--bs-primary-rgb),.08))}.contacts-group-filter.active b,.contacts-group-filter.active>button:first-child{color:var(--contact-group-color,var(--bs-primary))}.contacts-filter-panel .contacts-group-delete{display:grid;width:28px;min-width:28px;height:28px;min-height:28px;place-items:center;border-radius:8px;color:var(--throw-muted);font-size:16px;padding:0}.contacts-filter-panel .contacts-group-delete:hover{background:rgba(var(--bs-danger-rgb),.08);color:var(--bs-danger)}.contacts-filter-panel strong{margin:8px 0 2px;color:var(--throw-muted);font-size:11px;font-weight:700;padding:0 10px}.contacts-main-panel{display:grid;min-width:0;align-content:start;grid-gap:12px;gap:12px}.contacts-context{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:16px;border-radius:10px;background:var(--throw-bg-soft);color:var(--throw-muted);padding:0 14px}.contacts-context p,.contacts-context span{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.contacts-context p{margin:0;color:var(--throw-muted-light);font-weight:500}.contacts-table{overflow:hidden;border:1px solid var(--throw-border);border-radius:14px;background:var(--bs-white)}.contacts-table-row{display:grid;grid-template-columns:minmax(160px,1.15fr) minmax(180px,1.2fr) minmax(90px,.7fr);align-items:center;grid-gap:16px;gap:16px;width:100%;min-height:58px;border-top:1px solid var(--throw-border);color:var(--bs-gray-700);font-size:12px;font-weight:600;padding:0 24px;text-align:left;transition:all .4s ease}button.contacts-table-row:hover{background:rgba(var(--bs-primary-rgb),.03)}.contacts-table-row:first-child{border-top:0}.contacts-table-head{min-height:44px;background:var(--throw-bg-soft);color:var(--throw-muted);font-size:11px;font-weight:700}.contacts-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-name-cell{display:flex;align-items:center;gap:10px}.contacts-name-cell i{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9999px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-style:normal;font-size:12px;font-weight:800}.contacts-name-cell strong{min-width:0;overflow:hidden;color:var(--bs-gray-900);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.contact-tag{color:var(--throw-muted-light)}.contact-tag.auto{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:9999px;background:var(--contact-group-bg,rgba(var(--bs-primary-rgb),.08));color:var(--contact-group-color,var(--bs-primary));padding:4px 8px}.contact-group-tags{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.contacts-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.contact-card{display:grid;min-width:0;justify-items:start;grid-gap:8px;gap:8px;min-height:156px;border:1px solid var(--throw-border);border-radius:14px;background:var(--bs-white);color:var(--bs-gray-800);padding:16px;text-align:left;transition:all .4s ease}.contact-card:hover{border-color:var(--bs-primary);box-shadow:var(--throw-card-shadow)}.contact-card em,.contact-card small,.contact-card strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card strong{color:var(--bs-gray-900);font-size:14px;font-weight:700}.contact-card small{color:var(--throw-muted);font-size:12px;font-weight:600}.contact-card em{color:var(--throw-muted-light);font-style:normal;font-size:12px;font-weight:600}.contacts-empty{display:grid;min-height:120px;place-items:center;border:1px solid var(--throw-border);border-radius:14px;background:var(--bs-white);color:var(--throw-muted);font-size:13px;font-weight:600}.workspace-contacts-page.contacts-wrap{color:var(--bs-gray-900);background:transparent}.workspace-contacts-page .page-header{align-items:flex-start;margin-bottom:16px}.workspace-contacts-page .page-header-left{display:grid;grid-gap:4px;gap:4px}.workspace-contacts-page .page-title{margin:0;color:var(--bs-gray-900);font-size:28px;font-weight:700}.workspace-contacts-page .page-header p{margin:0;color:var(--throw-muted);font-size:13px;font-weight:600}.workspace-contacts-page .add-contact-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;border-radius:8px;background:var(--bs-primary);color:var(--bs-white);font-size:13px;font-weight:700;padding:0 16px;transition:all .4s ease}.workspace-contacts-page .add-contact-btn:hover{background:var(--throw-primary-hover)}.contacts-board.ab-body{display:flex;align-items:flex-start;gap:16px}.contacts-filter-panel.space-rail{display:flex;width:184px;flex:0 0 184px;flex-direction:column;gap:4px;border-color:var(--throw-border);border-radius:16px;background:var(--throw-bg-soft);padding:8px}.contacts-filter-panel.space-rail button.rail-item,.space-rail .rail-item{display:flex;min-height:34px;align-items:center;gap:8px;justify-content:flex-start;border-radius:8px;color:var(--bs-gray-700);font-size:12px;font-weight:700;padding:0 10px;transition:all .4s ease}.contacts-filter-panel.space-rail button.rail-item.active,.space-rail .rail-item.on{background:var(--bs-white);color:var(--bs-primary);box-shadow:0 0 0 1px rgba(var(--bs-primary-rgb),.12)}.space-rail .rail-c{margin-left:auto;color:var(--throw-muted-light);font-size:10px;font-weight:700}.contacts-filter-panel.space-rail button.rail-item.active .rail-c,.space-rail .rail-item.on .rail-c{color:var(--bs-primary)}.space-rail .rail-div{height:1px;background:var(--throw-border);margin:8px}.space-rail .rail-sec{margin:0;color:var(--throw-muted-light);font-size:10px;font-weight:800;letter-spacing:.03em;padding:0 10px 4px}.contacts-filter-panel.space-rail .rail-sec-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px 4px 10px}.contacts-filter-panel.space-rail .rail-sec-row .rail-sec{padding:0}.contacts-filter-panel.space-rail .contacts-group-add-trigger{position:relative;display:grid;width:24px;min-width:24px;height:24px;min-height:24px;place-items:center;border-radius:8px;background:transparent;color:var(--bs-primary);font-size:0;padding:0;text-align:center;transition:all .4s ease}.contacts-filter-panel.space-rail .contacts-group-add-trigger svg{position:absolute;top:50%;left:50%;display:block;width:14px;height:14px;transform:translate(-50%,-50%)}.contacts-filter-panel.space-rail .contacts-group-add-trigger:hover,.contacts-filter-panel.space-rail .contacts-group-add-trigger[aria-expanded=true]{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.contacts-group-create-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px;gap:4px;padding:0 0 4px}.contacts-group-create-inline input{box-sizing:border-box;min-width:0;height:32px;border:1px solid var(--throw-border);border-radius:8px;background:var(--bs-white);color:var(--bs-gray-800);font-size:12px;font-weight:700;outline:0;padding:0 10px}.contacts-group-create-inline input:focus{border-color:var(--bs-primary)}.contacts-group-create-inline input::placeholder{color:var(--throw-muted-light)}.contacts-group-create-inline button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;max-height:28px;align-self:center;border:0;border-radius:8px;background:var(--bs-primary);color:var(--bs-white);font-size:10px;font-weight:800;line-height:1;padding:0 8px;transition:all .4s ease}.contacts-group-create-inline button:disabled{background:var(--throw-bg-soft);border:0;color:var(--throw-muted-light)}.contacts-group-filter.rail-grow{position:relative;display:flex;min-width:0;align-items:center;gap:4px;border-radius:8px}.contacts-group-filter.rail-grow>.rail-item{min-width:0;flex:1 1;padding-right:34px}.contacts-group-filter.rail-grow .rail-dot{width:8px;height:8px;flex:0 0 auto;border-radius:4px;background:var(--contact-group-color,var(--bs-primary));opacity:1}.contacts-filter-panel.space-rail .contacts-group-delete{position:absolute;right:6px;width:24px;min-width:24px;height:24px;min-height:24px;border-radius:8px;color:var(--throw-muted);padding:0}.contacts-main-panel.ab-panel{flex:1 1;min-width:0;gap:12px}.contacts-context.panel-head{min-height:34px;align-items:center;flex-direction:row;border-radius:0;background:transparent;padding:0}.contacts-context .seg-cur{color:var(--bs-gray-900);font-size:15px;font-weight:800}.contacts-context .controls-right{display:flex;align-items:center;margin-left:auto}.seg-find{display:inline-flex;align-items:center;gap:4px}.seg-find-input{width:0;height:32px;min-width:0;border:1px solid transparent;border-radius:8px;background:var(--bs-white);color:var(--bs-gray-900);font-size:12px;font-weight:600;opacity:0;outline:0;padding:0;transition:all .4s ease}.seg-find.open .seg-find-input{width:230px;border-color:var(--throw-border);opacity:1;padding:0 12px}.seg-find-input::placeholder{color:var(--throw-muted-light)}.seg-find-btn{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--bs-gray-700);transition:all .4s ease}.seg-find-btn svg{width:16px;height:16px}.seg-find-btn.on,.seg-find-btn:hover{background:var(--throw-bg-soft);color:var(--bs-primary)}.contacts-table.contact-table{overflow:hidden;border:1px solid var(--bs-gray-200);border-radius:16px;background:var(--bs-white)}.contacts-table .table-header,.contacts-table .table-row{display:grid;grid-template-columns:40px minmax(120px,1fr) minmax(96px,1fr) minmax(160px,1.4fr) minmax(100px,1fr) 32px;align-items:center;grid-gap:8px;gap:8px;width:100%;padding:0 16px}.contacts-table .table-header{min-height:40px;background:var(--bs-gray-100);color:var(--bs-gray-600);font-size:12px;font-weight:600;line-height:1.5}.contacts-table .table-row{min-height:64px;border-top:1px solid var(--bs-gray-200);color:var(--bs-gray-800);font-size:14px;font-weight:500;line-height:1.5;text-align:left;transition:all .4s ease}.contacts-table .table-row:hover{background:var(--bs-gray-100)}.contacts-table .contacts-row-main-button{display:contents;color:inherit;text-align:left}.contacts-table .contact-avatar.row-avatar{width:32px;height:32px;color:var(--bs-primary);font-size:14px;font-weight:700}.contacts-table .row-name{min-width:0}.contacts-table .row-name .name{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;color:var(--bs-gray-900);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.member-badge{display:inline-flex;min-height:24px;align-items:center;flex:0 0 auto;border-radius:9999px;font-size:12px;font-weight:700;font-style:normal;line-height:1;padding:0 8px}.member-badge.is-member{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary)}.member-badge.is-receiver{background:var(--bs-gray-100);color:var(--bs-gray-600)}.contacts-table .row-company,.contacts-table .row-email{min-width:0;overflow:hidden;color:var(--bs-gray-800);text-overflow:ellipsis;white-space:nowrap}.contacts-table .row-email{color:var(--bs-gray-600);font-size:12px}.contacts-table .row-tag{min-width:0}.contacts-table .contact-group-stack{display:grid;min-width:0;grid-gap:8px;gap:8px}.contacts-table .chips{flex-wrap:wrap;gap:8px}.contacts-table .chips,.contacts-table .contact-account-row{display:flex;min-width:0}.contacts-table .contact-account-row .member-badge{width:-moz-fit-content;width:fit-content}.contacts-table .group-badge,.contacts-table .tag-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;border-radius:9999px;font-size:12px;padding:0 8px;white-space:nowrap}.contacts-table .tag-badge{background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-weight:600}.contacts-table .group-badge{background:var(--bs-gray-100);color:var(--bs-gray-600);font-weight:600}.contacts-table .contacts-row-delete{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--bs-gray-600);padding:0;transition:all .4s ease}.contacts-table .contacts-row-delete svg{width:16px;height:16px}.contacts-table .contacts-row-delete:hover:not(:disabled){background:rgba(var(--bs-red-rgb),.08);color:var(--bs-red)}.contacts-table .contacts-row-delete:disabled{cursor:not-allowed;opacity:.45}.contact-detail-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(var(--bs-black-rgb),.25);padding:24px}.contact-delete-overlay{z-index:1100}.contact-detail-modal{display:grid;width:min(480px,calc(100vw - 48px));max-height:min(90vh,720px);overflow:hidden;border-radius:16px;background:var(--bs-white);color:var(--bs-gray-900);box-shadow:var(--throw-modal-shadow)}.contact-detail-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px 14px}.contact-detail-modal-header h2{margin:0;color:var(--bs-gray-900);font-size:18px;font-weight:800}.contact-detail-close{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--throw-bg-soft);color:var(--bs-gray-700);cursor:pointer;transition:all .4s ease}.contact-detail-close:hover{background:var(--throw-border);color:var(--bs-gray-900)}.contact-detail-modal-body{overflow-y:auto;padding:6px 26px 22px}.contact-detail-profile{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--throw-border);padding-bottom:18px}.contact-detail-profile-info{display:grid;min-width:0;grid-gap:2px;gap:2px}.contact-detail-profile-info strong{display:flex;min-width:0;align-items:center;gap:8px;margin:0;overflow:hidden;color:var(--bs-gray-900);font-size:20px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.contact-detail-profile-info>span{overflow:hidden;color:var(--throw-muted);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.contact-detail-section{border-bottom:1px solid rgba(var(--bs-gray-200-rgb),.65);padding:16px 0}.contact-detail-section:last-child{border-bottom:0}.contact-detail-section h3{margin:0 0 10px;color:var(--throw-muted);font-size:11px;font-weight:800;letter-spacing:.03em}.contact-detail-info-list{display:grid;grid-gap:0;gap:0}.contact-detail-info-list div{display:flex;gap:14px;align-items:flex-start;padding:5px 0;font-size:13px}.contact-detail-info-list span{width:64px;flex:0 0 auto;color:var(--throw-muted);font-weight:700}.contact-detail-info-list strong{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--bs-gray-800);font-weight:600}.contact-detail-section:has(.contact-detail-tags){display:flex;align-items:flex-start;gap:14px}.contact-detail-section:has(.contact-detail-tags) h3{width:64px;flex:0 0 auto;margin:0;padding:5px 0;font-size:13px}.contact-detail-tags{display:flex;flex-wrap:wrap;gap:8px;padding:5px 0}.contact-detail-tags .tag-badge{border-radius:6px;background:rgba(var(--bs-primary-rgb),.05);color:#4b62c9;font-size:11px;font-weight:600;padding:3px 10px}.contact-detail-tags .tag-badge.muted{background:var(--throw-bg-soft);color:var(--throw-muted)}.contacts-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px}.contact-detail,.contacts-list{border:1px solid var(--throw-border);border-radius:12px;background:var(--bs-white)}.contacts-list{display:grid;align-content:start;overflow:hidden}.contact-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:60px;border-bottom:1px solid var(--throw-border);color:var(--bs-gray-800);padding:10px 14px;text-align:left}.contact-row:last-child{border-bottom:0}.contact-row.selected,.contact-row:hover{background:rgba(var(--bs-primary-rgb),.04)}.contact-avatar,.contact-detail-avatar{display:grid;place-items:center;border-radius:9999px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-weight:700}.contact-avatar{width:36px;height:36px;font-size:13px}.contact-row span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.contact-row small,.contact-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row strong{color:var(--bs-gray-900);font-size:13px;font-weight:600}.contact-row small{color:var(--throw-muted);font-size:12px;font-weight:500}.contact-detail{display:grid;align-content:start;justify-items:center;grid-gap:12px;gap:12px;min-height:240px;padding:24px;text-align:center}.contact-detail-avatar{width:56px;height:56px;font-size:18px}.contact-detail>strong{color:var(--bs-gray-900);font-size:18px;font-weight:700}.contact-detail dl{display:grid;width:100%;grid-gap:10px;gap:10px;margin:8px 0 0;text-align:left}.contact-detail dl div{display:grid;grid-template-columns:80px minmax(0,1fr);grid-gap:12px;gap:12px;color:var(--bs-gray-700);font-size:12px;font-weight:500}.contact-detail dt{color:var(--throw-muted);font-weight:600}.contact-detail dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-detail-empty{align-self:center;color:var(--throw-muted);font-size:13px;font-weight:500}.contact-detail-actions{display:flex;width:auto;gap:8px;align-items:center;border-top:1px solid var(--throw-border);padding:14px 26px;margin-top:0}.contact-detail-action-spacer{flex:1 1}.contact-detail-danger,.contact-detail-primary,.contact-detail-secondary{border:0;border-radius:9999px;cursor:pointer;font-size:13px;font-weight:700;padding:9px 18px;transition:all .4s ease}.contact-detail-primary{background:var(--bs-primary);color:var(--bs-white)}.contact-detail-primary:hover{background:var(--throw-primary-hover)}.contact-detail-secondary{background:var(--throw-bg-soft);color:var(--bs-gray-800)}.contact-detail-secondary:hover{background:var(--throw-border)}.contact-detail-danger{background:rgba(var(--bs-red-rgb),.08);color:var(--bs-red)}.contact-detail-danger:hover{background:rgba(var(--bs-red-rgb),.16)}.contact-detail-danger:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.contacts-layout{grid-template-columns:minmax(0,1fr)}.workspace-contacts-page .workspace-page-header{align-items:flex-start;flex-direction:row;gap:16px}.workspace-contacts-page .workspace-page-header>div{min-width:0}.workspace-contacts-page .workspace-page-header button{flex:0 0 auto;margin-top:2px;white-space:nowrap}.contacts-board{grid-template-columns:minmax(0,1fr)}.contacts-filter-panel{display:flex;overflow-x:auto}.contacts-filter-panel button{min-width:104px;flex:0 0 auto}.contacts-group-filter{min-width:132px;flex:0 0 auto}.contacts-group-filter>button:first-child{min-width:0}.contacts-filter-panel .contacts-group-delete{min-width:28px;flex:0 0 28px}.contacts-filter-panel .contacts-group-create-inline,.contacts-filter-panel .rail-sec-row,.contacts-filter-panel strong{display:none}.contacts-context{align-items:flex-start;flex-direction:column;gap:4px;height:auto;padding:10px 12px}.contacts-context p,.contacts-context span{width:100%}.contacts-table-row{grid-template-columns:minmax(0,1fr) minmax(96px,.7fr);padding:0 14px}.contacts-table-row span:nth-child(3){display:none}.contacts-card-grid{grid-template-columns:minmax(0,1fr)}.contacts-board.ab-body,.contacts-main-panel.ab-panel,.workspace-contacts-page .page-header-left,.workspace-contacts-page.contacts-wrap{min-width:0}.contacts-board.ab-body{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:16px;gap:16px;width:100%}.contacts-filter-panel.space-rail{display:flex;width:100%;max-width:100%;flex:none;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:8px;overflow-x:visible;border-radius:16px;background:var(--throw-bg-soft);padding:8px;scroll-padding:8px;-webkit-overflow-scrolling:touch}}@media (max-width:768px){.contacts-filter-panel.space-rail::-webkit-scrollbar{display:none}.contacts-filter-panel.space-rail{scrollbar-width:none}.contacts-filter-panel.space-rail .rail-div{display:none}.contacts-filter-panel.space-rail .rail-sec-row{display:flex;flex:0 0 auto;align-items:center;padding:0}.contacts-filter-panel.space-rail .rail-sec{display:none}.contacts-filter-panel.space-rail .contacts-group-add-trigger{width:36px;min-width:36px;height:36px;min-height:36px;border:1px solid var(--throw-border);border-radius:8px;background:var(--bs-white)}.contacts-filter-panel.space-rail .contacts-group-create-inline{display:grid;box-sizing:border-box;width:clamp(208px,48vw,280px);max-width:calc(100vw - 40px);flex:0 0 clamp(208px,48vw,280px);grid-template-columns:minmax(0,1fr) 56px;align-items:center;grid-gap:8px;gap:8px;padding:0}.contacts-filter-panel.space-rail.is-creating-group{align-items:flex-start}.contacts-filter-panel.space-rail.is-creating-group .contacts-group-create-inline{width:clamp(208px,48vw,280px);max-width:calc(100vw - 40px);flex:0 0 clamp(208px,48vw,280px)}.contacts-filter-panel.space-rail .contacts-group-create-inline input{width:100%;height:36px}.contacts-filter-panel.space-rail .contacts-group-create-inline button{width:56px;min-width:56px;flex:0 0 56px;height:32px;max-height:32px;padding:0 8px}.contacts-filter-panel.space-rail .rail-item,.contacts-filter-panel.space-rail button.rail-item{min-width:max-content;min-height:36px;flex:0 0 auto;border:1px solid var(--throw-border);border-radius:8px;background:var(--bs-white);padding:0 12px;white-space:nowrap}.contacts-filter-panel.space-rail .rail-item.on,.contacts-filter-panel.space-rail button.rail-item.active{border-color:rgba(var(--bs-primary-rgb),.12)}.contacts-group-filter.rail-grow{display:grid;grid-template-columns:minmax(0,1fr) 28px;flex:0 1 auto;box-sizing:border-box;height:36px;max-width:min(100%,220px);min-width:0;min-height:36px;align-items:stretch;border:1px solid var(--throw-border);border-radius:8px;background:var(--bs-white);grid-gap:4px;gap:4px;overflow:hidden}.contacts-group-filter.rail-grow.active,.contacts-group-filter.rail-grow:hover{border-color:rgba(var(--bs-primary-rgb),.12)}.contacts-filter-panel.space-rail .contacts-group-filter.rail-grow>button.rail-item,.contacts-filter-panel.space-rail .contacts-group-filter.rail-grow>button.rail-item.active,.contacts-filter-panel.space-rail .contacts-group-filter.rail-grow>button.rail-item.on{min-width:0;width:100%;height:100%;min-height:0;flex:1 1 auto;border:0;background:transparent;box-shadow:none;padding:0 4px 0 12px}.contacts-group-filter.rail-grow>.rail-item span:not(.rail-dot){min-width:0;overflow:hidden;text-overflow:ellipsis}.contacts-filter-panel.space-rail .contacts-group-delete{position:static;right:auto;width:28px;min-width:28px;height:100%;min-height:0;flex:0 0 28px;align-self:center;background:transparent}.contacts-main-panel.ab-panel{width:100%}.contacts-context.panel-head{display:grid;grid-template-columns:minmax(0,1fr);min-height:auto;grid-gap:8px;gap:8px}.contacts-context .seg-cur{font-size:14px}.contacts-context .controls-right,.contacts-context .seg-find{width:100%;min-width:0}.contacts-context .seg-find{display:grid;grid-template-columns:minmax(0,1fr) 32px}.contacts-context .seg-find.open .seg-find-input{width:100%}.contacts-empty{min-height:144px;padding:24px 16px;text-align:center}.contacts-table.contact-table{display:grid;grid-gap:8px;gap:8px;overflow:visible;border:0;background:transparent}.contacts-table .table-header{display:none}.contacts-table .table-row{display:grid;grid-template-columns:40px minmax(0,1fr) 32px;min-height:auto;grid-gap:8px;gap:8px;border:1px solid var(--bs-gray-200);border-radius:16px;background:var(--bs-white);padding:16px}.contacts-table .contact-avatar.row-avatar{grid-column:1;grid-row:1/span 2}.contacts-table .row-name{grid-column:2;grid-row:1}.contacts-table .row-company{display:none}.contacts-table .row-email{grid-column:2;grid-row:2}.contacts-table .row-tag{grid-column:1/-1;grid-row:3}.contacts-table .contacts-row-delete{grid-column:3;grid-row:1;align-self:start;justify-self:end}}@media (max-width:480px){.workspace-contacts-page .workspace-page-header{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.workspace-contacts-page .workspace-page-header button.add-contact-btn{justify-content:center;width:100%;margin-top:0}}.contacts-filter-panel .contacts-group-more{display:none}.contacts-group-action-sheet{width:min(360px,calc(100vw - 32px));padding:20px}.contacts-group-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contacts-group-action-head h2{margin:0;color:var(--bs-gray-900);font-size:17px}.contacts-group-action-head p{margin:4px 0 0;color:var(--throw-muted);font-size:12px;line-height:1.5}.contacts-group-action-head>button{display:grid;width:44px;min-width:44px;height:44px;place-items:center;border-radius:12px;color:var(--throw-muted);font-size:20px}.contacts-group-action-delete{display:flex;width:100%;min-height:48px;align-items:center;gap:10px;margin-top:16px;border-radius:12px;background:rgba(var(--bs-red-rgb),.08);color:var(--bs-red);font-weight:700;padding:0 16px}.contacts-group-action-delete svg{width:18px;height:18px}@media (max-width:768px){.contacts-filter-panel.space-rail{flex-flow:row nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:8px}.contacts-filter-panel.space-rail .contacts-group-add-trigger,.contacts-filter-panel.space-rail .rail-item,.contacts-filter-panel.space-rail button.rail-item{min-height:44px}.contacts-filter-panel.space-rail .contacts-group-add-trigger{width:44px;min-width:44px;height:44px}.contacts-group-filter.rail-grow{width:auto;max-width:min(240px,calc(100vw - 64px));height:44px;min-height:44px;flex:0 0 auto;grid-template-columns:minmax(0,1fr)}.contacts-filter-panel.space-rail .contacts-group-filter.rail-grow>button.rail-item{min-height:42px;touch-action:pan-x}.contacts-filter-panel.space-rail .contacts-group-delete{display:none}.contacts-group-filter.rail-grow.active{grid-template-columns:minmax(0,1fr) 44px}.contacts-group-filter.rail-grow.active .contacts-group-more{display:grid;width:44px;height:44px;place-items:center;color:var(--contact-group-color,var(--bs-primary))}.contacts-group-more svg{width:18px;height:18px}.throw-modal-veil.contacts-group-action-veil{align-items:flex-end;padding:12px}.throw-modal.contacts-group-action-sheet{width:min(100%,480px);border-radius:18px;padding-bottom:max(20px,env(safe-area-inset-bottom))}}.theme-branding{width:min(960px,100%);margin:0 auto;padding:6px 0 64px}.theme-branding .page{padding:0 4px}.theme-branding .top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.theme-branding .top h1{margin:0;color:var(--bs-gray-900);font-family:var(--throw-font-heading);font-size:20px;font-weight:800}.theme-branding .top .sub{margin:4px 0 0;color:var(--throw-muted-light);font-size:13px}.theme-branding .theme-limit-note{margin:6px 0 0;color:var(--throw-muted);font-size:12px;font-weight:600}.theme-branding .theme-page-error,.theme-branding .theme-page-loading,.theme-branding .theme-save-error{border-radius:12px;font-size:13px;font-weight:700;margin:12px 0;padding:12px 14px}.theme-branding .theme-page-loading{border:1px solid var(--throw-border);background:var(--bs-white);color:var(--throw-muted)}.theme-branding .theme-page-error,.theme-branding .theme-save-error{border:1px solid rgba(var(--bs-red-rgb),.24);background:rgba(var(--bs-red-rgb),.06);color:var(--bs-red)}.theme-add-btn,.theme-branding .cta{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--bs-primary);color:var(--bs-white);font-family:inherit;font-weight:800;cursor:pointer;transition:background .15s}.theme-add-btn{flex-shrink:0;min-height:40px;padding:0 16px;border-radius:8px;font-size:13px}.theme-add-btn svg,.theme-branding .cta svg{display:block;width:15px;height:15px}.theme-add-btn:hover,.theme-branding .cta:hover{background:var(--throw-primary-hover)}.theme-add-btn:disabled{background:#c5cbd6;cursor:not-allowed}.theme-branding .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 6px}.theme-branding .sec-label{margin:0;color:var(--bs-gray-900);font-family:var(--throw-font-heading);font-size:16px;font-weight:700;letter-spacing:0}.theme-branding .viewtoggle{display:inline-flex;gap:2px;border-radius:9px;background:var(--throw-bg-soft);padding:3px}.theme-branding .viewtoggle button{display:flex;width:34px;height:28px;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--throw-muted-light);cursor:pointer;transition:.15s}.theme-branding .viewtoggle button.on{background:var(--bs-white);color:var(--bs-primary);box-shadow:0 1px 3px rgba(16,24,40,.1)}.theme-branding .viewtoggle svg{width:16px;height:16px}.theme-branding .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.theme-branding .tcard{position:relative;border:1px solid var(--throw-border);border-radius:16px;background:var(--bs-white);padding:14px;box-shadow:0 1px 2px rgba(16,24,40,.04);cursor:pointer;transition:.18s ease}.theme-branding .tcard:hover{border-color:rgba(var(--bs-primary-rgb),.35);box-shadow:0 6px 20px rgba(var(--bs-primary-rgb),.08)}.theme-branding .tcard.built-in{cursor:pointer}.theme-branding .tcard.built-in:hover{border-color:rgba(var(--bs-primary-rgb),.35);box-shadow:0 6px 20px rgba(var(--bs-primary-rgb),.08)}.theme-branding .badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:4px;border-radius:9999px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:11px;font-weight:800;padding:4px 9px}.theme-branding .badge.secondary{background:var(--throw-bg-soft);color:var(--throw-muted)}.theme-branding .badge.stacked{top:40px}.theme-branding .menu{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--throw-muted-light);cursor:pointer}.theme-branding .menu:hover{background:var(--throw-bg-soft);color:var(--bs-gray-900)}.theme-branding .abtn.icon svg,.theme-branding .menu svg{width:16px;height:16px;fill:currentColor;stroke:none}.theme-branding .logobox{display:flex;height:96px;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,#fafbfc,#f1f3f6);margin:36px 0 12px;padding:0 36px 0 12px}.theme-branding .logo-word{display:inline-flex;max-width:100%;align-items:center;gap:4px;overflow:hidden;color:#2b2f36;font-size:24px;font-weight:800;letter-spacing:0;white-space:nowrap}.theme-branding .theme-logo-image{display:block;max-width:min(100%,160px);max-height:64px;object-fit:contain}.theme-branding .theme-logo-image.small{max-width:88px;max-height:24px}.theme-branding .theme-logo-image.session-logo{width:100%;height:100%;max-width:none;max-height:none;border-radius:3px;background:transparent;object-fit:contain;padding:2px;filter:none}.theme-branding .theme-icon-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.theme-branding .namerow{display:flex;min-width:0;align-items:center;gap:9px}.theme-branding .icon-sq,.theme-branding .licon{display:flex;flex:none;align-items:center;justify-content:center;color:var(--bs-white);font-weight:800;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.theme-branding .icon-sq{width:26px;height:26px;border-radius:7px;font-size:13px}.theme-branding .nm-text{min-width:0}.theme-branding .tname{overflow:hidden;color:var(--bs-gray-900);font-size:14px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.theme-branding .tmeta{margin-top:1px;color:var(--throw-muted-light);font-size:11px;font-weight:600}.theme-branding .list{display:flex;flex-direction:column;gap:8px}.theme-branding .lrow{display:flex;align-items:center;gap:14px;border:1px solid var(--throw-border);border-radius:14px;background:var(--bs-white);padding:11px 14px;box-shadow:0 1px 2px rgba(16,24,40,.04);cursor:pointer;transition:.15s}.theme-branding .lrow:hover{border-color:rgba(var(--bs-primary-rgb),.35)}.theme-branding .lrow.built-in{cursor:pointer}.theme-branding .lrow.built-in:hover{border-color:rgba(var(--bs-primary-rgb),.35)}.theme-branding .lthumb{display:flex;width:84px;height:44px;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:9px;background:linear-gradient(180deg,#fafbfc,#f1f3f6)}.theme-branding .lthumb span{display:inline-flex;align-items:center;gap:2px;color:#2b2f36;font-size:16px;font-weight:800;letter-spacing:0}.theme-branding .licon{width:30px;height:30px;border-radius:8px;font-size:13px}.theme-branding .lname{flex:1 1;min-width:0}.theme-branding .ln{display:flex;align-items:center;gap:7px;color:var(--bs-gray-900);font-size:14px;font-weight:700}.theme-branding .lm{margin-top:1px;color:var(--throw-muted-light);font-size:11.5px;font-weight:600}.theme-branding .lbadge{border-radius:9999px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:10px;font-weight:800;padding:2px 7px}.theme-branding .lbadge.secondary{background:var(--throw-bg-soft);color:var(--throw-muted)}.theme-branding .lactions{display:flex;flex:none;align-items:center;gap:7px}.theme-branding .abtn{display:inline-flex;flex:1 1;height:34px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--throw-border);border-radius:9px;background:var(--bs-white);color:var(--bs-gray-900);font-size:12.5px;font-weight:700;cursor:pointer;transition:.15s}.theme-branding .abtn:hover{background:var(--throw-bg-soft)}.theme-branding .abtn.icon{width:32px;flex:0 0 auto;padding:0;color:var(--throw-muted-light)}.theme-branding .abtn.icon:hover{color:var(--bs-gray-900)}.theme-branding .kebab{position:absolute;top:10px;right:10px}.theme-branding .kebab.list{position:relative;top:auto;right:auto}.theme-branding .theme-card-actions{display:flex;align-items:center;gap:4px}.theme-branding .theme-delete-btn{min-height:32px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--bs-red);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.theme-branding .theme-delete-btn:hover:not(:disabled){background:rgba(var(--bs-red-rgb),.06)}.theme-branding .theme-delete-btn:focus-visible{outline:2px solid var(--bs-red);outline-offset:2px}.theme-branding .theme-delete-btn:disabled{opacity:.5;cursor:default}.theme-branding .kebab-pop{position:absolute;top:34px;right:0;z-index:6;display:flex;min-width:134px;flex-direction:column;border:1px solid var(--throw-border);border-radius:10px;background:var(--bs-white);box-shadow:0 10px 26px rgba(16,24,40,.16);padding:5px}.theme-branding .kebab-pop button{border:0;border-radius:7px;background:transparent;color:var(--bs-gray-900);cursor:pointer;font-size:12.5px;font-weight:600;padding:9px 11px;text-align:left;white-space:nowrap}.theme-branding .kebab-pop button:hover{background:var(--throw-bg-soft)}.theme-branding .kebab-pop button.danger{color:var(--bs-red)}.theme-branding .kebab-pop button.danger:hover{background:#fef2f2}.theme-branding .kebab-scrim{position:fixed;inset:0;z-index:5;border:0;background:transparent}.theme-branding .box{border:1px solid var(--throw-border);border-radius:18px;background:var(--bs-white);padding:20px;margin-top:18px}.theme-branding .empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 18px}.theme-branding .empty .ill{display:flex;width:88px;height:88px;align-items:center;justify-content:center;border-radius:24px;background:linear-gradient(157deg,#fbfcfe,#eef0f5 55%,#e4e7ef);color:var(--bs-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 6px 18px rgba(var(--bs-primary-rgb),.1);margin-bottom:18px}.theme-branding .empty .ill svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.theme-branding .empty h3{margin:0 0 6px;color:var(--bs-gray-900);font-size:17px;font-weight:800}.theme-branding .empty p{max-width:360px;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;line-height:1.6;margin:0 0 18px;color:var(--throw-muted);font-size:13.5px;font-weight:600}.theme-branding .cta{height:44px;border-radius:12px;font-size:13.5px;padding:0 20px;box-shadow:0 8px 18px rgba(var(--bs-primary-rgb),.22)}.theme-branding .edit-overlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;overflow-y:auto;background:rgba(20,24,31,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:28px 16px}.theme-branding .edit-sheet{width:min(960px,100%);align-self:flex-start;border-radius:20px;background:#f6f7f9;box-shadow:0 24px 60px rgba(16,24,40,.28);padding:22px}.theme-branding .ehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.theme-branding .crumb{display:flex;align-items:center;gap:7px;color:var(--throw-muted);font-size:12.5px;font-weight:700}.theme-branding .crumb .cur{color:var(--bs-gray-900)}.theme-branding .crumb .chev{width:14px;height:14px}.theme-branding .save-row{display:flex;gap:8px}.theme-branding .btn{display:inline-flex;height:40px;align-items:center;gap:6px;border:1px solid var(--throw-border);border-radius:11px;background:var(--bs-white);color:var(--bs-gray-900);cursor:pointer;font-size:13.5px;font-weight:800;padding:0 18px;transition:.15s}.theme-branding .btn:hover{background:var(--throw-bg-soft)}.theme-branding .btn svg{width:16px;height:16px}.theme-branding .btn.primary{border-color:transparent;background:var(--bs-primary);color:var(--bs-white);box-shadow:0 6px 16px rgba(var(--bs-primary-rgb),.22)}.theme-branding .btn.primary:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.theme-branding .cols{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px;min-width:0}.theme-branding .form-col,.theme-branding .pv-col{min-width:0}.theme-branding .panel{border:1px solid var(--throw-border);border-radius:16px;background:var(--bs-white);padding:20px}.theme-branding .panel+.panel{margin-top:14px}.theme-branding .field{margin-bottom:18px}.theme-branding .field:last-child{margin-bottom:0}.theme-branding .color-field{margin-bottom:14px}.theme-branding .label{display:flex;align-items:center;gap:6px;color:var(--bs-gray-900);font-size:12.5px;font-weight:800;margin-bottom:8px}.theme-branding .label .opt{color:var(--throw-muted-light);font-weight:600}.theme-branding .input{width:100%;height:44px;border:1px solid var(--throw-border);border-radius:11px;color:var(--bs-gray-900);font-size:14px;font-weight:600;outline:none;padding:0 14px;transition:.15s}.theme-branding .input:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.1)}.theme-branding .up{display:flex;align-items:center;gap:14px}.theme-branding .up .drop{position:relative;display:flex;flex:none;align-items:center;justify-content:center;overflow:hidden;border:1.5px dashed #cdd3dd;border-radius:13px;background:linear-gradient(180deg,#fafbfc,#eef1f5);color:var(--throw-muted-light)}.theme-branding .up.logo .drop{width:150px;height:80px}.theme-branding .up .drop.sq{width:64px;height:64px;border-color:transparent;border-radius:14px;border-style:solid}.theme-branding .up .drop .ph{font-size:10.5px;font-weight:700}.theme-branding .filled{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.theme-branding .filled.logoword{color:#2b2f36;font-size:22px;font-weight:800;letter-spacing:0}.theme-branding .filled.iconsq{color:var(--bs-white);font-size:22px;font-weight:800}.theme-branding .up .meta{min-width:0}.theme-branding .up .meta .t{font-size:13px;font-weight:700}.theme-branding .up .meta .d{margin-top:2px;color:var(--throw-muted-light);font-size:11.5px;font-weight:600}.theme-branding .up .ubtns{display:flex;gap:6px;margin-top:8px}.theme-branding .ubtn{height:30px;border:1px solid var(--throw-border);border-radius:8px;background:var(--bs-white);color:var(--bs-gray-900);cursor:pointer;font-size:11.5px;font-weight:700;padding:0 11px}.theme-branding .ubtn:hover{background:var(--throw-bg-soft)}.theme-branding .ubtn:disabled{cursor:not-allowed;opacity:.58}.theme-branding .theme-file-input{display:none}.theme-branding .colorrow{display:grid;align-items:start;grid-gap:12px;gap:12px}.theme-branding .logo-color-group,.theme-branding .palette-color-group{display:flex;align-items:center;gap:8px}.theme-branding .logo-color-group>span,.theme-branding .palette-color-group>span{color:var(--throw-muted);font-size:11.5px;font-weight:800;white-space:nowrap}.theme-branding .logo-color-status{margin-top:8px;color:var(--throw-muted);font-size:11.5px;font-weight:600}.theme-branding .swatches{display:flex;gap:6px}.theme-branding .sw{width:30px;height:30px;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);cursor:pointer}.theme-branding .sw.active{box-shadow:inset 0 0 0 2px var(--bs-white),0 0 0 2px var(--bs-primary)}.theme-branding .sw:disabled,.theme-branding .switch:disabled,.theme-branding .theme-color-input:disabled{cursor:not-allowed;opacity:.58}.theme-branding .theme-color-input{width:34px;height:34px;flex:none;border:1px solid var(--throw-border);border-radius:9px;background:var(--bs-white);cursor:pointer;padding:3px}.theme-branding .defrow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:rgba(var(--bs-primary-rgb),.04);padding:13px 15px}.theme-branding .defrow .dt{font-size:13px;font-weight:800}.theme-branding .defrow .dd{margin-top:2px;color:var(--throw-muted);font-size:11.5px;font-weight:600}.theme-branding .switch{position:relative;width:46px;height:27px;flex:none;border:0;border-radius:9999px;background:var(--bs-primary);cursor:pointer;transition:.18s}.theme-branding .switch i{position:absolute;top:3px;left:22px;width:21px;height:21px;border-radius:50%;background:var(--bs-white);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s}.theme-branding .switch.off{background:#cfd4dc}.theme-branding .switch.off i{left:3px}.theme-branding .pv-title{display:flex;align-items:center;gap:6px;color:var(--throw-muted);font-size:12.5px;font-weight:800;margin-bottom:12px}.theme-branding .pv-title svg{width:15px;height:15px}.theme-branding .sticky{position:static}.theme-branding .theme-preview{--theme-preview-color:var(--bs-primary);--theme-preview-soft:rgba(var(--bs-primary-rgb),0.08);--theme-preview-line:rgba(var(--bs-primary-rgb),0.14);--theme-preview-tab:rgba(var(--bs-primary-rgb),0.08);display:grid;grid-template-columns:1.1fr 1fr;grid-gap:14px;gap:14px;min-width:0}.theme-branding .pv-card{min-width:0;border:1px solid var(--throw-border);border-radius:16px;background:var(--bs-white);padding:16px}.theme-branding .pv-head{display:flex;align-items:center;gap:6px;color:var(--throw-muted);font-size:12px;font-weight:800;margin-bottom:12px}.theme-branding .pv-head .ic{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.theme-branding .chrome,.theme-branding .session{overflow:hidden;border:1px solid var(--theme-preview-line);border-radius:11px;box-shadow:0 4px 14px rgba(16,24,40,.06)}.theme-branding .bar{display:flex;align-items:center;gap:8px;background:var(--theme-preview-tab);padding:8px 10px}.theme-branding .dots{display:flex;gap:5px}.theme-branding .dots i{display:block;width:9px;height:9px;border-radius:50%;background:#cfd4dc}.theme-branding .tab{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:6px;border-radius:7px 7px 0 0;background:var(--bs-white);color:#333;font-size:11.5px;font-weight:700;margin-bottom:-8px;padding:6px 11px}.theme-branding .tab span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-branding .fav{display:flex;width:14px;height:14px;align-items:center;justify-content:center;border-radius:4px;color:var(--bs-white);font-size:9px;font-weight:800}.theme-branding .body{min-height:96px;background:linear-gradient(180deg,var(--bs-white) 0,var(--theme-preview-soft) 100%);padding:16px}.theme-branding .doc-logo{display:inline-flex;align-items:center;gap:3px;color:#2b2f36;font-size:14px;font-weight:800;margin-bottom:10px}.theme-branding .brand-arrow{color:var(--theme-preview-color);font-weight:900;line-height:1}.theme-branding .session .shead{display:flex;align-items:center;gap:8px;min-height:36px;color:#252a32;background:var(--bs-white);border-bottom:1px solid var(--theme-preview-line);padding:7px 9px}.theme-branding .session .sback{flex:none;color:var(--throw-muted);font-size:18px;line-height:1}.theme-branding .session .slogo{display:flex;width:18px;height:20px;flex:none;align-items:center;justify-content:center;overflow:hidden;border-radius:3px;color:var(--bs-white);font-size:9px;font-weight:800}.theme-branding .session .sfilename{min-width:0;overflow:hidden;color:#252a32;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.theme-branding .session .live{flex:none;margin-left:auto;color:#ef4d56;background:transparent;font-size:8px;font-weight:800;padding:0}.theme-branding .session .stools{display:flex;min-height:32px;align-items:center;gap:6px;overflow:hidden;border-bottom:1px solid var(--theme-preview-line);background:var(--bs-white);padding:6px 9px}.theme-branding .session .stool{display:block;width:14px;height:14px;flex:none;border:1px solid #aeb5bf;border-radius:4px}.theme-branding .session .stool.wide{width:20px}.theme-branding .session .stool.active{border-color:var(--theme-preview-color);background:var(--theme-preview-soft);box-shadow:inset 0 0 0 1px var(--theme-preview-color)}.theme-branding .session .stool-divider{width:1px;height:15px;flex:none;background:var(--throw-border)}.theme-branding .session .scolor{display:block;width:10px;height:10px;flex:none;border-radius:50%}.theme-branding .session .scolor.active{outline:2px solid var(--theme-preview-color);outline-offset:2px}.theme-branding .session .sbody{min-height:46px;background:linear-gradient(180deg,var(--bs-white) 0,var(--theme-preview-soft) 100%);padding:10px}.theme-branding .session-color-description{margin:9px 2px 0;color:var(--throw-muted);font-size:11px;line-height:1.45}.theme-branding .line{height:8px;border-radius:4px;background:var(--theme-preview-line);margin:7px 0}.theme-branding .line.s{width:55%}.theme-branding .line.m{width:80%}@media (max-width:768px){.theme-branding{width:100%;padding-bottom:56px}.theme-branding .top{align-items:stretch}.theme-branding .top h1{font-size:18px}.theme-branding .top .sub{font-size:12px;line-height:1.5}.theme-branding .grid{grid-template-columns:minmax(0,1fr)}.theme-branding .lrow{gap:12px;padding:12px}.theme-branding .lthumb{width:72px}.theme-branding .edit-overlay{z-index:100;align-items:flex-start;padding:16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.theme-branding .edit-sheet{width:100%;max-width:calc(100vw - 32px);border-radius:16px;padding:16px}.theme-branding .ehead{align-items:flex-start;gap:16px}.theme-branding .crumb{min-width:0;flex-wrap:wrap;row-gap:4px;line-height:1.4}.theme-branding .save-row{flex:none}.theme-branding .btn{height:40px;padding:0 16px}.theme-branding .panel{border-radius:16px;padding:16px}.theme-branding .label{flex-wrap:wrap;line-height:1.45}.theme-branding .input{height:44px;padding:0 12px}.theme-branding .up{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.theme-branding .up.logo .drop{width:112px;height:64px}.theme-branding .up .meta .d{line-height:1.45}.theme-branding .up .ubtns{flex-wrap:wrap}.theme-branding .ubtn{min-width:56px;padding:0 12px}.theme-branding .logo-color-group,.theme-branding .palette-color-group{align-items:flex-start}.theme-branding .swatches{flex-wrap:wrap}.theme-branding .defrow{align-items:center;padding:16px}.theme-branding .defrow .dd{line-height:1.45}.theme-branding .theme-preview{grid-template-columns:minmax(0,1fr)}.theme-branding .pv-card{padding:16px}}@media (max-width:480px){.theme-branding .top{flex-direction:column}.theme-branding .theme-add-btn{justify-content:center;width:100%}.theme-branding .lthumb{display:none}.theme-branding .edit-overlay{padding:8px}.theme-branding .edit-sheet{max-width:calc(100vw - 16px);padding:16px}.theme-branding .ehead{flex-direction:column;align-items:stretch}.theme-branding .save-row{display:grid;grid-template-columns:1fr 1fr}.theme-branding .btn{justify-content:center;padding:0 12px}.theme-branding .up.logo{grid-template-columns:minmax(0,1fr)}.theme-branding .up.logo .drop{width:100%;height:80px}.theme-branding .logo-color-group,.theme-branding .palette-color-group{flex-direction:column;gap:8px}.theme-branding .defrow{gap:16px}}