:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#073b67;--blue:#0d65ad;--blue-strong:#075a9f;--blue-soft:#eaf4fc;--sky:#dceefa;--ink:#172b3a;--muted:#607483;--line:#d9e2e7;--surface:#fff;--canvas:#f3f6f5;--success:#12815e;--success-soft:#e9f7f1;--warning:#b16d16;--warning-soft:#fff5e4;--danger:#be3a3a;--danger-soft:#fff0ef;--shadow:0 7px 22px #1c364814;--radius:7px;font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{min-height:100vh;color:var(--ink);background:var(--canvas);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}[hidden]{display:none!important}.skip-link{z-index:100;color:#fff;background:var(--navy);border-radius:4px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:92px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#fff;background:linear-gradient(#07508d 0%,#0c66ad 52%,#0b548f 100%);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;box-shadow:3px 0 16px #002b4f29}.brand{color:#fff;letter-spacing:.08em;background:#0025487a;border-radius:4px;place-items:center;height:80px;margin:14px 10px 8px;font-size:12px;font-weight:700;display:grid}.brand svg{width:24px;height:24px;margin-bottom:5px}.side-nav{gap:4px;padding:4px 0;display:grid}.nav-button{color:#ffffffc7;background:0 0;border:0;justify-items:center;gap:6px;width:100%;min-height:72px;padding:11px 5px;font-size:11px;font-weight:700;transition:background .16s,color .16s;display:grid;position:relative}.nav-button svg{width:22px;height:22px}.nav-button:hover{color:#fff;background:#ffffff17}.nav-button.active{color:#fff;background:#00224047}.nav-button.active:before{content:"";background:#93d2ff;width:4px;position:absolute;inset:0 auto 0 0}.account{text-align:center;border-top:1px solid #ffffff2e;margin-top:auto;padding:18px 7px 14px;font-size:10px;line-height:1.55}.account .demo-name{color:#ffffffa6;margin-top:13px}.side-env{align-self:center;margin:0 10px 8px}.account-menu{position:relative}.account-label{color:#ffffffbf;margin:0 0 5px;font-size:10px}.account-button{color:#fff;background:#0025484d;border:1px solid #ffffff59;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:100%;padding:6px 4px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.account-button:hover,.account-button[aria-expanded=true]{background:#ffffff24}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-caret{opacity:.85;flex:none;font-size:10px}.account-popover{z-index:40;border:1px solid var(--line);min-width:140px;color:var(--ink);text-align:left;background:#fff;border-radius:6px;padding:6px;position:absolute;box-shadow:0 8px 24px #002b4f33}.account-menu.side .account-popover{bottom:0;left:calc(100% + 10px)}.account-menu.top .account-popover{top:calc(100% + 6px);right:0}.account-popover-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:13px;display:block}.account-popover-item:hover,.account-popover-item:focus-visible{background:var(--warning-soft,#fff4e5)}.account-menu.top .account-button{border-color:var(--line);width:auto;color:var(--navy);background:#fff;padding:5px 10px}.side-link-button{color:#fff;background:#0025484d;border:1px solid #ffffff4d;border-radius:4px;width:100%;margin-top:10px;padding:6px 2px;font-size:10px;font-weight:700;line-height:1.4;display:block}.side-link-button:hover{background:#ffffff1f}.workspace{min-width:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e1f1fcf5;border-bottom:1px solid #c0d9e9;justify-content:center;align-items:center;min-height:58px;padding:9px 28px;display:flex;position:sticky;top:0}.topbar-status{color:var(--navy);align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}main{padding:32px clamp(20px,3vw,44px) 70px}.page-heading{border-bottom:1px solid #bcc9c2;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1320px;margin:0 auto 22px;padding-bottom:17px;display:flex}.eyebrow{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}h1{color:#0c4e81;margin:0;font-size:clamp(22px,3vw,30px);line-height:1.3}.page-description{color:var(--muted);margin:7px 0 0;font-size:14px}.outline-button,.ghost-button,.primary-button,.danger-button{border-radius:4px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:700}.outline-button{border:1px solid var(--line);color:var(--ink);background:#fff}.outline-button:hover{background:#fafdff;border-color:#a5b8c3}.ghost-button{color:var(--blue);background:0 0;border:1px solid #0000}.ghost-button:hover{background:var(--blue-soft)}.primary-button{border:1px solid var(--blue);color:#fff;background:var(--blue)}.primary-button:hover{background:var(--blue-strong)}.danger-button{border:1px solid var(--danger);color:#fff;background:var(--danger)}.ghost-button.danger-text{color:var(--danger)}.ghost-button.danger-text:hover{background:var(--danger-soft)}.view{max-width:1320px;margin:0 auto;display:none}.view.active{animation:.18s both view-in;display:block}@keyframes view-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.badge{color:#57656d;background:#f4f6f7;border:1px solid #dfe4e6;border-radius:4px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;font-weight:700;display:inline-flex}.badge.small{padding:3px 7px;font-size:11px}.badge.success{color:#0e7453;background:var(--success-soft);border-color:#bfe7d8}.badge.warning{color:#9b5a10;background:var(--warning-soft);border-color:#f1d9b4}.badge.danger{color:#aa3030;background:var(--danger-soft);border-color:#efc6c3}.badge.blue{color:var(--blue);background:var(--blue-soft);border-color:#bedaf0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}.panel-header{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.panel-header h2{margin:0;font-size:17px}.panel-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.panel-body{padding:20px}.mini-avatar{color:#0b5e9e;background:#ddecf7;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-grid}.mini-avatar.small{width:24px;height:24px;font-size:11px}.member-cell{align-items:center;gap:9px;display:flex}.you-tag{color:var(--muted);font-size:11px;font-weight:400}.toolbar{border-bottom:1px solid var(--line);background:#fbfcfc;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 20px;display:flex}.toolbar .checkbox-line{align-items:center;min-height:40px}.toolbar .checkbox-line input{margin-top:0}.field{align-content:start;gap:6px;display:grid}.field.grow{flex:220px}.field label{color:#50636f;font-size:12px;font-weight:700}.field-hint{color:var(--muted);font-size:11px}input,select,textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cfdbe1;border-radius:4px;outline:none;padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0d65ad1f}textarea{resize:vertical;min-height:92px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7ecef;padding:14px 17px}th{color:#536874;letter-spacing:.04em;background:#f8fafb;font-size:11px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.wrap{white-space:normal;min-width:260px;line-height:1.6}tbody tr{transition:background .12s}tbody tr:hover{background:#f6fbfe}tbody tr:last-child td{border-bottom:0}.cell-sub{color:var(--muted);margin-top:3px;font-size:11px;display:block}.cell-sub.stale{color:var(--danger);font-weight:700}.row-button{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:700}.row-button:hover{text-decoration:underline}.board{background:#f8fafb;grid-auto-columns:minmax(232px,1fr);grid-auto-flow:column;gap:12px;padding:16px;display:grid;overflow-x:auto}.board-column{border:1px solid var(--line);border-top:3px solid var(--stage-color,var(--blue));background:#eef3f6;border-radius:6px;flex-direction:column;min-height:440px;transition:background .12s,box-shadow .12s;display:flex}.board-column.drag-over{background:var(--blue-soft);box-shadow:inset 0 0 0 2px #93c3e8}.column-header{padding:12px 12px 10px}.column-title{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.column-count{min-width:24px;color:var(--muted);text-align:center;background:#fff;border-radius:10px;padding:1px 7px;font-size:11px}.column-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.column-cards{flex:1;align-content:start;gap:8px;padding:0 8px 10px;display:grid}.column-empty{color:#8b979d;text-align:center;border:1px dashed #c8d5dd;border-radius:5px;padding:18px 8px;font-size:11px}.deal-card{cursor:grab;background:#fff;border:1px solid #dbe4ea;border-radius:5px;padding:11px 12px;transition:box-shadow .12s,transform .12s;box-shadow:0 2px 5px #1c36480d}.deal-card:hover{transform:translateY(-1px);box-shadow:0 6px 14px #14415e1f}.deal-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.deal-card.dragging{opacity:.45}.deal-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.deal-customer{color:var(--muted);font-size:11px;font-weight:700;line-height:1.5}.deal-card h3{margin:3px 0 8px;font-size:13px;line-height:1.45}.deal-amount{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:800}.deal-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:5px;font-size:11px;display:flex}.deal-next{color:#40535e;background:#f3f7fa;border-radius:4px;margin-top:8px;padding:6px 8px;font-size:11px;line-height:1.5}.deal-next.today{color:var(--warning);background:var(--warning-soft)}.deal-next.overdue{color:var(--danger);background:var(--danger-soft)}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:92px 1fr;gap:20px;padding:0 0 19px 20px;display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:4px}.timeline li:not(:last-child):after{content:"";background:#dce8ef;width:2px;position:absolute;top:18px;bottom:2px;left:7px}.timeline time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.timeline strong{margin-bottom:3px;font-size:13px;display:block}.timeline span{color:var(--muted);font-size:12px;line-height:1.55}.empty-state{color:var(--muted);text-align:center;padding:46px 20px}.empty-state strong{color:var(--ink);margin-bottom:7px;display:block}.empty-state.compact{padding:26px 12px;font-size:13px}dialog{width:min(560px,100vw - 30px);max-height:calc(100vh - 40px);color:var(--ink);background:#fff;border:0;border-radius:8px;padding:0;overflow:hidden auto;box-shadow:0 24px 70px #09263b40}dialog.wide-dialog{width:min(760px,100vw - 30px)}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04192880}.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex}.dialog-header h2{margin:0;font-size:19px}.dialog-header p{color:var(--muted);margin:5px 0 0;font-size:12px}.close-button{color:#53656f;background:#f1f4f5;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.dialog-body{padding:20px 22px}.dialog-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.dialog-grid .wide{grid-column:1/-1}.dialog-section{padding:0 22px 20px}.section-head{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-top:16px;display:flex}.section-head h3{margin:0;font-size:14px}.section-actions{flex-wrap:wrap;gap:4px;display:flex}.section-actions .ghost-button{min-height:32px;padding:5px 10px;font-size:12px}.dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}.dialog-footer .spacer{flex:1}.muted-note{color:var(--muted);margin:0;font-size:12px}.error-text{color:var(--danger);line-height:1.6}a.ghost-button{align-items:center;text-decoration:none;display:inline-flex}.detail-list{border:1px solid var(--line);border-radius:5px;grid-template-columns:120px 1fr;gap:0;margin:0;display:grid;overflow:hidden}.detail-list dt,.detail-list dd{border-bottom:1px solid var(--line);margin:0;padding:12px 14px}.detail-list dt{color:var(--muted);background:#f7f9fa;font-size:12px;font-weight:700}.detail-list dd{word-break:break-all;font-size:13px;line-height:1.6}.detail-list dt:last-of-type,.detail-list dd:last-of-type{border-bottom:0}.role-notice{color:#24506f;background:var(--blue-soft);border:1px solid #bedaf0;border-radius:6px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.7}.tab-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;padding:10px 20px 0;display:flex}.tab-button{min-height:40px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.tab-button:hover{color:var(--ink)}.tab-button.active{border-bottom-color:var(--blue);color:var(--blue)}.tab-count{min-width:22px;color:var(--muted);text-align:center;background:#eef3f6;border-radius:10px;padding:1px 6px;font-size:11px}.tab-button.active .tab-count{color:var(--blue);background:var(--blue-soft)}.segmented{border:1px solid var(--line);border-radius:4px;align-self:end;display:inline-flex;overflow:hidden}.segmented button{min-height:40px;color:var(--muted);background:#fff;border:0;padding:8px 14px;font-size:13px;font-weight:700}.segmented button+button{border-left:1px solid var(--line)}.segmented button.active{color:#fff;background:var(--blue)}.segmented button:disabled{opacity:.45}.board-summary{border-bottom:1px solid var(--line);color:#40535e;font-variant-numeric:tabular-nums;margin:0;padding:12px 20px;font-size:13px;line-height:1.7}.summary-hint{color:var(--muted);font-size:11px;display:block}.deal-card{position:relative}.deal-card.on-hold{background:#fcfcfa;border-style:dashed}.deal-card[draggable=false]{cursor:pointer}.deal-tags{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.amount-kind{color:var(--muted);margin-left:6px;font-size:11px;font-weight:700}.amount-unknown{color:var(--muted)}.deal-facts{gap:3px;margin:7px 0 0;font-size:11px;display:grid}.deal-facts div{grid-template-columns:30px 1fr;align-items:start;gap:6px;display:grid}.deal-facts dt{color:var(--muted);font-weight:700}.deal-facts dd{color:#40535e;margin:0;line-height:1.5}.deal-next strong{font-weight:700;display:block}.deal-next span{opacity:.85;display:block}.deal-next.unset{color:#6b5a2a;background:#fbf6e8}.deal-next.customer{color:#5b4a12;background:#f8f4ea}.avatars{gap:2px;display:inline-flex}.mini-avatar.engineer{color:#0e7453;background:var(--success-soft)}.card-action{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:4px;margin-top:8px;padding:4px 8px;font-size:11px;font-weight:700}.card-action:hover{background:var(--blue-soft);border-color:#a5c8e4}.next-inline{font-weight:700;display:block}.next-inline.overdue{color:var(--danger)}.next-inline.today{color:var(--warning)}.deal-status-bar{border-bottom:1px solid var(--line);background:#f7fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 22px;display:flex}.deal-status-bar:empty{display:none}.status-main{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.status-main .cell-sub{margin:0 2px 0 0;display:inline}.status-text{color:#40535e}.status-actions{flex-wrap:wrap;gap:6px;display:flex}.status-actions button{min-height:34px;padding:6px 12px;font-size:12px}.readonly-note{color:#24506f;background:var(--blue-soft);margin:0;padding:10px 22px;font-size:12px}.plain-fieldset{border:0;min-width:0;margin:0}.field-label{color:#50636f;font-size:12px;font-weight:700}.check-chips{flex-wrap:wrap;gap:6px;display:flex}.check-chip{border:1px solid var(--line);color:#425763;border-radius:16px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.check-chip input{width:15px;min-height:15px;margin:0}.amount-meta{grid-template-columns:1fr 1fr;gap:8px}.amount-meta>div{gap:6px;display:grid}.dup-note{color:#9b5a10;background:var(--warning-soft);border-radius:4px;margin:0;padding:8px 10px}.next-step-note{margin-bottom:8px}.task-list,.doc-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.task-item,.doc-item{border:1px solid var(--line);background:#fff;border-radius:5px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.task-item.overdue{box-shadow:inset 3px 0 0 var(--danger);border-color:#efc6c3}.task-item.closed{color:var(--muted);background:#f7f9fa}.task-item.closed strong{-webkit-text-decoration:line-through #b8c3c9;text-decoration:line-through #b8c3c9}.task-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.task-meta .overdue{color:var(--danger);font-weight:700}.task-meta .today{color:var(--warning);font-weight:700}.task-history{color:var(--muted);margin:2px 0 0;padding-left:18px;font-size:11px;line-height:1.6}.task-actions{flex-wrap:wrap;gap:12px;display:flex}.doc-item .row-button{justify-self:start}.tech-line{gap:4px;margin:0;font-size:13px;display:grid}.tech-line .badge{justify-self:start}.stage-current{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}fieldset.sub-fieldset{border:1px solid var(--line);border-radius:6px;margin:0;padding:12px 14px 14px}fieldset.sub-fieldset legend{color:#50636f;padding:0 6px;font-size:12px;font-weight:700}.problem-box{color:#8a2626;background:var(--danger-soft);border:1px solid #efc6c3;border-radius:5px;padding:10px 12px;font-size:13px;line-height:1.6}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.problem-box ul{margin:4px 0 0;padding-left:18px}.footer-note{color:#8b979d;max-width:1320px;margin:30px auto 0;font-size:11px}.link-button{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.link-button:hover{color:var(--blue);text-decoration:underline}.cell-link{color:var(--blue);text-decoration:none}.cell-link:hover{text-decoration:underline}.checkbox-line{align-items:flex-start;gap:9px;display:flex}.checkbox-line input{flex:none;width:17px;min-height:17px;margin-top:2px}.checkbox-line label{color:#425763;font-size:13px;line-height:1.5}.row-button.danger-text{color:var(--danger)}.ai-review{background:var(--warning-soft);border:1px solid #f1d9b4;border-radius:6px;margin:0 22px 4px;padding:12px 14px}.ai-review-head{color:#7a4508;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.ai-review-head .outline-button{min-height:32px;padding:5px 10px;font-size:12px}.ai-review-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ai-review-list li{background:#fff;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:8px 10px;font-size:13px;display:flex}.quick-fields{margin-top:8px}.board-notice{margin:12px 20px 0}.pre-line{white-space:pre-line}.readonly-value{margin:0;padding:9px 0;font-size:14px}.status-actions .cell-sub{align-self:center}a.nav-button{text-decoration:none}.topbar{justify-content:flex-end}.env-tag{white-space:nowrap;color:var(--blue);background:#fff;border:1px solid #bedaf0;border-radius:4px;padding:4px 9px;font-size:12px}.env-tag.stg{color:#9b5a10;background:var(--warning-soft);border-color:#f1d9b4}.env-tag.local{border-color:var(--line);color:var(--muted)}.panel-pad{padding:20px}.panel-pad h2{margin:0 0 12px;font-size:16px}.panel-pad p{line-height:1.7}.muted{color:var(--muted);margin:0 0 12px}.muted-text{color:var(--muted);font-weight:400}.message{line-height:1.7}.lead{margin:0 0 16px;line-height:1.7}.choices{flex-wrap:wrap;gap:8px;display:flex}.notes{margin:0;padding-left:1.2em;line-height:1.8}.steps{margin:8px 0 12px;padding-left:1.4em;line-height:1.8}code{background:var(--blue-soft);word-break:break-all;border-radius:4px;padding:1px 4px;font-size:.92em}.contact-line{display:block}.inline-badge{vertical-align:1px;margin-left:8px}.copy-block{margin:0 0 12px;position:relative}.example-title{margin:14px 0 6px;font-size:13px}.copy-block pre{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);white-space:pre-wrap;word-break:break-all;margin:0;padding:12px 84px 12px 12px;font-size:13px;line-height:1.6;overflow-x:auto}.copy-block button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;padding:4px 10px;font-size:13px;position:absolute;top:8px;right:8px}.nav-count{color:#fff;background:var(--danger);border-radius:9px;min-width:18px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.4;position:absolute;top:8px;right:18px}.today-summary{border:1px solid var(--line);border-radius:var(--radius);color:#40535e;background:#fff;flex-wrap:wrap;gap:6px 18px;margin:0 0 16px;padding:12px 16px;font-size:13px;display:flex}.today-summary strong{font-variant-numeric:tabular-nums;font-size:15px}.today-summary .danger-text{color:var(--danger)}.today-notice{margin:0 0 16px}.today-grid{gap:14px;display:grid}.today-section{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.today-section>header{border-bottom:1px solid #e8edef;padding:14px 18px 10px}.today-section h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.today-section>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.today-items{margin:0;padding:0;list-style:none;display:grid}.today-item{border-bottom:1px solid #eef2f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:11px 18px;display:grid}.today-item:last-child{border-bottom:0}.today-item.overdue{box-shadow:inset 3px 0 0 var(--danger)}.today-item.today{box-shadow:inset 3px 0 0 var(--warning)}.today-item.quiet strong{color:#40535e;font-weight:700}.today-main{gap:3px;min-width:0;display:grid}.today-main strong{font-size:14px;line-height:1.5}.today-tags{flex-wrap:wrap;gap:4px;display:flex}.today-sub{color:var(--muted);font-size:12px;line-height:1.5}.today-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.mail-note{color:var(--muted);margin:6px 0 0;font-size:11px}.mail-note.problem{color:var(--danger);font-weight:700}.today-empty{color:var(--muted);margin:0;padding:14px 18px;font-size:13px}.inline-action{margin-left:10px;font-size:11px}.stat-tile .danger-text{color:var(--danger)}.stats-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.stats-row.four{grid-template-columns:repeat(4,1fr)}.stat-tile{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:18px 20px}.stat-tile span{color:var(--muted);font-size:12px}.stat-tile strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:25px;display:block}.dup-list{gap:6px;margin:0;padding:12px 20px 16px;list-style:none;display:grid}.dialog-section .dup-list{padding:0}.dup-item{border:1px solid var(--line);background:#fff;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;font-size:13px;display:flex}.dup-actions{flex-wrap:wrap;gap:6px;display:flex}.dup-actions button{min-height:34px;padding:6px 12px;font-size:12px}.merge-options{gap:8px;margin:8px 0 12px;display:grid}.merge-option{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.merge-option input{width:17px;min-height:17px;margin-top:2px}.merge-option:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.merge-notes{color:#40535e;margin:12px 0;padding-left:18px;font-size:12px;line-height:1.7}.policy-history{color:var(--muted);margin:8px 0 0;padding-left:18px;font-size:11px;line-height:1.6}.contact-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.contact-item{border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 70px 10px 12px;font-size:13px;position:relative}.contact-main{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.contact-main .badge{margin-left:2px}.contact-title{color:var(--muted);font-size:12px}.contact-links{flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:12px;display:flex}.contact-links a{color:var(--blue);text-decoration:none}.contact-links a:hover{text-decoration:underline}.contact-links span{color:var(--muted)}.contact-memo{color:var(--muted);margin:5px 0 0;font-size:12px}.contact-edit{position:absolute;top:10px;right:12px}.related-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.related-item{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.related-item:hover{background:#f8fbfe;border-color:#a5c8e4}.related-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.related-item .amount{font-variant-numeric:tabular-nums;font-weight:700}.sub-fieldset{border:1px solid var(--line);border-radius:5px;margin:0;padding:12px 14px 14px}.sub-fieldset legend{color:#50636f;padding:0 6px;font-size:12px;font-weight:700}@media (width<=1100px){.topbar-hint{display:none}}@media (width<=720px){.app-shell{padding-bottom:70px;display:block}.sidebar{z-index:30;width:100%;height:66px;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -3px 18px #002b4f2e}.brand,.account,.side-env{display:none}.side-nav{grid-auto-columns:1fr;grid-auto-flow:column;height:100%;padding:0;display:grid}.nav-button{gap:2px;min-height:66px;padding:7px 2px 5px;font-size:9px}.nav-button svg{width:20px;height:20px}.nav-button.active:before{width:auto;height:3px;inset:0 0 auto}.topbar{padding:9px 15px;position:relative}.topbar-status{flex-wrap:wrap;gap:6px 10px;min-width:0;font-size:12px}.tab-bar{flex-wrap:nowrap;padding:8px 12px 0;overflow-x:auto}.tab-button{flex:none}.board-summary{padding:10px 16px}.deal-status-bar{padding:12px 16px}main{padding:23px 14px 45px}.page-heading{display:block}.panel-header{flex-wrap:wrap;align-items:flex-start;padding:16px}.panel-pad{padding:16px}.board{grid-auto-columns:minmax(220px,78vw);padding:12px}.dialog-grid{grid-template-columns:1fr}.dialog-grid .wide{grid-column:auto}.dialog-section{padding:0 16px 16px}.detail-list{grid-template-columns:96px 1fr}.stats-row,.stats-row.four{grid-template-columns:1fr 1fr;gap:8px}.today-item{grid-template-columns:minmax(0,1fr);padding:11px 14px}.card-table thead{display:none}.card-table,.card-table tbody{width:100%;display:block}.card-table tr{border-bottom:1px solid #e7ecef;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 14px;padding:12px 14px;display:grid}.card-table td{white-space:normal;border:0;min-width:0;padding:0;display:block}.card-table td:first-child,.card-table td.wrap,.card-table td:last-child{grid-column:1/-1}.card-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700;display:block}.card-table td.num{text-align:left}.today-actions{justify-content:flex-start}.nav-count{top:4px;right:calc(50% - 22px)}}@media (width<=430px){.timeline li{grid-template-columns:65px 1fr;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=721px){.topbar{display:none}}
