:root{--gold:#c9a227;--gold-dark:#a9881f;--gold-soft:#c9a22724;--charcoal:#1d1f23;--charcoal-deep:#141518;--charcoal-soft:#26282e;--ink:#1c1d20;--muted:#6b7280;--line:#e4e2dc;--bg:#f6f5f1;--card:#fff;--error:#b3261e;--error-bg:#fdecea;--ok:#2e7d32;--radius:12px;--shadow:0 1px 3px #14151814, 0 8px 24px #1415180d;color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);margin:0;padding:0}a{color:var(--gold-dark)}button{font:inherit;cursor:pointer}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.muted{color:var(--muted)}.boot-screen,.center-screen{background:radial-gradient(1100px 500px at 70% -10%, #c9a22738, transparent 60%), var(--charcoal-deep);color:#f2f0e9;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.boot-screen{flex-direction:column;gap:16px}.boot-spinner{border:3px solid #ffffff2e;border-top-color:var(--gold);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-card{background:var(--charcoal);border:1px solid #ffffff14;border-radius:16px;width:min(480px,100%);padding:36px 34px;box-shadow:0 24px 60px #00000073}.center-card h1{color:#fff;margin:18px 0 10px;font-size:1.35rem}.center-card p{color:#cfccc2;line-height:1.55}.center-logo{width:min(240px,70%);height:auto;display:block}.env-snippet{background:var(--charcoal-deep);color:#efe9d6;border:1px solid #ffffff1f;border-radius:8px;padding:12px 14px;font-size:.8rem;line-height:1.5;overflow-x:auto}.login-form{flex-direction:column;gap:14px;margin-top:20px;display:flex}.field{color:#e8e5da;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.field input{font:inherit;background:var(--charcoal-deep);color:#fff;border:1px solid #ffffff29;border-radius:9px;outline:none;padding:11px 13px;font-weight:400}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.form-error{background:var(--error-bg);color:var(--error);border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.primary-button{background:var(--gold);color:#17181a;letter-spacing:.01em;border:none;border-radius:9px;padding:12px 16px;font-weight:700;transition:background .15s}.primary-button:hover:not(:disabled){background:var(--gold-dark);color:#fff}.primary-button:disabled{opacity:.6;cursor:default}.login-note{margin-top:18px;font-size:.88rem}.shell{min-height:100vh;display:flex}.sidebar{background:var(--charcoal);color:#e9e6db;flex-direction:column;flex-shrink:0;width:248px;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff12;padding:20px 20px 14px}.sidebar-logo{width:168px;max-width:100%;height:auto;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:14px 12px;display:flex;overflow-y:auto}.nav-item{color:#cfccc2;border-left:3px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-size:.95rem;font-weight:550;text-decoration:none;display:flex}.nav-item:hover{background:var(--charcoal-soft);color:#fff}.nav-item-active{background:var(--gold-soft);color:#fff;border-left-color:var(--gold)}.nav-icon{color:var(--gold);flex-shrink:0;display:inline-flex}.sidebar-user{border-top:1px solid #ffffff12;align-items:center;gap:10px;padding:14px 16px;display:flex}.sidebar-user-meta{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.sidebar-user-sub{color:#9d9a8e;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.signout-button{color:#cfccc2;white-space:nowrap;background:0 0;border:1px solid #ffffff38;border-radius:8px;padding:7px 11px;font-size:.83rem}.signout-button:hover{border-color:var(--gold);color:#fff}.shell-main{flex:1;min-width:0;padding:30px 34px 48px}.page{max-width:1060px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-header h1{letter-spacing:-.01em;margin:0;font-size:1.7rem}.page-subtitle{color:var(--muted);margin:5px 0 0}.status-pill{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.83rem;font-weight:600;display:inline-flex}.status-dot{background:#b9b4a4;border-radius:50%;width:9px;height:9px}.status-connected .status-dot{background:var(--ok)}.status-error .status-dot{background:var(--error)}.status-checking .status-dot{background:var(--gold);animation:1.1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.notice{color:#5c5312;border-radius:var(--radius);background:#fdf6dd;border:1px solid #eadfae;margin-bottom:20px;padding:14px 16px;line-height:1.5}.notice-error{background:var(--error-bg);color:#7a1d17;border-color:#f2c1bd}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:20px;display:flex}.stat-value{font-size:2rem;font-weight:750;line-height:1.05}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;font-weight:600}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:22px}.panel h2{margin:0 0 8px;font-size:1.12rem}.placeholder-card{background:var(--card);border-radius:var(--radius);text-align:center;color:var(--muted);border:1px dashed #cfc9b8;padding:34px;line-height:1.6}.placeholder-card p{max-width:520px;margin:12px auto 0}.placeholder-badge{background:var(--gold-soft);color:var(--gold-dark);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:6px 13px;font-size:.8rem;font-weight:700;display:inline-block}.page-wide{max-width:none}.pipeline-mobile-nav{display:none}.pipeline-board{align-items:flex-start;gap:14px;padding-bottom:14px;display:flex;overflow-x:auto}.pipeline-column{border:1px solid var(--line);border-radius:var(--radius);background:#efede6;flex-direction:column;flex:0 0 274px;width:274px;max-height:calc(100vh - 190px);transition:background .15s,border-color .15s;display:flex}.pipeline-column-over{background:var(--gold-soft);border-color:var(--gold)}.pipeline-column-header{border-bottom:2px solid var(--gold);padding:13px 14px 10px}.pipeline-column-header h2{margin:0;font-size:.95rem;line-height:1.3}.pipeline-column-meta{color:var(--muted);margin:3px 0 0;font-size:.82rem;font-weight:600}.pipeline-cards{flex-direction:column;gap:10px;padding:10px;display:flex;overflow-y:auto}.pipeline-empty{color:var(--muted);margin:4px 2px;font-size:.87rem;font-style:italic}.job-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);cursor:grab;border-radius:10px;padding:12px 13px}.job-card:active{cursor:grabbing}.job-card-title{margin:0;font-size:.97rem;line-height:1.35}.job-card-customer{margin:4px 0 0;font-size:.89rem;font-weight:600}.job-card-address{color:var(--muted);margin:2px 0 0;font-size:.85rem;line-height:1.4}.job-card-value{color:var(--gold-dark);margin:8px 0 0;font-weight:750}.job-card-followup{background:var(--error-bg);border:1px solid #f2c1bd;border-left:4px solid var(--error);color:#7a1d17;white-space:pre-wrap;border-radius:7px;margin:9px 0 0;padding:8px 10px;font-size:.86rem;font-weight:600;line-height:1.45}.job-card-move{margin-top:11px;display:block}.job-card-move-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.job-card-move select{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:7px 8px;font-size:.88rem}.job-card-move select:disabled{opacity:.55}.badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;margin-left:9px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.badge-lead{background:var(--gold);color:#17181a}.badge-primary{background:var(--gold-soft);color:var(--gold-dark);border:1px solid var(--gold)}.badge-muted{color:var(--muted);border:1px solid var(--line);background:#eceae2}.badge-stage{background:var(--bg);border:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:0;margin-left:0;font-size:.8rem}.search-bar{z-index:5;background:var(--bg);align-items:center;gap:12px;padding:10px 0 12px;display:flex;position:sticky;top:0}.search-bar input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--shadow);border-radius:10px;outline:none;flex:1;padding:12px 15px}.search-bar input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.search-count{color:var(--muted);white-space:nowrap;font-size:.88rem;font-weight:600}.customer-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.customer-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;text-decoration:none;display:flex}.customer-row:hover{border-color:var(--gold)}.customer-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-row-name{font-size:1.02rem;font-weight:700}.customer-row-address{color:var(--muted);font-size:.9rem}.customer-row-contact{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:.9rem;display:flex}.form-panel h2{margin-bottom:14px}.form-section-title{margin:18px 0 10px;font-size:.95rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;display:grid}.form-field{color:var(--ink);flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;display:flex}.form-field input,.form-field textarea{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;outline:none;padding:10px 12px;font-weight:400}.form-field input:focus,.form-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.form-field-wide{grid-column:span 2}.form-field-small{max-width:130px}.form-checkbox{flex-direction:row;align-items:center;gap:9px;padding-top:24px}.form-checkbox input{width:18px;height:18px;accent-color:var(--gold-dark)}.form-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.secondary-button{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:11px 15px;font-weight:650}.secondary-button:hover:not(:disabled){border-color:var(--gold)}.secondary-button:disabled{opacity:.6;cursor:default}.text-button{color:var(--gold-dark);background:0 0;border:none;padding:4px 6px;font-size:.88rem;font-weight:650}.text-button:hover:not(:disabled){text-decoration:underline}.text-button:disabled{opacity:.45;cursor:default;text-decoration:none}.text-button-danger{color:var(--error)}.back-link{margin:0 0 14px;font-weight:600}.back-link a{text-decoration:none}.back-link a:hover{text-decoration:underline}.notes-text{white-space:pre-wrap;margin:4px 0 0;line-height:1.55}.panel-header-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.panel-header-row h2{margin:0}.record-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.record-item{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:11px 2px;display:flex}.record-item:last-child{border-bottom:none}.record-item-main{flex-direction:column;flex:1;gap:1px;min-width:180px;display:flex}.record-item-title{font-weight:650}.record-item-sub{color:var(--muted);font-size:.87rem}.record-item-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.record-item-amount{color:var(--gold-dark);white-space:nowrap;font-weight:750}.inline-form{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-basis:100%;margin-top:8px;padding:16px}.detail-list{flex-direction:column;gap:10px;margin:6px 0 0;display:flex}.detail-list>div{gap:14px;display:flex}.detail-list dt{width:160px;color:var(--muted);flex-shrink:0;font-size:.9rem;font-weight:600}.detail-list dd{overflow-wrap:anywhere;margin:0;font-weight:550}.badge-ok{color:var(--ok);background:#e3f1e4;border:1px solid #bcd8be}.badge-danger{background:var(--error-bg);color:var(--error);border:1px solid #f2c1bd}.badge-internal{background:var(--charcoal);color:var(--gold);margin-left:0}.filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600}.chip:hover{border-color:var(--gold)}.chip-active{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.form-field select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;outline:none;padding:10px 12px;font-weight:400}.form-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}a.doc-view-link{align-items:center;text-decoration:none;display:inline-flex}.picker>input,.catalog-picker>input{width:100%;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;outline:none;padding:11px 13px}.picker>input:focus,.catalog-picker>input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.picker-list{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.picker-option{background:var(--card);border:none;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);flex-direction:column;align-items:flex-start;gap:1px;padding:11px 14px;display:flex}.picker-list li:last-child .picker-option{border-bottom:none}.picker-option:hover:not(:disabled){background:var(--gold-soft)}.picker-option-main{font-weight:650}.picker-option-sub{color:var(--muted);font-size:.86rem}.picker-empty{color:var(--muted);margin:8px 0 0;font-size:.9rem}.picker-selected{background:var(--bg);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.picker-selected-main{flex-direction:column;gap:1px;min-width:0;display:flex}.picker-selected-name{font-weight:700}.picker-selected-sub{color:var(--muted);font-size:.88rem}.internal-note{margin-top:-2px;font-size:.88rem}.line-list{flex-direction:column;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.line-row{border:1px solid var(--line);background:var(--card);border-radius:10px;gap:14px;padding:14px;display:flex}.line-photo{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;width:92px;display:flex}.line-photo-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:92px;height:92px;display:block}.line-photo-empty{width:92px;height:92px;color:var(--muted);text-align:center;background:var(--bg);border:1.5px dashed #cfc9b8;border-radius:8px;justify-content:center;align-items:center;font-size:.74rem;font-weight:600;display:flex}.line-photo-actions{flex-direction:column;align-items:flex-start;display:flex}.photo-attach{cursor:pointer;display:inline-block}.line-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.line-desc-input{font:inherit;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:9px 11px;font-weight:600}.line-desc-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.line-desc-static{margin:2px 0 0;font-weight:650}.line-note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.line-numbers{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.line-num{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;display:flex}.line-num input{width:108px;font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;outline:none;padding:8px 10px;font-weight:400}.line-num input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.line-extended{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-direction:column;gap:4px;margin-left:auto;font-size:.72rem;font-weight:700;display:flex}.line-extended strong{color:var(--ink);letter-spacing:0;font-size:1.02rem}.line-margin{color:var(--muted);margin:0;font-size:.83rem}.line-option-toggle{align-items:center;gap:8px;font-size:.88rem;font-weight:550;display:flex}.line-option-toggle input{width:17px;height:17px;accent-color:var(--gold-dark);flex-shrink:0}.line-remove{flex-shrink:0;align-self:flex-start}.lines-empty{color:var(--muted);margin:10px 0;font-size:.9rem;line-height:1.5}.lines-add-row{margin-top:10px}.options-block{border-top:2px dashed var(--line);margin-top:24px;padding-top:16px}.options-block-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.options-block-header h3{margin:0;font-size:1rem}.options-subtotal{color:var(--gold-dark);white-space:nowrap;font-weight:700}.totals-block{border-top:2px solid var(--gold);flex-direction:column;gap:6px;max-width:460px;margin:18px 0 4px auto;padding-top:12px;display:flex}.totals-row{justify-content:space-between;gap:16px;font-size:.98rem;display:flex}.totals-row-muted{color:var(--muted);font-size:.9rem}.internal-panel{border:1.5px dashed var(--gold);background:#fffdf4}.commission-figure{color:var(--gold-dark);font-size:1.15rem;font-weight:800}.doc-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.doc-toolbar p{margin:0}.doc-sheet{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding-bottom:8px;overflow:hidden}.doc-header{background:var(--charcoal);color:#e9e6db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 26px;display:flex}.doc-logo{width:190px;max-width:55%;height:auto;display:block}.doc-company{text-align:right;color:#cfccc2;flex-direction:column;gap:1px;font-size:.86rem;display:flex}.doc-title-row{justify-content:space-between;align-items:baseline;gap:14px;padding:20px 26px 0;display:flex}.doc-title-row h1{margin:0;font-size:1.5rem}.doc-title-row span{color:var(--muted);white-space:nowrap;font-weight:600}.doc-party{padding:4px 26px 0}.doc-party h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 4px;font-size:.78rem}.doc-party p{margin:2px 0;line-height:1.5}.doc-party-name{font-size:1.05rem;font-weight:700}.doc-table{border-collapse:collapse;width:calc(100% - 52px);margin:16px 26px}.doc-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid var(--gold);padding:8px 6px;font-size:.76rem}.doc-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 6px;line-height:1.45}.doc-table .doc-num{text-align:right;white-space:nowrap;width:92px}.doc-line-desc-wrap{align-items:flex-start;gap:10px;display:flex}.doc-line-photo{object-fit:cover;border:1px solid var(--line);border-radius:6px;flex-shrink:0;width:54px;height:54px}.doc-options{padding:2px 26px 0}.doc-options h2{margin:10px 0 2px;font-size:1.02rem}.doc-options .doc-table{width:100%;margin:8px 0}.doc-options-subtotal{font-weight:600;line-height:1.5}.doc-totals{max-width:500px;margin-left:auto;padding:6px 26px 8px}.doc-total-row{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.doc-total-grand{border-top:2px solid var(--gold);margin-top:6px;padding-top:9px;font-size:1.08rem}.doc-deposit{background:var(--gold-soft);border:1px solid var(--gold);border-radius:10px;margin-top:12px;padding:12px 14px}.doc-deposit p{margin:0;line-height:1.55}.doc-footer{color:var(--muted);padding:14px 26px 16px;font-size:.83rem}.doc-footer p{margin:0;line-height:1.5}.catalog-group{margin-top:22px}.catalog-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;font-size:.82rem;font-weight:700;display:flex}.catalog-group-count{background:var(--gold-soft);color:var(--gold-dark);letter-spacing:0;border-radius:999px;padding:1px 8px;font-size:.74rem}.catalog-list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.catalog-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:12px 16px;display:flex}.catalog-list li:last-child .catalog-row{border-bottom:none}.catalog-row:hover{background:var(--bg)}.catalog-row-inactive{opacity:.55}.catalog-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex:none;width:56px;height:56px;display:block}.catalog-thumb-empty{color:var(--muted);text-align:center;background:var(--bg);border:1.5px dashed #cfc9b8;justify-content:center;align-items:center;font-size:.66rem;font-weight:600;display:flex}.catalog-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.catalog-row-name{align-items:center;gap:8px;font-weight:650;display:flex}.catalog-row-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.catalog-row-money{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.catalog-row-price{font-weight:700}.catalog-row-unit{color:var(--muted);font-size:.84rem;font-weight:500}.catalog-row-unpriced{color:var(--muted);font-style:italic;font-weight:600}.catalog-row-internal{color:var(--muted);font-size:.78rem}.catalog-row-actions{flex:none;align-items:center;gap:12px;display:flex}.catalog-active-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.84rem;font-weight:600;display:inline-flex}.catalog-active-toggle input{width:16px;height:16px;accent-color:var(--gold-dark)}.catalog-photo-row{align-items:flex-start;gap:14px;display:flex}@media print{.sidebar,.no-print{display:none!important}.shell{display:block}.shell-main{padding:0}.page{max-width:none}body{background:#fff}.doc-sheet{box-shadow:none;border:none;border-radius:0}.doc-header,.doc-deposit{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=820px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.sidebar-brand{padding:14px 16px 10px}.sidebar-logo{width:132px}.sidebar-nav{flex-direction:row;gap:6px;padding:10px 12px;overflow:auto hidden}.nav-item{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;padding:8px 10px}.nav-item-active{border-bottom-color:var(--gold)}.sidebar-user{padding:10px 16px 14px}.shell-main{padding:22px 16px 40px}.page-header{flex-direction:column}.detail-list dt{width:120px}.customer-row{flex-direction:column;align-items:flex-start;gap:6px}.catalog-row{flex-wrap:wrap}.catalog-row-money{text-align:left;align-items:flex-start}.customer-row-contact{align-items:flex-start}.form-field-wide{grid-column:span 1}.pipeline-mobile-nav{align-items:center;gap:10px;margin-bottom:14px;display:flex}.pipeline-nav-button{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--ink);border-radius:9px;flex-shrink:0;font-size:1.35rem;line-height:1}.pipeline-nav-button:disabled{opacity:.4;cursor:default}.pipeline-stage-select{min-width:0;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;flex:1;padding:9px 10px;font-weight:600}.pipeline-position{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:600}.pipeline-board{overflow-x:visible}.pipeline-column{flex:auto;width:100%;max-height:none;display:none}.pipeline-column-active{display:flex}.line-row{flex-direction:column}.line-photo{flex-direction:row;align-items:flex-start;width:auto}.line-extended{text-align:left;margin-left:0}.totals-block{max-width:none;margin-left:0}.doc-company{text-align:left}.doc-totals{max-width:none}.doc-table{width:calc(100% - 32px);margin:14px 16px}.doc-header,.doc-title-row,.doc-party,.doc-footer,.doc-options,.doc-totals{padding-left:16px;padding-right:16px}}
