.cmdk-overlay{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1213166b;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s ease-out cmdk-fade;display:flex;position:fixed;inset:0}.cmdk-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);width:min(640px,100%);max-height:72vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.12s ease-out cmdk-pop;display:flex;overflow:hidden}.cmdk-input-row{border-bottom:1px solid var(--line);color:var(--text-mute);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-input{min-width:0;font-family:var(--font-ui);font-size:var(--type-body-lg);color:var(--text);background:0 0;border:none;outline:none;flex:1}.cmdk-input::placeholder{color:var(--text-mute)}.cmdk-input:focus-visible{border-radius:0;outline:none}.cmdk-esc{font-size:var(--type-caption);color:var(--text-mute);border:1px solid var(--line);background:var(--bg);border-radius:5px;padding:2px 6px}.cmdk-spinner{border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cmdk-spin}.cmdk-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.cmdk-group{padding:4px 0}.cmdk-group-head{font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);padding:8px 10px 4px;font-weight:600}.cmdk-row{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:12px;padding:9px 10px;display:flex}.cmdk-row.active{background:var(--brand-100)}.cmdk-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cmdk-row-icon{background:var(--surface-2);width:30px;height:30px;color:var(--text-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cmdk-row.active .cmdk-row-icon{color:var(--brand)}.cmdk-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cmdk-row-title{font-size:var(--type-body);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmdk-row-sub{font-size:var(--type-body);color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmdk-seeall .cmdk-row-title{color:var(--brand);font-weight:500}.cmdk-row-enter{font-size:var(--type-body);color:var(--text-mute);opacity:0;transition:opacity .1s}.cmdk-row.active .cmdk-row-enter{opacity:1}.cmdk-empty,.cmdk-error{text-align:center;font-size:var(--type-body);color:var(--text-mute);padding:22px 14px}.cmdk-error{color:var(--warn)}.cmdk-footer{border-top:1px solid var(--line);font-size:var(--type-caption);color:var(--text-mute);background:var(--bg);gap:16px;padding:9px 16px;display:flex}.cmdk-footer kbd{font-size:var(--type-caption);border:1px solid var(--line);background:var(--card);border-radius:4px;margin-right:2px;padding:0 4px}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cmdk-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.cmdk-overlay{padding:7vh 10px 10px}.cmdk-panel{max-height:82vh}.cmdk-footer{display:none}}@media (prefers-reduced-motion:reduce){.cmdk-overlay,.cmdk-panel{animation:none}.cmdk-spinner{animation-duration:1.4s}}.gsearch-button{font-family:var(--font-ui);text-align:left;cursor:text;transition:border-color .15s}.gsearch-button:hover{border-color:var(--brand)}.gsearch-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gsearch-placeholder{min-width:0;color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.gsearch-button kbd{flex:none}.search-page{max-width:900px;padding:22px 24px 60px}.search-page-head{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.search-page-title{font-family:var(--font-display);font-size:var(--type-page);color:var(--text)}.search-page-sub{font-size:var(--type-body);color:var(--text-mute)}.search-group{margin-bottom:26px}.search-group-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.search-group-title{font-size:var(--type-body);color:var(--text);font-weight:600}.search-group-count{font-size:var(--type-body);color:var(--text-mute)}.search-result{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);text-align:left;cursor:pointer;width:100%;color:var(--text);align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.search-result:hover{border-color:var(--brand);background:var(--brand-50)}.search-result .cmdk-row-icon{background:var(--surface-2)}.search-empty{text-align:center;color:var(--text-mute);font-size:var(--type-body);padding:40px 0}
.public-proposal-payment{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-left-width:3px;border-radius:8px;gap:14px;padding:14px 16px;display:grid}.public-proposal-payment.tone-settled{border-left-color:var(--ok)}.public-proposal-payment.tone-due{border-left-color:var(--accent)}.public-proposal-payment.tone-overdue{border-left-color:var(--bad)}.public-proposal-payment-head b{font-size:var(--type-body-lg);color:var(--ink);margin-top:5px;display:block}.public-proposal-payment-head p{color:var(--muted);font-size:var(--type-compact);margin:4px 0 0;line-height:1.5}.public-proposal-payment-figures{flex-wrap:wrap;gap:10px 28px;margin:0;display:flex}.public-proposal-payment-figures dt{font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.public-proposal-payment-figures dd{font-family:var(--num);font-size:var(--type-body);color:var(--ink);margin:3px 0 0;font-weight:650}.public-proposal-payment-schedule{border-top:1px solid var(--border);gap:8px;margin:0;padding:12px 0 0;list-style:none;display:grid}.public-proposal-payment-schedule li{font-size:var(--type-compact);color:var(--ink);align-items:baseline;gap:10px;display:flex}.public-proposal-payment-schedule li span:nth-child(2){font-family:var(--num);margin-left:auto;font-weight:650}.public-proposal-payment-schedule li small{text-align:right;min-width:132px;color:var(--muted);font-size:var(--type-caption)}@media (max-width:720px){.public-proposal-payment-figures{gap:10px 20px}.public-proposal-payment-schedule li{flex-wrap:wrap}.public-proposal-payment-schedule li small{text-align:left;min-width:0}}
.two-factor-methods{margin-bottom:0}.two-factor-code-input{font-family:var(--font-mono);letter-spacing:.14em;font-size:var(--type-body)}.two-factor-help{color:var(--muted);font-size:var(--type-caption);flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.two-factor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.two-factor-setup,.two-factor-confirm,.two-factor-backup{flex-direction:column;gap:12px;margin-top:12px;display:flex}.two-factor-choices{gap:10px;display:grid}.two-factor-choice{text-align:left;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.two-factor-choice:hover{border-color:var(--brand)}.two-factor-choice svg{color:var(--brand-ink);flex:none;margin-top:2px}.two-factor-choice span{gap:2px;display:grid}.two-factor-choice strong{font-size:var(--type-body)}.two-factor-choice small{color:var(--muted);font-size:var(--type-caption);line-height:1.45}.two-factor-totp{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.two-factor-qr{border:1px solid var(--line);background:#fff;border-radius:8px;width:180px;height:180px;padding:6px}.two-factor-totp-copy{flex:220px;gap:8px;min-width:0;display:grid}.two-factor-secret{background:var(--surface-2);border:1px solid var(--line);font-size:var(--type-caption);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:7px;padding:8px 10px;display:block}.two-factor-email{justify-items:start;gap:10px;display:grid}.two-factor-backup-list{background:var(--surface-2);border:1px solid var(--line);font-size:var(--type-body);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:12px 14px 12px 32px;display:grid}.security-card{max-width:760px}.security-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.security-rows{margin-top:8px}.security-rows .set-row{flex-wrap:wrap}@media (max-width:560px){.two-factor-backup-list{grid-template-columns:1fr}.two-factor-qr{width:150px;height:150px}}
