:root{--navy-950:#071c38;--navy-900:#0b2d59;--navy-800:#123f77;--navy-700:#18518d;--navy-100:#eaf1f9;--gold-500:#c7a448;--gold-100:#fbf5df;--ink-900:#182230;--ink-700:#344054;--ink-500:#667085;--ink-400:#98a2b3;--line:#e7ebf1;--surface:#fff;--canvas:#f5f7fa;--shadow:0 10px 30px #0e234214;--shadow-lg:0 20px 60px #0a1f3a2e}.production-shell .zoho-setting-card{appearance:none;width:100%;color:inherit;text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s;cursor:pointer!important}.production-shell .zoho-setting-card:hover{border-color:#8db3e7;transform:translateY(-1px);box-shadow:0 10px 26px #0c2f5717}.production-shell .zoho-setting-card.connected{background:linear-gradient(135deg,#fff 35%,#f1fbf6 100%);border-color:#9bd9bd}.production-shell .zoho-setting-card>b{color:#1c5794;margin-left:auto;font-size:20px}.zoho-modal{width:min(760px,100vw - 48px);max-height:calc(100vh - 60px);overflow:auto}.zoho-modal-icon{color:#155da7;background:#ecf4ff}.zoho-modal-body{padding:22px 24px}.zoho-connection-card{background:#f6f9fd;border:1px solid #cfdff2;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.zoho-connection-card>span{color:#155da7;background:#dbeafc;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:800;display:grid}.zoho-connection-card strong,.zoho-setup-steps strong,.zoho-permissions>strong{color:#102c4c;font-size:14px;display:block}.zoho-connection-card p,.zoho-connection-card small,.zoho-setup-steps p{color:#60748c;margin:5px 0 0;font-size:12px;line-height:1.65}.zoho-connection-card.connected{background:#f1fbf6;border-color:#a9dfc6}.zoho-connection-card.connected>span{color:#16734a;background:#d8f3e5}.zoho-connection-card.error{background:#fff7f7;border-color:#efc3c3}.zoho-connection-card.error>span{color:#b53a3a;background:#ffe1e1}.zoho-permissions{border:1px solid #e3e9f0;border-radius:14px;gap:10px;margin-top:18px;padding:17px 18px;display:grid}.zoho-permissions span{color:#50657b;align-items:center;gap:9px;font-size:12px;display:flex}.zoho-permissions span b{color:#155da7;background:#e9f2fc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.zoho-setup-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.zoho-setup-steps>li{align-items:flex-start;gap:13px;display:flex}.zoho-setup-steps>li>span{color:#155da7;background:#eaf3fe;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.zoho-setup-steps>li>div{flex:1;min-width:0}.zoho-setup-steps a{color:#155da7;font-weight:700}.zoho-copy-row{gap:8px;margin-top:8px;display:flex}.zoho-copy-row input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.zoho-copy-row button{color:#155da7;cursor:pointer;background:#fff;border:1px solid #b9cde4;border-radius:9px;flex:none;padding:0 16px}.zoho-form-grid{margin-top:20px;padding:0}.zoho-footer-spacer{flex:1}*{box-sizing:border-box}html,body{background:var(--canvas);min-width:1180px;min-height:100%;color:var(--ink-900);-webkit-font-smoothing:antialiased;margin:0;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,Segoe UI,Arial,sans-serif}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #18518d29}.crm-shell{background:radial-gradient(circle at 78% 0%, #c7a4480f, transparent 26%), var(--canvas);min-height:100vh;display:flex}.sidebar{z-index:30;color:#d9e4f2;background:linear-gradient(180deg, #ffffff06, transparent 28%), var(--navy-950);flex-direction:column;width:230px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 35px #071c3817}.brand-lockup{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;height:78px;padding:0 20px;display:flex}.brand-lockup img{object-fit:cover;object-position:50% 18%;background:#fff;border-radius:11px;width:42px;height:42px}.brand-lockup div{flex-direction:column;display:flex}.brand-lockup strong{color:#fff;letter-spacing:.16em;font-size:18px;font-weight:700}.brand-lockup span{color:#8ea6c2;letter-spacing:.22em;margin-top:2px;font-size:9px;font-weight:700}.sidebar nav{flex:1;padding:18px 12px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:0}.nav-label{color:#6f88a6;letter-spacing:.18em;padding:0 12px 8px;font-size:10px;font-weight:700;display:block}.nav-label.second{margin-top:18px}.sidebar nav button{color:#adbed2;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;height:42px;margin:2px 0;padding:0 12px;font-size:13px;transition:all .16s;display:flex;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--gold-500);background:linear-gradient(90deg,#225d9bbf,#18518d59)}.sidebar nav button>b{color:#fff;text-align:center;background:#e34d59;border-radius:99px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:10px}.nav-icon{color:#9eb3ca;border:1px solid #ffffff1c;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:inline-flex}.active .nav-icon{color:#fff;background:#ffffff14;border-color:#fff3}.sidebar-help{background:#c7a44812;border:1px solid #c7a44838;border-radius:10px;align-items:center;gap:10px;margin:0 12px 12px;padding:11px;display:flex}.sidebar-help>span{width:28px;height:28px;color:var(--gold-500);background:#c7a44821;border-radius:50%;place-items:center;font-weight:800;display:grid}.sidebar-help div{flex-direction:column;flex:1;display:flex}.sidebar-help strong{color:#eef4fb;font-size:11px}.sidebar-help small{color:#8299b4;margin-top:2px;font-size:10px}.sidebar-help b{color:#8299b4}.sidebar-user{border-top:1px solid #ffffff14;align-items:center;gap:10px;height:70px;padding:0 16px;display:flex}.sidebar-user div{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user strong{color:#fff;font-size:12px}.sidebar-user small{color:#879eb9;margin-top:2px;font-size:10px}.sidebar-user button{color:#8299b4;background:0 0;border:0;font-size:18px}.main-column{width:calc(100% - 230px);min-height:100vh;margin-left:230px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--line);width:420px;height:38px;color:var(--ink-400);background:#f8fafc;border-radius:9px;align-items:center;gap:9px;padding:0 11px;display:flex}.global-search input{background:0 0;border:0;flex:1;min-width:0;font-size:12px}.global-search kbd{color:#8d98a7;background:#fff;border:1px solid #d8dee8;border-radius:5px;padding:2px 6px;font-size:9px}.topbar-actions{align-items:center;gap:8px;display:flex}.sync-chip{color:#387b5b;background:#edf8f1;border-radius:99px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:10px;display:flex}.sync-chip i,.live-badge i{background:#33a467;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #33a4671f}.icon-button{width:34px;height:34px;color:var(--ink-500);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-weight:700;display:grid;position:relative}.icon-button:hover{border-color:var(--line);background:#f8fafc}.notification-dot{background:#e34d59;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.notification-wrap{position:relative}.notification-popover{border:1px solid var(--line);width:360px;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;position:absolute;top:43px;right:-20px;overflow:hidden}.notification-popover header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.notification-popover header strong{font-size:13px}.notification-popover header button{color:var(--navy-700);background:0 0;border:0;font-size:10px}.notification-popover>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f5;gap:11px;width:100%;padding:13px 16px;display:flex}.notification-popover>button:hover{background:#f8fafc}.notification-popover>button>i{background:var(--navy-700);border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-popover>button span{flex-direction:column;flex:1;display:flex}.notification-popover>button strong{font-size:11px}.notification-popover>button small{color:var(--ink-500);margin-top:3px;font-size:10px}.notification-popover>button em{color:var(--ink-400);margin-top:5px;font-size:9px;font-style:normal}.notification-popover footer{color:var(--navy-700);text-align:center;cursor:pointer;background:#fafbfc;padding:12px;font-size:10px}.top-divider{background:var(--line);width:1px;height:24px;margin:0 4px}.profile-button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.profile-button>span:nth-child(2){flex-direction:column;min-width:76px;display:flex}.profile-button strong{font-size:11px}.profile-button small{color:var(--ink-400);font-size:9px}.profile-button b{color:var(--ink-400);font-size:10px}.person-avatar,.owner-chip{color:#fff;background:linear-gradient(135deg, var(--navy-700), var(--navy-900));border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-grid}.person-avatar.large{border-radius:11px;width:40px;height:40px}.content{padding:26px 28px 48px}.section-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:70px;margin-bottom:22px;display:flex}.section-header .eyebrow{color:var(--gold-500);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800}.section-header h1{color:var(--ink-900);letter-spacing:-.02em;margin:0;font-size:25px;font-weight:700}.section-header p{color:var(--ink-500);margin:7px 0 0;font-size:12px}.primary-button,.secondary-button,.reject-button,.approve-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:11px;font-weight:650;display:inline-flex}.primary-button{border:1px solid var(--navy-800);color:#fff;background:linear-gradient(#1b5593,#123f77);box-shadow:0 5px 13px #123f7733}.primary-button:hover{background:var(--navy-900)}.secondary-button{color:var(--ink-700);background:#fff;border:1px solid #dce2ea}.secondary-button:hover{background:#f9fafb;border-color:#c7d0dc}.secondary-button:disabled{cursor:wait;opacity:.6}.header-actions{gap:8px;display:flex}.panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;box-shadow:0 2px 5px #10182806}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:0;height:104px;padding:15px;display:flex;box-shadow:0 2px 7px #10182806}.metric-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.metric-icon.blue{color:#2b64a4;background:#eaf2fb}.metric-icon.cyan{color:#238b98;background:#e9f7f8}.metric-icon.green{color:#32805a;background:#ebf7f0}.metric-icon.purple{color:#6d55a5;background:#f1edfa}.metric-icon.gold{color:#a88327;background:#fbf5df}.metric-icon.red{color:#b74c57;background:#fceef0}.metric-card>div:last-child{flex-direction:column;min-width:0;display:flex}.metric-card span{color:var(--ink-500);font-size:10px}.metric-card strong{color:var(--ink-900);margin:3px 0;font-size:20px;line-height:1.1}.metric-card small{color:#4d8c67;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.metric-card small.negative,.negative{color:#c64d5a!important}.positive{color:#31865d!important}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr);gap:16px;margin-bottom:16px;display:grid}.dashboard-grid.lower{grid-template-columns:1fr 1fr}.pipeline-overview,.task-panel,.dashboard-grid.lower>.panel{min-height:310px;padding:19px 20px}.panel-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-header h2,.panel-header h3{margin:0;font-size:14px}.panel-header p{color:var(--ink-400);margin:4px 0 0;font-size:10px}.text-button{color:var(--navy-700);background:0 0;border:0;padding:0;font-size:10px;font-weight:650}.funnel-row{grid-template-columns:repeat(3,1fr);gap:22px 28px;margin-top:26px;display:grid}.funnel-item{min-width:0}.funnel-label{color:var(--ink-500);justify-content:space-between;align-items:center;font-size:10px;display:flex}.funnel-label>span{align-items:center;gap:6px;display:flex}.funnel-label strong{color:var(--ink-900);font-size:13px}.dot,.stage-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-0,.stage-dot.gray{background:#8492a6}.dot-1,.stage-dot.blue{background:#3f78b8}.dot-2,.stage-dot.cyan{background:#45a7b1}.dot-3,.stage-dot.purple{background:#8268ba}.dot-4,.stage-dot.gold{background:#d0a83e}.dot-5,.stage-dot.orange{background:#df7f45}.funnel-track{background:#eef1f5;border-radius:99px;height:7px;margin:9px 0 6px;overflow:hidden}.funnel-track span{background:linear-gradient(90deg, var(--navy-800), #4b82bb);border-radius:99px;height:100%;display:block}.funnel-item small{color:var(--ink-400);font-size:9px}.task-list{margin-top:14px}.task-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f2f5;align-items:center;gap:12px;width:100%;min-height:53px;padding:6px 0;display:flex}.task-row:hover{background:#fafbfc}.task-time{width:38px;color:var(--ink-500);font-size:10px;font-weight:700}.task-copy{flex-direction:column;flex:1;min-width:0;display:flex}.task-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task-copy small{color:var(--ink-400);margin-top:3px;font-size:9px}.status-pill,.stage-pill{white-space:nowrap;border-radius:99px;align-items:center;height:22px;padding:0 8px;font-size:9px;font-weight:650;display:inline-flex}.status-pill.red,.stage-pill.red{color:#b54550;background:#fceced}.status-pill.blue,.stage-pill.blue{color:#2d639d;background:#eaf2fb}.status-pill.gold,.stage-pill.gold{color:#98751f;background:#fbf3dc}.status-pill.gray,.stage-pill.gray{color:#697586;background:#eef1f4}.status-pill.green,.stage-pill.green{color:#347b57;background:#e9f6ee}.stage-pill.cyan{color:#257d86;background:#e7f6f7}.stage-pill.purple{color:#69509e;background:#f0ecf8}.stage-pill.orange{color:#a85c2e;background:#fcf0e8}.quote-list,.ranking-list{margin-top:14px}.quote-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:11px;min-height:62px;display:flex}.company-avatar{color:#2b5d91;letter-spacing:.02em;background:#e9f1fa;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:inline-grid}.company-avatar.large{border-radius:12px;width:48px;height:48px}.avatar-0{color:#2b5d91!important;background:#e9f1fa!important}.avatar-1{color:#7b6025!important;background:#f9f1dd!important}.avatar-2{color:#39745d!important;background:#e9f5ef!important}.avatar-3{color:#6e559d!important;background:#f0ecf7!important}.quote-company{flex-direction:column;flex:1;min-width:0;display:flex}.quote-company strong,.quote-amount strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.quote-company small,.quote-amount small{color:var(--ink-400);margin-top:4px;font-size:9px}.quote-amount{flex-direction:column;align-items:flex-end;display:flex}.quote-amount strong{color:var(--navy-800);font-size:12px}.ghost-select{border:1px solid var(--line);color:var(--ink-500);background:#fff;border-radius:7px;padding:5px 9px;font-size:9px}.ranking-row{border-bottom:1px solid #f0f2f5;grid-template-columns:24px 30px 74px 1fr 78px;align-items:center;gap:8px;min-height:55px;display:grid}.ranking-row>strong{text-align:right;font-size:10px}.rank{width:20px;height:20px;color:var(--ink-500);background:#eef1f5;border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.rank-0{color:#8e6c17;background:#fbf1d1}.rank-1{color:#596477;background:#e9edf2}.rank-2{color:#8e5b35;background:#f5e9df}.rank-person{flex-direction:column;display:flex}.rank-person strong{font-size:10px}.rank-person small{color:var(--ink-400);font-size:9px}.rank-bar{background:#eef1f5;border-radius:99px;height:5px}.rank-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--navy-700), #7aa1c9);height:100%;display:block}.table-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:13px 15px;display:flex}.table-search{width:360px;height:34px;color:var(--ink-400);background:#fff;border:1px solid #dfe4eb;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.table-search input{border:0;flex:1;min-width:0;font-size:10px}.table-toolbar select{background:#fff;border:1px solid #dfe4eb;border-radius:8px;height:34px;padding:0 28px 0 10px;font-size:10px}.table-toolbar .secondary-button{height:34px}.result-count{color:var(--ink-400);margin-left:auto;font-size:10px}.customer-table-wrap{overflow-x:auto}.customer-table{border-collapse:collapse;table-layout:fixed;width:100%}.customer-table th{color:#7c8797;text-align:left;background:#fafbfc;height:40px;padding:0 12px;font-size:9px;font-weight:650}.customer-table th:first-child{width:23%;padding-left:18px}.customer-table th:nth-child(2){width:13%}.customer-table th:nth-child(3){width:9%}.customer-table th:nth-child(4),.customer-table th:nth-child(5){width:10%}.customer-table th:nth-child(6),.customer-table th:nth-child(7){width:12%}.customer-table tr{border-bottom:1px solid #edf0f4}.customer-table tbody tr{cursor:pointer;transition:all .12s}.customer-table tbody tr:hover{background:#f8fafc}.customer-table td{height:68px;padding:8px 12px;font-size:10px}.customer-table td:first-child{align-items:center;gap:10px;padding-left:18px;display:flex}.customer-table td>span:not(.stage-pill,.probability,.owner-chip){flex-direction:column;display:flex}.customer-table td strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.customer-table td small{color:var(--ink-400);margin-top:4px;font-size:9px;display:block}.customer-table td em{color:#82651f;font-style:normal}.owner-chip{border-radius:7px;width:24px;height:24px;margin-right:5px;font-size:9px}.probability{background:#edf0f4;border-radius:99px;width:48px;height:5px;margin-right:6px;display:inline-block}.probability i{border-radius:inherit;background:var(--navy-700);height:100%;display:block}.customer-table td .today{color:#c45458;font-weight:650}.row-more{color:var(--ink-400);letter-spacing:.1em;background:0 0;border:0;padding:7px}.pipeline-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.pipeline-stats>span{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;justify-content:center;min-height:67px;padding:12px 16px;display:flex}.pipeline-stats small{color:var(--ink-500);font-size:9px}.pipeline-stats strong{margin-top:5px;font-size:17px}.kanban-board{grid-template-columns:repeat(6,minmax(210px,1fr));align-items:start;gap:10px;padding-bottom:10px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#eef1f5;border-radius:12px;min-height:560px;padding:12px}.kanban-column>header{color:var(--ink-700);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.kanban-column>header span{align-items:center;gap:7px;display:flex}.kanban-column>header b{min-width:21px;height:21px;color:var(--ink-500);background:#fff;border-radius:6px;place-items:center;font-size:9px;display:grid}.kanban-total{color:var(--ink-400);margin:8px 0 12px;font-size:9px}.kanban-cards{flex-direction:column;gap:9px;display:flex}.kanban-card{cursor:grab;background:#fff;border:1px solid #e2e6ec;border-radius:10px;padding:11px;box-shadow:0 2px 5px #1018280a}.kanban-card:active{cursor:grabbing}.kanban-card:hover{box-shadow:var(--shadow);border-color:#bfcada}.kanban-company{align-items:center;gap:8px;min-width:0;display:flex}.kanban-company .company-avatar{border-radius:7px;width:28px;height:28px;font-size:8px}.kanban-company>span:last-child{flex-direction:column;min-width:0;display:flex}.kanban-company strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.kanban-company small{color:var(--ink-400);margin-top:2px;font-size:8px}.kanban-card p{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin:10px 0;font-size:9px;overflow:hidden}.kanban-meta{color:var(--ink-700);justify-content:space-between;align-items:center;font-size:9px;display:flex}.kanban-meta b{color:var(--navy-700)}.kanban-card footer{color:var(--ink-400);border-top:1px solid #f0f2f5;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;font-size:8px;display:flex}.kanban-add{height:34px;color:var(--ink-500);background:0 0;border:1px dashed #cbd3dd;border-radius:8px;font-size:9px}.calendar-panel{overflow:hidden}.calendar-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex}.calendar-header>div:first-child{align-items:center;gap:12px;display:flex}.calendar-header h2{margin:0 7px;font-size:14px}.calendar-header button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px;font-size:10px}.calendar-actions{align-items:center;display:flex}.calendar-actions .view-toggle{border-radius:0;margin-left:-1px}.calendar-actions .view-toggle.active{color:#fff;border-color:var(--navy-800);background:var(--navy-800)}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);height:35px;color:var(--ink-500);text-align:center;background:#fafbfc;align-items:center;font-size:9px}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:100px;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day b{width:22px;height:22px;color:var(--ink-700);place-items:center;font-size:9px;display:grid}.calendar-day.current b{color:#fff;background:var(--navy-800);border-radius:50%}.calendar-day.muted{background:#fafbfc}.calendar-day.muted b{color:#c1c8d1}.calendar-task{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-left:3px solid;border-radius:4px;width:100%;margin-top:4px;padding:5px 6px;font-size:8px;display:block;overflow:hidden}.task-color-0{color:#2d639d;background:#ebf3fb;border-color:#4a7db4}.task-color-1{color:#8a6a20;background:#fbf4df;border-color:#c5a13e}.task-color-2{color:#3d7d61;background:#eaf6ef;border-color:#4c9874}.task-color-3{color:#7559a2;background:#f1eef8;border-color:#8a70b6}.quote-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.quote-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;justify-content:center;min-height:88px;padding:14px 16px;display:flex}.quote-summary span,.quote-summary small{color:var(--ink-500);font-size:9px}.quote-summary strong{margin:5px 0;font-size:17px}.quote-detail-list{padding:0 15px 15px}.quote-detail{border-bottom:1px solid var(--line)}.quote-detail summary{cursor:pointer;grid-template-columns:.8fr 1.2fr 1.1fr .9fr .8fr 80px;align-items:center;gap:12px;min-height:69px;list-style:none;display:grid}.quote-detail summary::-webkit-details-marker{display:none}.quote-detail summary>span:not(.status-pill){flex-direction:column;min-width:0;display:flex}.quote-detail summary small{color:var(--ink-400);font-size:8px}.quote-detail summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.quote-detail summary strong.price{color:var(--navy-700);font-size:12px}.quote-history{background:#f8fafc;border-top:1px dashed #dce2ea;border-radius:8px;align-items:center;gap:36px;padding:13px 16px;display:flex}.quote-history>div{flex-direction:column;display:flex}.quote-history span{color:var(--ink-400);font-size:8px}.quote-history strong{margin-top:3px;font-size:9px}.quote-history button{height:30px;margin-left:auto}.mail-layout{grid-template-columns:175px 370px 1fr;height:calc(100vh - 165px);min-height:620px;display:grid;overflow:hidden}.mail-folders{border-right:1px solid var(--line);background:#fafbfc;flex-direction:column;gap:4px;padding:15px 12px;display:flex}.mail-folders>button{height:36px;color:var(--ink-500);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 10px;font-size:10px;display:flex}.mail-folders>button.active{color:var(--navy-800);background:#eaf1f9;font-weight:700}.mail-folders>button b{min-width:19px;height:19px;color:var(--navy-700);background:#d8e7f6;border-radius:99px;place-items:center;font-size:8px;display:grid}.sync-status{border-top:1px solid var(--line);color:#397d5c;align-items:center;gap:7px;margin-top:auto;padding:13px 5px 0;font-size:9px;display:flex}.sync-status i{background:#3aa66b;border-radius:50%;width:7px;height:7px}.sync-status small{color:var(--ink-400);margin-left:auto;font-size:8px;display:block}.mail-list{border-right:1px solid var(--line);background:#fff;overflow-y:auto}.mail-search{border-bottom:1px solid var(--line);height:48px;color:var(--ink-400);align-items:center;gap:7px;padding:0 14px;display:flex}.mail-search input{border:0;flex:1;min-width:0;font-size:10px}.mail-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:34px 1fr 35px;align-items:start;gap:10px;width:100%;min-height:88px;padding:12px;display:grid}.mail-row:hover,.mail-row.selected{background:#f3f7fb}.mail-row.selected{box-shadow:inset 3px 0 var(--navy-700)}.mail-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.mail-row strong,.mail-row b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mail-row b{margin-top:5px;font-weight:600}.mail-row small{color:var(--ink-400);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:8px;display:-webkit-box;overflow:hidden}.mail-row time{color:var(--ink-400);text-align:right;font-size:8px}.mail-row.unread strong,.mail-row.unread b{color:var(--ink-900);font-weight:750}.mail-reader{padding:22px 26px;overflow-y:auto}.mail-reader>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.mail-reader h2{margin:0;font-size:16px}.mail-reader header p{color:#3f7e5e;margin:5px 0 0;font-size:9px}.sender-line{align-items:center;gap:10px;margin:18px 0;display:flex}.sender-line>span:last-child{flex-direction:column;display:flex}.sender-line strong{font-size:10px}.sender-line small{color:var(--ink-400);margin-top:3px;font-size:8px}.translation-banner{color:#2f6399;background:#f1f6fb;border:1px solid #dbe7f3;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.translation-banner span{color:#fff;background:var(--navy-700);border-radius:6px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.translation-banner strong{font-size:9px}.translation-banner button{color:var(--navy-700);background:0 0;border:0;margin-left:auto;font-size:8px}.mail-body{color:var(--ink-700);padding:18px 2px;font-size:11px;line-height:1.9}.attachment-chip{border:1px solid var(--line);background:#fafbfc;border-radius:9px;align-items:center;gap:10px;width:300px;padding:9px;display:flex}.attachment-chip>span{color:#b84a54;background:#fbeaec;border-radius:7px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:800;display:grid}.attachment-chip div{flex-direction:column;flex:1;display:flex}.attachment-chip strong{font-size:9px}.attachment-chip small{color:var(--ink-400);margin-top:3px;font-size:8px}.attachment-chip button{color:var(--navy-700);background:0 0;border:0;font-size:8px}.pending-banner{color:#9d7720;background:#fbf4de;border-radius:99px;align-items:center;height:33px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.approval-tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:14px;display:flex}.approval-tabs button{height:38px;color:var(--ink-500);background:0 0;border:0;border-bottom:2px solid #0000;font-size:10px}.approval-tabs button.active{color:var(--navy-800);border-color:var(--navy-800);font-weight:700}.approval-tabs b{color:#fff;background:#d95a64;border-radius:99px;margin-left:4px;padding:1px 5px;font-size:8px}.approval-list{flex-direction:column;gap:10px;display:flex}.approval-card{align-items:center;gap:14px;min-height:96px;padding:15px 17px;display:flex}.approval-card.resolved{opacity:.62}.approval-type{color:#2f6399;background:#e9f1fa;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;font-size:12px;font-weight:800;display:grid}.type-1{color:#6c55a0;background:#f0ecf8}.type-2{color:#9a7522;background:#fbf3dc}.type-3{color:#b54a54;background:#fbeaec}.approval-copy{flex:1;min-width:0}.approval-copy>div{align-items:center;gap:8px;display:flex}.approval-copy>div small{color:var(--ink-400);font-size:8px}.approval-copy h3{margin:7px 0 3px;font-size:12px}.approval-copy p{color:var(--ink-500);margin:0;font-size:9px}.approval-copy p strong{color:var(--ink-700)}.approval-actions{gap:7px;display:flex}.reject-button{color:#b14b55;background:#fff;border:1px solid #ead8da}.approve-button{color:#fff;background:#3c865e;border:1px solid #367954}.resolved-label{text-align:center;border-radius:99px;min-width:56px;padding:6px 9px;font-size:9px}.resolved-label.approved{color:#347b57;background:#e9f6ee}.resolved-label.rejected{color:#b54550;background:#fceced}.rates-top-grid{grid-template-columns:.9fr 1.1fr;gap:14px;margin-bottom:14px;display:grid}.converter-card,.trend-card{min-height:250px;padding:20px}.live-badge{color:#397d5c;background:#edf8f1;border-radius:99px;align-items:center;gap:6px;height:25px;padding:0 9px;font-size:8px;display:inline-flex}.converter-card>label{color:var(--ink-500);flex-direction:column;margin-top:23px;font-size:9px;display:flex}.converter-card>label input{border:1px solid #dbe1e9;border-radius:9px;height:47px;margin-top:7px;padding:0 13px;font-size:18px;font-weight:700}.converter-row{grid-template-columns:1fr 28px 1.2fr;align-items:center;gap:8px;margin-top:10px;display:grid}.converter-row select{background:#fff;border:1px solid #dbe1e9;border-radius:9px;height:45px;padding:0 10px;font-size:10px}.converter-row>span{color:var(--ink-400);text-align:center}.currency-result{background:#edf3f9;border-radius:9px;flex-direction:column;justify-content:center;height:45px;padding:0 12px;display:flex}.currency-result small{color:var(--ink-500);font-size:8px}.currency-result strong{color:var(--navy-800);margin-top:2px;font-size:13px}.rate-note{color:var(--ink-400);margin-top:8px;font-size:8px;display:block}.period-tabs{display:flex}.period-tabs button{border:1px solid var(--line);height:25px;color:var(--ink-500);background:#fff;padding:0 8px;font-size:8px}.period-tabs button:first-child{border-radius:6px 0 0 6px}.period-tabs button:last-child{border-radius:0 6px 6px 0}.period-tabs button.active{color:#fff;border-color:var(--navy-800);background:var(--navy-800)}.trend-value{align-items:baseline;gap:10px;margin-top:18px;display:flex}.trend-value strong{font-size:24px}.trend-value span{font-size:9px;font-weight:700}.bar-chart{background:repeating-linear-gradient(0deg,#0000,#0000 28px,#f1f3f6 29px);border-bottom:1px solid #dfe5ec;align-items:flex-end;gap:5px;height:115px;margin-top:15px;display:flex}.bar-chart i{background:linear-gradient(#5887b8,#d5e2ef);border-radius:3px 3px 0 0;flex:1;min-height:10px}.fx-converter{padding:20px}.fx-converter-heading,.fx-converter-heading>div,.fx-converter-heading>div>span,.all-rates-heading{align-items:center;display:flex}.fx-converter-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:16px}.fx-converter-heading>div{gap:10px}.fx-converter-heading>div>span{flex-direction:column;align-items:flex-start;gap:4px}.fx-converter-heading strong,.all-rates-heading h3{color:var(--ink-700);margin:0;font-size:14px}.fx-converter-heading small,.all-rates-heading p{color:var(--ink-400);margin:0;font-size:10px}.fx-converter-heading em{color:#386287;background:#edf4fb;border-radius:999px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:700}.fx-tool-icon{color:#fff;background:linear-gradient(145deg,#174a82,#2e76b9);border-radius:10px;place-items:center;width:35px;height:35px;font-size:14px;font-weight:800;display:grid}.fx-converter-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;margin-top:18px;display:grid}.fx-converter-fields{grid-template-columns:minmax(150px,1.25fr) minmax(150px,1fr) 38px minmax(150px,1fr);align-items:end;gap:10px;display:grid}.fx-converter-fields label{min-width:0;color:var(--ink-500);flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.fx-converter-fields input,.fx-converter-fields select{width:100%;height:42px;color:var(--ink-700);font:inherit;background:#fff;border:1px solid #cbd8e6;border-radius:8px;outline:none;padding:0 11px;font-size:12px}.fx-converter-fields input:focus,.fx-converter-fields select:focus{border-color:#4d82b7;box-shadow:0 0 0 3px #3774ae1f}.fx-swap-button{color:#245a91;cursor:pointer;background:#f5f9fd;border:1px solid #cbd8e6;border-radius:8px;place-items:center;width:38px;height:42px;font-size:18px;display:grid}.fx-swap-button:hover{background:#eaf3fb}.fx-conversion-result{color:#fff;background:linear-gradient(135deg,#0e315c,#1f659e);border-radius:12px;flex-direction:column;justify-content:center;min-width:0;min-height:92px;padding:16px 18px;display:flex;box-shadow:0 10px 24px #10396129}.fx-conversion-result small{color:#cfe3f4;font-size:9px}.fx-conversion-result strong{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 5px;font-size:22px;overflow:hidden}.fx-conversion-result span{color:#dbeaf6;font-size:10px}.all-rates{padding:20px}.all-rates-heading{justify-content:space-between;gap:16px}.all-rates-heading>div{gap:4px;display:grid}.rate-count{color:var(--ink-400);font-size:9px}.rates-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.rate-attribution{width:fit-content;color:var(--ink-400);margin:12px 0 0 auto;font-size:8px;text-decoration:none;display:block}.rate-attribution:hover{color:var(--navy-700)}.rate-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:65px;padding:9px 10px;display:grid}.rate-card:hover,.rate-card.active{background:#f5f9fd;border-color:#abc0d7}.currency-code{width:31px;height:31px;color:var(--navy-700);background:#e8f0f8;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.rate-card>span:nth-child(2),.rate-number{flex-direction:column;min-width:0;display:flex}.rate-card strong{font-size:9px}.rate-card small{color:var(--ink-400);margin-top:3px;font-size:8px}.rate-number{align-items:flex-end}.rate-number strong{font-size:10px}.report-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-card{flex-direction:column;min-height:175px;padding:16px;display:flex}.report-icon,.setting-icon{color:#2f6399;background:#e9f1fa;border-radius:10px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.report-1,.report-5{color:#7358a2;background:#f0ecf8}.report-2,.report-6{color:#9a7522;background:#fbf3dc}.report-3,.report-7{color:#397d5c;background:#e9f6ee}.report-card h3{margin:12px 0 5px;font-size:12px}.report-card p{color:var(--ink-500);margin:0;font-size:9px;line-height:1.65}.report-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.report-card footer small{color:var(--ink-400);font-size:8px}.report-card footer button{color:var(--navy-700);background:0 0;border:0;font-size:8px}.monthly-report{justify-content:space-between;align-items:center;min-height:75px;margin-top:14px;padding:15px 18px;display:flex}.monthly-report>div{align-items:center;gap:12px;display:flex}.monthly-report h2{margin:0;font-size:12px}.monthly-report p{color:var(--ink-500);margin:4px 0 0;font-size:9px}.team-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.team-summary>span{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:69px;padding:0 15px;display:flex}.team-summary strong{font-size:17px}.team-summary small{color:var(--ink-500);font-size:9px}.team-list{overflow:hidden}.team-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1.3fr 90px .8fr .8fr .8fr 35px;align-items:center;gap:10px;min-height:72px;padding:8px 15px;display:grid}.team-person,.team-row>span:not(.person-avatar,.role-chip){flex-direction:column;display:flex}.team-row strong{font-size:10px}.team-row small{color:var(--ink-400);font-size:8px}.team-row .team-person small{margin-top:4px}.team-row>span:not(.team-person) strong{margin-top:3px}.role-chip{color:#2d639d;background:#eaf2fb;border-radius:99px;width:fit-content;padding:5px 8px;font-size:8px}.role-chip.admin{color:#8f6d1d;background:#fbf3dc}.online{color:#35815a}.settings-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.setting-card{border:1px solid var(--line);text-align:left;grid-template-columns:42px 1fr 16px;align-items:center;gap:12px;min-height:106px;padding:16px;display:grid}.setting-card:hover{box-shadow:var(--shadow);border-color:#bdcad8}.setting-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.setting-card strong{font-size:11px}.setting-card small{color:var(--ink-500);margin:5px 0;font-size:8px;line-height:1.5}.setting-card em{color:var(--navy-700);font-size:8px;font-style:normal}.setting-card>b{color:var(--ink-400);font-size:18px}.setting-1,.setting-5{color:#7257a0;background:#f0ecf8}.setting-2,.setting-6{color:#9a7522;background:#fbf3dc}.setting-3,.setting-7{color:#397d5c;background:#e9f6ee}.modal-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06152873;place-items:center;display:grid;position:fixed;inset:0}.modal{width:700px;box-shadow:var(--shadow-lg);background:#fff;border-radius:15px;overflow:hidden}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.modal>header>div{align-items:center;gap:11px;display:flex}.modal-icon{color:#fff;background:var(--navy-800);border-radius:10px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid}.modal h2{margin:0;font-size:15px}.modal header p{color:var(--ink-400);margin:4px 0 0;font-size:9px}.modal header>button{color:var(--ink-400);background:0 0;border:0;font-size:22px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.form-grid label{color:var(--ink-700);flex-direction:column;font-size:9px;font-weight:650;display:flex}.form-grid .span-2{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #dce2ea;border-radius:8px;width:100%;margin-top:6px;padding:0 10px;font-size:10px;font-weight:400}.form-grid input,.form-grid select{height:36px}.form-grid textarea{resize:vertical;padding-top:9px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#7da0c4}.duplicate-hint{background:#fdfaf1;border:1px solid #e5dec7;border-radius:8px;align-items:center;gap:10px;margin:0 20px;padding:10px;display:flex}.duplicate-hint>span{color:#91701e;background:#f5ebc9;border-radius:7px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.duplicate-hint div{flex-direction:column;display:flex}.duplicate-hint strong{font-size:9px}.duplicate-hint small{color:var(--ink-500);margin-top:3px;font-size:8px}.modal>footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding:14px 20px;display:flex}.drawer-backdrop{display:block}.customer-drawer{background:#fff;width:585px;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-15px 0 50px #071c382e}.customer-drawer>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:21px 22px 18px;display:flex}.customer-drawer>header>div:nth-child(2){flex:1;min-width:0}.customer-drawer h2{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:17px;overflow:hidden}.customer-drawer header p{color:var(--ink-500);margin:0;font-size:9px}.customer-drawer header>button{color:var(--ink-400);background:0 0;border:0;font-size:22px}.drawer-actions{gap:8px;padding:14px 22px;display:flex}.drawer-tabs{border-bottom:1px solid var(--line);gap:19px;padding:0 22px;display:flex}.drawer-tabs button{height:38px;color:var(--ink-500);background:0 0;border:0;border-bottom:2px solid #0000;font-size:9px}.drawer-tabs button.active{color:var(--navy-800);border-color:var(--navy-800);font-weight:700}.drawer-section{border-bottom:1px solid var(--line);padding:18px 22px}.drawer-section h3{margin:0 0 13px;font-size:12px}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-grid>span{background:#f7f9fb;border-radius:8px;flex-direction:column;min-height:52px;padding:9px 11px;display:flex}.detail-grid small{color:var(--ink-400);font-size:8px}.detail-grid strong{margin-top:5px;font-size:9px}.opportunity-card{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;padding:11px;display:flex}.opportunity-card>div{flex-direction:column;align-items:flex-start;display:flex}.opportunity-card strong{margin:7px 0 3px;font-size:10px}.opportunity-card small{color:var(--ink-400);font-size:8px}.opportunity-card>b{width:42px;height:42px;color:var(--navy-700);border:4px solid #dce8f4;border-radius:50%;place-items:center;font-size:9px;display:grid}.timeline>div{gap:12px;padding-bottom:17px;display:flex;position:relative}.timeline>div:not(:last-child):before{content:"";background:#dce2e9;width:1px;position:absolute;top:12px;bottom:0;left:4px}.timeline i{z-index:1;background:var(--navy-700);border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-top:3px;position:relative;box-shadow:0 0 0 1px #b8c8d9}.timeline span{flex-direction:column;display:flex}.timeline strong{font-size:9px}.timeline p{color:var(--ink-500);margin:4px 0;font-size:9px}.timeline small{color:var(--ink-400);font-size:8px}.login-page{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 23% 18%,#c7a44838,#0000 24%),radial-gradient(circle at 85% 75%,#2b66a461,#0000 28%),linear-gradient(145deg,#071c38,#0d3568);flex-direction:column;justify-content:center;padding:80px 12%;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-180px;right:-180px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-brand>img{object-fit:cover;object-position:50% 18%;border-radius:20px;width:84px;height:84px;margin-bottom:36px;box-shadow:0 12px 35px #00000038}.login-brand>div:not(.login-points) span{color:#d5bd72;letter-spacing:.22em;font-size:10px;font-weight:700}.login-brand h1{letter-spacing:.03em;max-width:560px;margin:18px 0;font-size:38px;font-weight:680;line-height:1.35}.login-brand p{color:#a8bdd4;max-width:520px;margin:0;font-size:14px;line-height:1.8}.login-points{gap:22px;margin-top:48px;display:flex}.login-points span{color:#c8d7e7;padding-left:15px;font-size:10px;position:relative}.login-points span:before{content:"";background:var(--gold-500);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:0}.login-panel{background:radial-gradient(circle at 100% 0,#c7a44814,#0000 30%),#fff;place-items:center;padding:50px;display:grid}.login-card{width:390px}.mini-logo{align-items:center;gap:10px;margin-bottom:50px;display:flex}.mini-logo img{border:1px solid var(--line);object-fit:cover;object-position:50% 18%;border-radius:10px;width:42px;height:42px}.mini-logo>div{flex-direction:column;display:flex}.mini-logo strong{font-size:14px}.mini-logo span{color:var(--ink-400);margin-top:2px;font-size:9px}.login-card h2{margin:0;font-size:25px}.login-card>div:nth-child(2) p{color:var(--ink-500);margin:8px 0 25px;font-size:11px}.login-card>label{color:var(--ink-700);flex-direction:column;margin-top:16px;font-size:10px;font-weight:650;display:flex}.login-card>label input{border:1px solid #dce2ea;border-radius:9px;height:44px;margin-top:7px;padding:0 12px;font-size:11px;font-weight:400}.login-options{justify-content:space-between;align-items:center;margin:16px 0 22px;display:flex}.check-label{color:var(--ink-500);align-items:center;gap:6px;font-size:9px;display:flex}.login-submit{width:100%;height:44px}.preview-note{color:#806420;text-align:center;background:#fbf5df;border-radius:8px;margin-top:16px;padding:9px 10px;font-size:8px}.document-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.document-metrics span{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:62px;display:flex}.document-metrics b{color:var(--navy-800);font-size:21px}.document-metrics small{color:var(--ink-500);font-size:10px}.documents-layout{grid-template-columns:190px minmax(560px,1fr) 220px;align-items:start;gap:12px;display:grid}.document-type-rail,.convert-panel,.doc-history-panel,.safety-panel{overflow:hidden}.document-type-rail>header,.convert-panel>header,.doc-history-panel>header{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding:14px;display:flex}.document-type-rail>header strong,.convert-panel>header strong,.doc-history-panel>header strong{font-size:12px}.document-type-rail>header small,.convert-panel>header small,.doc-history-panel>header small{color:var(--ink-400);font-size:9px}.document-type-rail>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f5;align-items:center;gap:9px;width:100%;min-height:59px;padding:9px 11px;display:flex}.document-type-rail>button:hover,.document-type-rail>button.active{background:#f7faff}.document-type-rail>button.active{box-shadow:inset 3px 0 var(--gold-500)}.document-type-rail>button>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.document-type-rail>button strong{font-size:10px}.document-type-rail>button small{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.document-type-rail>button>b{color:#b7c0cc;font-size:15px}.doc-abbr{color:#fff;background:var(--navy-700);border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:inline-grid}.doc-abbr.purple{background:#7256b8}.doc-abbr.gold{background:#b78b26}.doc-abbr.green{background:#21816a}.doc-abbr.cyan{background:#2783a2}.doc-rail-note{color:#725b1e;background:#fffbef;border:1px solid #ecdca9;border-radius:9px;flex-direction:column;gap:5px;margin:11px;padding:10px;display:flex}.doc-rail-note b,.doc-rail-note span{font-size:9px}.doc-rail-note small{color:#927b3c;font-size:7px;line-height:1.5}.document-workspace{min-width:0;overflow:hidden}.workspace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:12px 16px;display:flex}.workspace-head>div:first-child{align-items:center;gap:10px;display:flex}.workspace-head h2,.workspace-head p{margin:0}.workspace-head h2{font-size:15px}.workspace-head p{color:var(--ink-400);margin-top:4px;font-size:9px}.workspace-tabs{border:1px solid var(--line);background:#f5f7fa;border-radius:8px;padding:3px;display:flex}.workspace-tabs button{height:28px;color:var(--ink-500);background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:9px}.workspace-tabs button.active{color:var(--navy-800);background:#fff;font-weight:700;box-shadow:0 1px 4px #10182814}.doc-message{color:#315f93;background:#f2f7fd;border-bottom:1px solid #d9e7f6;align-items:center;gap:7px;height:34px;padding:0 16px;font-size:9px;display:flex}.doc-message i{background:#397bb8;border-radius:50%;width:6px;height:6px}.document-form{padding:16px}.document-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.document-form-grid label,.document-remarks,.mark-form-grid label,.custom-mark-field,.container-controls>label{min-width:0;color:var(--ink-500);flex-direction:column;gap:6px;font-size:8px;font-weight:650;display:flex}.document-form-grid label.span-2{grid-column:span 2}.document-form-grid input,.document-form-grid select,.document-remarks textarea,.line-editor-row input,.line-editor-row select,.mark-form-grid input,.custom-mark-field textarea,.container-controls select{width:100%;min-width:0;color:var(--ink-700);background:#fff;border:1px solid #dfe4eb;border-radius:7px;font-size:9px}.document-form-grid input,.document-form-grid select,.mark-form-grid input,.container-controls select{height:34px;padding:0 9px}.line-editor-head{justify-content:space-between;align-items:flex-end;margin:19px 0 9px;display:flex}.line-editor-head h3,.line-editor-head p{margin:0}.line-editor-head h3{font-size:12px}.line-editor-head p{color:var(--ink-400);margin-top:4px;font-size:8px}.line-editor-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.line-editor-row{border-top:1px solid #eef1f4;grid-template-columns:1.45fr 1.2fr .55fr .55fr .65fr .85fr;align-items:center;gap:6px;min-height:46px;padding:7px;display:grid}.line-editor-row.head{min-height:32px;color:var(--ink-500);background:#f7f9fb;border-top:0;font-size:8px;font-weight:700}.line-editor-row input,.line-editor-row select{height:31px;padding:0 7px}.line-editor-row strong{color:var(--navy-800);text-align:right;font-size:8px}.document-remarks{margin-top:12px}.document-remarks textarea,.custom-mark-field textarea{resize:vertical;padding:8px}.document-side-panel{flex-direction:column;gap:10px;display:flex}.convert-panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f5;align-items:center;gap:8px;width:100%;min-height:54px;padding:8px 10px;display:flex}.convert-panel>button:hover{background:#f8fbff}.convert-panel>button .doc-abbr{width:31px;height:31px;font-size:8px}.convert-panel>button>span:nth-child(2){color:var(--ink-400);flex:1;font-size:7px;line-height:1.4}.convert-panel>button b{color:var(--ink-700);font-size:9px}.convert-panel>button em{color:var(--gold-500);font-size:14px;font-style:normal}.doc-history-panel>header{flex-direction:row;justify-content:space-between;align-items:center}.doc-history-panel>header button{color:var(--navy-700);background:0 0;border:0;font-size:8px}.doc-history-panel>div{align-items:flex-start;gap:9px;padding:10px 13px;display:flex}.doc-history-panel>div i{background:var(--navy-700);border:2px solid #fff;border-radius:50%;width:7px;height:7px;margin-top:3px;box-shadow:0 0 0 1px #aebed0}.doc-history-panel>div span{flex-direction:column;gap:3px;display:flex}.doc-history-panel>div b{font-size:9px}.doc-history-panel>div small{color:var(--ink-400);font-size:7px}.safety-panel{color:#216850;background:#f4fbf8;border-color:#cde8dc;align-items:flex-start;gap:9px;padding:12px;display:flex}.safety-panel>span{color:#fff;background:#30856a;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.safety-panel div{flex-direction:column;gap:4px;display:flex}.safety-panel b{font-size:9px}.safety-panel small{font-size:7px;line-height:1.55}.document-paper{color:#182230;background:#fff;border:1px solid #dfe3e9;min-height:650px;margin:18px;padding:28px;font-family:Arial,Microsoft YaHei UI,sans-serif;box-shadow:0 13px 35px #10182814}.document-paper-head,.paper-brand,.paper-parties,.paper-total-row,.paper-signatures{display:flex}.document-paper-head{border-bottom:2px solid var(--navy-900);justify-content:space-between;align-items:flex-start;padding-bottom:14px}.paper-brand{align-items:center;gap:9px}.paper-brand img{object-fit:cover;object-position:50% 18%;width:42px;height:42px}.paper-brand span{flex-direction:column;gap:4px;max-width:250px;display:flex}.paper-brand strong{color:var(--navy-900);letter-spacing:.04em;font-size:9px}.paper-brand small{color:#7d8a99;font-size:7px}.paper-title{text-align:right}.paper-title h2,.paper-title span{margin:0}.paper-title h2{color:var(--navy-900);letter-spacing:.08em;font-size:18px}.paper-title span{color:#997b29;font-size:9px;font-weight:700}.paper-parties{gap:10px;margin:14px 0}.paper-parties section{border:1px solid #dfe4ea;flex-direction:column;flex:1;gap:4px;min-height:79px;padding:9px;font-size:7px;display:flex}.paper-parties section>b{color:#fff;background:var(--navy-800);margin:-9px -9px 5px;padding:5px 8px;font-size:7px}.paper-parties section strong{font-size:8px}.paper-parties section span{color:#536071}.paper-meta-grid{border:1px solid #dfe4ea;border-bottom:0;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.paper-meta-grid span{border-right:1px solid #dfe4ea;flex-direction:column;gap:4px;min-height:40px;padding:7px;display:flex}.paper-meta-grid span:last-child{border-right:0}.paper-meta-grid small{color:#7d8a99;font-size:6px}.paper-meta-grid b{font-size:7px}.paper-table{border-collapse:collapse;width:100%;font-size:7px}.paper-table th{color:#fff;background:var(--navy-800);padding:7px 5px;font-weight:600}.paper-table td{text-align:center;border:1px solid #dfe4ea;height:42px;padding:5px}.paper-table td:nth-child(2),.paper-table td:nth-child(3){text-align:left}.paper-grand-total{min-height:42px;color:var(--navy-900);border:1px solid #dfe4ea;border-top:0;justify-content:flex-end;align-items:center;gap:22px;padding:8px 12px;display:flex}.paper-grand-total span{font-size:8px;font-weight:700}.paper-grand-total strong{font-size:13px}.paper-total-row.four{border:1px solid #dfe4ea;border-top:0}.paper-total-row span{border-right:1px solid #dfe4ea;flex-direction:column;flex:1;gap:4px;min-height:38px;padding:7px;font-size:6px;display:flex}.paper-total-row span:last-child{border-right:0}.paper-total-row b{color:var(--navy-900);font-size:8px}.paper-terms{border:1px solid #dfe4ea;gap:7px;margin-top:12px;padding:10px;display:grid}.paper-terms span{grid-template-columns:100px 1fr;gap:10px;font-size:7px;line-height:1.45;display:grid}.paper-terms b{color:var(--navy-900)}.paper-signatures{justify-content:space-between;margin-top:38px;padding:0 35px;font-size:7px}.paper-signatures span{text-align:center;border-top:1px solid #5c6672;min-width:150px;padding-top:6px}.calculator-statusbar{min-height:46px;color:var(--ink-500);background:#fff;border:1px solid #dfe7f0;border-radius:11px;align-items:center;gap:20px;margin-bottom:12px;padding:0 14px;font-size:8px;display:flex}.calculator-statusbar span{align-items:center;gap:6px;display:flex}.calculator-statusbar i{background:#2e7ec1;border-radius:50%;width:7px;height:7px}.calculator-statusbar i.green{background:#2c9271}.calculator-statusbar i.gold{background:#c79b31}.calculator-statusbar b{color:var(--ink-700);font-size:8px}.calculator-statusbar em{color:var(--ink-400);margin-left:auto;font-size:7px;font-style:normal}.calculator-layout{grid-template-columns:minmax(620px,1fr) 350px;align-items:start;gap:12px;display:grid}.calculator-inputs,.calculator-results{flex-direction:column;gap:12px;min-width:0;display:flex}.calc-section{padding:15px}.calc-section>header{align-items:center;gap:9px;margin-bottom:13px;display:flex}.calc-section>header>span{color:#fff;background:var(--navy-800);border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.calc-section>header>div{flex:1}.calc-section h2,.calc-section p{margin:0}.calc-section h2{font-size:12px}.calc-section p{color:var(--ink-400);margin-top:3px;font-size:8px}.calc-section>header>select,.number-field select,.container-controls select{background:#fff;border:1px solid #dfe4eb;border-radius:7px;height:33px;padding:0 8px;font-size:8px}.calc-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.calc-field-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.number-field{flex-direction:column;gap:5px;min-width:0;display:flex}.number-field>span:first-child{color:var(--ink-500);font-size:8px;font-weight:650}.input-with-suffix{background:#fff;border:1px solid #dfe4eb;border-radius:7px;align-items:center;height:33px;display:flex}.input-with-suffix:focus-within{border-color:#89a8c9;box-shadow:0 0 0 3px #18518d14}.input-with-suffix input{background:0 0;border:0;width:100%;min-width:0;height:31px;padding:0 8px;font-size:9px;font-weight:650}.input-with-suffix em{color:var(--ink-400);padding-right:8px;font-size:7px;font-style:normal}.tax-summary{background:#e4e8ed;border:1px solid #e4e8ed;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.tax-summary span{background:#f9fafb;flex-direction:column;justify-content:center;gap:5px;min-height:56px;padding:9px;display:flex}.tax-summary small{color:var(--ink-400);font-size:7px}.tax-summary b{font-size:10px}.tax-summary span.positive{background:#f3fbf7}.tax-summary span.positive b{color:#258465}.cost-stage-list{flex-direction:column;gap:7px;display:flex}.cost-stage-list>div{background:#fbfcfd;border:1px solid #e8ebef;border-radius:9px;grid-template-columns:42px repeat(3,minmax(0,1fr));align-items:end;gap:8px;min-height:46px;padding:7px;display:grid}.cost-stage-list>div>b{color:#fff;background:var(--navy-800);border-radius:8px;place-items:center;width:34px;height:34px;font-size:8px;display:grid}.cost-stage-list>div>span:not(.stage-note):not(.stage-total){color:var(--ink-500);align-self:center;font-size:8px}.stage-note,.stage-total{color:var(--ink-400);place-self:center end;font-size:7px}.stage-total{color:var(--navy-700);font-weight:700}.add-cost-button{width:100%;height:34px;color:var(--navy-700);background:#fff;border:1px dashed #cfd7e1;border-radius:8px;margin-top:8px;font-size:8px}.container-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.container-controls>label{justify-content:flex-end}.container-result{background:#e5e9ee;border:1px solid #e5e9ee;border-radius:9px;grid-template-columns:repeat(4,1fr) 1.3fr;gap:1px;margin-top:11px;display:grid;overflow:hidden}.container-result>span,.container-result>div{background:#f8fafc;flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:8px;display:flex}.container-result small,.container-result>div>span{color:var(--ink-400);font-size:7px}.container-result b{font-size:9px}.container-result>div>i{background:#dbe2ea;border-radius:99px;width:100%;height:4px;display:block;overflow:hidden}.container-result>div>i em{border-radius:inherit;background:linear-gradient(90deg, var(--navy-700), var(--gold-500));height:100%;display:block}.result-panel,.scheme-panel,.source-panel{overflow:hidden}.result-panel>header,.scheme-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:59px;padding:11px 13px;display:flex}.result-panel h2,.result-panel p,.scheme-panel h3,.scheme-panel p{margin:0}.result-panel h2,.scheme-panel h3{font-size:12px}.result-panel p,.scheme-panel p{color:var(--ink-400);margin-top:4px;font-size:7px}.internal-badge{color:#705817;background:var(--gold-100);border-radius:99px;padding:5px 8px;font-size:7px;font-weight:700}.term-result-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f4;grid-template-columns:24px 1fr 1.2fr 10px;align-items:center;gap:8px;width:100%;min-height:61px;padding:8px 11px;display:grid}.term-result-list>button:hover,.term-result-list>button.active{background:#f6f9fd}.term-result-list>button.active{box-shadow:inset 3px 0 var(--gold-500)}.result-order{color:#b0bac6;font-size:7px}.term-result-list>button>span:nth-child(2),.result-price{flex-direction:column;gap:3px;display:flex}.term-result-list>button>span:nth-child(2) b{color:var(--navy-800);font-size:11px}.term-result-list small{color:var(--ink-400);font-size:7px}.result-price{text-align:right}.result-price strong{font-size:9px}.term-result-list>button>em{color:#b2bcc7;font-style:normal}.selected-breakdown{background:#f7faff;border:1px solid #dce5f0;border-radius:10px;margin:12px;padding:11px}.selected-breakdown header,.selected-breakdown div{justify-content:space-between;align-items:center;display:flex}.selected-breakdown header{border-bottom:1px solid #e0e8f2;margin-bottom:8px;padding-bottom:8px}.selected-breakdown header b{color:var(--navy-800);font-size:9px}.selected-breakdown header span{color:var(--ink-400);font-size:6px}.selected-breakdown div{min-height:25px;color:var(--ink-500);font-size:7px}.selected-breakdown div strong{color:var(--ink-900);font-size:8px}.safety-check{color:#23644e;background:#f3fbf7;border:1px solid #cae5d9;border-radius:9px;align-items:flex-start;gap:8px;margin:0 12px 12px;padding:9px;display:flex}.safety-check.warning{color:#775d17;background:#fffaea;border-color:#ead8a3}.safety-check>span{color:#fff;background:#2f8b6a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:grid}.safety-check.warning>span{background:#c39528}.safety-check div{flex-direction:column;gap:3px;display:flex}.safety-check b{font-size:8px}.safety-check small{font-size:7px;line-height:1.45}.result-actions{grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 12px;display:grid}.scheme-panel>header>b{color:#fff;background:var(--navy-800);border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.scheme-panel>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 12px;display:flex}.scheme-panel>button:hover{background:#f8fafc}.scheme-panel>button span{flex-direction:column;gap:3px;display:flex}.scheme-panel>button b,.scheme-panel>button strong{font-size:8px}.scheme-panel>button small{color:var(--ink-400);font-size:7px}.scheme-panel>button strong{color:var(--navy-800)}.source-panel{padding:12px}.source-panel header{align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.source-panel header>span{color:#fff;background:var(--gold-500);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.source-panel header div{flex-direction:column;gap:4px;display:flex}.source-panel header b{font-size:9px}.source-panel header small{color:var(--ink-400);font-size:7px;line-height:1.45}.source-panel>div{min-height:28px;color:var(--ink-500);border-top:1px solid #eef1f4;justify-content:space-between;align-items:center;font-size:7px;display:flex}.source-panel>div b{color:#2b7b63;font-size:7px}.mark-toolbar{align-items:center;gap:24px;min-height:53px;margin-bottom:12px;padding:8px 12px;display:flex}.mark-toolbar>div{align-items:center;gap:5px;display:flex}.mark-toolbar>div>span{color:var(--ink-500);margin-right:4px;font-size:8px;font-weight:700}.mark-toolbar button{height:30px;color:var(--ink-500);background:#fff;border:1px solid #e0e5eb;border-radius:7px;padding:0 10px;font-size:8px}.mark-toolbar button.active{border-color:var(--navy-700);color:#fff;background:var(--navy-700)}.mark-toolbar .history-button{align-items:center;gap:6px;margin-left:auto;display:flex}.mark-toolbar .history-button b{color:#fff;background:var(--gold-500);border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.mark-layout{grid-template-columns:minmax(470px,.9fr) minmax(540px,1.1fr);align-items:start;gap:12px;display:grid}.mark-form-panel,.mark-preview-panel{overflow:hidden}.mark-form-panel>header,.mark-preview-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:61px;padding:11px 14px;display:flex}.mark-form-panel h2,.mark-form-panel p,.mark-preview-panel h2,.mark-preview-panel p{margin:0}.mark-form-panel h2,.mark-preview-panel h2{font-size:13px}.mark-form-panel p,.mark-preview-panel p{color:var(--ink-400);margin-top:4px;font-size:8px}.mark-preview-panel>header>span{color:var(--navy-700);background:var(--navy-100);border-radius:99px;padding:5px 8px;font-size:7px}.mark-form-section{border-bottom:1px solid #eef1f4;padding:14px}.mark-form-section h3{align-items:center;gap:7px;margin:0 0 11px;font-size:10px;display:flex}.mark-form-section h3 span{color:#fff;background:var(--navy-800);border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;display:grid}.mark-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.carton-range>span{grid-template-columns:1fr 22px 1fr;align-items:center;gap:3px;display:grid}.carton-range em{color:var(--ink-400);text-align:center;font-size:8px;font-style:normal}.mark-form-note{color:#25644f;background:#f4fbf8;border:1px solid #cfe7dc;border-radius:9px;align-items:flex-start;gap:9px;margin:12px;padding:10px;display:flex}.mark-form-note>span{color:#fff;background:#33886c;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.mark-form-note div{flex-direction:column;gap:4px;display:flex}.mark-form-note b{font-size:8px}.mark-form-note small{font-size:7px}.mark-preview-panel{background:#eef2f6}.mark-preview-panel>header{background:#fff}.mark-preview-sheet{background:#fff;border:1px solid #d8dde4;grid-template-columns:1fr 1fr;align-content:start;gap:12px;min-height:625px;margin:16px;padding:18px;display:grid;box-shadow:0 10px 30px #10182814}.mark-preview-sheet.single{grid-template-columns:1fr}.shipping-mark-card{color:#111;text-align:center;text-transform:uppercase;background:#fff;border:3px solid #111;grid-template-columns:1fr 1fr;min-height:260px;font-family:Arial,sans-serif;display:grid}.mark-preview-sheet.single .shipping-mark-card{min-height:500px}.shipping-mark-card.side,.shipping-mark-card.custom{grid-template-columns:1fr}.front-mark,.side-mark,.custom-mark{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.front-mark{border-right:2px solid #111}.shipping-mark-card.side .side-mark,.shipping-mark-card.custom .custom-mark{border:0}.front-mark strong,.custom-mark strong{letter-spacing:.08em;font-size:16px}.front-mark span,.side-mark span,.custom-mark p{white-space:pre-line;margin:0;font-size:9px;line-height:1.4}.front-mark b{border:2px solid #111;padding:6px 11px;font-size:12px}.side-mark strong{font-size:11px}.side-mark b{margin-top:4px;font-size:11px}.side-mark em{border:1px solid #111;padding:4px 8px;font-size:9px;font-style:normal;font-weight:700}.custom-mark p{font-size:13px;font-weight:700;line-height:1.8}.custom-mark b{border:2px solid #111;padding:5px 9px;font-size:11px}.more-marks{color:var(--ink-500);text-align:center;background:#fff9;border:1px dashed #c8d2de;border-radius:8px;margin:-4px 16px 13px;padding:9px;font-size:8px}.mark-export-summary{background:#dfe4ea;border-top:1px solid #dfe4ea;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.mark-export-summary span{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:49px;display:flex}.mark-export-summary small{color:var(--ink-400);font-size:7px}.mark-export-summary b{font-size:9px}@media (width<=1480px){.documents-layout{grid-template-columns:175px minmax(510px,1fr) 205px}.calculator-layout{grid-template-columns:minmax(590px,1fr) 330px}.mark-layout{grid-template-columns:.9fr 1.1fr}.shipping-mark-card{min-height:230px}}@media print{.sidebar,.topbar,.section-header,.document-metrics,.document-type-rail,.document-side-panel,.workspace-head,.doc-message,.document-form,.calculator-statusbar,.calculator-inputs,.scheme-panel,.source-panel,.mark-toolbar,.mark-form-panel,.mark-preview-panel>header,.more-marks,.mark-export-summary{display:none!important}html,body,.crm-shell,.main-column,.content,.documents-layout,.document-workspace,.calculator-layout,.calculator-results,.result-panel,.mark-layout,.mark-preview-panel,.mark-preview-sheet{width:100%!important;min-width:0!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.main-column{margin-left:0!important}.documents-layout,.calculator-layout,.mark-layout{display:block!important}.document-paper{box-shadow:none!important;border:0!important;margin:0!important;display:block!important}.result-panel{display:block!important}.mark-preview-sheet{grid-template-columns:1fr 1fr!important;gap:10mm!important;display:grid!important}.shipping-mark-card{break-inside:avoid;min-height:120mm}}@media (width<=1320px){.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.rates-grid,.report-grid{grid-template-columns:repeat(3,1fr)}.fx-converter-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.auth-loading{min-height:100vh;color:var(--ink-500);background:#f5f7fb;place-content:center;justify-items:center;gap:18px;display:grid}.auth-loading img{object-fit:contain;border-radius:22px;width:94px;height:94px;box-shadow:0 16px 42px #14345c24}.production-login .login-card{max-width:460px}.form-message{color:#244e7f;background:#f1f6fc;border:1px solid #d7e3f4;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}.bootstrap-button{color:var(--ink-400);cursor:pointer;background:0 0;border:0;font-size:12px}.bootstrap-button:hover{color:var(--blue-600)}.global-notice{align-items:flex-start;gap:8px;display:flex}.activation-link-list{gap:8px;width:100%;min-width:0;display:grid}.activation-link-row{background:#f8fbff;border:1px solid #d6e2ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px;display:grid}.activation-email{color:#173f70;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.activation-link-row input{color:#35506f;background:#fff;border:1px solid #cad7e6;border-radius:7px;width:100%;min-width:0;padding:8px 10px;font-size:11px}.activation-link-row button,.activation-open,.global-notice button,.team-actions button{color:#244e7f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c9d7e7;border-radius:7px;padding:7px 10px}.activation-open{color:#fff;border-color:var(--blue-600);background:var(--blue-600);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.activation-open:hover{background:#174d91}.sidebar nav>span{display:contents}.production-status{color:#45627f;align-items:center;gap:8px;font-size:12px;display:flex}.production-status i{background:#23a86b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #23a86b1f}.global-notice{z-index:20;color:#244e7f;background:#f3f7fc;border:1px solid #d5e1ef;border-radius:9px;margin:14px 28px 0;padding:10px 12px;font-size:13px;position:sticky;top:64px;box-shadow:0 8px 24px #17345c14}.global-notice>span{flex:0 320px;padding-top:8px}.global-notice>.activation-link-list{flex:1}.global-notice>.notice-close{background:0 0;border:0;font-size:18px}.empty-state{text-align:center;min-height:220px;color:var(--ink-400);place-content:center;justify-items:center;padding:28px;display:grid}.empty-state>span{color:#55789f;background:#f7f9fc;border:1px dashed #aebfd3;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:22px;display:grid}.empty-state h3{color:var(--ink-700);margin:0 0 7px;font-size:15px}.empty-state p{max-width:360px;margin:0;font-size:12px;line-height:1.65}.production-kanban .kanban-column{min-height:510px}.production-kanban .kanban-column>div:empty:after{content:"暂无客户";text-align:center;color:var(--ink-300);padding:38px 8px;font-size:12px;display:block}.production-team-row{grid-template-columns:48px minmax(190px,1.6fr) 90px 90px 110px 130px minmax(120px,auto)}.team-actions{justify-content:flex-end;gap:6px;flex-direction:row!important;display:flex!important}.team-actions button{padding:6px 8px;font-size:11px}.danger-button{color:#b42318!important;border-color:#f0c3bf!important}.compact-modal{max-width:650px}.setting-card{cursor:default}.report-card button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1180px){.production-team-row{grid-template-columns:44px minmax(180px,1fr) 88px 80px 100px}.production-team-row>span:nth-child(6){display:none}}@media screen{.production-shell .sidebar{width:190px}.production-shell .brand-lockup{gap:9px;height:72px;padding:0 13px}.production-shell .brand-lockup img{width:38px;height:38px}.production-shell .brand-lockup strong{letter-spacing:.1em;font-size:16px}.production-shell .brand-lockup span{letter-spacing:.14em;font-size:8px}.production-shell .sidebar nav{padding:14px 8px}.production-shell .nav-label{padding-left:9px;padding-right:9px}.production-shell .sidebar nav button{gap:8px;height:40px;padding:0 9px}.production-shell .nav-icon{width:22px;height:22px}.production-shell .sidebar-user{padding:0 10px}.production-shell .main-column{width:calc(100% - 190px);margin-left:190px;font-size:14px}.production-shell .topbar{padding-left:30px;padding-right:30px}.production-shell .content{padding-left:32px;padding-right:32px}.production-shell .section-header h1{font-size:28px}.production-shell .section-header p{font-size:14px}.production-shell .section-header .eyebrow{font-size:11px}.production-shell .primary-button,.production-shell .secondary-button,.production-shell .reject-button,.production-shell .approve-button,.production-shell .profile-button strong,.production-shell .production-status{font-size:13px}.production-shell .profile-button small{font-size:11px}.production-shell .metric-card span{font-size:12px}.production-shell .metric-card strong{font-size:22px}.production-shell .metric-card small,.production-shell .panel-header p,.production-shell .funnel-item small,.production-shell .task-copy small,.production-shell .rank-person small{font-size:11px}.production-shell .panel-header h2,.production-shell .panel-header h3{font-size:16px}.production-shell .funnel-label,.production-shell .task-time,.production-shell .task-copy strong,.production-shell .rank-person strong,.production-shell .table-search input,.production-shell .table-toolbar select,.production-shell .result-count{font-size:12px}.production-shell .customer-table th{font-size:11px}.production-shell .customer-table td,.production-shell .customer-table td strong{font-size:12px}.production-shell .customer-table td small,.production-shell .pipeline-stats small,.production-shell .kanban-total,.production-shell .kanban-card p,.production-shell .kanban-meta,.production-shell .kanban-add{font-size:11px}.production-shell .pipeline-stats strong{font-size:20px}.production-shell .kanban-column>header,.production-shell .kanban-company strong{font-size:12px}.production-shell .kanban-company small,.production-shell .kanban-card footer{font-size:10px}.production-shell .report-card h3,.production-shell .setting-card strong,.production-shell .team-row strong{font-size:13px}.production-shell .report-card p,.production-shell .report-card footer small,.production-shell .report-card footer button,.production-shell .setting-card small,.production-shell .setting-card em,.production-shell .team-summary small,.production-shell .team-row small,.production-shell .role-chip{font-size:11px}.production-shell .team-summary strong{font-size:20px}.production-shell .main-column label{font-size:12px}.production-shell .main-column input,.production-shell .main-column select,.production-shell .main-column textarea{font-size:13px}.production-shell .fx-converter-heading strong,.production-shell .all-rates-heading h3{font-size:16px}.production-shell .fx-converter-heading small,.production-shell .all-rates-heading p,.production-shell .fx-converter-fields label,.production-shell .fx-conversion-result span,.production-shell .rate-card small{font-size:11px}.production-shell .rate-card strong{font-size:12px}.production-shell .fx-conversion-result strong{font-size:24px}.production-shell .empty-state h3{font-size:17px}.production-shell .empty-state p{font-size:13px}}
