@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@700;800&display=swap";.auth-page{background:linear-gradient(135deg, #0058be14, #03163505), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(420px,100%);padding:30px;box-shadow:0 20px 60px #0316351a}.auth-card-wide{width:min(760px,100%)}.auth-eyebrow{letter-spacing:.14em;color:var(--secondary);margin:0 0 10px;font-size:11px;font-weight:800}.auth-card h1{margin:0 0 10px;font-size:32px}.auth-copy{color:var(--subtext);margin:0 0 24px;line-height:1.6}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-tabs{background:#f1f5f9;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:4px;display:grid}.auth-tabs button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-weight:800}.auth-tabs button.active{color:var(--secondary);background:#fff;box-shadow:0 4px 14px #03163514}.auth-form label{color:#475569;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.auth-form input{box-sizing:border-box;background:#f8fafc;border:1px solid #d9e0e8;border-radius:14px;outline:none;min-height:44px;padding:14px 16px;font-size:15px}.auth-form input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f61f}.auth-form input.is-invalid{background:snow;border-color:#ef4444}.auth-form input.is-invalid:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.field-helper{color:#334155;margin-top:0;font-size:12.5px;font-weight:800;line-height:1.45}.field-error{color:#b91c1c;margin:-2px 0 0;font-size:12px;font-weight:800;line-height:1.35}.auth-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-grid.one{grid-template-columns:1fr;display:grid}.auth-checkbox,.auth-consent-row{cursor:pointer;align-items:center;line-height:1.4;flex-direction:row!important;gap:10px!important;font-size:14px!important}.auth-checkbox input,.auth-consent-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--secondary);box-shadow:none;flex:0 0 18px;margin:0;padding:0}.auth-consent-row input[type=checkbox]:focus{outline-offset:2px;box-shadow:none;outline:2px solid #3b82f63d}.auth-consent-row span{color:#0f172a;line-height:1.4}.auth-consent-row.is-invalid span{color:#b91c1c}.auth-consent-error{margin-top:-8px}.auth-error{color:#b91c1c;background:#fef2f2;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}.auth-success{color:#166534;background:#f0fdf4;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}.auth-submit{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-2));cursor:pointer;border:none;border-radius:14px;padding:15px 18px;font-weight:800}.auth-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.auth-helper-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.auth-helper-actions-separated{margin-top:18px}.auth-helper-actions button{min-height:38px;color:var(--secondary);cursor:pointer;background:#fff;border:1px solid #cfe0f4;border-radius:999px;padding:0 16px;font-weight:800;box-shadow:0 6px 14px #0316350d}.auth-helper-actions button.active{color:var(--primary);background:#edf6ff;border-color:#93b8e8}.auth-helper-actions button:hover{background:#f3f8ff;border-color:#93b8e8}.auth-secondary-full{width:100%;min-height:42px;color:var(--secondary);cursor:pointer;background:#f8fbff;border:1px solid #cfe0f4;border-radius:14px;margin-top:12px;font-weight:800}.auth-secondary-full:hover{background:#f3f8ff;border-color:#93b8e8}.auth-skip{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:14px;width:100%;margin-top:16px;padding:13px 16px;font-weight:800}@media (width<=720px){.auth-grid.two{grid-template-columns:1fr}.auth-helper-actions{gap:10px}.auth-helper-actions button{flex:180px}}:root{--bg:#f5f7fb;--panel:#fff;--text:#031635;--subtext:#6b7280;--line:#e5e7eb;--primary:#031635;--primary-2:#1a2b4b;--secondary:#0058be;--accent:#0f766e;--danger:#ef4444;--white:#fff;color:var(--text);background:var(--bg);font-family:Inter,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:Manrope,sans-serif}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#fff 0%,#f4f7fb 100%);flex-direction:column;width:260px;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:10px 0 30px #0f172a0a}.brand-card{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-logo-box{background:#fff;border-radius:13px;flex:none;width:44px;height:44px;overflow:hidden;box-shadow:0 10px 22px #0058be2e}.brand-logo-box img{object-fit:cover;width:100%;height:100%;display:block}.brand-copy{min-width:0}.brand-name{color:#0f172a;font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.brand-subtitle{color:#64748b;margin-top:3px;font-size:12px}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#f5f7fbe6;border-bottom:1px solid #e5e7ebb3;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.topbar-right{align-items:center;gap:12px;display:flex}.topbar-search{border:1px solid var(--line);background:#fff;border-radius:999px;width:280px;padding:12px 14px}.topbar-search:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 4px #3b82f61f}.avatar{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.role-pill{color:var(--secondary);background:#eff6ff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.logout-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:999px;padding:10px 14px;font-weight:800}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-logo{background:#0b4eb3;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 10px 22px #0058be38}.brand-logo img{object-fit:cover;width:100%;height:100%}.brand h2{margin:0;font-size:16px}.brand p{color:var(--subtext);margin:2px 0 0;font-size:12px}.nav-menu{flex-direction:column;gap:8px;display:flex}.nav-item{text-align:left;color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:12px 14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s}.nav-item:hover{color:#0f3e83;background:#eef5ff;border-color:#dbeafe}.nav-item.active{color:var(--secondary);background:#fff;border-color:#dbeafe;transform:translate(2px);box-shadow:0 8px 20px #0058be14}.sidebar-bottom,.sidebar-cta{margin-top:auto}.panel{background:var(--panel);border:1px solid #0000000a;border-radius:22px;padding:24px;box-shadow:0 16px 40px #0316350f}.panel-head h3{margin:0 0 6px;font-size:22px}.page-header{margin-bottom:28px}.page-badge{letter-spacing:.16em;color:var(--secondary);margin:0 0 8px;font-size:11px;font-weight:800}.page-header h1{margin:0 0 8px;font-size:40px}.page-desc{color:var(--subtext);margin:0}.primary-side-btn,.cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#06224d,#0058be);border:none;border-radius:14px;width:100%;padding:14px 18px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 14px 24px #0058be2e}.primary-side-btn:hover,.cta-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 30px #0058be38}.primary-side-btn:active,.cta-btn:active{transform:translateY(0)}.secondary-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:14px;padding:12px 16px;font-weight:700}.secondary-btn:disabled{opacity:.45;cursor:not-allowed}.danger-btn{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:10px 14px;font-weight:700}.grid-card{min-width:0;display:flex}.property-card,.preview-card-wrap,.brochure-list-card,.result-card-wrap{flex-direction:column;display:flex}.property-card>.panel,.preview-card-wrap>.panel,.brochure-list-card>.panel,.result-card-wrap>.panel{width:100%}.property-card>.panel,.preview-card-wrap>.panel{min-height:720px}.brochure-list-card>.panel,.result-card-wrap>.panel{min-height:430px}.form-box{flex-direction:column;gap:16px;display:flex}.field,.upload-box{flex-direction:column;gap:8px;display:flex}.field-grid{gap:16px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.three{grid-template-columns:1fr 1fr 1fr}.field label,.upload-box label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800}.field input,.field textarea,.field select,.upload-box input{background:#f8fafc;border:1px solid #d9e0e8;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus,.upload-box input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f61f}.brochure-preview{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden}.brochure-cover{background:#dbe5f0;height:280px;position:relative}.brochure-cover img{object-fit:cover;width:100%;height:100%}.preview-empty{color:#94a3b8;place-items:center;width:100%;height:100%;font-weight:700;display:grid}.brochure-cover-overlay{color:#fff;position:absolute;bottom:20px;left:22px;right:22px}.preview-chip{background:var(--secondary);border-radius:999px;margin-bottom:10px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-block}.brochure-cover-overlay h4{margin:0 0 6px;font-size:32px}.brochure-body{padding:22px}.brochure-price-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.brochure-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.preview-price{font-family:Manrope,sans-serif;font-size:26px;font-weight:800}.brochure-type-badge{color:var(--secondary);white-space:nowrap;background:#eff6ff;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700}.preview-address-line{color:#64748b;word-break:break-all;margin:0;font-size:14px;line-height:1.6}.brochure-spec-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.spec-item span{color:#64748b;margin-bottom:4px;font-size:12px;display:block}.preview-description{color:#334155;white-space:pre-wrap;margin:0;line-height:1.7}.brochure-contact .contact-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px}.brochure-contact .contact-card strong{margin-bottom:4px;font-size:15px;display:block}.brochure-contact .contact-card span{color:#64748b;font-size:14px}.result-links{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.result-links a{color:var(--secondary);background:#eff6ff;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700}.result-action-row{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.result-print-btn{width:auto;padding:12px 18px}.result-tip{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.6}.result-frame{border:1px solid #dbe2ea;border-radius:16px;width:100%;height:285px}.recent-list,.customer-list{flex-direction:column;gap:12px;display:flex}.recent-list-fixed{min-height:300px}.recent-item,.customer-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;gap:14px;padding:14px;display:flex}.recent-main,.customer-main{flex-direction:column;gap:4px;min-width:0;display:flex}.recent-main strong,.customer-main strong{color:#0f172a;font-size:15px}.recent-main span,.customer-sub{color:#64748b;word-break:break-all;font-size:14px}.recent-main small,.customer-main small{color:#94a3b8;font-size:12px}.recent-actions,.customer-actions{flex-direction:column;align-self:center;gap:8px;display:flex}.recent-open-btn{color:var(--secondary);white-space:nowrap;background:#eff6ff;border-radius:12px;align-self:center;padding:10px 14px;font-size:14px;font-weight:700}.pagination-row{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.pagination-info{color:#475569;font-size:14px;font-weight:700}.empty-box{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:16px}.customer-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.customer-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mini-badges{flex-wrap:wrap;gap:6px;display:flex}.mini-badges span{color:var(--secondary);background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.customer-desc{color:#334155;white-space:pre-wrap;font-size:14px;line-height:1.6}@media (width<=1200px){.briefing-grid-v2,.customer-grid{grid-template-columns:1fr}.property-card>.panel,.preview-card-wrap>.panel,.brochure-list-card>.panel,.result-card-wrap>.panel,.recent-list-fixed{min-height:auto}.result-frame{height:420px}}@media (width<=900px){.sidebar{display:none}.main-area{width:100%;margin-left:0}.topbar-search{display:none}.content-area{padding:20px}.page-header h1{font-size:30px}.field-grid.two,.field-grid.three,.brochure-spec-grid{grid-template-columns:1fr}}@media (width<=900px){.address-button-grid{grid-template-columns:1fr}}.filter-grid{margin-bottom:18px}.calc-result-box{color:#334155;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:16px;font-size:15px}.editor-canvas{background:#fff;border:1px solid #dbe2ea;border-radius:16px;width:100%;max-width:100%}.address-button-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=900px){.address-button-grid{grid-template-columns:1fr}}.helper-text{color:#64748b;font-size:12px}.inline-field{grid-template-columns:1fr 110px;gap:10px;display:grid}.field-grid.one{grid-template-columns:1fr}.office-preview .extra-photo-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.office-preview .extra-thumb{object-fit:cover;border:1px solid #e5e7eb;border-radius:12px;width:100%;height:110px}.preview-contact-small{margin-top:20px}.preview-contact-small .contact-card{opacity:.92;font-size:13px}.quick-tags{flex-wrap:wrap;gap:8px;display:flex}.quick-tag-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:999px;padding:8px 12px;font-size:13px}.extra-manage-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.extra-manage-item{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.extra-manage-item:last-child{border-bottom:none}.extra-manage-name{word-break:break-all;color:#475569;flex:1;min-width:0;font-size:13px}.extra-manage-actions{gap:8px;display:flex}.small-btn{padding:8px 10px;font-size:12px}.import-panel{margin-bottom:24px}.import-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-head-actions{flex:none;position:relative}.import-help-trigger{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;place-items:center;width:34px;height:34px;font-family:Inter,sans-serif;font-size:16px;font-weight:800;line-height:1;display:grid}.import-help-popover{z-index:20;background:#fff;border:1px solid #dbeafe;border-radius:16px;width:360px;padding:18px;position:absolute;top:42px;right:0;box-shadow:0 18px 36px #0f172a24}.import-help-popover strong{color:#0f172a;margin-bottom:12px;display:block}.import-help-tabs{gap:8px;margin-bottom:14px;display:flex}.import-help-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.import-help-tab.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.import-help-body .import-help-section{margin-bottom:14px}.import-help-actions{gap:8px;margin-bottom:14px;display:flex}.import-help-download,.import-help-copy{cursor:pointer;border:1px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.import-help-download{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.import-help-copy{color:#1d4ed8;background:#eff6ff}.import-help-section code{color:#0f172a;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;padding:2px 6px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;display:inline-block}.import-help-link{color:#1d4ed8;word-break:break-all;font-weight:800;text-decoration:underline}.import-help-section{margin-bottom:14px}.import-help-kicker{color:#1d4ed8;background:#f8fafc;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.import-help-popover>.import-help-list:not(.import-help-list-clean),.import-help-popover>p:not(.import-help-footnote),.import-help-popover>.import-help-section,.import-help-popover>.import-help-footnote{display:none}.import-help-list{color:#475569;margin:0;padding-left:18px;font-size:13px;line-height:1.7}.import-help-bullets{list-style:outside}.import-help-section p,.import-help-footnote{color:#64748b;margin:0;font-size:12px;line-height:1.6}.import-help-footnote{padding-top:2px}.import-row{grid-template-columns:1fr 150px;gap:12px;display:grid}.import-quick-actions{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.import-url-input{background:#f8fafc;border:1px solid #d9e0e8;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-size:14px}.import-url-input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f61f}.import-result{flex-direction:column;gap:14px;margin-top:16px;display:flex}.import-helper{color:#64748b;margin:10px 0 0;font-size:13px;line-height:1.5}.import-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:12px 0;display:grid}.coverage-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:12px;display:flex}.coverage-item span,.coverage-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverage-item.ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.coverage-item.missing{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.url-fallback-box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:14px;padding:14px 16px}.url-fallback-box summary{cursor:pointer;color:#0f172a;font-weight:800}.url-fallback-box p{color:#64748b;margin:10px 0 12px;font-size:13px;line-height:1.6}.import-result-top{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.import-result-top strong{color:#0f172a;margin-bottom:6px;display:block}.import-result-top p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.import-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;padding:12px 14px;font-size:13px}.import-alert.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca;margin-top:12px}.import-alert.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0;margin-top:12px}.import-debug-box{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px 14px;font-size:13px;display:flex}.import-debug-box strong{margin-right:4px}.import-debug-box span{color:#1d4ed8;background:#fff;border-radius:999px;padding:5px 8px;font-weight:800}.import-alert p{margin:0 0 4px}.import-alert p:last-child{margin-bottom:0}.import-image-strip{flex-wrap:wrap;gap:8px;display:flex}.import-image-item{color:#0058be;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}@media (width<=900px){.import-panel-head{flex-direction:column}.import-head-actions{align-self:flex-end}.import-help-popover{width:min(360px,100vw - 56px)}.import-row{grid-template-columns:1fr}.import-result-top{flex-direction:column}}.field-grid.four{grid-template-columns:repeat(4,1fr)}.briefing-note-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.briefing-note-box strong{margin-bottom:8px;display:block}.briefing-note-box p{color:#475569;margin:0 0 10px;line-height:1.7}.brochure-preview-v2 .brochure-cover{height:320px}.brochure-cover-overlay-v2{background:linear-gradient(#0316352e,#031635d1)}.brochure-cover-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.preview-chip.subtle{background:#ffffff2e}.cover-address{color:#ffffffe6;margin:0 0 8px;font-size:14px}.cover-price{color:#fff;font-family:Manrope,sans-serif;font-size:26px;font-weight:800}.brochure-badge-row{flex-wrap:wrap;gap:8px;display:flex}.brochure-badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.brochure-spec-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.brochure-list{color:#334155;margin:0;padding-left:18px;line-height:1.8}.brochure-list-warning li{color:#9a3412}.extra-photo-grid-v2 .extra-thumb{height:132px}.result-action-row-primary{align-items:stretch}.inline-cta{justify-content:center;align-items:center;width:auto;padding:12px 18px;text-decoration:none;display:inline-flex}.result-open-btn{padding:10px 14px}.result-empty-box strong{margin-bottom:8px;display:block}.result-empty-box p{margin:0;line-height:1.6}@media (width<=900px){.field-grid.four,.brochure-spec-grid-v2{grid-template-columns:1fr}}.pdf-stage{pointer-events:none;opacity:0;z-index:-1;width:794px;position:fixed;top:0;left:-200vw}.briefing-pdf{color:#0f172a;background:#fff;width:794px;font-family:Inter,Noto Sans KR,sans-serif}.briefing-pdf__hero{padding:28px 28px 12px}.briefing-pdf__hero-image{background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;justify-content:center;align-items:center;height:290px;display:flex;overflow:hidden}.briefing-pdf__hero-image img{object-fit:contain;background:#fff;width:100%;height:100%}.briefing-pdf__hero-body{padding-top:18px}.briefing-pdf__deal-badge{color:#0b5dd7;background:#e8f1ff;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.briefing-pdf__hero-body h1{margin:14px 0 10px;font-size:28px;line-height:1.3}.briefing-pdf__address{color:#475569;margin:0 0 10px;font-size:14px}.briefing-pdf__price{color:#0f172a;font-size:22px;font-weight:800}.briefing-pdf__content{padding:6px 28px 30px}.briefing-pdf__section{margin-bottom:22px}.briefing-pdf__section h2{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:800}.briefing-pdf__section p,.briefing-pdf__section li{color:#334155;font-size:13px;line-height:1.7}.briefing-pdf__paragraph{white-space:pre-wrap;margin:0}.briefing-pdf__badge-row{flex-wrap:wrap;gap:8px;display:flex}.briefing-pdf__badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.briefing-pdf__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.briefing-pdf__info-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;min-height:76px;padding:14px}.briefing-pdf__info-card span{color:#64748b;margin-bottom:6px;font-size:12px;display:block}.briefing-pdf__info-card strong{font-size:15px;line-height:1.45;display:block}.briefing-pdf__section ul{margin:0;padding-left:18px}.briefing-pdf__warning-list li{color:#9a3412}.briefing-pdf__photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.briefing-pdf__photo-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;justify-content:center;align-items:center;height:180px;margin:0;display:flex;overflow:hidden}.briefing-pdf__photo-card img{object-fit:contain;background:#fff;width:100%;height:100%}.briefing-pdf__footer{color:#475569;border-top:1px solid #e5e7eb;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;font-size:13px;display:flex}.preview-mode-label{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin:0 0 8px;font-size:11px;font-weight:800}.preview-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.preview-pdf-btn{width:auto;min-width:138px;padding:12px 18px}.preview-helper-box{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.6}.property-card>.panel,.preview-card-wrap>.panel,.brochure-list-card>.panel,.result-card-wrap>.panel{border-radius:24px;padding:26px}.preview-panel{position:sticky;top:92px}.brochure-preview-v3{border-radius:22px;box-shadow:inset 0 0 0 1px #0316350d}.brochure-cover-v3{border-bottom:1px solid #e5e7eb;height:332px}.brochure-cover-v3.is-empty{height:220px}.preview-empty.compact{background:linear-gradient(#eef4fb 0%,#f8fafc 100%);min-height:180px}.brochure-cover-overlay-v3{background:linear-gradient(#0316351a,#031635d6)}.brochure-spec-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.brochure-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.photo-overflow-badge{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.extra-photo-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preview-photo-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;margin:0;overflow:hidden}.preview-photo-card .extra-thumb{background:#fff;width:100%;height:138px;display:block}.recent-title,.recent-address{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.briefing-pdf__hero-image img,.briefing-pdf__photo-card img{display:block}@media (width<=900px){.panel-head-with-actions{flex-direction:column}.preview-action-row{justify-content:flex-start;width:100%}.preview-panel{position:static}.brochure-spec-grid-v3,.extra-photo-grid-v3{grid-template-columns:1fr}}.nav-menu-primary,.nav-menu-secondary{flex-direction:column;gap:8px;display:flex}.nav-menu-secondary{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:18px}.topbar-link-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:999px;padding:10px 14px;font-weight:700}.topbar-link-btn:hover{background:#f8fafc}.topbar-user-name{color:#0f3e83;font-size:14px;font-weight:700}.profile-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px;display:grid}.profile-summary-card{background:linear-gradient(#fff 0%,#f8fbff 100%)}.profile-contact-preview{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.profile-contact-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.profile-contact-row:last-child{border-bottom:none;padding-bottom:0}.profile-contact-row span{color:#64748b;font-size:13px;font-weight:700}.profile-contact-row strong{color:#0f172a;text-align:right;font-size:14px}.profile-meta{color:#64748b;margin-top:14px;font-size:13px;line-height:1.6}.schedule-calendar-panel,.schedule-form-panel,.schedule-table-panel{flex-direction:column;display:flex}.schedule-calendar-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.calendar-nav{align-items:center;gap:10px;display:flex}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendar-weekday{text-align:center;color:#64748b;letter-spacing:.06em;background:#f8fafc;border-radius:12px;padding:10px 6px;font-size:12px;font-weight:800}.calendar-cell{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:10px;min-height:116px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.calendar-cell:hover{border-color:#bfdbfe;transform:translateY(-1px);box-shadow:0 10px 24px #1d4ed814}.calendar-cell.is-muted{color:#94a3b8;background:#f8fafc}.calendar-cell.is-today{background:#eff6ff;border-color:#93c5fd}.calendar-cell.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.calendar-cell-top{justify-content:space-between;align-items:center;gap:8px;font-weight:800;display:flex}.calendar-cell-body{flex-direction:column;gap:6px;min-width:0;display:flex}.calendar-dot{color:#1d4ed8;white-space:nowrap;text-overflow:ellipsis;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 8px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.schedule-inline-alert{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.schedule-table-wrap{overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%}.schedule-table th,.schedule-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:14px 12px}.schedule-table th{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.schedule-table td{color:#334155;font-size:14px}.table-badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.table-note{color:#64748b;white-space:pre-wrap;line-height:1.6}.table-action-row{flex-wrap:wrap;gap:8px;display:flex}.customer-source{color:#2563eb;font-weight:700}.customer-note{color:#64748b;white-space:pre-wrap;font-size:13px;line-height:1.6}.contact-card-column{flex-direction:column;gap:10px;display:flex}.contact-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contact-row span{color:#64748b;font-size:12px;font-weight:700}.contact-row strong{color:#0f172a;text-align:right;font-size:14px}@media (width<=1200px){.profile-grid,.schedule-hero{grid-template-columns:1fr}}.shell{background:#f3f6fb;min-height:100vh}.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-right:1px solid #d8e1f0;width:232px;box-shadow:0 18px 40px #0f244814}.sidebar-brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:22px 14px 18px;display:flex}.sidebar-logo{object-fit:cover;border-radius:14px;flex:0 0 44px;width:44px;max-width:44px;height:44px;max-height:44px;box-shadow:0 10px 22px #142c552e}.sidebar-brand img,.brand-logo-img{object-fit:cover;width:44px;max-width:44px;height:44px;max-height:44px}.sidebar-brand-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.sidebar-brand-copy strong{color:#0f2348;font-size:1rem}.sidebar-brand-copy span{color:#667a9f;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sidebar-nav{flex-direction:column;gap:18px;height:calc(100% - 150px);padding:4px 16px 24px;display:flex}.sidebar-nav-group{flex-direction:column;gap:10px;display:flex}.sidebar-divider{background:#dbe4f1;height:1px;margin:2px 0 0}.nav-item{color:#284066;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 14px;font-size:.96rem;font-weight:600;transition:all .16s;display:flex}.nav-item:hover{background:#eef3fa;border-color:#d4ddec}.nav-item.active{color:#1a4da1;background:#e8f0ff;border-color:#c7d8ff}.nav-item-short{display:none}.sidebar-cta{color:#fff;background:linear-gradient(135deg,#1a4da1,#14376f);border:0;border-radius:16px;min-height:48px;margin:auto 16px 18px;font-weight:700;box-shadow:0 16px 30px #14376f38}.main-area{width:calc(100% - 232px);margin-left:232px}.topbar{background:#142348eb;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:18px 28px;display:flex;box-shadow:0 10px 30px #0d1c3a2e}.topbar-title-block{flex-direction:column;gap:4px;display:flex}.topbar-eyebrow{color:#e2ebffc2;font-size:.78rem;font-weight:700}.topbar-title-block strong{color:#fff;font-size:1rem;font-weight:700}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-link,.logout-btn,.login-btn{border-radius:999px;min-height:42px}.topbar-link{color:#f4f8ff;background:#ffffff0a;border:1px solid #e3ebf93d;padding:0 16px}.topbar-link:hover{background:#ffffff1a}.content-area{max-width:1600px;padding:24px 24px 36px}.page-stack{flex-direction:column;gap:20px;display:flex}.page-header-card,.panel,.surface-card,.grid-card{background:#fff;border:1px solid #dde6f1;border-radius:20px;box-shadow:0 18px 34px #0f24480f}.page-header-card h1{color:#0f2348;margin:4px 0 10px;font-size:clamp(1.8rem,2vw,2.35rem);line-height:1.15}.page-header-card p{color:#5f7498;max-width:760px;margin:0;line-height:1.6}.section-eyebrow{color:#3562b8;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:inline-flex}.panel{padding:22px 24px}.section-heading h2{color:#0f2348;margin:4px 0 0;font-size:1.3rem}.section-count{color:#2955ab;background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;min-width:56px;min-height:34px;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid.compact{gap:14px}.field{flex-direction:column;gap:8px;display:flex}.field span{color:#284066;font-size:.88rem;font-weight:700}.field input,.field select,.field textarea{color:#0f2348;background:#fdfefe;border:1px solid #d5dfec;border-radius:12px;width:100%;min-height:48px;padding:0 15px;font-size:.95rem;transition:border-color .12s,box-shadow .12s}.field textarea{resize:vertical;min-height:112px;padding:14px 15px}.field input::placeholder,.field textarea::placeholder{color:#95a6c2}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7da2ee;outline:none;box-shadow:0 0 0 4px #3562b81f}.span-2{grid-column:span 2}.primary-btn,.secondary-btn,.outline-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:700;transition:all .15s;display:inline-flex}.primary-btn{color:#fff;background:linear-gradient(135deg,#1c4fa2,#16396f);border:0;box-shadow:0 14px 28px #16396f29}.primary-btn:hover{transform:translateY(-1px)}.secondary-btn{color:#27406c;background:#f5f8fd;border:1px solid #d5dfec}.outline-btn{color:#27406c;background:#fff;border:1px solid #cad7e8}.outline-btn.small{min-height:38px;padding:0 14px;font-size:.88rem}.text-btn.danger{color:#c24545;background:0 0;border:0;font-weight:700}.form-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.form-message,.form-error-message,.empty-state{margin:12px 0 0;font-size:.92rem;line-height:1.55}.form-message{color:#24683d}.form-error-message{color:#c24545}.empty-state{color:#6f82a4}.schedule-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.schedule-calendar-panel,.schedule-form-panel,.schedule-table-panel,.customer-form-card,.customer-list-card,.profile-edit-card,.profile-preview-card{min-width:0}.schedule-toolbar h2,.schedule-form-header h2{color:#0f2348;margin:4px 0 0;font-size:1.45rem}.month-nav{flex-wrap:wrap;gap:8px;display:flex}.calendar-cell{text-align:left;background:#fff;border:1px solid #e1e8f2;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;min-height:92px;padding:10px;display:flex}.calendar-cell.empty{background:0 0;border-style:dashed;border-color:#edf2f8}.calendar-cell.selected{border-color:#6f98e8;box-shadow:inset 0 0 0 1px #6f98e8}.calendar-cell.today .calendar-day{color:#1f58b8}.calendar-day{color:#1d3155;font-weight:800}.calendar-events{flex-direction:column;gap:6px;width:100%;display:flex}.calendar-chip{color:#2955ab;white-space:nowrap;text-overflow:ellipsis;background:#edf3ff;border-radius:999px;width:100%;padding:4px 7px;font-size:.74rem;font-weight:700;display:block;overflow:hidden}.calendar-chip.muted{color:#6c7f9f;background:#f3f6fb}.schedule-form-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf5;padding:14px 12px;font-size:.92rem}.data-table th{color:#6b7e9f;text-transform:uppercase;font-size:.82rem;font-weight:800}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-grid-balanced,.profile-grid-balanced{align-items:start;gap:18px;display:grid}.customer-grid-balanced{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.profile-grid-balanced{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.compact-filter-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(120px,1fr));gap:12px;margin-bottom:18px;display:grid}.search-field input{min-height:48px}.profile-preview-block{background:#f8fbff;border:1px solid #e2e9f3;border-radius:16px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.profile-preview-row{flex-direction:column;gap:4px;display:flex}.profile-preview-row span,.meta-list span{color:#6d7f9c;font-size:.82rem}.profile-preview-row strong,.meta-list strong{color:#10264c}.meta-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.meta-list>div{flex-direction:column;gap:4px;display:flex}.property-card,.preview-card-wrap,.brochure-list-card,.result-card-wrap{min-width:0}.preview-card-wrap,.result-card-wrap,.preview-panel,.result-panel{position:static}@media (width<=1200px){.content-area{padding:20px}.schedule-hero,.briefing-grid-v2{grid-template-columns:1fr}.calendar-cell{min-height:84px;padding:9px}}@media (width<=1024px){.sidebar{width:88px;padding-bottom:12px}.sidebar-brand{justify-content:center;padding:20px 12px 16px}.sidebar-brand-copy,.nav-item-text,.sidebar-cta .nav-item-text{display:none}.nav-item-short,.sidebar-cta .nav-item-short{display:inline}.nav-item{justify-content:center;min-height:44px;padding:0 10px;font-size:.8rem}.sidebar-cta{min-height:44px;margin:auto 12px 16px;font-size:.82rem}.main-area{width:calc(100% - 88px);margin-left:88px}.content-area{padding:18px}.topbar{padding:16px 18px}.topbar-title-block strong{font-size:.92rem}.schedule-hero,.customer-grid-balanced,.profile-grid-balanced{grid-template-columns:1fr}.compact-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-cell{min-height:76px}}@media (width<=768px){.sidebar{display:none}.main-area{width:100%;margin-left:0}.content-area{padding:16px}.topbar{flex-direction:column;align-items:flex-start;padding:14px 16px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.page-header-card,.panel{padding:18px}.form-grid,.compact-filter-grid,.meta-list{grid-template-columns:1fr}.span-2{grid-column:span 1}.schedule-toolbar,.schedule-form-header,.section-heading{flex-direction:column;align-items:flex-start}.calendar-weekdays,.calendar-grid{gap:6px}.calendar-cell{min-height:68px;padding:8px}}.page-stack{width:min(100%,1320px);margin:0 auto}.page-narrow{width:min(100%,980px)}.page-header-card,.panel{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 16px 42px #0f264814}.page-header-card{padding:24px 28px}.page-header-card h1{letter-spacing:0;margin:6px 0 8px;font-size:clamp(1.8rem,2.4vw,2.7rem)}.page-header-card p,.panel p,.section-heading p{color:var(--muted)}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.compact-heading{align-items:center}.section-heading h2{margin:4px 0}.inline-message{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px 14px;font-weight:700}.empty-state{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:18px;font-weight:700}.compact-empty{padding:14px;font-size:.9rem}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tool-card,.address-hub-card,.editor-preview-card{min-height:100%}.primary-btn,.secondary-btn,.outline-btn,.danger-btn{cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.primary-btn{color:#fff;background:linear-gradient(135deg,#073b7a,#075fc8);box-shadow:0 12px 26px #075fc833}.secondary-btn{color:#07519f;background:#eef5ff;border-color:#cfe1ff}.outline-btn{color:#0f2f5f;background:#fff;border-color:#d6e1ef}.danger-btn{color:#be123c;background:#fff1f2;border-color:#fecdd3}.small{min-height:34px;padding:0 12px;font-size:.86rem}.full-width{width:100%}.field input,.field select,.field textarea,.customer-filter-grid input,.customer-filter-grid select,.schedule-month-control input{color:#051b3d;width:100%;font:inherit;background:#f8fbff;border:1px solid #d6e1ef;border-radius:13px;outline:none}.field input,.field select,.customer-filter-grid input,.customer-filter-grid select,.schedule-month-control input{min-height:44px;padding:0 14px}.field textarea{resize:vertical;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus,.customer-filter-grid input:focus,.customer-filter-grid select:focus,.schedule-month-control input:focus{border-color:#0b66d5;box-shadow:0 0 0 4px #0b66d51a}.card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.briefing-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}@media (width>=1201px){.preview-card-wrap{position:sticky;top:104px}}.customer-card-item{background:#fff;border:1px solid #dde8f5;border-radius:16px;padding:16px 16px 14px 20px;position:relative;overflow:hidden}.customer-card-item:before{content:"";background:#cbd5e1;width:5px;position:absolute;inset:0 auto 0 0}.contract-strip-deposit:before{background:#f59e0b}.contract-strip-complete:before{background:#16a34a}.contract-strip-deleted:before{background:#ef4444}.customer-card-head{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.customer-card-head strong{font-size:1.04rem;display:block}.customer-card-head span:not(.status-badge){color:#64748b;font-size:.9rem}.status-badge,.schedule-type-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:900;display:inline-flex}.status-default{color:#334155;background:#eef2ff}.customer-meta-grid{grid-template-columns:72px minmax(0,1fr) 72px minmax(0,1fr);gap:8px 12px;font-size:.9rem;display:grid}.customer-meta-grid span{color:#64748b;font-weight:800}.customer-meta-grid p,.customer-note{margin:0}.customer-note{color:#475569;background:#f8fafc;border-radius:12px;margin-top:12px;padding:10px}.customer-compact-form,.schedule-form{gap:12px;display:grid}.compact-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pagination-row{justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.pagination-pages{gap:6px;display:flex}.pagination-page-btn{background:#fff;border:1px solid #d6e1ef;border-radius:11px;width:34px;height:34px;font-weight:800}.schedule-board{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);align-items:start;gap:18px;display:grid}.schedule-month-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-month-control input{width:150px}.calendar-frame{background:#f8fbff;border:1px solid #dce7f5;border-radius:18px;padding:12px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{text-align:center;color:#64748b;font-size:.78rem;font-weight:900}.calendar-weekdays .is-weekend,.calendar-cell.is-weekend .calendar-day,.calendar-cell.is-holiday .calendar-day{color:#dc2626}.calendar-cell{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde8f5;border-radius:14px;min-height:112px;padding:10px}.calendar-cell.is-muted{opacity:.5;background:#f1f5f9}.calendar-cell.is-today{border-color:#073b7a73;box-shadow:inset 0 0 0 1px #073b7a40}.calendar-cell.is-selected{background:#eff6ff;border-color:#0b66d5}.calendar-day{margin-bottom:4px;font-weight:900;display:block}.calendar-holiday-label{color:#dc2626;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.calendar-events{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.calendar-overflow{color:#64748b;font-size:.75rem;font-weight:800}.type-default{color:#334155;background:#e2e8f0}.type-inflow{color:#5b21b6;background:#ede9fe}.type-meeting{color:#1d4ed8;background:#dbeafe}.type-deposit{color:#92400e;background:#fef3c7}.type-contract{color:#c2410c;background:#ffedd5}.type-balance{color:#166534;background:#dcfce7}.type-etc{color:#475569;background:#f1f5f9}.selected-day-list,.mini-schedule-list{gap:10px;display:grid}.selected-day-item,.mini-schedule-item{background:#fff;border:1px solid #dde8f5;border-radius:14px;padding:12px}.selected-day-item strong,.mini-schedule-item strong{display:block}.selected-day-item span,.mini-schedule-item span:not(.schedule-type-badge){color:#64748b;font-size:.85rem;display:block}.selected-day-item p{color:#475569;margin:8px 0 0}.mini-schedule-item{justify-content:space-between;gap:10px;display:flex}.schedule-lists-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.schedule-list-card h2{margin-top:0}@media (width<=1200px){.briefing-grid-v2,.customer-layout,.schedule-board,.tool-grid,.schedule-lists-grid,.briefing-bottom-grid{grid-template-columns:1fr}.preview-card-wrap{position:static}}@media (width<=1024px){.page-stack{width:100%}.customer-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-cell{min-height:92px}}@media (width<=768px){.customer-filter-grid,.customer-meta-grid,.compact-select-grid{grid-template-columns:1fr}.schedule-month-control,.schedule-month-control input{width:100%}.calendar-frame{padding:8px}.calendar-weekdays,.calendar-grid{gap:5px}.calendar-cell{min-height:72px;padding:7px}.schedule-type-badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}}.schedule-page-compact{gap:16px}.compact-page-header,.schedule-compact-header{padding:18px 22px}.schedule-compact-header h1,.compact-page-header h1{margin-bottom:6px}.schedule-compact-header p,.compact-page-header p{margin:0}.schedule-main-panel,.schedule-table-panel,.customer-list-card,.customer-form-card{background:#fff;border:1px solid #dde8f5;border-radius:20px;padding:20px;box-shadow:0 16px 34px #0f264812}.schedule-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.schedule-toolbar h2,.section-heading-row h2{margin:0 0 4px}.schedule-toolbar p,.section-heading-row p{color:#64748b;margin:0}.calendar-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.month-input{color:#0f2348;background:#fff;border:1px solid #d6e1ef;border-radius:12px;min-height:38px;padding:0 12px;font-weight:800}.calendar-cell{min-height:94px}.calendar-weekdays .is-red-day,.calendar-cell.is-red-day .calendar-cell-top strong{color:#dc2626}.calendar-cell.is-muted{opacity:.56}.calendar-cell-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.calendar-cell-top strong{color:#0f2348;font-size:.9rem}.calendar-cell-top em{color:#dc2626;font-size:.7rem;font-style:normal;font-weight:900}.calendar-cell-body{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.calendar-more{color:#64748b;font-size:.75rem;font-weight:800}.schedule-lists-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.schedule-table-panel.is-highlight{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#bfdbfe}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.schedule-modal-backdrop{z-index:1000;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.schedule-modal{background:#fff;border:1px solid #dbe7f5;border-radius:22px;width:min(960px,96vw);max-height:88vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #0f172a3d}.schedule-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.schedule-modal-head h2{margin:4px 0 0}.schedule-modal-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.schedule-day-list,.schedule-edit-form,.customer-picker{background:#f8fbff;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.schedule-day-list h3,.schedule-edit-form h3{margin:0 0 12px}.schedule-edit-form{gap:14px;display:grid}.schedule-day-item{background:#fff;border:1px solid #dbe7f5;border-left:5px solid #94a3b8;border-radius:14px;justify-content:space-between;gap:12px;margin-top:10px;padding:12px;display:flex}.schedule-day-item.meeting,.deal-schedule-item.meeting{border-left-color:#2563eb}.schedule-day-item.deposit,.deal-schedule-item.deposit{border-left-color:#f59e0b}.schedule-day-item.contract,.deal-schedule-item.contract{border-left-color:#f97316}.schedule-day-item.balance,.deal-schedule-item.balance{border-left-color:#16a34a}.schedule-day-item.inflow,.deal-schedule-item.inflow{border-left-color:#7c3aed}.schedule-day-item.etc,.deal-schedule-item.etc{border-left-color:#64748b}.schedule-day-item span,.schedule-day-item small{color:#64748b;margin-top:4px;display:block}.schedule-day-item p{white-space:pre-line;color:#334155;margin:8px 0 0}.customer-picker{gap:10px;display:grid}.customer-picker-list{gap:8px;max-height:180px;display:grid;overflow:auto}.customer-picker-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7f5;border-radius:12px;padding:10px}.customer-picker-item:hover{background:#eef6ff;border-color:#0b66d5}.customer-picker-item span,.customer-picker-empty{color:#64748b;margin-top:3px;font-size:.8rem;display:block}.deal-schedule-list{gap:10px;display:grid}.deal-schedule-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:14px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.deal-schedule-item:hover{background:#f8fbff;border-color:#bfdbfe}.deal-schedule-item small{color:#64748b;white-space:pre-line;grid-column:2/-1}.deal-schedule-item em{color:#475569;font-style:normal;font-weight:800}.customer-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.customer-filter-grid{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,.32fr));gap:10px;margin-bottom:14px;display:grid}.customer-card-list{gap:12px;display:grid}.customer-card-item{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:16px;padding:14px}.contract-strip-deposit{background:linear-gradient(90deg,#f59e0b14,#fff 36%);border-left-color:#f59e0b}.contract-strip-complete{background:linear-gradient(90deg,#16a34a14,#fff 36%);border-left-color:#16a34a}.contract-strip-deleted{background:linear-gradient(90deg,#ef444414,#fff 36%);border-left-color:#ef4444}.customer-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.customer-card-head strong,.customer-card-head span{display:block}.customer-card-head span{color:#64748b;margin-top:3px;font-size:.85rem}.status-badge{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:900}.status-deposit{color:#92400e;background:#fef3c7}.status-complete{color:#166534;background:#dcfce7}.status-deleted{color:#991b1b;background:#fee2e2}.customer-meta-grid{grid-template-columns:72px minmax(0,1fr) 72px minmax(0,1fr);gap:7px 10px;display:grid}.customer-meta-grid span{color:#64748b;font-size:.78rem;font-weight:800}.customer-meta-grid p{color:#0f2348;margin:0;font-weight:700}.customer-note{color:#334155;white-space:pre-line;background:#f8fbff;border-radius:12px;margin:12px 0 0;padding:10px 12px}.customer-note.muted{color:#64748b}.customer-actions,.pagination-row,.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-actions{flex-direction:row;justify-content:flex-end;margin-top:12px}.customer-action-pair{grid-template-columns:1fr 1fr;gap:8px;min-width:156px;display:inline-grid}.customer-action-pair .small-btn{width:100%;min-width:72px}.pagination-row{justify-content:center;margin-top:16px}.pagination-page-btn{color:#0f2348;cursor:pointer;background:#fff;border:1px solid #d6e1ef;border-radius:10px;min-width:34px;height:34px;font-weight:800}.pagination-page-btn.active{color:#fff;background:#073b7a;border-color:#073b7a}.customer-form-card{gap:12px;display:grid;position:sticky;top:92px}@media (width<=1200px){.customer-layout,.schedule-lists-grid{grid-template-columns:1fr}.customer-form-card{position:static}}@media (width<=900px){.schedule-toolbar,.schedule-modal-head{flex-direction:column}.schedule-modal-grid{grid-template-columns:1fr}.schedule-modal{padding:18px}.deal-schedule-item{grid-template-columns:1fr}.deal-schedule-item small{grid-column:auto}.schedule-day-item{flex-direction:column}.customer-filter-grid,.customer-meta-grid{grid-template-columns:1fr}.customer-actions{justify-content:stretch}.customer-actions>.primary-btn,.customer-action-pair{width:100%}}.page-stack{gap:16px;width:min(100%,1320px);margin:0 auto;display:grid}.page-header-card h1{letter-spacing:0;margin:4px 0 6px;font-size:clamp(28px,3vw,38px);line-height:1.1}.surface-card{background:#fff;border:1px solid #dbe6f3;border-radius:18px;box-shadow:0 14px 35px #0f214014}.briefing-grid-v2{grid-template-columns:minmax(620px,1.42fr) minmax(430px,.95fr);align-items:start;gap:16px;display:grid}.briefing-grid-v2>.grid-card{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.panel-head{margin-bottom:12px}.panel-head h3{color:#071c3a;letter-spacing:0;margin:0 0 4px;font-size:20px}.panel-head p{color:#64748b;margin:0;font-size:13px}.section-eyebrow,.preview-mode-label{color:#0056b8;margin:0 0 4px;font-size:12px;font-weight:800}.property-form-density .field-grid,.field-grid{gap:10px 12px}.area-grid{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr) 110px}.field span{color:#334155;margin-bottom:5px;font-size:12px;font-weight:800}.field input,.field select,.field textarea,.auth-form input,.auth-form select,.auth-form textarea{border-radius:12px;min-height:40px;padding:10px 12px}.field textarea{resize:vertical;min-height:98px}.compact-action-grid,.upload-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-box{cursor:pointer;background:#f8fbff;border:1px dashed #bcd0e8;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px;display:flex}.upload-box input{display:none}.upload-box small{color:#718096;margin-top:3px;font-size:11px;font-style:normal;display:block}.upload-title{color:#0b1f3f;font-size:13px;font-weight:900;display:block}.upload-meta{color:#52647a;text-align:right;word-break:keep-all;font-size:12px;font-style:normal}.extra-image-list{background:#f8fbff;border:1px solid #e2ecf7;border-radius:14px;gap:6px;padding:10px;display:grid}.extra-image-row{color:#334155;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.extra-image-row>div{flex-shrink:0;gap:6px;display:flex}.mini-btn{min-height:30px;padding:0 10px;font-size:12px}.warning-strip{color:#9a5b00;background:#fff8db;border:1px solid #f6d47a;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:700}.compact-tags{gap:6px;margin:0}.compact-tags button{background:#f7fbff;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px}.form-helper-text{color:#6b7c93;margin:-2px 0 0;font-size:12px}.form-actions .primary-btn{width:100%;min-height:44px}.preview-panel{max-height:calc(100vh - 110px);padding:18px;overflow:auto}.panel-head-with-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preview-action-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:220px;display:flex}.preview-action-row .secondary-btn,.preview-action-row .cta-btn,.result-action-grid .secondary-btn,.result-action-grid .cta-btn,.result-action-grid .primary-btn{border-radius:12px;width:auto;min-height:34px;padding:0 12px;font-size:12px}.preview-helper-box,.result-note-box{color:#53657f;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:12px}.brochure-preview-v3{background:#fff;border:1px solid #dbe6f3;border-radius:18px;overflow:hidden}.brochure-cover-v3{aspect-ratio:16/9;background:linear-gradient(135deg,#d9e5f2,#edf4fb);height:auto;min-height:0;position:relative;overflow:hidden}.brochure-cover-v3 img{width:100%;height:100%;display:block}.cover-placeholder{color:#7b91ad;place-items:center;width:100%;height:100%;font-weight:800;display:grid}.cover-gradient{background:linear-gradient(#05142c0d,#05142cc7);position:absolute;inset:0}.cover-copy{color:#fff;position:absolute;bottom:14px;left:16px;right:16px}.cover-copy h4{letter-spacing:0;margin:8px 0 4px;font-size:24px;line-height:1.15}.cover-copy strong{font-size:17px}.deal-badge{color:#fff;background:#075fc0;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.brochure-address{margin-bottom:12px}.brochure-address span,.summary-section span,.section-label{color:#607089;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.brochure-address strong{color:#16304f;font-size:14px}.strength-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.strength-row span{color:#075fc0;background:#eaf4ff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.summary-section p,.text-section p,.list-section li,.footer-section p{color:#263954;margin:0 0 6px;font-size:13px;line-height:1.55}.brochure-spec-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.spec-item{background:#f8fbff;border:1px solid #e2ebf5;border-radius:12px;padding:10px}.spec-item span{color:#64748b;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.spec-item strong{color:#0b1f3f;font-size:14px}.list-section ul{margin:0;padding-left:18px}.check-section li{color:#9a3d16}.extra-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.extra-photo-item{aspect-ratio:4/3;background:#f1f5f9;border:1px solid #dbe6f3;border-radius:12px;position:relative;overflow:hidden}.extra-photo-item img{width:100%;height:100%;display:block}.photo-more-badge{color:#fff;background:#071c3aad;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.result-card-v2{padding:18px}.result-action-grid{flex-wrap:wrap;gap:8px;display:flex}.dashed-empty{background:#f8fbff;border:1px dashed #b9cee8;border-radius:14px}@media (width<=1280px){.briefing-grid-v2{grid-template-columns:minmax(0,1fr)}.preview-card-wrap{position:static}.preview-panel{max-height:none}}@media (width<=900px){.four-col-fields,.area-grid,.upload-grid,.compact-action-grid,.field-grid{grid-template-columns:1fr}.panel-head-with-actions{display:grid}.preview-action-row{justify-content:flex-start;min-width:0}}.page-stack{gap:14px;width:min(100%,1400px)}.page-header-card h1{margin:2px 0 6px;font-size:clamp(28px,3vw,40px);line-height:1.08}.page-header-card p{max-width:760px;margin:0}.compact-form-card{padding:16px}.property-form-density .field span{margin-bottom:5px;font-size:12px}.property-form-density input,.property-form-density select,.property-form-density textarea{min-height:38px;padding:9px 12px}.property-form-density textarea{min-height:86px}.property-form-density>.field-grid:not(.four-col-fields):not(.area-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upload-grid{gap:10px}.upload-box{background:#f8fbff;border-radius:14px;min-height:64px;padding:12px}.upload-box:hover{background:#f3f8ff;border-color:#8bb8ff}.image-upload-note{color:#64748b;margin:-2px 0 0;font-size:12px;line-height:1.45}.image-notice{margin-top:0}.preview-card-wrap{top:76px}.preview-hero,.pdf-hero{background:#eef5ff}@media (width<=1200px){.briefing-grid-v2{grid-template-columns:1fr}.preview-card-wrap{position:static}.preview-card-wrap .preview-panel{max-height:none}}@media (width<=760px){.property-form-density>.field-grid:not(.four-col-fields):not(.area-grid){grid-template-columns:1fr}.page-header-card{padding:14px}}.briefing-workspace{gap:10px;width:min(100%,1420px)}.briefing-workspace .briefing-header-card{padding:12px 16px}.briefing-workspace .briefing-header-card h1{margin:2px 0 4px;font-size:clamp(26px,2.4vw,30px);line-height:1.08}.briefing-workspace .briefing-header-card p,.briefing-workspace .import-panel-compact .import-panel-head p{font-size:13px}.briefing-workspace .import-panel-compact{border-radius:14px;margin:0;padding:10px 14px}.briefing-workspace .import-panel-compact .import-panel-head{align-items:center;gap:10px;margin-bottom:6px}.briefing-workspace .import-panel-compact h3{margin:0;font-size:16px}.import-beta-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.briefing-workspace .import-help-trigger{width:30px;height:30px}.briefing-workspace .url-fallback-box{border-radius:12px;margin-top:6px;padding:0}.briefing-workspace .url-fallback-box summary{justify-content:space-between;align-items:center;min-height:34px;padding:0 12px;display:flex}.briefing-workspace .url-fallback-box summary span{color:#0f172a;font-size:13px;font-weight:900}.briefing-workspace .url-fallback-box summary em{color:#64748b;font-size:11px;font-style:normal;font-weight:800}.briefing-workspace .url-fallback-box[open]{padding-bottom:12px}.briefing-workspace .url-fallback-box p,.briefing-workspace .import-alert{font-size:12px;line-height:1.45}.briefing-workspace .url-fallback-box p,.briefing-workspace .import-quick-actions,.briefing-workspace .import-row{margin-left:12px;margin-right:12px}.briefing-workspace .import-row{grid-template-columns:1fr 132px;gap:8px}.briefing-workspace .import-url-input,.briefing-workspace .import-btn{border-radius:10px;min-height:36px;padding:8px 10px;font-size:12px}.briefing-workspace .briefing-grid-v2{grid-template-columns:minmax(0,1.28fr) minmax(420px,.72fr);gap:20px}.briefing-workspace .compact-form-card,.briefing-workspace .preview-card-wrap .preview-panel,.briefing-workspace .recent-brochure-panel,.briefing-workspace .result-card-v2{border-radius:16px;padding:14px}.briefing-workspace .compact-form-card{padding:18px}.briefing-workspace .property-form-density,.briefing-workspace .property-form-density .field-grid{gap:8px 10px}.briefing-workspace .property-form-density input,.briefing-workspace .property-form-density select{border-radius:10px;min-height:38px;padding:8px 10px}.briefing-workspace .property-form-density textarea{border-radius:10px;min-height:80px;padding:9px 10px}.briefing-workspace .compact-action-grid .secondary-btn,.briefing-workspace .preview-action-row .secondary-btn,.briefing-workspace .preview-action-row .cta-btn{border-radius:10px;min-height:34px;padding:0 10px;font-size:12px}.briefing-workspace .upload-box{border-radius:12px;min-height:74px;padding:10px}.briefing-workspace .upload-box small,.briefing-workspace .upload-meta{font-size:11px;line-height:1.35}.briefing-workspace .image-upload-note{margin:-1px 0 0;font-size:11px;line-height:1.35}.briefing-workspace .warning-strip{border-radius:10px;padding:7px 10px;font-size:12px}.briefing-workspace .compact-tags button{color:#245078;background:#f8fbff;border:1px solid #dbe7f5;min-height:28px;padding:0 9px;font-size:12px;font-weight:800}.briefing-workspace .preview-card-wrap{top:78px}.briefing-workspace .preview-card-wrap .preview-panel{max-height:calc(100vh - 94px);overflow:auto}.briefing-workspace .preview-helper-box{border-radius:10px;margin-bottom:8px;padding:8px 10px;font-size:12px}.briefing-workspace .brochure-cover-v3{aspect-ratio:16/8.7}.briefing-workspace .brochure-body-v3{padding:12px}.briefing-workspace .recent-list-fixed{min-height:0}.briefing-workspace .recent-empty-box,.briefing-workspace .dashed-empty{place-items:center;min-height:52px;padding:12px;font-size:12px;display:grid}.briefing-workspace .recent-item{border-radius:12px;padding:10px}@media (width<=1280px){.briefing-workspace .briefing-grid-v2{grid-template-columns:1fr}.briefing-workspace .preview-card-wrap{position:static}.briefing-workspace .preview-card-wrap .preview-panel{max-height:none}}@media (width<=760px){.briefing-workspace .import-panel-compact .import-panel-head,.briefing-workspace .panel-head-with-actions{display:grid}.briefing-workspace .import-row,.briefing-workspace .upload-grid,.briefing-workspace .compact-action-grid,.briefing-workspace .property-form-density>.field-grid,.briefing-workspace .four-col-fields,.briefing-workspace .area-grid{grid-template-columns:1fr}}.settlement-header{align-items:center}.settlement-month-input{width:170px;height:38px}.settlement-stat-card{background:#fff;border:1px solid #dbe7f5;border-radius:18px;padding:16px;box-shadow:0 12px 30px #0f23410f}.settlement-stat-card span{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.settlement-stat-card strong{color:#061b3a;font-size:22px;font-weight:900}.settlement-stat-card.balance strong,.settlement-stat-card.expected strong{color:#0353a4}.settlement-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.settlement-table-card,.settlement-form-card{background:#fff;border:1px solid #dbe7f5;border-radius:20px;padding:18px;box-shadow:0 14px 34px #0f234112}.settlement-form-card{position:sticky;top:78px}.settlement-table{gap:10px;display:grid}.settlement-row.is-done{background:#f2fbf6;border-left-color:#16a34a}.settlement-row-main span,.settlement-row-fees span{color:#64748b;font-size:12px;font-weight:700;display:block}.settlement-row-main strong{color:#061b3a;margin:3px 0;font-size:15px;font-weight:900;display:block}.settlement-row-main p,.settlement-memo{color:#475569;margin:0;font-size:12px;line-height:1.45}.settlement-row-fees strong{color:#064a91;margin-top:4px;font-size:15px;font-weight:900;display:block}.settlement-status{border-radius:999px;justify-self:start;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.settlement-status.done{color:#047857;background:#dcfce7}.settlement-status.waiting{color:#92400e;background:#fef3c7}.settlement-row-actions{justify-content:flex-end;gap:6px}.settlement-customer-select{min-width:0}.selected-customer-card,.settlement-total-box{background:#f8fbff;border:1px solid #dbe7f5;border-radius:14px;padding:12px}.selected-customer-card strong,.settlement-total-box strong{color:#061b3a;font-weight:900;display:block}.selected-customer-card p,.selected-customer-card small{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.45;display:block}.settlement-fee-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settlement-total-box{grid-column:1/-1}.settlement-total-box span{color:#64748b;font-size:12px;font-weight:800}.settlement-total-box strong{color:#0353a4;margin-top:4px;font-size:20px}@media (width<=1180px){.settlement-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-layout{grid-template-columns:1fr}.settlement-form-card{position:static}}@media (width<=760px){.settlement-stat-grid,.settlement-fee-grid,.settlement-row{grid-template-columns:1fr}.settlement-row-actions{justify-content:flex-start}}.settlement-page{gap:16px!important}.settlement-header{justify-content:space-between;gap:16px;display:flex;padding:14px 18px!important}.settlement-header h1{font-size:clamp(26px,2.4vw,30px)!important}.settlement-header p{font-size:13px!important}.settlement-month-input{border-radius:12px;width:178px;min-height:38px;font-size:13px;font-weight:800}.settlement-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.settlement-stat-card{flex-direction:column;justify-content:space-between;min-height:104px;display:flex;border-radius:16px!important;padding:16px!important}.settlement-stat-card strong{word-break:keep-all;line-height:1.18;font-size:clamp(18px,1.6vw,23px)!important}.settlement-stat-card.balance{background:#f7fbff;border-color:#bfdbfe}.settlement-layout{grid-template-columns:minmax(0,1fr) minmax(300px,330px)!important;gap:24px!important}.settlement-table-card{padding:20px!important}.settlement-form-card{border-radius:18px!important;padding:18px!important}.settlement-table-card .section-heading-row,.settlement-form-card .section-heading-row{align-items:flex-start;gap:12px;margin-bottom:14px}.settlement-table-card .section-heading-row h2,.settlement-form-card .section-heading-row h2{margin:0 0 4px;font-size:20px}.settlement-table-card .section-heading-row p,.settlement-form-card .section-heading-row p{margin:0;font-size:13px;line-height:1.45}.settlement-add-trigger{white-space:nowrap;border-radius:11px;min-height:38px;padding:0 13px;font-size:13px}.settlement-toolbar{background:#f8fbff;border:1px solid #e0e9f6;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(118px,.42fr) minmax(150px,.5fr) minmax(140px,.48fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.settlement-toolbar .field{gap:5px}.settlement-toolbar .field span,.settlement-form-card .field span{font-size:12px!important}.settlement-toolbar input,.settlement-toolbar select,.settlement-form-card input,.settlement-form-card select{border-radius:10px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:13px!important}.settlement-form-card textarea{border-radius:10px!important;min-height:76px!important;padding:9px 10px!important;font-size:13px!important}.settlement-reset-btn{border-radius:10px;min-height:38px;padding:0 12px;font-size:12px}.settlement-table{gap:11px!important}.settlement-row{border-radius:15px!important;grid-template-columns:minmax(0,1.25fr) minmax(160px,.55fr) auto minmax(230px,auto)!important;gap:12px!important;padding:13px 14px!important}.settlement-row-main span{color:#64748b;font-size:11px;font-weight:900}.settlement-row-main strong{font-size:15px!important}.settlement-memo{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.settlement-row-actions .small-btn{border-radius:9px;min-height:32px;padding:0 9px;font-size:12px}.settlement-row-actions .primary-btn:disabled,.settlement-row-actions .secondary-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.settlement-empty-state{background:#f8fbff;border:1px dashed #cbd5e1;border-radius:16px;justify-items:start;gap:8px;padding:16px;display:grid}.settlement-empty-state strong{color:#0f2348;font-size:15px}.settlement-empty-state p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.settlement-empty-actions{gap:8px;margin-top:2px}.settlement-form-card{flex-direction:column;gap:10px;display:flex}.settlement-form-card .field-grid.two{gap:9px}.settlement-form-card .selected-customer-card{border-radius:13px;padding:11px}.settlement-form-card .selected-customer-card p,.settlement-form-card .selected-customer-card small{margin-top:4px;font-size:11.5px}.settlement-fee-grid{gap:9px!important}.settlement-total-box{border-radius:13px!important;padding:11px!important}.settlement-total-box strong{font-size:19px!important}.settlement-form-card .schedule-inline-alert{border-radius:11px;margin:0;padding:9px 10px;font-size:12px}.settlement-form-card .form-actions{margin-top:2px}.settlement-form-card .form-actions .primary-btn,.settlement-form-card .form-actions .secondary-btn{border-radius:11px;min-height:40px}.settlement-form-card .form-actions .primary-btn{flex:1}@media (width<=1360px){.settlement-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1180px){.settlement-layout,.settlement-toolbar,.settlement-row{grid-template-columns:1fr!important}.settlement-form-card{position:static!important}}@media (width<=1080px){.settlement-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.settlement-header{display:grid}.settlement-month-input{width:100%}.settlement-stat-grid,.settlement-fee-grid,.settlement-form-card .field-grid.two{grid-template-columns:1fr!important}.settlement-row-actions,.settlement-empty-actions{justify-content:flex-start}}.briefing-workspace.briefing-redesign{width:min(100%,1480px);max-width:1480px;gap:12px!important}.briefing-redesign .briefing-header-card{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex;box-shadow:0 8px 20px #0f23410a;border-radius:14px!important;padding:10px 16px!important}.briefing-redesign .briefing-header-card h1{margin:0 0 3px!important;font-size:clamp(26px,2.2vw,30px)!important;line-height:1.08!important}.briefing-redesign .briefing-header-card p{font-size:13px!important;line-height:1.35!important}.briefing-redesign .briefing-header-card .section-eyebrow{display:none}.briefing-header-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.briefing-redesign .briefing-grid-v2{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)!important;align-items:start!important;gap:22px!important}.briefing-redesign .briefing-grid-v2>.grid-card,.briefing-redesign .briefing-support-grid>.grid-card{min-width:0}.briefing-redesign .property-card,.briefing-redesign .preview-card-wrap,.briefing-redesign .brochure-list-card,.briefing-redesign .result-card-wrap,.briefing-redesign .import-card-wrap{display:block}.briefing-redesign .preview-card-wrap{position:sticky!important;top:68px!important}.briefing-redesign .preview-card-wrap .preview-panel{max-height:calc(100vh - 82px);overflow:auto}.briefing-support-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.briefing-redesign .compact-form-card,.briefing-redesign .preview-panel,.briefing-redesign .recent-brochure-panel,.briefing-redesign .result-card-v2,.briefing-redesign .import-panel-compact{border-radius:16px!important;padding:16px!important}.briefing-redesign .compact-form-card{padding:18px!important}.briefing-redesign .panel-head{margin-bottom:10px!important}.briefing-redesign .panel-head h3{font-size:18px!important}.briefing-redesign .panel-head p{font-size:12.5px!important}.briefing-redesign .property-form-density{gap:9px!important}.briefing-redesign .form-section-label{align-items:center;gap:10px;margin:4px 0 0;display:flex}.briefing-redesign .form-section-label:after{content:"";background:#e4edf8;flex:1;height:1px}.briefing-redesign .form-section-label strong{color:#0f2348;font-size:12px;font-weight:900}.briefing-redesign .property-form-density .field-grid,.briefing-redesign .upload-grid,.briefing-redesign .compact-action-grid{gap:8px 10px!important}.briefing-redesign .property-form-density>.field-grid:not(.four-col-fields):not(.area-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.briefing-redesign .four-col-fields,.briefing-redesign .area-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.briefing-redesign .property-form-density .field span{letter-spacing:.02em;margin-bottom:4px!important;font-size:12px!important}.briefing-redesign .property-form-density input,.briefing-redesign .property-form-density select{border-radius:10px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:13px!important}.briefing-redesign .property-form-density textarea{border-radius:10px!important;min-height:78px!important;padding:9px 10px!important;font-size:13px!important}.briefing-redesign .compact-action-grid .secondary-btn,.briefing-redesign .property-form-density .form-actions .primary-btn{border-radius:10px!important;min-height:38px!important;font-size:13px!important}.briefing-redesign .upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.briefing-redesign .upload-box{background:#f8fbff;border-radius:12px!important;gap:6px!important;min-height:68px!important;padding:9px 11px!important}.briefing-redesign .upload-box small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:11px!important;line-height:1.25!important}.briefing-redesign .upload-title,.briefing-redesign .upload-meta{font-size:12px!important}.briefing-redesign .upload-meta{color:#07519f;text-overflow:ellipsis;white-space:nowrap;background:#eff6ff;border-radius:999px;width:fit-content;max-width:100%;padding:4px 8px;overflow:hidden}.briefing-redesign .image-upload-note,.briefing-redesign .form-helper-text{color:#64748b;margin:-2px 0 0!important;font-size:11.5px!important;line-height:1.35!important}.briefing-redesign .warning-strip{border-radius:10px!important;min-height:0!important;padding:7px 10px!important;font-size:12px!important;line-height:1.35!important}.briefing-redesign .extra-image-list{gap:6px!important}.briefing-redesign .extra-image-row{border-radius:10px;padding:7px 8px!important}.briefing-redesign .tag-row,.briefing-redesign .compact-tags{gap:6px!important}.briefing-redesign .tag-row button,.briefing-redesign .compact-tags button{color:#1d4f86!important;min-height:26px!important;box-shadow:none!important;background:#f8fbff!important;border:1px solid #d6e4f4!important;border-radius:999px!important;padding:0 8px!important;font-size:12px!important;font-weight:800!important}.briefing-redesign .tag-row button:hover,.briefing-redesign .compact-tags button:hover{background:#eff6ff!important;border-color:#8fb5e6!important}.briefing-redesign .preview-panel{padding:14px!important}.briefing-redesign .panel-head-with-actions{gap:10px;display:grid}.briefing-redesign .preview-action-row{grid-template-columns:1fr auto auto;display:grid;gap:7px!important}.briefing-redesign .preview-action-row .cta-btn,.briefing-redesign .preview-action-row .secondary-btn{border-radius:10px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important}.briefing-redesign .preview-helper-box{border-radius:10px!important;margin-bottom:8px!important;padding:7px 9px!important;font-size:12px!important}.briefing-redesign .brochure-preview-v3{border-radius:14px!important}.briefing-redesign .brochure-cover-v3{min-height:210px;aspect-ratio:16/8!important}.briefing-redesign .cover-copy h4{font-size:clamp(22px,2.1vw,30px);line-height:1.1}.briefing-redesign .cover-copy strong{font-size:clamp(18px,1.7vw,24px)}.briefing-redesign .brochure-body-v3{padding:12px!important}.briefing-redesign .brochure-section{margin-bottom:10px!important}.briefing-redesign .brochure-spec-grid-v3{gap:7px!important}.briefing-redesign .spec-item{border-radius:11px!important;padding:8px 9px!important}.briefing-redesign .spec-item span{font-size:11px!important}.briefing-redesign .spec-item strong{font-size:13px!important}.briefing-redesign .text-section p,.briefing-redesign .list-section li,.briefing-redesign .footer-section p{font-size:12.5px;line-height:1.5}.briefing-redesign .import-panel-compact{margin:0!important}.briefing-redesign .import-panel-compact .import-panel-head{align-items:center!important;margin-bottom:0!important}.briefing-redesign .import-panel-compact h3{font-size:15px!important}.briefing-redesign .import-panel-compact .import-panel-head p{display:none}.briefing-redesign .import-help-trigger{width:28px!important;height:28px!important}.briefing-redesign .url-fallback-box{border-radius:12px!important;margin-top:8px!important}.briefing-redesign .url-fallback-box summary{min-height:36px!important;padding:0 10px!important}.briefing-redesign .url-fallback-box:not([open]){max-height:38px;overflow:hidden}.briefing-redesign .url-fallback-box[open]{padding-bottom:10px!important}.briefing-redesign .url-fallback-box p,.briefing-redesign .import-alert{font-size:12px!important}.briefing-redesign .import-quick-actions .secondary-btn,.briefing-redesign .import-btn,.briefing-redesign .import-url-input{border-radius:9px!important;min-height:34px!important;font-size:12px!important}.briefing-redesign .recent-brochure-panel,.briefing-redesign .result-card-v2{min-height:0!important}.briefing-redesign .recent-brochure-panel .panel-head,.briefing-redesign .result-card-v2 .panel-head{margin-bottom:8px!important}.briefing-redesign .recent-list-fixed{min-height:0!important}.briefing-redesign .recent-empty-box,.briefing-redesign .dashed-empty{min-height:46px!important;padding:10px 12px!important;font-size:12px!important}.briefing-redesign .recent-item{border-radius:11px!important;padding:9px!important}.briefing-redesign .recent-main strong{font-size:13px!important}.briefing-redesign .recent-main span,.briefing-redesign .recent-main small{font-size:12px!important}.briefing-redesign .recent-actions .danger-btn,.briefing-redesign .recent-open-btn,.briefing-redesign .pagination-row .secondary-btn{border-radius:9px!important;min-height:30px!important;padding:0 10px!important;font-size:12px!important}.briefing-redesign .pagination-row{margin-top:8px!important;padding-top:8px!important}@media (width<=1240px){.briefing-redesign .briefing-grid-v2,.briefing-support-grid{grid-template-columns:1fr!important}.briefing-redesign .preview-card-wrap{position:static!important}.briefing-redesign .preview-card-wrap .preview-panel{max-height:none}}@media (width<=760px){.briefing-redesign .briefing-header-card{display:grid}.briefing-header-badge{width:fit-content}.briefing-redesign .property-form-density>.field-grid,.briefing-redesign .four-col-fields,.briefing-redesign .area-grid,.briefing-redesign .upload-grid,.briefing-redesign .compact-action-grid,.briefing-redesign .preview-action-row,.briefing-redesign .import-row{grid-template-columns:1fr!important}}.calendar-weekdays span.weekend,.calendar-cell.weekend .date-number{color:#dc2626}.calendar-cell.muted{opacity:1;background:#f1f5f9;border-color:#d8e2ef}.calendar-cell.muted .date-number{color:#64748b}.calendar-cell.muted.weekend .date-number{color:#b91c1c;opacity:.75}.content-area{padding:16px clamp(14px,1.45vw,22px) 28px}.page-stack{gap:12px;width:min(100%,1440px);max-width:1440px;margin:0 auto}.page-stack:before,.page-header-card:before{display:none!important}.page-header-card{border-radius:16px!important;padding:12px 16px!important}.page-header-card h1{display:block;margin:0 0 4px!important;font-size:clamp(24px,2.15vw,34px)!important;line-height:1.12!important}.page-header-card p{max-width:760px;display:block;margin:0!important;font-size:13px!important;line-height:1.45!important}.page-header-card .eyebrow,.page-header-card>span:first-child{display:none!important}.topbar{height:56px!important;min-height:56px!important;padding:0 22px!important}.topbar-title-block{gap:2px!important}.topbar-title-block strong{font-size:.98rem!important;line-height:1.15!important}.topbar-eyebrow{display:none!important}.briefing-grid-v2{grid-template-columns:minmax(0,1.34fr) minmax(400px,.88fr)!important;align-items:start!important;gap:16px!important}.preview-card-wrap{position:sticky!important;top:68px!important}.preview-card-wrap .preview-panel{max-height:calc(100vh - 80px);overflow:auto}.compact-form-card,.preview-panel{border-radius:18px!important;padding:14px!important}.panel-head{gap:3px!important;margin-bottom:10px!important}.panel-head h3{margin:0!important;font-size:18px!important;line-height:1.22!important}.panel-head p{margin:0!important;font-size:12.5px!important;line-height:1.4!important}.property-form-density{gap:8px!important}.property-form-density .field-grid,.field-grid,.upload-grid,.compact-action-grid{gap:8px 10px!important}.property-form-density .field span,.field span{margin-bottom:4px!important;font-size:12px!important}.property-form-density input,.property-form-density select{border-radius:11px!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:13px!important}.property-form-density textarea{border-radius:11px!important;min-height:78px!important;padding:10px 12px!important;font-size:13px!important}.property-form-density .secondary-btn,.property-form-density .cta-btn,.property-form-density .danger-btn{min-height:38px!important}.four-col-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important}.upload-box{border-radius:13px!important;gap:8px!important;min-height:68px!important;padding:10px 12px!important}.upload-box small,.image-upload-note{font-size:11.5px!important;line-height:1.35!important}.upload-title{font-size:12.5px!important}.upload-meta{font-size:11.5px!important}.extra-image-list{gap:6px!important}.extra-image-row{padding:7px 8px!important}.warning-strip,.preview-helper-box{min-height:0!important;padding:8px 10px!important;font-size:12px!important;line-height:1.4!important}.quick-tags,.tag-row,.compact-tags{gap:6px!important}.quick-tag-btn,.compact-tags button,.tag-row button{color:#1d4f86!important;min-height:28px!important;box-shadow:none!important;background:#f8fbff!important;border:1px solid #cddcf0!important;border-radius:999px!important;padding:0 9px!important;font-size:12px!important;font-weight:800!important}.quick-tag-btn:hover,.compact-tags button:hover,.tag-row button:hover{background:#eef6ff!important;border-color:#7aa7df!important}.preview-action-row{gap:6px!important}.preview-action-row .cta-btn,.preview-action-row .secondary-btn,.preview-action-row .primary-btn{border-radius:10px!important;min-height:32px!important;padding:0 12px!important;font-size:12px!important}.brochure-cover-v3{aspect-ratio:16/8.6!important;min-height:0!important}.brochure-body-v3{padding:13px!important}.brochure-section{margin-bottom:11px!important}.brochure-spec-grid-v3{gap:7px!important}.spec-item{border-radius:12px!important;padding:8px 9px!important}.spec-item span{font-size:11px!important}.spec-item strong{font-size:13px!important}.compact-recent-card,.brochure-list-card .surface-card{min-height:auto!important;padding:14px!important}.compact-recent-list,.recent-list-fixed{min-height:0!important}.compact-recent-card .empty-box,.brochure-list-card .empty-box{min-height:48px!important;padding:10px 12px!important}.compact-pagination,.compact-recent-card .pagination-row{margin-top:8px!important;padding-top:8px!important}.schedule-page-compact{gap:12px!important;width:min(100%,1400px)!important;max-width:1400px!important;margin:0 auto!important}.schedule-page-compact>.page-header-card,.schedule-page-compact>.notice-banner,.schedule-page-compact>.dashboard-card,.schedule-page-compact>.schedule-toolbar,.schedule-page-compact>.calendar-card,.schedule-page-compact>.compact-calendar-card,.schedule-page-compact>.schedule-summary-grid{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.compact-calendar-card,.calendar-card{box-sizing:border-box!important}.calendar-weekdays .weekend,.calendar-weekdays .is-weekend,.calendar-weekdays .is-red-day,.calendar-weekdays span:nth-child(6),.calendar-weekdays span:nth-child(7){color:#dc2626!important}.calendar-cell.muted,.calendar-cell.is-muted,.calendar-cell.outside-month{opacity:1!important;background:#eef3f9!important;border-color:#d8e2ef!important}.calendar-cell.muted .date-number,.calendar-cell.is-muted .calendar-day,.calendar-cell.is-muted .date-number,.calendar-cell.outside-month .date-number{color:#64748b!important}.calendar-cell.weekend .date-number,.calendar-cell.is-weekend .date-number,.calendar-cell.is-red-day .date-number,.calendar-cell.is-weekend .calendar-day,.calendar-cell.is-red-day .calendar-day,.calendar-cell.is-weekend .calendar-cell-top strong,.calendar-cell.is-red-day .calendar-cell-top strong{color:#dc2626!important}.calendar-cell.muted.weekend .date-number,.calendar-cell.is-muted.is-weekend .calendar-day,.calendar-cell.is-muted.is-red-day .calendar-day{color:#b91c1c!important}@media (width<=1280px){.briefing-grid-v2{grid-template-columns:1fr!important}.preview-card-wrap{position:static!important}.preview-card-wrap .preview-panel{max-height:none!important}}@media (width<=900px){.content-area{padding:14px!important}.four-col-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.upload-grid{grid-template-columns:1fr!important}.panel-head-with-actions{flex-direction:column!important}.preview-action-row{width:100%!important}}@media (width<=640px){.page-header-card h1{font-size:24px!important}.four-col-fields,.field-grid{grid-template-columns:1fr!important}}.schedule-page-compact .schedule-nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-page-compact .schedule-month-input-ui{color:#0f2348;background:#fff;border:1px solid #cfdced;border-radius:12px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;box-shadow:0 8px 18px #0f23410d}.schedule-page-compact .schedule-nav-btn{color:#16396f;background:#fff;border:1px solid #cfdced;border-radius:12px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;box-shadow:0 8px 18px #0f23410f}.schedule-page-compact .schedule-nav-btn:hover{background:#f2f7ff;border-color:#9bb9e5;transform:translateY(-1px)}.schedule-page-compact .schedule-nav-btn.today-btn{color:#fff;background:#073b7a;border-color:#073b7a}.schedule-page-compact .calendar-cell.holiday .date-number,.schedule-page-compact .calendar-cell.holiday .calendar-day,.schedule-page-compact .calendar-cell.holiday .calendar-cell-top strong{color:#dc2626!important}.schedule-page-compact .calendar-date-line{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.schedule-page-compact .calendar-cell{min-height:126px!important}.schedule-page-compact .holiday-label{color:#dc2626;background:#fff1f2;border-radius:999px;align-items:center;width:fit-content;max-width:100%;margin-top:0;padding:2px 7px;font-size:11px;font-weight:900;line-height:1.35;display:inline-flex}.schedule-page-compact .calendar-events{gap:4px;width:100%}.schedule-page-compact .event-pill,.schedule-page-compact .event-more{color:#0f2348;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;width:100%;max-width:100%;padding:3px 7px;font-size:12px;font-weight:800;line-height:1.35;display:block;overflow:hidden}.schedule-page-compact .event-pill.inflow{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.schedule-page-compact .event-pill.meeting{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.schedule-page-compact .event-pill.deposit,.schedule-page-compact .event-pill.contract{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.schedule-page-compact .event-pill.balance{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.schedule-page-compact .event-more{color:#64748b;border-style:dashed}.schedule-page-compact .schedule-summary-grid{grid-template-columns:minmax(0,1fr);align-items:start;display:grid;gap:16px!important}.schedule-page-compact .schedule-summary-grid h2{color:#061b3a;margin:0 0 14px;font-size:20px;line-height:1.25}.schedule-page-compact .schedule-list.compact-list{gap:10px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.schedule-page-compact .schedule-date-group{background:linear-gradient(90deg,#f8fbff 0,#fff 92%);border:1px solid #dbe7f5;border-radius:14px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:9px 10px;display:grid}.schedule-page-compact .schedule-date-stamp{color:#0f2348;background:#eef6ff;border:1px solid #dbe7f5;border-radius:12px;place-items:center;min-height:42px;padding:6px 5px;display:grid}.schedule-page-compact .schedule-date-stamp strong{font-size:13px;font-weight:900;line-height:1.1}.schedule-page-compact .schedule-date-stamp span{color:#64748b;margin-top:2px;font-size:11px;font-weight:900}.schedule-page-compact .schedule-group-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.schedule-page-compact .schedule-row{color:#0f2348;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7f5;border-radius:10px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:grid}.schedule-page-compact .schedule-row.inflow{background:#fbfaff;border-color:#ddd6fe}.schedule-page-compact .schedule-row.meeting{background:#f8fbff;border-color:#bfdbfe}.schedule-page-compact .schedule-row.deposit,.schedule-page-compact .schedule-row.contract{background:#fffaf4;border-color:#fed7aa}.schedule-page-compact .schedule-row.balance{background:#f8fffb;border-color:#bbf7d0}.schedule-page-compact .schedule-row.etc{background:#fbfdff;border-color:#cbd5e1}.schedule-page-compact .schedule-row:hover{background:#fff;border-color:#9bb9e5}.schedule-page-compact .schedule-row-name,.schedule-page-compact .schedule-type-badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-page-compact .schedule-row-name{color:#0f2348;font-size:12px;font-weight:900}.schedule-page-compact .schedule-type-badge{color:#475569;text-align:center;background:#f8fbff;border:1px solid #dbe7f5;border-radius:999px;min-width:50px;max-width:68px;padding:3px 7px;font-size:10.5px;font-weight:900}.schedule-page-compact .schedule-type-badge.inflow{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.schedule-page-compact .schedule-type-badge.meeting{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.schedule-page-compact .schedule-type-badge.deposit,.schedule-page-compact .schedule-type-badge.contract{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.schedule-page-compact .schedule-type-badge.balance{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.schedule-page-compact .event-dot{box-sizing:border-box;background:#94a3b8;border:2px solid #fff;border-radius:999px;justify-self:center;width:9px;height:9px;box-shadow:0 0 0 1px #0f23481f}.schedule-page-compact .event-dot.inflow{background:#7c3aed}.schedule-page-compact .event-dot.meeting{background:#2563eb}.schedule-page-compact .event-dot.deposit{background:#f59e0b}.schedule-page-compact .event-dot.contract{background:#f97316}.schedule-page-compact .event-dot.balance{background:#16a34a}.schedule-page-compact .event-dot.etc{background:#64748b}.schedule-page-compact .modal-backdrop{z-index:1000;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.schedule-page-compact .schedule-modal{background:#fff;border:1px solid #dbe7f5;border-radius:20px;gap:14px;width:min(760px,96vw);max-height:88vh;padding:22px;display:grid;overflow:auto;box-shadow:0 24px 80px #0f172a3d}.schedule-page-compact .modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.schedule-page-compact .modal-header h2{color:#061b3a;margin:6px 0 0;font-size:24px}.schedule-page-compact .modal-header .eyebrow{color:#475569;font-size:13px;font-weight:800}.schedule-page-compact .schedule-modal label{color:#0f2348;gap:7px;font-size:13px;font-weight:900;display:grid}.schedule-page-compact .schedule-modal input,.schedule-page-compact .schedule-modal select,.schedule-page-compact .schedule-modal textarea{color:#0f2348;width:100%;min-height:40px;font:inherit;box-sizing:border-box;background:#f8fbff;border:1px solid #d6e1ef;border-radius:11px;padding:8px 11px}.schedule-page-compact .schedule-modal textarea{resize:vertical;min-height:92px}.schedule-page-compact .customer-picker-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:9px;padding:12px;display:grid}.schedule-page-compact .selected-customer-card{background:#f8fbff;border:1px solid #dbe7f5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 11px;display:flex}.schedule-page-compact .selected-customer-card strong,.schedule-page-compact .selected-customer-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-page-compact .selected-customer-card strong{color:#0f2348;font-size:13px;font-weight:900}.schedule-page-compact .selected-customer-card span{color:#64748b;font-size:12px;font-weight:800}.schedule-page-compact .customer-picker-list{gap:6px;max-height:148px;padding:2px;display:grid;overflow:auto}.schedule-page-compact .customer-picker-list button{color:#0f2348;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7f5;border-radius:10px;padding:8px 10px;font-weight:800}.schedule-page-compact .customer-picker-list button:hover{background:#f2f7ff;border-color:#9bb9e5}.schedule-page-compact .customer-picker-list p{color:#64748b;margin:0;padding:9px 4px 2px;font-size:12px;font-weight:800}.schedule-page-compact .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-page-compact .icon-button,.schedule-page-compact .modal-actions .button{color:#0f2348;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdced;border-radius:10px;padding:0 14px;font-weight:900}.schedule-page-compact .icon-button{width:38px;padding:0}.schedule-page-compact .modal-actions .button.primary{color:#fff;background:#073b7a;border-color:#073b7a}.schedule-page-compact .modal-actions .button.danger{color:#dc2626;background:#fff1f2;border-color:#fecaca;margin-right:auto}.schedule-page-compact .modal-actions .button.danger:hover{background:#ffe4e6;border-color:#fca5a5}@media (width<=900px){.schedule-page-compact .schedule-summary-grid,.schedule-page-compact .schedule-date-group,.schedule-page-compact .schedule-group-items{grid-template-columns:1fr}.schedule-page-compact .schedule-row{align-items:start}.schedule-page-compact .calendar-cell{min-height:104px!important}}.ai-recommend-page{width:min(100%,1420px);gap:22px!important}.ai-recommend-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.ai-recommend-header .zero-cost-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.recommend-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recommend-flow-strip span{color:#64748b;background:#fff;border:1px solid #dbe7f5;border-radius:12px;justify-content:center;align-items:center;min-height:36px;font-size:12px;font-weight:900;display:inline-flex}.recommend-flow-strip span.active,.recommend-flow-strip span.done{color:#07519f;background:#eff6ff;border-color:#bfdbfe}.ai-recommend-control-panel{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);align-items:stretch;gap:24px;display:grid}.recommend-customer-picker,.recommend-action-card,.recommend-results-section{background:#fff;border:1px solid #dbe7f5;border-radius:20px;box-shadow:0 14px 34px #0f234112}.recommend-customer-picker,.recommend-action-card{flex-direction:column;gap:16px;padding:22px;display:flex}.recommend-panel-heading h2,.recommend-results-section h2{color:#061b3a;margin:2px 0 6px;font-size:20px;line-height:1.2}.recommend-panel-heading p,.recommend-results-section p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.compact-recommend-select select{border-radius:12px;min-height:42px;font-weight:800}.recommend-empty-note,.condition-waiting-box{color:#64748b;background:#f8fbff;border:1px dashed #cbd5e1;border-radius:16px;align-content:center;gap:6px;min-height:96px;padding:16px;font-size:13px;display:grid}.recommend-empty-note strong{color:#0f2348}.customer-condition-card{background:#f8fbff;border:1px solid #dbe7f5;border-radius:16px;padding:16px}.customer-condition-card>strong{color:#061b3a;margin-bottom:12px;font-size:16px;display:block}.condition-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.condition-chip-grid span{color:#0f2348;background:#fff;border:1px solid #dbe7f5;border-radius:12px;min-width:0;padding:10px 11px;font-size:13px;font-weight:800}.customer-condition-card p{color:#475569;margin:12px 0 0;font-size:13px;line-height:1.5}.recommend-condition-list{gap:8px;margin:0;display:grid}.recommend-condition-list div{border-bottom:1px solid #e7eef8;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.recommend-condition-list div:last-child{border-bottom:0}.recommend-condition-list dt{color:#64748b;font-size:12px;font-weight:900}.recommend-condition-list dd{color:#0f2348;text-align:right;margin:0;font-size:13px;font-weight:900}.recommend-option-row{border-top:1px solid #e7eef8;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:14px;display:flex}.recommend-option-row .toggle-check{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.recommend-option-row .primary-btn{min-width:150px;min-height:40px}.recommend-option-row .primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ai-recommend-page .schedule-inline-alert{margin:0}.recommend-results-section{padding:22px}.recommend-results-section .section-heading-row{margin-bottom:16px}.recommend-empty-state{color:#64748b;text-align:center;background:#f8fbff;border:1px dashed #cbd5e1;border-radius:16px;align-content:center;gap:6px;min-height:92px;padding:16px;font-size:13px;display:grid}.recommend-empty-state strong{color:#0f2348}.recommend-empty-state.loading-state{color:#07519f;background:#eff6ff;border-style:solid;border-color:#bfdbfe;font-weight:900}.recommend-card-list{gap:16px;display:grid}.recommend-media{background:#e8f0fa;border-radius:14px;min-height:168px;position:relative;overflow:hidden}.recommend-media span{color:#64748b;place-items:center;width:100%;height:100%;font-size:13px;font-weight:900;display:grid}.recommend-card-head{justify-content:space-between;gap:14px;display:flex}.recommend-card-head span{color:#07519f;font-size:12px;font-weight:900}.recommend-card-head p{color:#64748b;margin:0;font-size:13px}.recommend-card-head>strong{color:#07519f;background:#eff6ff;border-radius:16px;flex:none;place-items:center;min-width:58px;height:58px;font-size:18px;display:grid}.recommend-price-line{color:#0f3e83;background:#eef5ff;border-radius:12px;width:fit-content;max-width:100%;padding:8px 11px;font-size:13px;font-weight:900}.recommend-reason-list strong{color:#0f2348;margin-bottom:7px;font-size:13px;display:block}.recommend-reason-list ul{color:#475569;margin:0;padding-left:17px;font-size:12px;line-height:1.55}.recommend-reason-list p{color:#64748b;margin:0;font-size:12px}.customer-message-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.customer-message-box span{color:#64748b;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.customer-message-box p{color:#334155;margin:0;font-size:13px;line-height:1.55}.recommend-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recommend-actions .primary-btn,.recommend-actions .secondary-btn{border-radius:10px;min-height:36px;padding:0 12px;font-size:12px}@media (width<=1180px){.ai-recommend-control-panel,.recommend-card{grid-template-columns:1fr}.recommend-media{min-height:220px}}@media (width<=760px){.ai-recommend-header,.recommend-option-row{flex-direction:column;align-items:stretch}.recommend-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-chip-grid,.recommend-reason-grid{grid-template-columns:1fr}.recommend-customer-picker,.recommend-action-card,.recommend-results-section{padding:16px}.schedule-page-compact .schedule-nav-actions{justify-content:flex-start}}.support-workspace{width:min(100%,1320px);max-width:1320px;gap:16px!important}.support-header{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex;border-radius:16px!important;padding:12px 16px!important}.support-header h1{margin:0 0 4px!important;font-size:clamp(25px,2.2vw,30px)!important;line-height:1.1!important}.support-header p{color:#64748b;margin:0!important;font-size:13px!important;line-height:1.4!important}.support-header .section-eyebrow{display:none}.support-header-action{border-radius:10px!important;min-height:38px!important;padding:0 14px!important;font-size:13px!important}.support-card{background:#fff!important;border:1px solid #dbe7f5!important;border-radius:18px!important;padding:18px!important;box-shadow:0 12px 30px #0f23410f!important}.support-card-heading{margin-bottom:14px!important}.support-card-heading h2,.support-card-heading h3{color:#061b3a;line-height:1.2;margin:0 0 5px!important;font-size:19px!important}.support-card-heading p{color:#64748b;margin:0!important;font-size:13px!important;line-height:1.45!important}.support-workspace .field{gap:5px}.support-workspace .field span{letter-spacing:.02em;margin-bottom:0!important;font-size:12px!important}.support-workspace input,.support-workspace select{border-radius:10px!important;height:40px!important;min-height:40px!important;padding:0 11px!important;font-size:13px!important}.support-workspace input[type=range]{height:28px!important;padding:0!important}.support-workspace .primary-btn,.support-workspace .secondary-btn,.support-workspace .danger-btn{border-radius:10px;min-height:38px;font-size:13px}.support-split-grid,.calculator-grid,.photo-editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:20px;display:grid}.profile-workspace .form-grid{gap:10px}.profile-workspace .form-actions{margin-top:12px}.profile-preview-card{position:sticky;top:72px}.profile-preview-block{background:#f8fbff;border:1px solid #e0e9f6;border-radius:14px;gap:8px;padding:12px;display:grid}.profile-preview-row{border-bottom:1px solid #e6eef8;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.profile-preview-row:last-child{border-bottom:0}.profile-workspace .empty-state{min-height:54px;margin:0;padding:12px;font-size:12px}.profile-workspace .meta-list{margin-top:12px}.calculator-tab-row{flex-wrap:wrap;gap:8px;display:flex}.calculator-tab-row span{color:#64748b;background:#fff;border:1px solid #dbe7f5;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.calculator-tab-row span.active{color:#07519f;background:#eff6ff;border-color:#bfdbfe}.calculator-tool-card .form-box,.photo-tool-card .form-box,.address-search-card .form-box{gap:10px}.calc-result-card{gap:5px;display:grid;background:#f8fbff!important;border-radius:14px!important;padding:14px!important}.calc-result-card span{color:#64748b;font-size:12px;font-weight:900}.calc-result-card strong{color:#073b7a;font-size:clamp(24px,2.6vw,32px);line-height:1.1}.calc-result-card small{color:#64748b;font-size:12px;line-height:1.45}.support-action-row{justify-content:flex-end;gap:8px;display:flex}.photo-editor-grid{grid-template-columns:minmax(320px,.55fr) minmax(0,1.45fr)}.photo-upload-strip{background:#f8fbff;border:1px dashed #cbd5e1;border-radius:14px;gap:3px;padding:12px;display:grid}.photo-upload-strip strong{color:#0f2348;font-size:14px}.photo-upload-strip span{color:#64748b;font-size:12px}.photo-preview-panel{position:sticky;top:72px}.photo-preview-panel .editor-preview-card{background:#f8fbff;border:1px solid #dbe7f5;border-radius:16px;padding:10px}.photo-editor-workspace .editor-canvas{object-fit:contain;background:#fff;border-radius:13px;width:100%;height:auto;max-height:calc(100vh - 230px);display:block}.address-hub-workspace{max-width:1120px}.address-search-card{padding:20px!important}.address-main-search input{height:46px!important;min-height:46px!important;font-size:15px!important}.address-query-preview{background:#f8fbff;border:1px solid #e0e9f6;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.address-query-preview span{color:#64748b;font-size:12px;font-weight:900}.address-query-preview strong{color:#0f2348;font-size:14px}.address-query-preview em{color:#047857;font-size:12px;font-style:normal;font-weight:900}.address-button-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.address-button-grid .primary-btn,.address-button-grid .secondary-btn{white-space:normal;min-height:40px;padding:0 12px}@media (width<=1180px){.support-split-grid,.calculator-grid,.photo-editor-grid{grid-template-columns:1fr}.profile-preview-card,.photo-preview-panel{position:static}.photo-editor-workspace .editor-canvas{max-height:none}}@media (width<=760px){.support-header{display:grid}.support-header-action{width:fit-content}.profile-workspace .form-grid,.address-button-grid{grid-template-columns:1fr!important}}.briefing-redesign .import-panel-drawer{flex:none;width:100%;position:relative;background:#fff!important;border:1px solid #dbe7f5!important;border-radius:14px!important;margin:0!important;padding:10px 12px!important;box-shadow:0 8px 18px #0f23410a!important}.briefing-redesign .naver-import-drawer{position:relative}.briefing-redesign .naver-import-summary{color:#07519f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 2px;font-size:12px;font-weight:900;line-height:1;list-style:none;display:flex}.briefing-redesign .naver-import-summary:after{content:"열기";color:#64748b;margin-left:auto;font-size:12px;font-weight:900}.briefing-redesign .naver-import-drawer[open] .naver-import-summary:after{content:"접기"}.briefing-redesign .naver-import-summary::-webkit-details-marker{display:none}.briefing-redesign .naver-import-summary em{color:#64748b;background:#f4f7fb;border:1px solid #d8e0ec;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.briefing-redesign .naver-import-body{z-index:50;background:#fff;border:1px solid #dbe7f5;border-radius:16px;width:min(760px,100vw - 48px);max-height:calc(100vh - 112px);padding:16px;position:absolute;top:42px;right:0;overflow:auto;box-shadow:0 22px 44px #0f234129}.briefing-redesign .naver-import-body .import-panel-head{margin-bottom:8px!important}.briefing-redesign .briefing-form-section{background:#fff;border:1px solid #dbe7f5;border-radius:14px;overflow:hidden}.briefing-redesign .briefing-form-section>summary{color:#0f2348;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 13px;list-style:none;display:flex}.briefing-redesign .briefing-form-section>summary::-webkit-details-marker{display:none}.briefing-redesign .briefing-form-section>summary strong{flex:none;font-size:13px;font-weight:900}.briefing-redesign .briefing-form-section>summary span{color:#64748b;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;line-height:1.3;overflow:hidden}.briefing-redesign .briefing-form-section[open]>summary{background:#f8fbff;border-bottom:1px solid #e7eef8}.briefing-redesign .briefing-section-body{gap:8px;padding:12px;display:grid}.briefing-redesign .briefing-section-body .field-grid{gap:8px 10px!important}.briefing-redesign .briefing-section-body .field-grid:not(.four-col-fields):not(.area-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.briefing-redesign .briefing-sticky-actions{z-index:5;background:linear-gradient(#fff0,#fff 34%);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:8px;margin-top:4px;padding-top:14px;display:grid;position:sticky;bottom:0}.briefing-redesign .briefing-sticky-actions .primary-btn,.briefing-redesign .briefing-sticky-actions .secondary-btn{border-radius:11px!important;min-height:40px!important;font-size:13px!important}.briefing-redesign .preview-summary-panel .brochure-cover-v3{min-height:180px;aspect-ratio:16/7.2!important}.briefing-redesign .preview-summary-panel .brochure-section{margin-bottom:8px!important}.briefing-redesign .preview-summary-panel .summary-section p,.briefing-redesign .preview-summary-panel .text-section p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.briefing-redesign .preview-summary-panel .list-section ul{gap:4px}.briefing-redesign .preview-summary-panel .footer-section{border-top:1px solid #e7eef8;padding-top:8px}.briefing-redesign .preview-action-row{grid-template-columns:1fr auto auto!important}.briefing-redesign .briefing-support-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;gap:12px!important}.briefing-redesign .briefing-support-details{background:#fff;border:1px solid #dbe7f5;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #0f23410d}.briefing-redesign .briefing-support-details>summary{color:#0f2348;cursor:pointer;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;list-style:none;display:flex}.briefing-redesign .briefing-support-details>summary::-webkit-details-marker{display:none}.briefing-redesign .briefing-support-details .grid-card,.briefing-redesign .briefing-support-details .surface-card{box-shadow:none!important;border:0!important;border-radius:0!important}@media (width<=1240px){.briefing-redesign .naver-import-body{left:0;right:auto}.briefing-redesign .briefing-support-grid{grid-template-columns:1fr!important}}@media (width<=760px){.briefing-redesign .briefing-header-card{align-items:start}.briefing-redesign .naver-import-body{width:auto;max-height:calc(100vh - 96px);position:fixed;top:76px;left:12px;right:12px}.briefing-redesign .briefing-section-body .field-grid,.briefing-redesign .briefing-section-body .field-grid:not(.four-col-fields):not(.area-grid),.briefing-redesign .briefing-sticky-actions,.briefing-redesign .preview-action-row{grid-template-columns:1fr!important}.briefing-redesign .briefing-form-section>summary{flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 12px}.briefing-redesign .briefing-form-section>summary span{text-align:left;width:100%}}.content-area{box-sizing:border-box;width:100%;max-width:none!important;padding:20px clamp(18px,1.8vw,28px) 36px!important}.page-stack,.briefing-workspace.briefing-redesign,.support-workspace,.profile-workspace,.calculator-workspace,.photo-editor-workspace,.address-hub-workspace{box-sizing:border-box;display:grid;gap:16px!important;width:min(100%,1440px)!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important}.page-header-card,.compact-page-header,.briefing-redesign .briefing-header-card,.support-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:76px;display:flex;border-radius:16px!important;padding:18px 22px!important;box-shadow:0 8px 18px #0f23410b!important}.page-header-card h1,.compact-page-header h1,.briefing-redesign .briefing-header-card h1,.support-header h1{color:#061b3a;letter-spacing:0!important;margin:0 0 5px!important;font-size:clamp(27px,2vw,30px)!important;line-height:1.08!important}.page-header-card p,.compact-page-header p,.briefing-redesign .briefing-header-card p,.support-header p{color:#475569;max-width:760px;margin:0!important;font-size:13.5px!important;line-height:1.4!important}.page-header-card .section-eyebrow,.compact-page-header .section-eyebrow,.briefing-header-card .section-eyebrow,.page-header-card>div>.page-eyebrow,.compact-page-header>div>.page-eyebrow,.support-header .section-eyebrow{display:none!important}.schedule-page-compact>.schedule-toolbar,.schedule-page-compact>.calendar-card,.schedule-page-compact>.compact-calendar-card,.schedule-page-compact>.schedule-summary-grid,.customer-layout,.ai-recommend-control-panel,.recommend-flow-strip,.recommend-results-section,.settlement-stat-grid,.settlement-layout,.briefing-grid-v2,.briefing-support-grid{width:100%!important;margin-left:0!important;margin-right:0!important}.schedule-toolbar,.compact-schedule-toolbar{align-items:center!important;gap:18px!important;margin-bottom:0!important}.schedule-nav-actions{justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.schedule-nav-btn,.schedule-month-input-ui{border-radius:10px!important;min-height:36px!important}.calendar-weekdays,.calendar-grid{width:100%!important}.customer-layout,.ai-recommend-control-panel,.settlement-layout,.briefing-grid-v2{align-items:start!important;gap:20px!important}.schedule-summary-grid,.settlement-stat-grid,.briefing-support-grid,.recommend-flow-strip{gap:14px!important}.customer-list-card,.customer-form-card,.settlement-table-card,.settlement-form-card,.recommend-customer-picker,.recommend-action-card,.recommend-results-section,.compact-calendar-card,.schedule-summary-grid>.dashboard-card,.briefing-redesign .compact-form-card,.briefing-redesign .preview-panel,.briefing-support-details{box-sizing:border-box}.customer-list-card>.section-heading-row,.customer-form-card>.section-heading-row,.settlement-table-card>.section-heading-row,.settlement-form-card>.section-heading-row,.recommend-results-section>.section-heading-row{align-items:center;margin-bottom:14px!important}.customer-filter-grid,.settlement-toolbar{margin-top:0!important}.ai-recommend-header .zero-cost-badge,.settlement-header .month-input,.briefing-header-card .import-panel-drawer{flex:none}@media (width<=1180px){.content-area{padding:18px!important}.page-header-card,.compact-page-header,.briefing-redesign .briefing-header-card,.support-header{flex-direction:column;align-items:flex-start}}@media (width<=760px){.content-area{padding:14px!important}.page-stack,.briefing-workspace.briefing-redesign,.support-workspace,.profile-workspace,.calculator-workspace,.photo-editor-workspace,.address-hub-workspace{gap:14px!important}.page-header-card,.compact-page-header,.briefing-redesign .briefing-header-card,.support-header{min-height:0;padding:16px!important}.schedule-nav-actions{justify-content:flex-start!important}}.briefing-redesign .briefing-accordion-form{gap:16px!important}.briefing-redesign .briefing-form-section{border-color:#d9e6f5;box-shadow:0 4px 12px #0f234109}.briefing-redesign .briefing-form-section>summary{min-height:54px;padding:0 17px}.briefing-redesign .briefing-form-section[open]>summary{border-bottom-color:#e1ebf7}.briefing-redesign .briefing-section-body{gap:12px;padding:18px}.briefing-redesign .briefing-section-body .field-grid,.briefing-redesign .briefing-section-body .upload-grid,.briefing-redesign .briefing-section-body .compact-action-grid{gap:11px 12px!important}.briefing-redesign .briefing-sticky-actions{margin-top:8px;padding-top:18px}.briefing-redesign .preview-card-wrap{z-index:1!important}.briefing-redesign .preview-card-wrap .preview-panel{border:1px solid #dbe7f5!important;box-shadow:0 8px 18px #0f23410e!important}.briefing-redesign .preview-helper-box{margin-bottom:12px!important}.briefing-redesign .preview-action-row{gap:9px!important}.briefing-redesign .brochure-preview-v3{box-shadow:inset 0 0 0 1px #0f23410b!important}.address-hub-workspace{width:min(100%,1120px)!important;max-width:1120px!important}.address-hub-workspace .address-search-card{padding:22px!important}.address-hub-workspace .form-box{gap:16px!important}.address-hub-workspace .address-query-preview{gap:7px;margin-bottom:2px;padding:16px}.address-hub-workspace .address-button-grid{padding-top:2px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.address-hub-workspace .address-button-grid .primary-btn,.address-hub-workspace .address-button-grid .secondary-btn{text-align:center;white-space:normal;justify-content:center;line-height:1.25;border-radius:12px!important;min-height:46px!important;padding:0 14px!important}@media (width<=1280px){.briefing-redesign .preview-card-wrap{z-index:auto!important;position:static!important;top:auto!important}.briefing-redesign .preview-card-wrap .preview-panel{max-height:none!important;overflow:visible!important;box-shadow:0 6px 14px #0f23410b!important}}@media (width<=900px){.address-hub-workspace .address-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.briefing-redesign .briefing-accordion-form{gap:14px!important}.briefing-redesign .briefing-form-section>summary{min-height:0;padding:13px 14px}.briefing-redesign .briefing-section-body{padding:15px}.briefing-redesign .preview-card-wrap .preview-panel{border-radius:14px!important}.address-hub-workspace .address-button-grid{grid-template-columns:1fr!important}}.ai-recommend-header{min-height:76px!important;padding-top:18px!important;padding-bottom:18px!important}.briefing-redesign .import-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:center!important;gap:10px!important;margin-bottom:10px!important;display:grid!important}.briefing-redesign .briefing-header-card:has(.naver-import-drawer[open]){flex-wrap:wrap;align-items:flex-start!important}.briefing-redesign .import-panel-drawer:has(.naver-import-drawer[open]){width:100%;flex:1 0 100%!important}.briefing-redesign .naver-import-drawer[open] .naver-import-summary{margin-bottom:10px}.briefing-redesign .naver-import-drawer[open] .naver-import-body{margin-top:0;width:100%!important;max-height:none!important;position:static!important;overflow:visible!important;box-shadow:0 8px 18px #0f234114!important}.briefing-redesign .import-head-actions{position:static!important}.briefing-redesign .import-help-trigger{min-width:62px;padding:0 10px;font-size:12px;width:auto!important;height:30px!important}.briefing-redesign .import-help-panel{background:#f8fbff;border-color:#d7e4f4;border-radius:14px;margin:10px 0 12px;width:100%!important;box-shadow:none!important;padding:14px!important;position:static!important}.briefing-redesign .import-help-panel .import-help-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.briefing-redesign .import-help-panel .import-help-tabs{flex-wrap:wrap}.briefing-redesign .import-help-panel .import-help-section{margin-bottom:10px}.briefing-redesign .url-fallback-box{background:#fbfdff!important;border-color:#dbe7f5!important}.briefing-redesign .url-fallback-box[open] summary{border-bottom:1px solid #e6edf7}.briefing-redesign .url-fallback-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 8px;display:grid}.briefing-redesign .url-fallback-intro p{margin:0!important}.briefing-redesign .url-fallback-intro .import-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;margin:0!important}.briefing-redesign .url-fallback-box .import-row{margin-top:8px!important}@media (width<=760px){.briefing-redesign .import-panel-head{grid-template-columns:1fr!important}.briefing-redesign .naver-import-drawer[open] .naver-import-body{width:100%!important;position:static!important}.briefing-redesign .import-beta-badge,.briefing-redesign .import-help-trigger{width:fit-content}.briefing-redesign .url-fallback-intro{grid-template-columns:1fr}.briefing-redesign .url-fallback-intro .import-quick-actions{justify-content:stretch}.briefing-redesign .url-fallback-intro .secondary-btn{width:100%}.briefing-redesign .import-help-panel .import-help-actions{grid-template-columns:1fr}}.zero-cost-badge,.ai-recommend-header .zero-cost-badge{display:none!important}.settlement-table-card{background:#fff!important}.settlement-toolbar{background:#f3f7fc!important;border:1px solid #d7e4f4!important;border-radius:16px!important;padding:14px!important}.settlement-toolbar .field{background:0 0!important;border:0!important;padding:0!important}.settlement-toolbar .field span{color:#0f2348!important}.settlement-toolbar input,.settlement-toolbar select,.settlement-toolbar .secondary-btn,.settlement-reset-btn{box-shadow:none!important;background:#fff!important;border-color:#cfdded!important}.primary-btn,.cta-btn,.button.primary,.support-workspace .primary-btn,.address-button-grid .primary-btn,.briefing-sticky-actions .primary-btn,.settlement-form-card .form-actions .primary-btn,.photo-editor-workspace .primary-btn{box-shadow:none!important;background:#0f4f9f!important;transform:none!important}.primary-btn:hover,.cta-btn:hover,.button.primary:hover,.support-workspace .primary-btn:hover,.address-button-grid .primary-btn:hover,.briefing-sticky-actions .primary-btn:hover,.settlement-form-card .form-actions .primary-btn:hover,.photo-editor-workspace .primary-btn:hover{box-shadow:none!important;filter:none!important;background:#0b438a!important;transform:none!important}.primary-btn:disabled,.cta-btn:disabled,.button.primary:disabled{box-shadow:none!important;background:#8aa6c8!important;transform:none!important}.photo-editor-workspace .form-box{overflow:visible}.photo-editor-workspace .photo-tool-card{overflow:hidden}.customer-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;align-items:start!important}.customer-list-card,.customer-form-card{border-radius:16px!important;padding:16px!important}.customer-list-card>.section-heading-row,.customer-form-card>.section-heading-row{margin-bottom:10px!important}.customer-list-card .section-heading-row h2,.customer-form-card .section-heading-row h2{font-size:22px!important;line-height:1.2!important}.customer-list-card .section-heading-row p,.customer-form-card .section-heading-row p{font-size:13px!important;line-height:1.45!important}.customer-filter-grid.customer-filter-grid-extended{grid-template-columns:minmax(220px,1.35fr) minmax(140px,.42fr) minmax(110px,.36fr) minmax(120px,.4fr) minmax(110px,.36fr) minmax(92px,.3fr)!important;gap:8px!important;margin-bottom:10px!important}.customer-filter-grid input,.customer-filter-grid select,.customer-filter-grid .small-btn{border-radius:11px!important;min-height:38px!important;font-size:13px!important}.customer-card-list{gap:8px!important}.customer-card-item{border-radius:13px!important;padding:10px 12px 10px 14px!important}.customer-card-head{align-items:center!important;margin-bottom:7px!important}.customer-card-head strong{font-size:16px!important;line-height:1.2!important}.customer-card-head span:not(.status-badge){margin-top:2px!important;font-size:12.5px!important;line-height:1.2!important}.customer-meta-grid{grid-template-columns:repeat(4,max-content minmax(0,1fr))!important;align-items:baseline!important;gap:5px 8px!important}.customer-meta-grid span{white-space:nowrap!important;font-size:11.5px!important}.customer-meta-grid p{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:12.5px!important;overflow:hidden!important}.customer-note{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;margin-top:7px!important;padding:7px 9px!important;font-size:12px!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.customer-note.muted{display:none!important}.customer-actions{gap:6px!important;margin-top:8px!important}.customer-actions .small-btn{border-radius:11px!important;min-height:34px!important;padding:0 12px!important;font-size:12.5px!important}.customer-actions>.primary-btn{min-width:190px!important}.customer-action-pair{gap:6px!important;min-width:132px!important}.pagination-row{gap:6px!important;margin-top:10px!important}.pagination-page-btn{border-radius:9px!important;width:30px!important;min-width:30px!important;height:30px!important}.customer-form-card{gap:8px!important;max-height:calc(100vh - 92px)!important;padding-bottom:14px!important;top:76px!important;overflow:auto!important}.customer-form-card .field{gap:5px!important}.customer-form-card .field span{font-size:12px!important}.customer-form-card input,.customer-form-card select{border-radius:11px!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:13px!important}.customer-form-card textarea{resize:vertical!important;border-radius:11px!important;min-height:70px!important;padding:10px 12px!important;font-size:13px!important}.customer-form-card .compact-select-grid{gap:8px!important}.customer-form-card .form-actions{margin-top:2px!important}.customer-form-card .form-actions .primary-btn,.customer-form-card .form-actions .secondary-btn{border-radius:11px!important;min-height:38px!important}@media (width<=1280px){.customer-layout{grid-template-columns:1fr!important}.customer-form-card{max-height:none!important;position:static!important}}@media (width<=900px){.customer-filter-grid.customer-filter-grid-extended,.customer-meta-grid{grid-template-columns:1fr!important}}.ai-recommend-control-panel{grid-template-columns:minmax(0,1.55fr) minmax(380px,.72fr)!important;align-items:start!important}.recommend-customer-picker,.recommend-action-card{border-radius:18px!important;min-height:0!important;padding:20px!important}.recommend-customer-picker{gap:12px!important;display:grid!important}.recommend-action-card{align-content:start!important;gap:12px!important;display:grid!important}.recommend-panel-heading h2{margin-bottom:5px!important;font-size:20px!important}.compact-recommend-select{gap:6px!important}.compact-recommend-select select{border-radius:11px!important;height:40px!important;min-height:40px!important}.recommend-customer-search{color:#0f2348!important;background:#fff!important;border:1px solid #d6e1ef!important;border-radius:11px!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:13px!important;font-weight:800!important}.condition-editor-card{background:#f8fbff!important;border-radius:14px!important;padding:14px!important}.condition-editor-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.condition-editor-head strong{color:#061b3a;font-size:16px;line-height:1.2}.condition-editor-head .small-btn{white-space:nowrap;border-radius:10px!important;min-height:32px!important;padding:0 11px!important;font-size:12px!important}.condition-editor-actions{align-items:center;gap:6px;display:inline-flex}.condition-editor-actions .primary-btn,.condition-editor-actions .secondary-btn{white-space:nowrap;border-radius:10px!important;min-height:32px!important;padding:0 11px!important;font-size:12px!important}.recommend-edit-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);gap:8px;display:grid}.recommend-edit-grid label{color:#0f2348;gap:5px;min-width:0;font-size:12px;font-weight:900;display:grid}.recommend-edit-grid label.wide{grid-column:1/-1}.recommend-edit-grid input,.recommend-edit-grid select,.recommend-edit-grid textarea{color:#0f2348;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d6e1ef;border-radius:11px;font-size:13px;font-weight:700}.recommend-edit-grid input,.recommend-edit-grid select{min-height:38px;padding:0 11px}.recommend-edit-grid textarea{resize:vertical;min-height:64px;padding:9px 11px}.recommend-edit-grid input:disabled,.recommend-edit-grid select:disabled,.recommend-edit-grid textarea:disabled{color:#425675;opacity:1;cursor:default;background:#f3f7fc;border-color:#e1e9f3}.condition-editor-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:#64748b!important;margin-top:9px!important;font-size:12px!important;line-height:1.4!important}.recommend-score-control{background:#f8fbff;border:1px solid #dbe7f5;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;display:grid}.recommend-score-control button{color:#34506f;cursor:pointer;background:#fff;border:1px solid #d6e1ef;border-radius:10px;min-height:34px;font-size:12px;font-weight:900}.recommend-score-control button.active{color:#fff;background:#0f4f9f;border-color:#0f4f9f}.recommend-score-note{color:#64748b;font-size:12px;font-weight:900}.recommend-condition-list div{padding:8px 0!important}.recommend-option-row{margin-top:0!important;padding-top:12px!important}.recommend-option-row .primary-btn{min-width:144px!important}@media (width<=1180px){.ai-recommend-control-panel{grid-template-columns:1fr!important}}@media (width<=720px){.recommend-edit-grid,.recommend-score-control{grid-template-columns:1fr!important}}.content-area{padding-left:24px!important;padding-right:24px!important}.page-stack,.briefing-workspace.briefing-redesign,.support-workspace,.profile-workspace,.calculator-workspace,.photo-editor-workspace,.address-hub-workspace{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.topbar{color:#fff;background:linear-gradient(135deg,#061b3a 0%,#0b2b57 100%);border-bottom:1px solid #ffffff1f}.topbar-title span,.topbar-title strong{color:#fff}.topbar-title span{opacity:.78}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.topbar-link,.auth-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;min-height:36px;padding:0 14px;font-weight:800}.logout-clean-btn{color:#08244b;background:#fff;border-color:#fff;box-shadow:0 8px 18px #00000024}.topbar .role-pill{color:#e6f0ff;background:#ffffff24}.user-avatar{color:#08244b;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:10px;place-items:center;min-width:0;max-width:180px;height:36px;padding:0 14px;font-size:13px;font-weight:900;display:inline-grid;overflow:hidden}.logout-clean-btn{min-width:78px;box-shadow:none}@media (width<=760px){.topbar-actions{gap:6px}.topbar-link,.auth-btn,.user-avatar{height:34px;min-height:34px;padding:0 10px;font-size:12px}}.nav-item{align-items:center;gap:8px;display:flex}.nav-item-icon{color:#075fc0;background:#eaf4ff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:inline-grid}.nav-item.active .nav-item-icon{color:#fff;background:#075fc0}.schedule-header-with-stats,.settlement-header,.ai-recommend-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.monthly-flow-summary{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:8px;min-width:360px;display:flex}.flow-summary-chip{color:#334155;background:#f8fbff;border:1px solid #dbe7f5;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.flow-summary-chip.inflow,.settlement-stat-card.inflow{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.flow-summary-chip.meeting,.settlement-stat-card.meeting,.status-meeting,.contract-strip-meeting{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.flow-summary-chip.contract,.settlement-stat-card.contract{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.flow-summary-chip.balance,.settlement-stat-card.balance{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.customer-filter-grid{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(130px,.32fr))}.settlement-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settlement-stat-card,.settlement-table-card,.settlement-form-card,.ai-recommend-control-panel>*,.recommend-results-section{background:#fff;border:1px solid #dde8f5;border-radius:20px;padding:20px;box-shadow:0 16px 34px #0f264812}.settlement-layout,.ai-recommend-control-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start;gap:18px;display:grid}.settlement-form-card{gap:12px;display:grid;position:sticky;top:92px}.settlement-table,.recommend-card-list{gap:10px;display:grid}.settlement-row{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #94a3b8;border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(110px,.32fr) minmax(110px,.32fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.zero-cost-badge{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;flex:none;align-self:flex-end;padding:8px 12px;font-size:12px;font-weight:900}.recommend-empty-note,.customer-condition-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:16px}.recommend-empty-note{color:#64748b;place-items:center;min-height:110px;font-weight:800;display:grid}.condition-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.condition-chip-grid span{color:#0f2348;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:62px;padding:10px;font-size:13px;font-weight:800}.condition-chip-grid em{color:#64748b;margin-bottom:4px;font-size:11px;font-style:normal;font-weight:900;display:block}.success-alert{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.recommend-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:16px;padding:14px;display:grid}.recommend-media{color:#64748b;background:#eef5ff;border-radius:14px;place-items:center;min-height:220px;font-weight:900;display:grid;position:relative;overflow:hidden}.recommend-media img{object-fit:cover;width:100%;height:100%}.recommend-media em{color:#fff;background:#061b3a;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900;position:absolute;top:12px;left:12px}.recommend-card-body{gap:12px;min-width:0;display:grid}.recommend-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.recommend-card-head span{color:#1d4ed8;background:#eff6ff;border-radius:999px;margin-bottom:6px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.recommend-card-head h3{color:#0f2348;margin:0 0 5px;font-size:22px}.recommend-card-head p{color:#64748b;margin:0}.recommend-card-head>strong{color:#fff;background:#061b3a;border-radius:18px;flex:none;place-items:center;width:72px;height:72px;font-size:22px;display:grid}.recommend-price-line,.customer-message-box{color:#0f2348;background:#f8fbff;border-radius:12px;padding:10px 12px;font-weight:900}.recommend-reason-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.recommend-reason-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.recommend-reason-list ul{margin:0;padding-left:18px}.recommend-reason-list li,.recommend-reason-list p,.customer-message-box p{color:#475569;margin:0 0 5px;line-height:1.55}.recommend-actions,.recommend-option-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recommend-actions .primary-btn,.recommend-actions .secondary-btn,.recommend-link-btn{width:auto;text-decoration:none}@media (width<=1180px){.settlement-stat-grid,.settlement-layout,.ai-recommend-control-panel,.recommend-card{grid-template-columns:1fr}}@media (width<=760px){.schedule-header-with-stats,.settlement-header,.ai-recommend-header,.recommend-card-head{display:grid}.monthly-flow-summary,.zero-cost-badge{justify-content:flex-start;align-self:auto;min-width:0}.condition-chip-grid,.recommend-reason-grid,.settlement-row,.customer-filter-grid{grid-template-columns:1fr}}html,body,#root{min-height:100%;margin:0;padding:0}
