:root{--interior-design-background:#f7f6f3;--interior-design-surface:#fff;--interior-design-surface-muted:#f1efea;--interior-design-border:#e0dcd3;--interior-design-text:#1d1b18;--interior-design-text-muted:#6b655c;--interior-design-accent:#1f6f5c;--interior-design-accent-text:#fff;--interior-design-danger:#b3402c;--interior-design-warning:#a8720f;--interior-design-radius:10px;--interior-design-gap:12px}@media (prefers-color-scheme:dark){:root{--interior-design-background:#16171a;--interior-design-surface:#1e2024;--interior-design-surface-muted:#24272c;--interior-design-border:#31353b;--interior-design-text:#eceae6;--interior-design-text-muted:#9c968c;--interior-design-accent:#4fb79a;--interior-design-accent-text:#10131a;--interior-design-danger:#ef7a63;--interior-design-warning:#e0a84a}}body{margin:0}.interior-design-app{background:var(--interior-design-background);min-height:100vh;color:var(--interior-design-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}.interior-design-shell{flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;padding:24px 16px 64px;display:flex}.interior-design-header{justify-content:space-between;align-items:flex-start;gap:var(--interior-design-gap);flex-wrap:wrap;display:flex}.interior-design-header__title{margin:0;font-size:22px;font-weight:650}.interior-design-header__subtitle{color:var(--interior-design-text-muted);margin:4px 0 0}.interior-design-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interior-design-breadcrumb{color:var(--interior-design-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.interior-design-button{border:1px solid var(--interior-design-border);border-radius:var(--interior-design-radius);background:var(--interior-design-surface);color:var(--interior-design-text);cursor:pointer;padding:7px 13px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s}.interior-design-button:hover:not(:disabled){border-color:var(--interior-design-accent)}.interior-design-button:disabled{opacity:.55;cursor:not-allowed}.interior-design-button--primary{background:var(--interior-design-accent);border-color:var(--interior-design-accent);color:var(--interior-design-accent-text);font-weight:600}.interior-design-button--danger{border-color:var(--interior-design-danger);color:var(--interior-design-danger);background:0 0}.interior-design-button--ghost{color:var(--interior-design-text-muted);background:0 0;border-color:#0000;padding:4px 8px}.interior-design-button--ghost:hover:not(:disabled){color:var(--interior-design-text);background:var(--interior-design-surface-muted)}.interior-design-panel{background:var(--interior-design-surface);border:1px solid var(--interior-design-border);border-radius:var(--interior-design-radius);gap:var(--interior-design-gap);flex-direction:column;padding:16px;display:flex}.interior-design-panel__header{justify-content:space-between;align-items:center;gap:var(--interior-design-gap);flex-wrap:wrap;display:flex}.interior-design-panel__title{margin:0;font-size:15px;font-weight:650}.interior-design-panel__description{color:var(--interior-design-text-muted);margin:2px 0 0;font-size:13px}.interior-design-form{gap:var(--interior-design-gap);flex-direction:column;display:flex}.interior-design-form__row{gap:var(--interior-design-gap);flex-wrap:wrap;display:flex}.interior-design-form__row>*{flex:180px}.interior-design-form__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interior-design-field{flex-direction:column;gap:4px;display:flex}.interior-design-field__label{color:var(--interior-design-text-muted);font-size:12px}.interior-design-field__input,.interior-design-field__textarea{border:1px solid var(--interior-design-border);border-radius:var(--interior-design-radius);background:var(--interior-design-surface);color:var(--interior-design-text);box-sizing:border-box;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.interior-design-field__textarea{resize:vertical;min-height:64px}.interior-design-field__input:focus,.interior-design-field__textarea:focus{outline:2px solid var(--interior-design-accent);outline-offset:1px}.interior-design-field__hint{color:var(--interior-design-text-muted);font-size:12px}.interior-design-file{flex-direction:column;gap:6px;display:flex}.interior-design-file__drop{border:1px dashed var(--interior-design-border);border-radius:var(--interior-design-radius);background:var(--interior-design-surface-muted);justify-content:space-between;align-items:center;gap:var(--interior-design-gap);flex-wrap:wrap;padding:14px;display:flex}.interior-design-file__name{word-break:break-all;font-weight:600}.interior-design-file__progress{background:var(--interior-design-surface-muted);border-radius:999px;height:6px;overflow:hidden}.interior-design-file__progress-bar{background:var(--interior-design-accent);height:100%;transition:width .12s}.interior-design-summary{gap:var(--interior-design-gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.interior-design-summary__tile{border:1px solid var(--interior-design-border);border-radius:var(--interior-design-radius);background:var(--interior-design-surface-muted);flex-direction:column;gap:4px;padding:12px;display:flex}.interior-design-summary__label{color:var(--interior-design-text-muted);font-size:12px}.interior-design-summary__value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.interior-design-summary__value--remaining{color:var(--interior-design-accent)}.interior-design-summary__value--overdrawn{color:var(--interior-design-danger)}.interior-design-meter{background:var(--interior-design-surface-muted);border-radius:999px;height:8px;overflow:hidden}.interior-design-meter__bar{background:var(--interior-design-accent);height:100%}.interior-design-meter__bar--overdrawn{background:var(--interior-design-danger)}.interior-design-table-wrapper{overflow-x:auto}.interior-design-table{border-collapse:collapse;width:100%;font-size:13px}.interior-design-table th{text-align:left;color:var(--interior-design-text-muted);border-bottom:1px solid var(--interior-design-border);white-space:nowrap;padding:8px;font-weight:600}.interior-design-table td{border-bottom:1px solid var(--interior-design-border);vertical-align:top;padding:10px 8px}.interior-design-table tr:last-child td{border-bottom:none}.interior-design-table__number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.interior-design-table__actions{text-align:right;white-space:nowrap}.interior-design-table__row--voided td{color:var(--interior-design-text-muted);text-decoration:line-through}.interior-design-link{font:inherit;color:var(--interior-design-accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.interior-design-link:hover{text-decoration:underline}.interior-design-pill{border:1px solid var(--interior-design-border);background:var(--interior-design-surface-muted);color:var(--interior-design-text-muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.interior-design-pill--funded{border-color:var(--interior-design-accent);color:var(--interior-design-accent)}.interior-design-pill--draft{border-color:var(--interior-design-warning);color:var(--interior-design-warning)}.interior-design-pill--closed{border-color:var(--interior-design-border)}.interior-design-pill--voided{border-color:var(--interior-design-danger);color:var(--interior-design-danger)}.interior-design-banner{justify-content:space-between;align-items:center;gap:var(--interior-design-gap);border:1px solid var(--interior-design-border);border-radius:var(--interior-design-radius);background:var(--interior-design-surface);padding:10px 12px;display:flex}.interior-design-banner--success{border-color:var(--interior-design-accent);color:var(--interior-design-accent)}.interior-design-banner--error{border-color:var(--interior-design-danger);color:var(--interior-design-danger)}.interior-design-empty{border:1px dashed var(--interior-design-border);border-radius:var(--interior-design-radius);text-align:center;color:var(--interior-design-text-muted);padding:28px 16px}.interior-design-spinner{color:var(--interior-design-text-muted);justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.interior-design-spinner__dot{border:2px solid var(--interior-design-border);border-top-color:var(--interior-design-accent);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite interior-design-spin}@keyframes interior-design-spin{to{transform:rotate(360deg)}}.interior-design-login{background:var(--interior-design-surface);border:1px solid var(--interior-design-border);border-radius:var(--interior-design-radius);gap:var(--interior-design-gap);flex-direction:column;align-items:flex-start;max-width:420px;margin:15vh auto 0;padding:28px;display:flex}.interior-design-login__title{margin:0;font-size:20px}.interior-design-login__message,.interior-design-login__error{color:var(--interior-design-text-muted);margin:0}.interior-design-login__error{color:var(--interior-design-danger)}
