*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#fff;--bg-secondary:#f7f8fa;--bg-tertiary:#f0f2f5;--bg-info:#e8f4fd;--bg-success:#eaf3de;--bg-warning:#faeeda;--bg-danger:#fcebeb;--bg-purple:#eeedfe;--text-primary:#1a1a1a;--text-secondary:#555;--text-tertiary:#999;--text-info:#0c447c;--text-success:#27500a;--text-warning:#633806;--text-danger:#791f1f;--text-purple:#3c3489;--border:#e0e3e8;--border-md:#c8cdd6;--blue:#185fa5;--blue-light:#e6f1fb;--radius:8px;--radius-lg:12px}body{background:var(--bg-tertiary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif}button,input,select{font:inherit;line-height:1.35}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:flex}.sidebar{background:var(--bg-primary);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:196px;transition:width .2s;display:flex;overflow-y:auto}.sidebar-logo{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:14px 12px 10px;display:flex}.sidebar-brand-text{min-width:0}.logo-mark{background:var(--blue);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.logo-mark svg{width:14px;height:14px}.logo-text{font-size:13px;font-weight:600;line-height:1.2}.logo-sub{color:var(--text-tertiary);font-size:10px}.nav-section{padding:10px 8px 2px}.nav-section-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.nav-label{color:var(--text-tertiary);letter-spacing:.4px;margin-bottom:3px;padding:0 6px;font-size:10px}.nav-section-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.nav-item-row{align-items:center;gap:4px;display:flex}.nav-item-row>.nav-item{flex:1;min-width:0}.app.sidebar-editing .nav-section-header,.app.sidebar-editing .nav-item-row{cursor:grab}.app.sidebar-editing .nav-section-header:active,.app.sidebar-editing .nav-item-row:active{cursor:grabbing}.app.sidebar-editing .nav-label,.app.sidebar-editing .nav-item-label{cursor:grab;-webkit-user-select:none;user-select:none}.app.sidebar-editing .nav-label{min-height:28px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.app.sidebar-editing .nav-item{cursor:grab}.app.sidebar-editing .nav-label:active,.app.sidebar-editing .nav-item-label:active,.app.sidebar-editing .nav-item:active{cursor:grabbing}.nav-item{border-radius:var(--radius);color:var(--text-secondary);align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;transition:background .12s;display:flex}.nav-item-button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none}.sidebar-edit-button{margin-bottom:4px}.nav-item-label{min-width:0}.nav-item:hover{background:var(--bg-secondary)}.nav-item.active{background:var(--blue-light);color:var(--blue);font-weight:500}.nav-item svg{opacity:.7;flex-shrink:0;width:14px;height:14px}.nav-item.active svg{opacity:1}.sidebar-drag-handle{border:1px solid var(--border-md);background:var(--bg-primary);width:24px;height:24px;color:var(--text-tertiary);cursor:grab;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.sidebar-drag-handle:hover{background:var(--bg-secondary);color:var(--text-primary)}.sidebar-drag-handle:active{cursor:grabbing}.sidebar-drag-handle svg{width:12px;height:12px}.nav-item-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.sidebar-reorder-btn{border:1px solid var(--border-md);background:var(--bg-primary);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.sidebar-reorder-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.sidebar-reorder-btn:disabled{opacity:.35;cursor:not-allowed}.sidebar-reorder-btn svg{width:11px;height:11px}.nav-badge{background:var(--bg-danger);color:var(--text-danger);border-radius:6px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:600}.sidebar-dropzone{width:calc(100% - 8px);color:var(--text-tertiary);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:8px;margin:4px 4px 0;padding:6px 8px;font-size:10px;line-height:1.1}.sidebar-dropzone:hover,.sidebar-dropzone.is-drop-target{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}.sidebar-dropzone-groups{margin-bottom:8px}.nav-section.is-drop-target .nav-section-header,.nav-item-row.is-drop-target{outline:1px solid var(--blue);outline-offset:-1px;background:#185fa50a;border-radius:8px}.nav-section.is-dragging,.nav-item-row.is-dragging{opacity:.7}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:auto;padding:10px 8px;display:flex}.sidebar-user-name{color:var(--text-tertiary);font-size:10px}.sidebar-user-button{justify-content:flex-start}.sidebar-user-button .nav-item-label{font-size:13px;font-weight:500}.sidebar-user-button .sidebar-user-name{font-size:11px}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--bg-primary);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.topbar-title{font-size:14px;font-weight:600}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.sidebar-toggle{border:1px solid var(--border-md);background:var(--bg-primary);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.sidebar-toggle:hover{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}.sidebar-toggle:active{transform:translateY(1px)}.sidebar-toggle svg{width:14px;height:14px}.search-box,input[type=text],select{border:1px solid var(--border-md);border-radius:var(--radius);background:var(--bg-primary);min-height:34px;color:var(--text-primary);outline:none;padding:7px 12px;font-size:12px}.search-box:focus,input[type=text]:focus,select:focus{border-color:var(--blue)}.search-box{width:180px}.avatar{background:var(--blue-light);width:28px;height:28px;color:var(--blue);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.avatar-button{cursor:pointer;border:none;padding:0;transition:filter .12s,transform .12s}.avatar-button:hover{filter:brightness(.96)}.avatar-button:active{transform:translateY(1px)}.content{flex:1;padding:20px;overflow-y:auto}.app.sidebar-collapsed .sidebar{width:72px}.app.sidebar-collapsed .sidebar-logo{justify-content:center;padding-left:8px;padding-right:8px}.app.sidebar-collapsed .sidebar-brand-text,.app.sidebar-collapsed .nav-label,.app.sidebar-collapsed .nav-item-label,.app.sidebar-collapsed .sidebar-user-name{display:none}.app.sidebar-collapsed .nav-section{padding-left:6px;padding-right:6px}.app.sidebar-collapsed .nav-section-header{justify-content:center}.app.sidebar-collapsed .nav-section-actions,.app.sidebar-collapsed .nav-item-actions,.app.sidebar-collapsed .sidebar-drag-handle,.app.sidebar-collapsed .sidebar-dropzone{display:none}.app.sidebar-collapsed .nav-item-row{gap:0}.app.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0;position:relative}.app.sidebar-collapsed .nav-badge{margin-left:0;position:absolute;top:4px;right:4px}.app.sidebar-collapsed .sidebar-footer{padding-left:6px;padding-right:6px}.app.sidebar-collapsed .sidebar-footer .nav-item{justify-content:center}.app.sidebar-collapsed .sidebar-footer .nav-item svg{margin:0}.btn{border:1px solid var(--border-md);background:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius);cursor:pointer;align-items:center;gap:5px;min-height:34px;padding:7px 12px;font-size:12px;transition:background .12s;display:inline-flex}.btn-compact{gap:4px;min-height:30px;padding:5px 10px;font-size:11px}.company-profile-page .sidebar-edit-toggle-btn{white-space:nowrap;writing-mode:horizontal-tb;border-radius:9px;flex:none;justify-content:center;gap:2px;min-width:96px;min-height:26px;padding:3px 7px;font-size:9px;line-height:1}.company-profile-page .sidebar-edit-toggle-btn svg{width:11px;height:11px}.company-profile-page .sidebar-edit-toggle-label{white-space:nowrap}.company-profile-page .sidebar-edit-toggle-btn.is-active{background:#1f5ea8;border-color:#1f5ea8}.btn:hover{background:var(--bg-secondary)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:hover{background:var(--bg-primary)}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-primary:hover{background:#0c447c}.btn-danger-soft{background:var(--bg-danger);color:var(--text-danger);border-color:#d6a8a8}.btn-danger-soft:hover{background:#f5d8d8}.btn-pdf{background:var(--bg-success);color:var(--text-success);border-color:#97c459}.btn-pdf:hover{background:#c0dd97}.btn-history{background:var(--bg-purple);color:var(--text-purple);border-color:#c7c2f5}.btn-history:hover{background:#e1dcff}.btn-back{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:center;gap:4px;min-height:34px;padding:6px 9px;font-size:12px;display:inline-flex}.btn-back:hover{background:var(--bg-secondary)}.btn-back svg{width:13px;height:13px}.card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:14px;padding:16px 20px}.card-actionable{cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.card-actionable:hover,.card-actionable:focus-visible{border-color:#185fa559;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #185fa514}.card-flush{padding:0;overflow:hidden}.pagination-bar{border-top:1px solid var(--border);background:var(--bg-primary);justify-content:center;align-items:center;padding:14px 16px 16px;display:flex}.pagination-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.pagination-icon-btn,.pagination-page-btn{appearance:none;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12px;font-weight:500;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.pagination-icon-btn{color:var(--text-primary)}.pagination-icon-btn:hover:not(:disabled),.pagination-page-btn:hover:not(:disabled){background:var(--bg-secondary)}.pagination-icon-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-page-btn.is-current{color:var(--blue);background:#185fa524;box-shadow:inset 0 0 0 1px #185fa524}.pagination-page-btn:focus-visible,.pagination-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #185fa53d}.pagination-ellipsis{min-width:18px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.pagination-arrow{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.pagination-arrow.is-double{width:12px;height:12px}.card-title{margin-bottom:14px;font-size:13px;font-weight:600}.detail-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.detail-card-head .card-title{margin-bottom:0}.detail-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.detail-header{align-items:center;gap:8px;margin-bottom:18px;display:flex}.detail-actions{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi{background:var(--bg-secondary);border-radius:var(--radius);padding:12px 14px}.kpi-actionable{text-align:left;width:100%;color:inherit;cursor:pointer;border:1px solid #0000;transition:transform .12s,border-color .12s,box-shadow .12s}.kpi-actionable:hover,.kpi-actionable:focus-visible{border-color:#185fa559;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #185fa514}.kpi-lbl{color:var(--text-tertiary);margin-bottom:5px;font-size:11px}.kpi-val{font-size:20px;font-weight:600}.kpi-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px}.up{color:#3b6d11}.dn{color:#a32d2d}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12.5px}th{text-align:left;color:var(--text-tertiary);border-bottom:1px solid var(--border);background:var(--bg-secondary);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:9px 10px}tr:last-child td{border-bottom:none}tr.clickable:hover td{background:var(--bg-secondary);cursor:pointer}tr.selected-row td{background:var(--blue-light)}th.r,td.r{text-align:right}.selector-cell{text-align:center;width:60px}.row-selector{cursor:pointer;width:20px;height:20px;accent-color:var(--blue)}.link,.mini-link{color:var(--blue)}.link:hover,.mini-link:hover{text-decoration:underline}.mini-link{font-size:12px}.mini-btn{border:1px solid var(--border-md);min-height:28px;color:var(--blue);cursor:pointer;background:0 0;border-radius:5px;align-items:center;padding:4px 10px;font-size:12px;transition:background .12s;display:inline-flex}.mini-btn:hover{background:var(--blue-light)}.mini-btn-danger-soft{background:var(--bg-danger);color:var(--text-danger);border-color:#d6a8a8}.mini-btn-danger-soft:hover{background:#f5d8d8}.line-status-select{min-width:112px}.action-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.doc-chip{white-space:nowrap;border:1px solid var(--border-md);border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.doc-chip svg{flex-shrink:0;width:12px;height:12px}.doc-chip-link{background:var(--blue-light);color:var(--blue);border-color:#d4e4fb}.doc-chip-link:hover{background:#dfeeff;text-decoration:none}.doc-chip-empty{background:var(--bg-secondary);color:var(--text-secondary)}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.bs{background:var(--bg-success);color:var(--text-success)}.bw{background:var(--bg-warning);color:var(--text-warning)}.bi{background:var(--bg-info);color:var(--text-info)}.bd{background:var(--bg-danger);color:var(--text-danger)}.bp{background:var(--bg-purple);color:var(--text-purple)}.meta-grid{grid-template-columns:1fr 1fr;gap:12px 28px;display:grid}.order-history-list{flex-direction:column;gap:12px;display:flex}.order-history-item{border:1px solid var(--border);border-radius:var(--radius);background:#fcfcfd;padding:14px 16px}.order-history-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.order-history-title{color:var(--text-primary);font-size:14px;font-weight:600}.order-history-time{color:var(--text-tertiary);margin-top:2px;font-size:11px}.order-history-revision{background:var(--blue-light);min-height:24px;color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.order-history-changes{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12px;line-height:1.6}.order-history-changes li+li{margin-top:4px}.meta-item label{color:var(--text-tertiary);margin-bottom:3px;font-size:11px;display:block}.meta-item .val{font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.toolbar-note{color:var(--text-tertiary);font-size:11px}.toolbar-note-warning{color:var(--text-danger);font-weight:600}.totals{flex-direction:column;align-items:flex-end;gap:4px;margin-top:10px;display:flex}.tr{gap:48px;font-size:13px;display:flex}.tr .l{color:var(--text-secondary)}.tr .a{text-align:right;min-width:110px}.tr.grand{border-top:1px solid var(--border);margin-top:5px;padding-top:8px}.tr.grand .l,.tr.grand .a{font-size:15px;font-weight:600}.pdf-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:#f5f5f0;padding:36px 44px}.pdf-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.pdf-header-main{flex:auto;min-width:0}.pdf-header-side{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.pdf-stamp{object-fit:contain;width:72px;height:72px}.pdf-to{margin-bottom:4px;font-size:18px;font-weight:600}.pdf-contact{color:var(--text-secondary);margin-bottom:16px;font-size:12px}.pdf-doctype{margin-bottom:6px;font-size:28px;font-weight:600}.pdf-num{color:var(--text-secondary);font-size:12px}.pdf-from{text-align:right;color:var(--text-secondary);font-size:12px;line-height:1.7}.pdf-from-name{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.pdf-meta-row{grid-template-columns:1fr 1fr;gap:6px 36px;margin-bottom:20px;font-size:12px;display:grid}.pdf-meta-row .k{color:var(--text-tertiary)}.pdf-section-line{color:var(--text-tertiary);letter-spacing:.6px;border-bottom:1.5px solid var(--border-md);margin-bottom:8px;padding-bottom:4px;font-size:10px;font-weight:600}.pdf-table th,.pdf-table td{background:0 0}.pdf-table th{border-bottom:1px solid var(--border-md)}.pdf-totals-wrap{justify-content:flex-end;margin-top:14px;display:flex}.pdf-totals-wrap table{width:240px;font-size:12px}.pdf-totals-wrap td{border:none;padding:3px 4px}.pdf-totals-wrap td:last-child{text-align:right;font-weight:500}.pdf-grand-row td{border-top:1.5px solid var(--border-md);padding-top:8px;font-size:15px;font-weight:700}.pdf-footer{border-top:1px solid var(--border);color:var(--text-tertiary);margin-top:28px;padding-top:12px;font-size:11px}.two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.placeholder-text{color:var(--text-secondary);margin-top:8px;font-size:13px}.modal-overlay{z-index:1000;background:#00000061;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border);width:560px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);overflow-y:auto;box-shadow:0 8px 32px #0000002e}.modal-large{width:980px}.modal-customer-master{width:1120px}.modal-sales-analysis{width:1200px}.modal-sales-trend{width:960px}.modal-mail-chooser{width:640px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.modal-title{font-size:14px;font-weight:600}.modal-close{cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius);background:0 0;border:none;align-items:center;padding:4px;display:flex}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-close svg{width:16px;height:16px}.modal-body{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.modal-source-callout{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);gap:4px;padding:12px 14px;display:grid}.modal-source-label{color:var(--text-tertiary);font-size:11px}.modal-source-value{color:var(--text-primary);word-break:break-word;font-size:13px;font-weight:600}.modal-source-note{color:var(--text-secondary);font-size:12px;line-height:1.6}.customer-master-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);gap:12px;padding:14px;display:grid}.customer-master-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-master-section-title{font-size:13px;font-weight:600}.customer-master-section-note{color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:1.5}.company-profile-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;display:grid}.company-profile-page{flex-direction:column;gap:6px;display:flex}.company-profile-page .toolbar{margin-bottom:0}.company-profile-page .customer-master-section{gap:6px;padding:10px 12px}.company-profile-page .customer-master-section-title{font-size:13px}.company-profile-page .customer-master-section-note{font-size:11px}.company-profile-page .form-grid{gap:6px}.company-profile-page .form-label{font-size:11px}.company-profile-page .form-control{min-height:34px;padding:7px 12px;font-size:13px}.company-profile-page .form-help{margin-top:2px;font-size:11px}.company-profile-page .company-profile-layout{gap:8px}.company-profile-page .company-profile-preview-frame{min-height:140px;padding:10px 14px}.company-profile-page .pdf-from{font-size:12px;line-height:1.7}.company-profile-page .pdf-from-name{font-size:14px}.company-profile-stamp-section{margin-top:6px}.user-profile-page{flex-direction:column;gap:14px;display:flex}.user-profile-page .toolbar{margin-bottom:0}.user-profile-summary{align-items:center;gap:14px;display:flex}.user-profile-avatar-preview{background:var(--blue-light);width:56px;height:56px;color:var(--blue);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.user-profile-summary-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.company-profile-preview-frame{border:1px dashed var(--border-md);border-radius:var(--radius);background:#f5f5f0;justify-content:flex-end;align-items:center;min-height:220px;padding:18px 20px;display:flex}.company-profile-preview-section .pdf-from{line-height:1.8}.stamp-admin-embedded{flex-direction:column;gap:8px;display:flex}.stamp-admin-embedded .toolbar{margin-bottom:0}.stamp-admin-embedded .search-box{width:220px}.stamp-admin-embedded .kpi-row{gap:6px;margin-bottom:8px}.stamp-admin-embedded .kpi{padding:6px 8px}.stamp-admin-embedded .kpi-lbl{margin-bottom:2px;font-size:11px}.stamp-admin-embedded .kpi-val{font-size:20px}.stamp-admin-embedded .kpi-sub{font-size:11px}.stamp-admin-embedded .table-wrap table{font-size:12px}.stamp-admin-embedded th,.stamp-admin-embedded td{padding:6px 8px}.stamp-admin-embedded .stamp-admin-actions-col{width:300px;min-width:300px}.stamp-admin-embedded .stamp-admin-thumb{width:42px;height:42px}.customer-price-section{background:linear-gradient(#185fa50a,#185fa503)}.customer-price-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.customer-price-summary-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);gap:2px;min-width:120px;padding:8px 10px;display:grid}.customer-price-summary-item span{color:var(--text-tertiary);font-size:11px}.customer-price-summary-item strong{font-size:13px}.customer-price-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-price-search{grid-column:span 2}.customer-price-reason{min-height:84px}.customer-price-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.customer-price-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);overflow-x:auto}.customer-price-table-wrap table{min-width:100%}.customer-price-product-title{font-size:12px;font-weight:600}.customer-price-product-subtitle{color:var(--text-secondary);margin-top:2px;font-size:11px}.customer-price-reason-cell{white-space:pre-wrap;max-width:360px;color:var(--text-secondary);line-height:1.5}.customer-price-row-actions{flex-wrap:wrap;gap:6px;display:flex}.customer-price-row-actions .btn{min-height:30px;padding:5px 10px;font-size:11px}.csv-import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.csv-import-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);padding:10px 12px}.csv-import-summary-label{color:var(--text-tertiary);margin-bottom:4px;font-size:11px}.csv-import-summary-value{color:var(--text-primary);word-break:break-word;font-size:15px;font-weight:600}.csv-import-note{color:var(--text-secondary);font-size:12px;line-height:1.6}.csv-import-table{max-height:56vh}.csv-import-status{flex-direction:column;gap:4px;font-size:12px;display:flex}.csv-import-status-ok{color:var(--text-success);font-weight:600}.csv-import-status-error{color:var(--text-danger)}.csv-row-success{background:#f6fbf1}.csv-row-error{background:#fff7f7}.analysis-controls{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-secondary), #fcfdff);flex-direction:column;gap:12px;padding:14px 14px 12px;display:flex}.analysis-controls .form-row{min-width:0}.analysis-controls-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analysis-controls-copy{flex:420px;min-width:0}.analysis-controls-collapsed{appearance:none;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-secondary), #fcfdff);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.analysis-controls-collapsed:hover{background:linear-gradient(#f7f9fc,#fbfdff);border-color:#d2d9e5;box-shadow:0 1px #185fa508}.analysis-controls-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.analysis-controls-note{color:var(--text-secondary);max-width:64ch;font-size:11px;line-height:1.5}.analysis-period-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.analysis-period-summary{background:var(--blue-light);min-height:30px;color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.analysis-period-toggle-btn{min-height:30px;padding:5px 10px}.analysis-period-collapsed-action{border:1px solid var(--blue-light);min-height:30px;color:var(--blue);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.analysis-period-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.analysis-period-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);padding:12px 12px 10px}.analysis-period-panel-header{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.analysis-period-panel-title{color:var(--text-primary);font-size:13px;font-weight:600}.analysis-period-panel-caption{color:var(--text-tertiary);font-size:11px;line-height:1.4}.analysis-period-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-controls-footnote{color:var(--text-tertiary);font-size:11px;line-height:1.5}.analysis-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analysis-summary-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-secondary), #fafbfd);padding:12px 14px}.analysis-summary-label{color:var(--text-tertiary);margin-bottom:4px;font-size:11px}.analysis-summary-value{font-size:16px;font-weight:600;line-height:1.35}.sales-analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:12px;display:grid}.sales-analysis-grid-compact{grid-template-columns:minmax(300px,.9fr) minmax(440px,1.1fr)}.analysis-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-primary);padding:14px 16px}.analysis-trend-only-card{width:100%}.analysis-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.analysis-chip{background:var(--blue-light);min-height:28px;color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.analysis-chart-stack{flex-direction:column;gap:14px;display:flex}.analysis-chart-section{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-secondary), #fafbfd);padding:12px 12px 10px}.analysis-chart-section-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.analysis-chart-title{color:var(--text-primary);font-size:13px;font-weight:600}.analysis-chart-subtitle{color:var(--text-tertiary);margin-top:2px;font-size:11px}.analysis-chart-total{color:var(--blue);white-space:nowrap;font-size:12px;font-weight:600}.analysis-section-note{color:var(--text-tertiary);margin-bottom:10px;font-size:11px}.supplier-products{color:var(--text-secondary);font-size:12px;line-height:1.5}.analysis-chart{align-items:flex-end;gap:10px;min-height:260px;padding-top:8px;display:flex}.analysis-chart-sales{min-height:236px}.analysis-bar-item{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.analysis-bar-value{color:var(--text-secondary);text-align:center;min-height:12px;font-size:10px}.analysis-bar-track{border:1px solid var(--border);background:linear-gradient(#185fa514,#185fa505);border-radius:10px 10px 4px 4px;align-items:flex-end;width:100%;height:180px;display:flex;overflow:hidden}.analysis-bar-fill{background:linear-gradient(#2a84d1,#185fa5);border-radius:10px 10px 3px 3px;width:100%;min-height:2px}.analysis-bar-label{color:var(--text-secondary);font-size:11px}.analysis-line-chart{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);padding:10px 10px 12px}.analysis-line-svg{width:100%;height:170px;display:block}.analysis-line-axis{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.analysis-line-axis-item{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.analysis-line-axis-value{color:var(--blue);white-space:nowrap;font-size:11px;font-weight:600}.analysis-line-axis-label{color:var(--text-secondary);white-space:nowrap;font-size:11px}.analysis-tab-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.analysis-tab{border:1px solid var(--border-md);background:var(--bg-primary);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.analysis-tab:hover{background:var(--bg-secondary)}.analysis-tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.analysis-toggle-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analysis-toggle{border:1px solid var(--border-md);background:var(--bg-primary);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;transition:background .12s,color .12s,border-color .12s,transform .12s}.analysis-toggle:hover{background:var(--bg-secondary)}.analysis-toggle[aria-pressed=true]{background:var(--blue-light);color:var(--blue);border-color:var(--blue-light);font-weight:600}.analysis-toggle:active{transform:translateY(1px)}.analysis-ranking-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.analysis-ranking-chart-shell{flex-direction:column;gap:10px;width:100%;max-width:100%;display:flex}.analysis-ranking-bar-list{flex-direction:column;gap:10px;display:flex}.analysis-ranking-bar-item{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-secondary), #fff);gap:8px;padding:12px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.analysis-ranking-bar-item:hover,.analysis-ranking-bar-item:focus-within{border-color:#185fa547;transform:translateY(-1px);box-shadow:0 10px 22px #121f3412}.analysis-ranking-bar-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.analysis-ranking-bar-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.analysis-ranking-bar-name-block{min-width:0}.analysis-ranking-bar-name{color:var(--text-primary);word-break:break-word;font-size:13px;font-weight:700;line-height:1.45}.analysis-ranking-bar-rate{color:var(--blue);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700}.analysis-ranking-bar-track{border:1px solid var(--border);background:#185fa514;border-radius:999px;height:12px;overflow:hidden}.analysis-ranking-bar-fill{width:var(--ranking-bar-width,0%);border-radius:inherit;background:linear-gradient(90deg, var(--ranking-bar-color), #185fa5e0);height:100%}.analysis-ranking-bar-meta{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;font-size:11px;line-height:1.5;display:flex}.analysis-ranking-bar-meta span{white-space:nowrap}.analysis-empty{color:var(--text-tertiary);padding:16px 4px 4px;font-size:12px;line-height:1.6}.analysis-table-card{width:100%}.analysis-month-card-filter{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);flex-direction:column;gap:10px;margin:4px 0 12px;padding:12px;display:flex}.analysis-month-card-filter-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analysis-month-card-filter-title{color:var(--text-primary);font-size:12px;font-weight:600}.analysis-month-card-filter-note{color:var(--text-tertiary);margin-top:2px;font-size:11px;line-height:1.4}.analysis-month-card-filter-count{border:1px solid var(--border);background:var(--bg-primary);min-height:28px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.analysis-month-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.analysis-month-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-secondary), #fff);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.analysis-month-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.analysis-month-card-title{color:var(--text-primary);font-size:13px;font-weight:600}.analysis-month-card-caption{color:var(--text-tertiary);margin-top:2px;font-size:11px;line-height:1.4}.analysis-month-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analysis-month-card-stat{border-radius:var(--radius);border:1px solid var(--border);background:#ffffffc7;flex-direction:column;gap:3px;min-width:0;padding:8px 9px;display:flex}.analysis-month-card-stat-label{color:var(--text-tertiary);font-size:10px}.analysis-month-card-stat-value{color:var(--text-primary);word-break:break-word;font-size:13px;line-height:1.35}.analysis-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);overflow-x:auto}.analysis-table{min-width:680px;font-size:12px}.analysis-table th{background:var(--bg-secondary)}.analysis-table td{border-bottom:1px solid var(--border);white-space:nowrap;text-align:center;padding:8px 10px}.analysis-table th{text-align:center}.analysis-table th:first-child,.analysis-table td:first-child{text-align:left}.analysis-table tbody tr:last-child td{border-bottom:none}.form-row{flex-direction:column;gap:4px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-row-span-2{grid-column:1/-1}.form-label{color:var(--text-tertiary);font-size:11px;font-weight:500}.form-help{color:var(--text-tertiary);margin-top:4px;font-size:11px;line-height:1.5}.form-control{border:1px solid var(--border-md);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);outline:none;width:100%;padding:7px 10px;font-size:13px}.form-control:focus{border-color:var(--blue)}.form-control[readonly]{background:var(--bg-secondary);color:var(--text-secondary);cursor:default}.form-control[readonly]:focus{border-color:var(--border-md)}.form-control-tight{min-height:30px;padding:5px 8px;font-size:12px}textarea.form-control{resize:vertical;min-height:68px}.text-success{color:var(--text-success)}.text-info{color:var(--text-info)}.text-danger{color:var(--text-danger)}.item-editor-grid{grid-template-columns:1.1fr 1.7fr .8fr 1fr;gap:8px;display:grid}.field-hint{color:var(--text-tertiary);font-size:11px;line-height:1.5}.modal-guide{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);gap:10px;padding:12px;display:grid}.modal-guide-item{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.modal-guide-step{background:var(--blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.modal-guide-title{margin-bottom:2px;font-size:12px;font-weight:600}.modal-guide-text{color:var(--text-secondary);font-size:12px;line-height:1.6}.estimate-line-list{flex-direction:column;gap:12px;display:flex}.estimate-line-card{border:1px solid var(--border);border-radius:var(--radius);background:#fcfcfd;padding:14px}.estimate-line-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.estimate-line-title{margin-bottom:2px;font-size:13px;font-weight:600}.estimate-line-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.estimate-line-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.estimate-line-search{grid-column:span 2}.product-combobox,.product-combobox-input{position:relative}.product-combobox-input .form-control{padding-right:38px}.product-combobox-toggle{border-radius:calc(var(--radius) - 1px);width:32px;height:calc(100% - 2px);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.product-combobox-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.product-combobox-toggle svg{width:14px;height:14px}.product-dropdown{z-index:30;border:1px solid var(--border-md);border-radius:var(--radius);background:var(--bg-primary);max-height:260px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #141e3c24}.product-dropdown-item{border-radius:calc(var(--radius) - 2px);text-align:left;cursor:pointer;background:0 0;border:none;gap:2px;width:100%;padding:8px 10px;display:grid}.product-dropdown-item:hover,.product-dropdown-item.is-selected{background:var(--bg-secondary)}.product-dropdown-title{color:var(--text-primary);font-size:12px;font-weight:600}.product-dropdown-subtitle{color:var(--text-secondary);font-size:11px}.product-dropdown-empty{color:var(--text-secondary);padding:12px 10px;font-size:12px}.line-total-chip{background:var(--blue-light);color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.estimate-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-items-preview{border:1px solid var(--border);border-radius:var(--radius);font-size:12px;overflow:hidden}.modal-items-preview table{font-size:12px}.modal-items-preview th{font-size:10px}.modal-preview-empty{color:var(--text-secondary);padding:16px;line-height:1.6}.modal-preview-footer{padding:0 16px 12px}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.mail-chooser-note{color:var(--text-secondary);margin-bottom:14px;font-size:12px;line-height:1.6}.mail-chooser-list{flex-direction:column;gap:10px;display:flex}.mail-chooser-option{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);text-align:left;cursor:pointer;flex-direction:column;gap:6px;width:100%;padding:14px 16px;transition:border-color .12s,background .12s,transform .12s;display:flex}.mail-chooser-option:hover{border-color:var(--blue);background:#eef6ff;transform:translateY(-1px)}.mail-chooser-option-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-chooser-option-title{color:var(--text-primary);font-size:14px;font-weight:600}.mail-chooser-option-sub{color:var(--text-secondary);font-size:12px;line-height:1.6}.mail-chooser-option-badge{background:var(--blue-light);min-height:22px;color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.pdf-toolbar-label{color:var(--text-tertiary);font-size:12px}.stamp-master-page{flex-direction:column;gap:14px;display:flex}.stamp-master-modal-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;gap:16px;display:grid}.stamp-master-full{grid-column:1/-1}.stamp-master-preview-column{flex-direction:column;gap:8px;display:flex}.stamp-admin-page{flex-direction:column;gap:14px;display:flex}.stamp-admin-banner{padding:12px 16px;font-size:12px;line-height:1.6}.stamp-admin-banner-error{background:var(--bg-danger);color:var(--text-danger);border-color:#d6a8a8}.stamp-admin-banner-success{background:var(--bg-success);color:var(--text-success);border-color:#9fc07a}.stamp-admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;display:grid}.stamp-admin-panel{flex-direction:column;gap:12px;display:flex}.stamp-admin-form{flex-direction:column;gap:14px;display:flex}.stamp-admin-check{color:var(--text-secondary);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.stamp-admin-check input{width:16px;height:16px;accent-color:var(--blue)}.stamp-admin-upload{flex-direction:column;gap:6px;display:flex}.stamp-admin-preview-box{flex-direction:column;gap:10px;display:flex}.stamp-admin-preview-head{flex-direction:column;gap:2px;display:flex}.stamp-admin-preview-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);justify-content:center;align-items:center;min-height:180px;padding:16px;display:flex;overflow:hidden}.stamp-admin-preview-image{object-fit:contain;width:100%;max-width:260px;max-height:160px;display:block}.stamp-admin-preview-empty{text-align:center;min-height:130px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.stamp-admin-preview-empty-title{color:var(--text-secondary);font-size:13px;font-weight:600}.stamp-admin-preview-empty-text{font-size:11px;line-height:1.5}.stamp-admin-no-image{width:100%;min-height:0;color:var(--text-tertiary);text-align:center;font-size:11px;font-weight:600;line-height:1.15}.stamp-admin-current{align-items:stretch;gap:14px;display:flex}.stamp-admin-current-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);flex-shrink:0;justify-content:center;align-items:center;width:132px;padding:10px;display:flex}.stamp-admin-current-preview .stamp-admin-preview-image{max-width:100%;max-height:110px}.stamp-admin-current-meta{flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.stamp-admin-current-name{font-size:16px;font-weight:600}.stamp-admin-current-code{color:var(--text-tertiary);font-size:11px}.stamp-admin-current-lines{color:var(--text-secondary);gap:2px;font-size:12px;line-height:1.6;display:grid}.stamp-admin-table .stamp-admin-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.stamp-admin-thumb{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;padding:4px;display:flex;overflow:hidden}.stamp-admin-thumb .stamp-admin-preview-image{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%}.stamp-admin-thumb .stamp-admin-no-image{font-size:9px}.stamp-admin-statuses{flex-wrap:wrap;gap:6px;display:flex}.stamp-admin-actions-col{white-space:nowrap;width:320px;min-width:320px}.stamp-admin-empty-cell{text-align:center;color:var(--text-tertiary);padding:18px 10px}.login-page{background:radial-gradient(circle at 0 0,#185fa51f,#0000 34%),radial-gradient(circle at 100% 100%,#185fa51a,#0000 28%),linear-gradient(#f7fafe 0%,#eef3f8 100%);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.login-shell{background:#fff;border:1px solid #185fa51f;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);width:min(1120px,100%);min-height:min(760px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 28px 60px #121f341f}.login-hero{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff1f,#0000 32%),linear-gradient(160deg,#0f4f8b 0%,#155f9f 48%,#0d3d6b 100%);flex-direction:column;justify-content:center;gap:18px;padding:44px 40px;display:flex;position:relative}.login-hero:before,.login-hero:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:999px;position:absolute}.login-hero:before{width:180px;height:180px;top:22px;right:-48px}.login-hero:after{width:260px;height:260px;bottom:-110px;left:-70px}.login-hero-badge{color:#ffffffeb;letter-spacing:.2px;background:#ffffff1f;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.login-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.login-brand-mark{background:#ffffff26;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.login-brand-mark svg{fill:none;stroke:#fffffff5;stroke-width:1.8px;width:24px;height:24px}.login-brand-copy{flex-direction:column;gap:3px;display:flex}.login-brand-title{letter-spacing:.2px;font-size:18px;font-weight:700}.login-brand-subtitle{color:#ffffffc2;font-size:12px}.login-hero-title{z-index:1;letter-spacing:.2px;font-size:26px;line-height:1.35;position:relative}.login-hero-text{z-index:1;color:#ffffffdb;max-width:500px;font-size:14px;line-height:1.8;position:relative}.login-card{background:#fff;flex-direction:column;justify-content:center;gap:20px;padding:44px 40px;display:flex}.login-card-head{gap:6px;display:grid}.login-card-title{color:var(--text-primary);font-size:22px;font-weight:700}.login-card-subtitle{color:var(--text-secondary);font-size:13px;line-height:1.7}.login-form{gap:14px;display:grid}.login-field{gap:6px;display:grid}.login-field-label{color:var(--text-secondary);font-size:11px;font-weight:600}.login-input{border:1px solid var(--border-md);background:var(--bg-primary);width:100%;min-height:44px;color:var(--text-primary);border-radius:10px;outline:none;padding:10px 14px;font-size:14px}.login-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #185fa51f}.login-error{background:var(--bg-danger);color:var(--text-danger);border:1px solid #ddb3b3;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.login-submit{justify-content:center;width:100%;min-height:44px;font-size:14px;font-weight:600}.login-note{display:none}@media (width<=960px){.login-page{padding:16px}.login-shell{grid-template-columns:1fr;min-height:auto}.login-hero,.login-card{padding:28px 22px}.login-hero-title{font-size:22px}.login-card-title{font-size:18px}}@media (width<=1100px){.kpi-row,.two-col,.meta-grid,.pdf-meta-row,.form-grid,.company-profile-layout,.analysis-summary,.sales-analysis-grid,.analysis-period-panels,.analysis-period-panel-grid{grid-template-columns:1fr}.analysis-controls-collapsed{flex-direction:column;align-items:flex-start}.analysis-period-head-actions{justify-content:flex-start;width:100%}.analysis-month-card-filter-head{flex-direction:column}.analysis-ranking-layout{grid-template-columns:1fr}.analysis-ranking-bar-head{flex-direction:column}.analysis-ranking-bar-rate{align-self:flex-end}.analysis-month-card-grid,.stamp-master-modal-grid,.stamp-admin-grid{grid-template-columns:1fr}.stamp-admin-current{flex-direction:column}.stamp-admin-current-preview{width:100%}.sidebar{width:180px}.pdf-wrap{padding:24px}}@media (width<=860px){.item-editor-grid,.estimate-line-grid{grid-template-columns:1fr}.estimate-line-search{grid-column:auto}.estimate-line-header{flex-direction:column}.analysis-chart{gap:8px;min-height:220px}.analysis-bar-track,.analysis-line-svg{height:150px}.analysis-period-panels,.analysis-period-panel-grid{grid-template-columns:1fr}.stamp-admin-table{min-width:760px}}@media print{body{background:#fff}.sidebar,.topbar,.detail-header{display:none!important}.main,.content,.page-pdf-preview{padding:0;overflow:visible}.pdf-wrap{background:#fff;border:none;border-radius:0;padding:0}}
