.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.proposal-workspace{max-width:920px;margin:0 auto;padding:8px 0 72px;color:var(--text-primary)}.proposal-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:18px 0 18px;padding:30px;border:1px solid #e4d9ca;border-radius:24px;background:linear-gradient(125deg,#f7eee4,#f8f5f0 65%,#f2ece6)}.proposal-hero h1,.proposal-detail-head h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.35rem);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:5px 0 12px}.proposal-hero p:last-child{color:var(--text-secondary);margin:0;line-height:1.5}.proposal-total{text-align:right}.proposal-total strong{display:block;font-size:3.3rem;line-height:1}.proposal-total span{color:var(--text-secondary);font-size:.78rem}.proposal-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.proposal-filter{display:grid;gap:2px;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:15px;color:var(--text-primary);background:var(--surface-raised);text-decoration:none}.proposal-filter strong{font-size:1.4rem;line-height:1.2}.proposal-filter span{font-size:.72rem;color:var(--text-secondary)}.proposal-filter.is-active{border-color:var(--filter-color,#705a4b);background:var(--filter-bg,#f4eee8);box-shadow:0 0 0 1px var(--filter-color,#705a4b) inset}.proposal-filter--review{--filter-color:#a36e49;--filter-bg:#fbefe5}.proposal-filter--waiting{--filter-color:#b28a38;--filter-bg:#faf4df}.proposal-filter--active{--filter-color:#7869a3;--filter-bg:#f0edf8}.proposal-filter--closed{--filter-color:#648878;--filter-bg:#ebf4ee}.proposal-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:31px 0 12px}.proposal-list-head .eyebrow{margin:0}.proposal-list-head h2{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;margin:4px 0 0}.proposal-search{display:flex;width:min(100%,290px);border:1px solid var(--line);border-radius:13px;background:var(--surface-raised);overflow:hidden}.proposal-search input{flex:1;min-width:0;border:0;background:transparent;padding:10px 12px;font:inherit;font-size:.82rem;color:inherit}.proposal-search button{width:40px;border:0;background:transparent;font-size:1.15rem}.proposal-list{display:grid;gap:9px}.proposal-row{--status-color:#85776d;--status-bg:#f4f0ed;display:flex;align-items:center;gap:15px;min-width:0;padding:16px 19px;border:1px solid var(--line);border-left:4px solid var(--status-color);border-radius:15px;background:var(--surface-raised);color:var(--text-primary);text-decoration:none;transition:transform .15s,box-shadow .15s}.proposal-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px #51443712}.proposal-row-main{display:grid;gap:6px;min-width:0;flex:1}.proposal-row-top{display:flex;align-items:center;gap:10px}.proposal-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--status-bg);color:var(--status-color);padding:5px 10px;font-size:.7rem;font-weight:800;white-space:nowrap}.proposal-row time{color:var(--text-secondary);font-size:.7rem}.proposal-row-main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.3}.proposal-row-main>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.74rem}.proposal-row-meta{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.7rem}.proposal-row-meta>span{padding:5px 8px;background:#f3f0eb;border-radius:8px}.proposal-row-meta i{font-size:1.2rem;font-style:normal;color:var(--status-color)}.proposal-status--submitted{--status-color:#a86a42;--status-bg:#f8e9dd}.proposal-status--reviewing{--status-color:#4e7f9e;--status-bg:#e8f1f5}.proposal-status--needs_confirmation{--status-color:#ad7d2c;--status-bg:#fbf1d7}.proposal-status--accepted{--status-color:#4d8069;--status-bg:#e8f3ec}.proposal-status--waiting_payment{--status-color:#a27b31;--status-bg:#f9efd6}.proposal-status--in_progress{--status-color:#7463a0;--status-bg:#efebf8}.proposal-status--completed{--status-color:#487e60;--status-bg:#e5f2e9}.proposal-status--rejected{--status-color:#8b6865;--status-bg:#f3eae8}.proposal-empty{text-align:center;padding:34px;border:1px dashed var(--line);border-radius:18px;color:var(--text-secondary)}.proposal-empty span{font-size:1.8rem}.proposal-empty h2{color:var(--text-primary);font-family:Georgia,serif;font-weight:500}.proposal-pages{display:flex;justify-content:center;gap:20px;margin:22px 0;font-size:.8rem}.proposal-detail-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin:20px 0 10px;padding:27px;border-radius:22px;border:1px solid var(--line);border-top:4px solid var(--status-color);background:var(--surface-raised)}.proposal-detail-head p:last-child{color:var(--text-secondary);font-size:.8rem}.proposal-detail-head a{color:inherit}.proposal-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.proposal-detail-meta span{border-radius:9px;padding:7px 10px;background:#f3eee9;color:var(--text-secondary);font-size:.72rem}.proposal-detail-meta b{color:var(--text-primary)}.proposal-detail-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:19px;padding:23px;margin:13px 0}.proposal-detail-card h2{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;margin:4px 0 17px}.proposal-full-text{line-height:1.65;font-size:.92rem;overflow-wrap:anywhere}.proposal-outcome{margin-top:20px;padding:14px 16px;border-radius:13px;background:#f5f2ec}.proposal-outcome strong{font-size:.76rem}.proposal-outcome p{margin:6px 0 0;line-height:1.5}.proposal-edit-help{color:var(--text-secondary);font-size:.82rem}.proposal-fields{display:grid;gap:15px;margin:18px 0}.proposal-fields label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.proposal-fields input:not([type=checkbox]),.proposal-fields select,.proposal-fields textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:10px 11px;color:var(--text-primary);font:inherit;font-weight:400}.proposal-fields textarea{min-height:85px}.proposal-payment-fields{display:grid;grid-template-columns:1.2fr 1fr 90px;gap:12px;align-items:end}.proposal-fields .proposal-checkbox{display:flex;align-items:center;gap:8px;padding-bottom:10px}.proposal-diagnostics{margin-top:16px;padding:14px 18px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--line);font-size:.8rem}.proposal-diagnostics summary{cursor:pointer;font-weight:700}.proposal-diagnostics p{color:var(--text-secondary)}@media(max-width:700px){.proposal-filters{display:flex;overflow-x:auto;padding-bottom:6px}.proposal-filter{flex:0 0 112px}.proposal-row-meta>span{display:none}}@media(max-width:520px){.proposal-hero{padding:22px}.proposal-total strong{font-size:2.4rem}.proposal-list-head{align-items:stretch;flex-direction:column}.proposal-search{width:100%}.proposal-row{padding:14px}.proposal-detail-head{flex-direction:column;padding:20px}.proposal-payment-fields{grid-template-columns:1fr 1fr}.proposal-payment-fields .proposal-checkbox{grid-column:1/-1}.proposal-detail-card{padding:19px}}
