@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=DM+Mono:wght@300;400;500&display=swap";.dash{width:100%}.dash-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dash-h1{color:var(--md-on-surface);letter-spacing:-.035em;font-size:1.75rem;font-weight:700;line-height:1.1}.dash-tagline{color:var(--md-on-surface-variant);font-size:.6875rem;font-family:var(--mono);letter-spacing:.04em;opacity:.6;margin-top:5px}.dash-btns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.new-btn{border-radius:var(--shape-full);font-family:var(--font);cursor:pointer;letter-spacing:-.01em;transition:box-shadow var(--duration-short4) var(--motion-standard), transform var(--duration-short3) var(--motion-spring);border:none;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.new-btn:after{content:"";border-radius:inherit;transition:background var(--duration-short3) var(--motion-standard);pointer-events:none;background:0 0;position:absolute;inset:0}.new-btn:hover:after{background:#ffffff14}.new-btn:active{transform:scale(.95)}.new-btn-plus{font-size:15px;font-weight:300;line-height:1}.new-btn--quotation{color:var(--md-on-primary-container);background:linear-gradient(135deg,#d85a3038,#d85a3024);border:1px solid #d85a3040}.new-btn--receipt{color:var(--md-on-secondary-container);background:linear-gradient(135deg,#6c63d438,#6c63d424);border:1px solid #6c63d440}.new-btn--invoice{color:var(--md-on-tertiary-container);background:linear-gradient(135deg,#e8c06a33,#e8c06a1f);border:1px solid #e8c06a38}.stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.stat{background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--shape-lg);transition:box-shadow var(--duration-short4) var(--motion-emphasized), border-color var(--duration-short4) var(--motion-standard), transform var(--duration-short4) var(--motion-emphasized);padding:18px 20px 16px;position:relative;overflow:hidden}.stat:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;top:0;left:0;right:0}.stat:hover{box-shadow:var(--elevation-2);border-color:var(--md-outline);transform:translateY(-2px)}.stat-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-label{color:var(--md-on-surface-variant);font-size:.625rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;opacity:.6}.stat-icon{font-family:var(--mono);letter-spacing:.04em;border-radius:var(--shape-full);opacity:.7;padding:2px 7px;font-size:.5625rem;font-weight:700}.stat-val{letter-spacing:-.035em;font-feature-settings:"tnum";font-size:1.75rem;font-weight:700;line-height:1}.stat--qt .stat-val{color:var(--md-primary)}.stat--qt .stat-icon{background:var(--md-primary-container);color:var(--md-on-primary-container)}.stat--rct .stat-val{color:var(--md-secondary)}.stat--rct .stat-icon{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.stat--inv .stat-val{color:var(--md-tertiary)}.stat--inv .stat-icon{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.stat--green .stat-val{color:var(--md-success)}.stat--green .stat-icon{background:var(--md-success-container);color:var(--md-on-success-container)}.user-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.user-stat-card{background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--shape-lg);transition:box-shadow var(--duration-short4) var(--motion-emphasized), border-color var(--duration-short4) var(--motion-standard);padding:14px 16px}.user-stat-card:hover{border-color:var(--md-outline)}.user-stat-me{border-left:2px solid var(--md-primary)}.user-stat-them{border-left:2px solid var(--md-secondary)}.user-stat-label{color:var(--md-on-surface-variant);font-size:.625rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.7;align-items:center;gap:7px;margin-bottom:10px;display:flex}.user-stat-name{color:var(--md-outline);opacity:.8;margin-left:auto;font-size:.5625rem}.user-dot{border-radius:var(--shape-full);flex-shrink:0;width:6px;height:6px}.user-dot-me{background:var(--md-primary);box-shadow:0 0 5px #d85a30b3}.user-dot-them{background:var(--md-secondary);box-shadow:0 0 5px #6c63d4b3}.user-stat-counts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.user-stat-pill{font-family:var(--mono);border-radius:var(--shape-full);letter-spacing:.04em;padding:2px 8px;font-size:.5625rem;font-weight:700}.user-stat-pill--quotation{background:var(--md-primary-container);color:var(--md-on-primary-container)}.user-stat-pill--receipt{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.user-stat-pill--invoice{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.user-stat-total{color:var(--md-outline);font-size:.5625rem;font-family:var(--mono);opacity:.7;margin-left:auto}.list-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.filter-stack{flex-direction:column;gap:8px;display:flex}.filter-row2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filters{background:var(--md-surface-container);border-radius:var(--shape-full);border:1px solid var(--md-outline-variant);gap:2px;padding:3px;display:flex}.filter{border-radius:var(--shape-full);color:var(--md-on-surface-variant);font-family:var(--font);cursor:pointer;transition:background var(--duration-short3) var(--motion-standard), color var(--duration-short3) var(--motion-standard);white-space:nowrap;background:0 0;border:none;padding:5px 14px;font-size:13px;font-weight:500}.filter:hover{color:var(--md-on-surface);background:var(--state-hover)}.filter.on{background:var(--md-surface-container-highest);color:var(--md-on-surface);box-shadow:var(--elevation-1);font-weight:600}.filter--sm{font-size:11.5px}.filter--sm.filter{padding:4px 11px}.groupby-btns{gap:4px;margin-left:auto;display:flex}.groupby-btn{border-radius:var(--shape-full);border:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant);font-size:11.5px;font-family:var(--font);cursor:pointer;transition:background var(--duration-short3) var(--motion-standard), color var(--duration-short3) var(--motion-standard);white-space:nowrap;background:0 0;padding:5px 12px;font-weight:500}.groupby-btn:hover{color:var(--md-on-surface);background:var(--state-hover)}.groupby-btn.on{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:#0000}.search{border-radius:var(--shape-full);border:1px solid var(--md-outline-variant);background:var(--md-surface-container);color:var(--md-on-surface);font-family:var(--font);width:220px;transition:border-color var(--duration-short4) var(--motion-standard), box-shadow var(--duration-short4) var(--motion-standard);background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='4' stroke='%237C78A0' stroke-width='1.3'/%3E%3Cpath d='M9.5 9.5L12 12' stroke='%237C78A0' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");background-position:13px;background-repeat:no-repeat;padding:7px 14px 7px 36px;font-size:13px}.search:focus{border-color:var(--md-primary);outline:none;box-shadow:0 0 0 3px #d85a301f}.search::placeholder{color:var(--md-on-surface-variant);opacity:.45}.expiry-alerts{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.expiry-alert{border-radius:var(--shape-md);cursor:pointer;transition:transform var(--duration-short3) var(--motion-spring), box-shadow var(--duration-short3) var(--motion-standard);animation:stagger-fade .3s var(--motion-emphasized-decel) both;align-items:center;gap:10px;padding:10px 14px;display:flex}.expiry-alert:hover{box-shadow:var(--elevation-2);transform:translateY(-1px)}.expiry-alert--expired{background:var(--md-error-container);border:1px solid #ff6b6b4d}.expiry-alert--urgent{background:#e8c06a1a;border:1px solid #e8c06a4d}.expiry-alert--warn{background:var(--md-surface-container);border:1px solid var(--md-outline-variant)}.expiry-alert-icon{opacity:.8;flex-shrink:0;font-size:10px}.expiry-alert--expired .expiry-alert-icon{color:var(--md-error)}.expiry-alert--urgent .expiry-alert-icon{color:#e8c06a}.expiry-alert--warn .expiry-alert-icon{color:var(--md-on-surface-variant)}.expiry-alert-body{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.expiry-alert-num{font-family:var(--mono);color:var(--md-on-surface);flex-shrink:0;font-size:12px;font-weight:600}.expiry-alert-client{color:var(--md-on-surface);font-size:12px;font-weight:500}.expiry-alert-sub{color:var(--md-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.expiry-alert-badge{font-family:var(--mono);border-radius:var(--shape-full);letter-spacing:.04em;flex-shrink:0;padding:2px 9px;font-size:10px;font-weight:700}.expiry-alert--expired .expiry-alert-badge{background:var(--md-error);color:var(--md-on-error)}.expiry-alert--urgent .expiry-alert-badge{color:#e8c06a;background:#e8c06a33}.expiry-alert--warn .expiry-alert-badge{background:var(--md-surface-container-high);color:var(--md-on-surface-variant)}@keyframes stagger-fade{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.bulk-bar{background:var(--md-secondary-container);border-radius:var(--shape-full);animation:stagger-fade var(--duration-medium1) var(--motion-emphasized-decel) both;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.bulk-bar-count{color:var(--md-on-secondary-container);margin-right:4px;font-size:13px;font-weight:600}.bulk-btn{border-radius:var(--shape-full);font-family:var(--font);cursor:pointer;background:var(--md-on-secondary-container);color:var(--md-secondary-container);transition:opacity var(--duration-short3) var(--motion-standard);border:none;padding:5px 14px;font-size:12px;font-weight:500}.bulk-btn:hover{opacity:.85}.bulk-btn:disabled{opacity:.5;cursor:wait}.bulk-btn--primary{background:var(--md-primary);color:var(--md-on-primary)}.bulk-btn--ghost{color:var(--md-on-secondary-container);background:0 0;margin-left:auto}.row-skeleton{border-radius:var(--shape-md);background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);align-items:center;gap:14px;margin-bottom:3px;padding:14px 16px;display:flex}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton--badge{border-radius:var(--shape-full);flex-shrink:0;width:32px;height:18px}.skeleton-info{flex-direction:column;flex:1;gap:6px;display:flex}.skeleton--title{width:60%;height:13px}.skeleton--sub{width:40%;height:10px}.skeleton--amount{width:64px;height:16px}.rows{flex-direction:column;gap:2px;display:flex}.row-wrap{align-items:center;gap:8px;display:flex}.row-check{cursor:pointer;width:15px;height:15px;accent-color:var(--md-primary);opacity:.5;transition:opacity var(--duration-short3) var(--motion-standard);flex-shrink:0}.row-wrap:hover .row-check{opacity:1}.row{border-radius:var(--shape-md);background:var(--md-surface-container-low);transition:background var(--duration-short3) var(--motion-standard), border-color var(--duration-short3) var(--motion-standard), box-shadow var(--duration-short3) var(--motion-standard), transform var(--duration-short3) var(--motion-spring);border:1px solid #0000;flex:1;align-items:center;gap:12px;padding:11px 14px;display:flex}.row:hover{background:var(--md-surface-container);border-color:var(--md-outline-variant);box-shadow:var(--elevation-1);transform:translateY(-1px)}.row-l{align-items:center;gap:10px;min-width:160px;display:flex}.badge{font-family:var(--mono);border-radius:var(--shape-sm);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;padding:3px 7px;font-size:.5rem;font-weight:700}.badge--quotation{background:var(--md-primary-container);color:var(--md-on-primary-container)}.badge--receipt{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.badge--invoice{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.row-meta{min-width:0}.row-num{font-family:var(--mono);color:var(--md-on-surface);letter-spacing:-.01em;font-size:13px;font-weight:500}.row-client{color:var(--md-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;max-width:130px;margin-top:2px;font-size:11px;overflow:hidden}.row-m{flex:1;min-width:0}.row-subj{color:var(--md-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:13px;overflow:hidden}.row-date{color:var(--md-outline);font-size:11px;font-family:var(--mono);opacity:.8;margin-top:2px}.row-r{align-items:center;gap:8px;margin-left:auto;display:flex}.row-amount-col{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.row-total{font-family:var(--mono);color:var(--md-on-surface);text-align:right;letter-spacing:-.01em;font-feature-settings:"tnum";min-width:64px;font-size:13px;font-weight:600}.expiry-inline{font-family:var(--mono);border-radius:var(--shape-full);letter-spacing:.03em;padding:1px 7px;font-size:10px;font-weight:600}.expiry-inline--expired{background:var(--md-error-container);color:var(--md-on-error-container)}.expiry-inline--warn{color:#e8c06a;background:#e8c06a26}.row-owner-badge{color:var(--md-outline);opacity:.5;align-items:center;display:flex}.row-acts{gap:1px;display:flex}.act-btn{border-radius:var(--shape-full);width:29px;height:29px;color:var(--md-on-surface-variant);cursor:pointer;opacity:0;transition:color var(--duration-short3) var(--motion-standard), transform var(--duration-short3) var(--motion-spring), opacity var(--duration-short3) var(--motion-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.row:hover .act-btn{opacity:1}.act-btn:after{content:"";border-radius:inherit;transition:background var(--duration-short3) var(--motion-standard);pointer-events:none;background:0 0;position:absolute;inset:0}.act-btn:hover{color:var(--md-on-surface)}.act-btn:hover:after{background:var(--state-hover)}.act-btn:active{transform:scale(.84)}.act-btn:active:after{background:var(--state-pressed)}.act-btn--danger:hover{color:var(--md-error)}.act-btn--danger:hover:after{background:var(--md-error-container)}.act-btn--disabled{pointer-events:none;opacity:.18!important;cursor:not-allowed!important}@media (hover:none){.act-btn{opacity:1}}.empty{text-align:center;flex-direction:column;align-items:center;padding:72px 24px;display:flex}.empty-icon{color:var(--md-on-surface-variant);opacity:.4;margin-bottom:18px}.empty-title{color:var(--md-on-surface-variant);letter-spacing:-.02em;margin-bottom:8px;font-size:15px;font-weight:600}.empty-sub{color:var(--md-outline);max-width:300px;margin-bottom:28px;font-size:13px;line-height:1.6}.empty-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.groups{flex-direction:column;gap:8px;display:flex}.group-card{border:1px solid var(--md-outline-variant);border-radius:var(--shape-lg);transition:box-shadow var(--duration-short4) var(--motion-emphasized);overflow:hidden}.group-card:hover{box-shadow:var(--elevation-1)}.group-header{background:var(--md-surface-container);cursor:pointer;transition:background var(--duration-short3) var(--motion-standard);align-items:center;gap:12px;padding:14px 16px;display:flex}.group-header:hover,.group-header--open{background:var(--md-surface-container-high)}.group-chevron{color:var(--md-on-surface-variant);opacity:.6;flex-shrink:0;font-size:12px}.group-info{flex:1;min-width:0}.group-name{color:var(--md-on-surface);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:13.5px;font-weight:600;overflow:hidden}.group-sub{color:var(--md-on-surface-variant);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.group-types{align-items:center;gap:4px;display:flex}.group-type-dot{border-radius:var(--shape-full);width:6px;height:6px}.group-type-dot--quotation{background:var(--md-primary)}.group-type-dot--receipt{background:var(--md-secondary)}.group-type-dot--invoice{background:var(--md-tertiary)}.group-amounts{flex-shrink:0;align-items:center;gap:16px;display:flex}.group-amount-col{text-align:right}.group-amount-label{color:var(--md-on-surface-variant);font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.6}.group-amount-val{color:var(--md-on-surface);font-size:14px;font-weight:700;font-family:var(--mono);font-feature-settings:"tnum";letter-spacing:-.01em}.group-amount-val--owed{color:var(--md-primary)}.group-settled-badge{border-radius:var(--shape-full);background:var(--md-success-container);color:var(--md-on-success-container);font-size:10px;font-weight:700;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:3px 10px}.group-rows{border-top:1px solid var(--md-outline-variant)}.m3-status-chip{border-radius:var(--shape-full);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--duration-short3) var(--motion-standard), transform var(--duration-short3) var(--motion-spring);align-items:center;padding:2px 9px;font-size:.5625rem;font-weight:700;display:inline-flex}.m3-status-chip:hover{opacity:.8}.m3-status-chip:active{transform:scale(.95)}.m3-status-chip--paid,.m3-status-chip--accepted{background:var(--md-success-container);color:var(--md-on-success-container)}@media (width<=1100px){.row-subj{max-width:200px}}@media (width<=900px){.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.dash-top{flex-direction:column;gap:12px}.dash-btns{width:100%}.dash-btns .new-btn{text-align:center;flex:1;justify-content:center}.dash-h1{font-size:1.5rem}.list-bar{flex-direction:column;align-items:stretch;gap:8px}.filter-row2{flex-wrap:wrap}.groupby-btns{margin-left:0}.search{width:100%}.row{flex-wrap:wrap;gap:6px;padding:10px 12px}.row-l{flex:1;min-width:0}.row-m{order:3;width:100%}.row-r{margin-left:auto}.act-btn{opacity:1;width:32px;height:32px}.row-check{opacity:1}.group-amounts{gap:10px}}@media (width<=640px){.stats{grid-template-columns:1fr 1fr;gap:8px}.user-stats{grid-template-columns:1fr}.row-m{display:none}}@media (width<=420px){.stat{padding:14px}.stat-val{font-size:1.5rem}.filters{border-radius:var(--shape-lg);flex-wrap:wrap}.filter{padding:5px 10px;font-size:12px}.new-btn{padding:8px 12px;font-size:12px}}.form-wrap{width:100%;max-width:100%}.fh{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.fh-back{font-family:var(--font);color:var(--md-on-surface-variant);cursor:pointer;transition:color var(--duration-short3) var(--motion-standard);opacity:.7;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:8px;padding:0;font-size:12px;display:flex}.fh-back:hover{color:var(--md-on-surface);opacity:1}.fh-title{color:var(--md-on-surface);letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.375rem;font-weight:700;line-height:1.2;display:flex}.fh-badge{font-family:var(--mono);border-radius:var(--shape-full);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;font-size:.5625rem;font-weight:700}.fh-badge--quotation{background:var(--md-primary-container);color:var(--md-on-primary-container)}.fh-badge--receipt{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.fh-badge--invoice{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.fh-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fbtn{border-radius:var(--shape-full);font-family:var(--font);cursor:pointer;transition:background var(--duration-short4) var(--motion-standard), box-shadow var(--duration-short4) var(--motion-standard), transform var(--duration-short3) var(--motion-spring);letter-spacing:-.01em;white-space:nowrap;padding:9px 18px;font-size:13px;font-weight:500;position:relative;overflow:hidden}.fbtn:after{content:"";border-radius:inherit;transition:background var(--duration-short3) var(--motion-standard);pointer-events:none;background:0 0;position:absolute;inset:0}.fbtn:hover:after{background:var(--state-hover)}.fbtn:active{transform:scale(.96)}.fbtn:active:after{background:var(--state-pressed)}.fbtn--ghost{border:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant);background:0 0}.fbtn--ghost:hover{border-color:var(--md-outline);color:var(--md-on-surface)}.fbtn--solid{background:var(--grad-orange);color:#fff;border:none;box-shadow:0 1px 4px #d85a3059}.fbtn--solid:hover{box-shadow:0 4px 14px #d85a3066}.fbtn--outline-qt{background:var(--md-primary-container);color:var(--md-on-primary-container);border:none}.fbtn--outline-qt:hover{box-shadow:0 2px 8px #d85a3033}.fbtn--outline-rct{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border:none}.fbtn--outline-rct:hover{box-shadow:0 2px 8px #6c63d433}.fbtn--outline-inv{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container);border:none}.fbtn--outline-inv:hover{box-shadow:var(--elevation-1)}.form-sections{flex-direction:column;gap:8px;display:flex}.fsec{background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--shape-md);transition:box-shadow var(--duration-short4) var(--motion-emphasized), border-color var(--duration-short4) var(--motion-standard);padding:18px 20px;position:relative;overflow:hidden}.fsec:before{content:"";background:var(--grad-surface);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.fsec:focus-within{border-color:var(--md-outline);box-shadow:var(--elevation-1)}.fsec-title{text-transform:uppercase;letter-spacing:.16em;color:var(--md-on-surface-variant);font-size:.5625rem;font-family:var(--mono);opacity:.6;align-items:center;gap:8px;margin-bottom:14px;display:flex}.fsec-title:after{content:"";background:var(--md-outline-variant);opacity:.5;flex:1;height:1px}.fld{flex-direction:column;gap:5px;display:flex}.fld-label{color:var(--md-on-surface-variant);letter-spacing:.01em;font-size:11.5px;font-weight:500}.fg-stack{flex-direction:column;gap:10px;display:flex}.fg{gap:10px;display:grid}.fg--2{grid-template-columns:1fr 1fr}.fg--3{grid-template-columns:1fr 1fr 1fr}.fsec input,.fsec select,.fsec textarea{border-radius:var(--shape-sm);border:1px solid var(--md-outline-variant);background:var(--md-surface-container);width:100%;color:var(--md-on-surface);font-size:13.5px;font-family:var(--font);transition:border-color var(--duration-short4) var(--motion-standard), box-shadow var(--duration-short4) var(--motion-standard), background var(--duration-short4) var(--motion-standard);padding:9px 13px}.fsec input:hover,.fsec select:hover,.fsec textarea:hover{border-color:var(--md-outline);background:var(--md-surface-container-high)}.fsec input:focus,.fsec select:focus,.fsec textarea:focus{border-color:var(--md-primary);background:var(--md-surface-container);outline:none;box-shadow:0 0 0 3px #d85a301f}.fsec input::placeholder,.fsec textarea::placeholder{color:var(--md-on-surface-variant);opacity:.4}.fsec select{cursor:pointer}.fsec textarea{resize:vertical;min-height:80px;line-height:1.6}.items-table{border:1px solid var(--md-outline-variant);border-radius:var(--shape-md);margin-bottom:8px;overflow:hidden}.it-head{background:var(--md-surface-container);color:var(--md-on-surface-variant);font-size:.5625rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;opacity:.7;gap:8px;padding:8px 12px;display:grid}.it-head--quotation{grid-template-columns:1fr 1.8fr .7fr .65fr 28px}.it-head--receipt{grid-template-columns:1fr 1.8fr .65fr 28px}.it-head--invoice{grid-template-columns:1fr 1.4fr .4fr .6fr .65fr 28px}.it-row{border-top:1px solid var(--md-outline-variant);transition:background var(--duration-short3) var(--motion-standard);align-items:center;gap:8px;padding:6px 12px;display:grid}.it-row:hover{background:var(--md-surface-container)}.it-row--quotation{grid-template-columns:1fr 1.8fr .7fr .65fr 28px}.it-row--receipt{grid-template-columns:1fr 1.8fr .65fr 28px}.it-row--invoice{grid-template-columns:1fr 1.4fr .4fr .6fr .65fr 28px}.it-row input{border-radius:var(--shape-xs);width:100%;transition:background var(--duration-short3) var(--motion-standard);background:0 0;border:none;padding:3px 6px;font-size:13px}.it-row input:focus{background:var(--md-surface-container-high);border:1px solid var(--md-primary);outline:none;padding:2px 5px;box-shadow:0 0 0 2px #d85a301a}.ta-r{text-align:right}.it-amt{font-family:var(--mono);color:var(--md-on-surface);text-align:right;font-feature-settings:"tnum";font-size:13px;font-weight:600}.it-del{border-radius:var(--shape-full);width:26px;height:26px;color:var(--md-on-surface-variant);cursor:pointer;transition:background var(--duration-short3) var(--motion-standard), color var(--duration-short3) var(--motion-standard), transform var(--duration-short3) var(--motion-spring);opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;display:flex}.it-row:hover .it-del{opacity:1}.it-del:hover:not(:disabled){background:var(--md-error-container);color:var(--md-on-error-container);opacity:1}.it-del:active:not(:disabled){transform:scale(.86)}.it-del:disabled{opacity:.15;cursor:default}.it-add{font-family:var(--font);color:var(--md-on-surface-variant);border:1px dashed var(--md-outline-variant);border-radius:var(--shape-md);cursor:pointer;width:100%;transition:color var(--duration-short3) var(--motion-standard), border-color var(--duration-short3) var(--motion-standard), background var(--duration-short3) var(--motion-standard);text-align:center;background:0 0;margin-top:4px;padding:8px 16px;font-size:12.5px}.it-add:hover{color:var(--md-primary);border-color:var(--md-primary);background:var(--md-primary-container);border-style:solid}.totals{border-top:1px solid var(--md-outline-variant);flex-direction:column;gap:6px;margin-top:14px;padding-top:14px;display:flex}.total-row{color:var(--md-on-surface-variant);justify-content:flex-end;align-items:center;gap:24px;font-size:13px;display:flex}.total-row span:last-child{font-family:var(--mono);text-align:right;font-feature-settings:"tnum";min-width:80px}.total-row--grand{color:var(--md-on-surface);border-top:1px solid var(--md-outline-variant);margin-top:2px;padding-top:8px;font-size:14px;font-weight:600}.grand-amt{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--md-primary)!important}.tax-row{color:var(--md-on-surface-variant);cursor:pointer;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.tax-row input[type=checkbox]{cursor:pointer;width:auto;accent-color:var(--md-primary)}.tax-input{width:56px!important;padding:3px 7px!important;font-size:12px!important}.tax-pct{color:var(--md-outline);font-size:11px}@media (width<=768px){.form-wrap{width:100%}.fh{flex-direction:column;gap:10px}.fh-actions{justify-content:flex-end;width:100%}.fsec{padding:14px}.fg--2,.fg--3{grid-template-columns:1fr}.it-head--quotation,.it-row--quotation{grid-template-columns:1fr .65fr 28px}.it-head--quotation span:nth-child(2),.it-row--quotation input:nth-child(2){display:none}.it-head--invoice,.it-row--invoice{grid-template-columns:1fr .5fr .6fr 28px}.it-head--invoice span:nth-child(2),.it-row--invoice input:nth-child(2){display:none}.it-head--receipt,.it-row--receipt{grid-template-columns:1fr .65fr 28px}.it-head--receipt span:nth-child(2),.it-row--receipt input:nth-child(2){display:none}.fbtn{padding:9px 14px}.fh-title{font-size:1.25rem}}@media (width<=480px){.fh-actions{flex-wrap:wrap;gap:5px}.fbtn{text-align:center;flex:1;min-width:0}.fsec{padding:12px}}.signin-shell{background:var(--md-background);justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex;position:relative;overflow:hidden}.signin-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.bg-grid{background-image:linear-gradient(var(--md-outline-variant) 1px, transparent 1px), linear-gradient(90deg, var(--md-outline-variant) 1px, transparent 1px);opacity:.18;background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 80%);mask-image:radial-gradient(#000 40%,#0000 80%)}.bg-glow-orange{background:radial-gradient(circle,#d85a301a 0%,#0000 65%);width:700px;height:700px;animation:8s ease-in-out infinite pulseO;position:absolute;top:-20%;left:10%}.bg-glow-purple{background:radial-gradient(circle,#6c63d41a 0%,#0000 65%);width:600px;height:600px;animation:10s ease-in-out infinite pulseP;position:absolute;top:10%;right:0%}@keyframes pulseO{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes pulseP{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.signin-card{z-index:1;background:var(--glass-bg);width:100%;max-width:400px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--shape-xl);box-shadow:var(--elevation-5), var(--glow-purple);animation:card-in var(--duration-medium3) var(--motion-emphasized-decel) both;padding:32px 32px 26px;position:relative}@keyframes card-in{0%{opacity:0;transform:scale(.96)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.signin-card:before{content:"";border-radius:var(--shape-full);background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;position:absolute;top:0;left:20%;right:20%}.signin-logo{align-items:center;gap:12px;margin-bottom:20px;display:flex}.signin-mark{border-radius:var(--shape-md);background:var(--grad-brand);color:#fff;width:44px;height:44px;box-shadow:var(--glow-orange), var(--elevation-2);letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.signin-brand{font-size:var(--ts-title-lg-size);color:var(--md-on-surface);letter-spacing:-.03em;font-weight:700;line-height:1.1}.signin-brand-sub{color:var(--md-on-surface-variant);font-size:.5625rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;opacity:.6;margin-top:3px}.signin-divider{background:var(--glass-border);height:1px;margin-bottom:22px}.signin-heading{color:var(--md-on-surface);letter-spacing:-.03em;margin-bottom:6px;font-size:1.25rem;font-weight:700;line-height:1.15}.signin-sub{color:var(--md-on-surface-variant);opacity:.8;margin-bottom:22px;font-size:13px;line-height:1.6}.signin-form{flex-direction:column;gap:14px;display:flex}.sf-field{flex-direction:column;gap:5px;display:flex}.sf-label{color:var(--md-on-surface-variant);letter-spacing:.01em;opacity:.9;font-size:11.5px;font-weight:500}.sf-input{border-radius:var(--shape-md);border:1px solid var(--md-outline-variant);background:var(--md-surface-container);color:var(--md-on-surface);font-family:var(--font);width:100%;transition:border-color var(--duration-short4) var(--motion-standard), box-shadow var(--duration-short4) var(--motion-standard), background var(--duration-short4) var(--motion-standard);padding:11px 14px;font-size:14px}.sf-input:hover{border-color:var(--md-outline);background:var(--md-surface-container-high)}.sf-input:focus{border-color:var(--md-primary);background:var(--md-surface-container);outline:none;box-shadow:0 0 0 3px #d85a3024}.sf-input::placeholder{color:var(--md-on-surface-variant);opacity:.4}.sf-pass-wrap{position:relative}.sf-pass-wrap .sf-input{padding-right:42px}.sf-toggle-pass{color:var(--md-on-surface-variant);cursor:pointer;transition:color var(--duration-short3) var(--motion-standard);border-radius:var(--shape-sm);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sf-toggle-pass:hover{color:var(--md-on-surface)}.sf-error{background:var(--md-error-container);color:var(--md-on-error-container);border-radius:var(--shape-md);border:1px solid #ff6b6b33;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;line-height:1.4;display:flex}.sf-submit{border-radius:var(--shape-full);background:var(--grad-orange);color:#fff;font-family:var(--font);cursor:pointer;transition:box-shadow var(--duration-short4) var(--motion-standard), transform var(--duration-short3) var(--motion-spring), opacity var(--duration-short3) var(--motion-standard);letter-spacing:-.01em;border:none;padding:12px 24px;font-size:14px;font-weight:600;position:relative;overflow:hidden;box-shadow:0 2px 8px #d85a3066}.sf-submit:after{content:"";border-radius:inherit;transition:background var(--duration-short3) var(--motion-standard);pointer-events:none;background:0 0;position:absolute;inset:0}.sf-submit:hover{box-shadow:0 6px 18px #d85a3073}.sf-submit:hover:after{background:#ffffff14}.sf-submit:active{transform:scale(.97)}.sf-submit.loading{opacity:.7;cursor:wait}.sf-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.signin-footer{color:var(--md-on-surface-variant);opacity:.8;justify-content:center;gap:16px;margin-top:18px;font-size:12px;display:flex}.signin-footer a,.signin-footer button{color:var(--md-primary);cursor:pointer;font-family:var(--font);transition:opacity var(--duration-short3) var(--motion-standard);background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.signin-footer a:hover,.signin-footer button:hover{opacity:.75}@media (width<=480px){.signin-card{border-radius:var(--shape-lg);padding:24px 20px 20px}.signin-heading{font-size:1.125rem}}.shell{min-height:100dvh;display:flex}.sidebar{background:var(--md-surface-container-lowest);z-index:40;border-right:1px solid var(--md-outline-variant);width:248px;height:100vh;transition:transform var(--duration-medium2) var(--motion-emphasized-decel);flex-direction:column;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(at 30% 0,#d85a300f 0%,#0000 70%),radial-gradient(at 80% 0,#6c63d40f 0%,#0000 70%);height:200px;position:absolute;top:0;left:0;right:0}.sb-scroll{scrollbar-width:thin;scrollbar-color:var(--md-outline-variant) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.sb-scroll::-webkit-scrollbar{width:3px}.sb-scroll::-webkit-scrollbar-thumb{background:var(--md-outline-variant);border-radius:3px}.sidebar.collapsed{transform:translate(-248px)}.sb-brand{border-bottom:1px solid var(--md-outline-variant);flex-shrink:0;align-items:center;gap:11px;margin-bottom:6px;padding:18px 16px 14px;display:flex;position:relative}.sb-mark{border-radius:var(--shape-md);color:#fff;background:var(--grad-brand);width:38px;height:38px;box-shadow:var(--glow-orange), var(--elevation-2);letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.sb-name{color:var(--md-on-surface);letter-spacing:-.02em;font-size:13px;font-weight:600;line-height:1.2}.sb-sub{color:var(--md-on-surface-variant);font-size:.5625rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;opacity:.6;margin-top:2px}.sb-plan-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--shape-full);background:var(--md-secondary-container);color:var(--md-on-secondary-container);flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:.5rem;font-weight:700}.sb-nav{flex-shrink:0;margin-bottom:2px;padding:4px 0}.sb-nav-item{border-radius:var(--shape-lg);width:calc(100% - 16px);height:42px;color:var(--md-on-surface-variant);font-family:var(--font);text-align:left;cursor:pointer;transition:background var(--duration-short4) var(--motion-standard), color var(--duration-short4) var(--motion-standard);background:0 0;border:none;align-items:center;gap:10px;margin:1px 8px;padding:0 14px;font-size:13.5px;font-weight:500;display:flex;position:relative;overflow:hidden}.sb-nav-item:after{content:"";border-radius:inherit;transition:background var(--duration-short3) var(--motion-standard);pointer-events:none;background:0 0;position:absolute;inset:0}.sb-nav-item:hover{color:var(--md-on-surface)}.sb-nav-item:hover:after{background:var(--state-hover)}.sb-nav-item:active:after{background:var(--state-pressed)}.sb-nav-item.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-weight:600}.sb-nav-item.active:hover:after{background:var(--state-hover)}.sb-nav-icon{opacity:.75;width:18px;height:18px;transition:opacity var(--duration-short3) var(--motion-standard);flex-shrink:0}.sb-nav-item:hover .sb-nav-icon,.sb-nav-item.active .sb-nav-icon{opacity:1}.sb-divider-label{text-transform:uppercase;letter-spacing:.16em;color:var(--md-on-surface-variant);font-size:.5625rem;font-family:var(--mono);opacity:.5;flex-shrink:0;padding:14px 22px 6px}.sb-actions{flex-direction:column;flex-shrink:0;gap:1px;padding:0 8px;display:flex}.sb-action{border-radius:var(--shape-lg);width:100%;height:40px;color:var(--md-on-surface-variant);font-family:var(--font);text-align:left;cursor:pointer;transition:background var(--duration-short4) var(--motion-standard), color var(--duration-short4) var(--motion-standard);background:0 0;border:none;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:400;display:flex;position:relative;overflow:hidden}.sb-action:after{content:"";border-radius:inherit;transition:background var(--duration-short3) var(--motion-standard);pointer-events:none;background:0 0;position:absolute;inset:0}.sb-action:hover{color:var(--md-on-surface)}.sb-action:hover:after{background:var(--state-hover)}.sb-action:active:after{background:var(--state-pressed)}.sb-code{font-family:var(--mono);border-radius:var(--shape-full);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;padding:2px 6px;font-size:.5rem;font-weight:700}.sb-code--quotation{background:var(--md-primary-container);color:var(--md-on-primary-container)}.sb-code--receipt{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.sb-code--invoice{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.sb-footer{border-top:1px solid var(--md-outline-variant);flex-shrink:0;padding:10px 16px 6px}.sb-footer-domain{color:var(--md-primary);font-size:.625rem;font-family:var(--mono);opacity:.7}.sb-footer-loc{color:var(--md-on-surface-variant);opacity:.5;margin-top:2px;font-size:.5625rem}.sb-spacer{min-height:var(--space-2);flex:1}.sb-user{background:var(--md-surface-container);border:1px solid var(--md-outline-variant);border-radius:var(--shape-lg);transition:background var(--duration-short3) var(--motion-standard), border-color var(--duration-short3) var(--motion-standard);flex-shrink:0;align-items:center;gap:10px;margin:6px 8px;padding:10px 12px;display:flex}.sb-user:hover{background:var(--md-surface-container-high);border-color:var(--md-outline)}.sb-user-avatar{border-radius:var(--shape-full);background:var(--grad-brand);color:#fff;letter-spacing:.02em;width:30px;height:30px;box-shadow:var(--elevation-1);flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.sb-user-info{flex:1;min-width:0}.sb-user-name{color:var(--md-on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sb-user-role{color:var(--md-on-surface-variant);font-size:.5625rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.7}.sb-signout{border-radius:var(--shape-full);width:28px;height:28px;color:var(--md-on-surface-variant);cursor:pointer;transition:background var(--duration-short3) var(--motion-standard), color var(--duration-short3) var(--motion-standard), transform var(--duration-short3) var(--motion-spring);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-signout:hover{background:var(--md-error-container);color:var(--md-on-error-container);transform:scale(1.05)}.sidebar-overlay{z-index:30;-webkit-backdrop-filter:blur(4px);animation:fade-in var(--duration-medium2) var(--motion-standard) both;background:#0009;display:none;position:fixed;inset:0}.sidebar-overlay.show{display:block}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.mobile-topbar{background:var(--glass-bg);height:58px;-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);z-index:25;transition:box-shadow var(--duration-medium2) var(--motion-standard);justify-content:space-between;align-items:center;padding:0 6px 0 14px;display:none;position:fixed;top:0;left:0;right:0}.mobile-topbar--scrolled{box-shadow:var(--elevation-2)}.mobile-topbar-brand{align-items:center;gap:9px;display:flex}.mobile-topbar-name{color:var(--md-on-surface);letter-spacing:-.02em;font-size:14px;font-weight:600}.mobile-topbar-sub{color:var(--md-on-surface-variant);font-size:.5rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;opacity:.6}.hamburger{border-radius:var(--shape-full);width:44px;height:44px;color:var(--md-on-surface-variant);cursor:pointer;transition:background var(--duration-short3) var(--motion-standard), color var(--duration-short3) var(--motion-standard), transform var(--duration-short3) var(--motion-spring);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hamburger:after{content:"";border-radius:inherit;transition:background var(--duration-short3) var(--motion-standard);pointer-events:none;background:0 0;position:absolute;inset:0}.hamburger:hover{color:var(--md-on-surface)}.hamburger:hover:after{background:var(--state-hover)}.hamburger:active{transform:scale(.9)}.hamburger:active:after{background:var(--state-pressed)}.content{background:var(--md-background);flex:1;width:calc(100% - 248px);max-width:100%;min-height:100dvh;margin-left:248px;padding:32px 40px}.toast{border-radius:var(--shape-md);font-family:var(--font);z-index:9999;min-width:220px;max-width:400px;box-shadow:var(--elevation-4);animation:toast-in var(--duration-medium2) var(--motion-emphasized-decel) both;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:400;display:inline-flex;position:fixed;bottom:20px;right:20px}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.toast--success{background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);border-left:3px solid var(--md-success)}.toast--info{background:var(--md-surface-container-highest);color:var(--md-on-surface);border:1px solid var(--md-outline-variant);border-left:3px solid var(--md-secondary)}.toast--error{background:var(--md-error-container);color:var(--md-on-error-container);border-left:3px solid var(--md-error)}@media (width<=768px){.mobile-topbar{display:flex}.sidebar{transform:translate(-248px)}.sidebar.open{box-shadow:var(--elevation-5);transform:translate(0)}.sidebar-overlay.show{display:block}.content{width:100%;margin-left:0;padding:74px 16px 32px}}@media (width<=480px){.content{padding:70px 12px 28px}}@keyframes m3-ripple{0%{opacity:.14;transform:scale(0)}to{opacity:0;transform:scale(1)}}@keyframes spring-in{0%{opacity:0;transform:scale(.85)translateY(12px)}55%{opacity:1;transform:scale(1.03)translateY(-3px)}75%{transform:scale(.99)translateY(1px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes spring-in-up{0%{opacity:0;transform:translateY(20px)scale(.95)}60%{opacity:1;transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spring-in-left{0%{opacity:0;transform:translate(-24px)scale(.96)}60%{opacity:1;transform:translate(4px)scale(1.01)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes spring-pop{0%{transform:scale(.9)}50%{transform:scale(1.08)}75%{transform:scale(.97)}to{transform:scale(1)}}@keyframes spring-bounce{0%{transform:scale(1)}30%{transform:scale(.93)}60%{transform:scale(1.06)}80%{transform:scale(.98)}to{transform:scale(1)}}@keyframes morph-expand{0%{border-radius:var(--shape-full);transform:scaleX(.6)}60%{border-radius:var(--shape-md);transform:scaleX(1.02)}to{border-radius:var(--shape-md);transform:scaleX(1)}}@keyframes status-morph{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes fab-extend{0%{border-radius:var(--shape-xl);width:56px}to{border-radius:var(--shape-full);width:auto}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 #d85a3000}50%{box-shadow:0 0 20px 4px #d85a3040}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.content{animation:.42s cubic-bezier(.05,.7,.1,1) both spring-in-up}.stat{animation:.38s cubic-bezier(.05,.7,.1,1) both stagger-fade}.stat:first-child{animation-delay:40ms}.stat:nth-child(2){animation-delay:90ms}.stat:nth-child(3){animation-delay:.14s}.stat:nth-child(4){animation-delay:.19s}.stat-val{animation:.3s cubic-bezier(.05,.7,.1,1) .22s both count-up}.user-stat-card{animation:.38s cubic-bezier(.05,.7,.1,1) both stagger-fade}.user-stat-me{animation-delay:.26s}.user-stat-them{animation-delay:.31s}.row{animation:.32s cubic-bezier(.05,.7,.1,1) both stagger-fade}.row:first-child{animation-delay:20ms}.row:nth-child(2){animation-delay:55ms}.row:nth-child(3){animation-delay:90ms}.row:nth-child(4){animation-delay:.125s}.row:nth-child(5){animation-delay:.16s}.row:nth-child(6){animation-delay:.195s}.row:nth-child(7){animation-delay:.23s}.row:nth-child(8){animation-delay:.265s}.row:nth-child(9){animation-delay:.3s}.row:nth-child(10){animation-delay:.335s}.new-btn,.fbtn,.m3-btn,.sf-submit{transform-origin:50%;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s cubic-bezier(.2,0,0,1),background .15s cubic-bezier(.2,0,0,1)}.new-btn:hover,.fbtn:hover,.m3-btn:hover{transform:translateY(-2px)scale(1.02)}.new-btn:active,.fbtn:active,.m3-btn:active{transition-duration:80ms;transform:scale(.94)}.fbtn--solid:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 6px 24px #d85a3066,0 2px 8px #d85a3033}.fbtn--solid:active{transform:scale(.94);box-shadow:0 2px 8px #d85a304d}.sf-submit:hover:not(:disabled){transform:translateY(-2px)scale(1.01);box-shadow:0 8px 28px #d85a3073,0 3px 10px #d85a3040}.sf-submit:active:not(:disabled){transition-duration:60ms;transform:scale(.96);box-shadow:0 2px 6px #d85a3033}.sb-nav-item,.sb-action{transition:background .2s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.175,.885,.32,1.275),padding .3s cubic-bezier(.05,.7,.1,1)}.sb-nav-item:hover{transform:translate(3px)}.sb-nav-item:active{transform:scale(.96)translate(1px)}.sb-nav-item.active{animation:.35s cubic-bezier(.05,.7,.1,1) both spring-in-left}.act-btn{transition:background .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.175,.885,.32,1.275)}.act-btn:hover{transform:scale(1.15)}.act-btn:active{transition-duration:60ms;transform:scale(.88)}.act-btn--danger:hover{animation:.4s cubic-bezier(.175,.885,.32,1.275) spring-bounce;transform:scale(1.15)}.m3-status-chip{transition:background .35s cubic-bezier(.05,.7,.1,1),color .35s cubic-bezier(.05,.7,.1,1),transform .25s cubic-bezier(.175,.885,.32,1.275),border-color .35s cubic-bezier(.2,0,0,1);animation:.35s cubic-bezier(.05,.7,.1,1) both status-morph}.m3-status-chip:hover{transform:scale(1.08)}.row{transition:background .2s cubic-bezier(.2,0,0,1),transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1)}.row:hover{transform:translateY(-2px)scale(1.003);box-shadow:0 4px 16px #0003,0 1px 4px #d85a3014}.row:active{transition-duration:60ms;transform:scale(.99)}.stat{cursor:default;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s cubic-bezier(.2,0,0,1)}.stat:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 8px 24px #00000040,0 2px 6px #d85a301f}.fsec{transition:box-shadow .25s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),transform .3s cubic-bezier(.175,.885,.32,1.275)}.fsec:focus-within{border-color:#d85a3059;transform:translateY(-1px);box-shadow:0 4px 20px #00000026,0 0 0 1px #d85a301a}.fsec input:focus,.fsec select:focus,.fsec textarea:focus,.sf-input:focus{animation:.25s cubic-bezier(.05,.7,.1,1) both morph-expand}.sb-mark{transition:transform .35s cubic-bezier(.175,.885,.32,1.275)}.sb-mark:hover{animation:2s ease-in-out infinite float}.signin-card{animation:.48s cubic-bezier(.05,.7,.1,1) both spring-in}.m3-dialog{animation:.38s cubic-bezier(.05,.7,.1,1) both spring-in}[style*="border-radius: 14px"][style*=box-shadow]{animation:.36s cubic-bezier(.05,.7,.1,1) both spring-in}.badge,.sb-code,.m3-status-chip,.user-stat-pill,.fh-badge{align-items:center;animation:.35s cubic-bezier(.175,.885,.32,1.275) both spring-pop;display:inline-flex}.toast{animation:.36s cubic-bezier(.05,.7,.1,1) both spring-in-up}.filter{transition:background .25s cubic-bezier(.05,.7,.1,1),color .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.175,.885,.32,1.275),border-radius .3s cubic-bezier(.05,.7,.1,1)}.filter:hover{transform:scale(1.04)}.filter:active{transform:scale(.94)}.filter.on{animation:.28s cubic-bezier(.175,.885,.32,1.275) both spring-pop}.sb-user-avatar{transition:transform .25s cubic-bezier(.175,.885,.32,1.275)}.sb-user:hover .sb-user-avatar{transform:scale(1.12)}.sb-signout{transition:background .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.175,.885,.32,1.275)}.sb-signout:hover{transform:scale(1.1)rotate(-8deg)}.sb-signout:active{transform:scale(.9)}.theme-toggle-btn:active{animation:.35s cubic-bezier(.175,.885,.32,1.275) spring-bounce}.it-add{transition:color .2s cubic-bezier(.2,0,0,1),background .2s cubic-bezier(.2,0,0,1),border-color .2s cubic-bezier(.2,0,0,1),border-style .15s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.175,.885,.32,1.275)}.it-add:hover{transform:scale(1.01)}.it-add:active{transform:scale(.97)}.row-total{animation:.4s cubic-bezier(.05,.7,.1,1) .2s both count-up}div[style*="border: 2px dashed"]:hover,div[style*=dashed]:hover{transition:transform .25s cubic-bezier(.175,.885,.32,1.275);transform:scale(1.04)}div[style*=border-radius\:12px]:hover,div[style*="border-radius: 12px"]:hover{transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s cubic-bezier(.2,0,0,1)}.hamburger{transition:background .2s cubic-bezier(.2,0,0,1),color .2s cubic-bezier(.2,0,0,1),transform .2s cubic-bezier(.175,.885,.32,1.275)}.hamburger:hover{transform:scale(1.08)}.hamburger:active{transition-duration:.1s;transform:scale(.9)rotate(90deg)}.search{transition:border-color .2s cubic-bezier(.2,0,0,1),box-shadow .25s cubic-bezier(.05,.7,.1,1),width .3s cubic-bezier(.05,.7,.1,1)}.search:focus{box-shadow:0 0 0 3px #d85a3026}.empty-icon{animation:3s ease-in-out infinite float;display:inline-block}.new-btn--quotation:hover{box-shadow:0 4px 20px #d85a3059,0 1px 6px #d85a3026}.new-btn--receipt:hover{box-shadow:0 4px 20px #534ab759,0 1px 6px #534ab726}.new-btn--invoice:hover{box-shadow:0 4px 20px #e8c06a59,0 1px 6px #e8c06a26}.sidebar{transition:transform .38s cubic-bezier(.05,.7,.1,1)!important}.sidebar.open{transition:transform .42s cubic-bezier(.05,.7,.1,1)!important}.skeleton{background:linear-gradient(90deg, var(--md-surface-container) 25%, var(--md-surface-container-high) 50%, var(--md-surface-container) 75%);border-radius:var(--shape-sm);background-size:400px 100%;animation:1.5s infinite shimmer}[style*=position\:fixed][style*="top: 0"],[style*="position: fixed"][style*="top: 0"]{animation:.35s cubic-bezier(.05,.7,.1,1) both slide-in-bottom}.form-sections .fsec{animation:.35s cubic-bezier(.05,.7,.1,1) both stagger-fade}.form-sections .fsec:first-child{animation-delay:30ms}.form-sections .fsec:nth-child(2){animation-delay:80ms}.form-sections .fsec:nth-child(3){animation-delay:.13s}.form-sections .fsec:nth-child(4){animation-delay:.18s}.form-sections .fsec:nth-child(5){animation-delay:.23s}.form-sections .fsec:nth-child(6){animation-delay:.28s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html{--md-primary:#d85a30;--md-on-primary:#fff;--md-primary-container:#d85a3024;--md-on-primary-container:#ffd9cc;--md-primary-fixed:#ffd9cc;--md-primary-fixed-dim:#d85a30;--md-secondary:#6c63d4;--md-on-secondary:#fff;--md-secondary-container:#6c63d424;--md-on-secondary-container:#e3dfff;--md-secondary-fixed:#e3dfff;--md-secondary-fixed-dim:#6c63d4;--md-tertiary:#e8c06a;--md-on-tertiary:#3d2c00;--md-tertiary-container:#e8c06a1f;--md-on-tertiary-container:#ffdea6;--md-error:#ff6b6b;--md-on-error:#fff;--md-error-container:#ff6b6b1f;--md-on-error-container:#ffdad6;--md-success:#2dd4a4;--md-on-success:#001a12;--md-success-container:#2dd4a41f;--md-on-success-container:#a8f5e0;--md-background:#080710;--md-on-background:#f0edf8;--md-surface:#080710;--md-on-surface:#f0edf8;--md-surface-variant:#12101c;--md-on-surface-variant:#7c78a0;--md-surface-container-lowest:#050408;--md-surface-container-low:#0d0b18;--md-surface-container:#12101c;--md-surface-container-high:#1a1828;--md-surface-container-highest:#222036;--md-outline:#3d3960;--md-outline-variant:#1c1a2e;--md-inverse-surface:#f0edf8;--md-inverse-on-surface:#12101c;--md-inverse-primary:#d85a30;--md-scrim:#000;--md-shadow:#000;--shape-xs:3px;--shape-sm:8px;--shape-md:12px;--shape-lg:16px;--shape-xl:24px;--shape-2xl:32px;--shape-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--typescale-display-large:700 3.5rem/1.1 "Sora", sans-serif;--typescale-display-medium:700 2.75rem/1.15 "Sora", sans-serif;--typescale-display-small:600 2.25rem/1.2 "Sora", sans-serif;--typescale-headline-large:600 1.875rem/1.25 "Sora", sans-serif;--typescale-headline-medium:600 1.625rem/1.3 "Sora", sans-serif;--typescale-headline-small:600 1.375rem/1.35 "Sora", sans-serif;--typescale-title-large:500 1.25rem/1.4 "Sora", sans-serif;--typescale-title-medium:500 1rem/1.5 "Sora", sans-serif;--typescale-title-small:500 .875rem/1.4 "Sora", sans-serif;--typescale-body-large:400 1rem/1.6 "Sora", sans-serif;--typescale-body-medium:400 .875rem/1.5 "Sora", sans-serif;--typescale-body-small:400 .75rem/1.4 "Sora", sans-serif;--typescale-label-large:500 .875rem/1.25 "Sora", sans-serif;--typescale-label-medium:500 .75rem/1 "DM Mono", monospace;--typescale-label-small:500 .6875rem/1 "DM Mono", monospace;--ts-display-lg-size:3.5rem;--ts-display-lg-weight:700;--ts-headline-lg-size:1.875rem;--ts-headline-lg-weight:600;--ts-headline-md-size:1.625rem;--ts-headline-md-weight:600;--ts-headline-sm-size:1.375rem;--ts-headline-sm-weight:600;--ts-title-lg-size:1.25rem;--ts-title-lg-weight:500;--ts-title-md-size:1rem;--ts-title-md-weight:500;--ts-title-sm-size:.875rem;--ts-title-sm-weight:500;--ts-body-lg-size:1rem;--ts-body-lg-weight:400;--ts-body-md-size:.875rem;--ts-body-md-weight:400;--ts-body-sm-size:.75rem;--ts-body-sm-weight:400;--ts-label-lg-size:.875rem;--ts-label-lg-weight:500;--ts-label-md-size:.75rem;--ts-label-md-weight:500;--ts-label-sm-size:.6875rem;--ts-label-sm-weight:500;--motion-standard:cubic-bezier(.2, 0, 0, 1);--motion-standard-decel:cubic-bezier(0, 0, 0, 1);--motion-emphasized:cubic-bezier(.2, 0, 0, 1);--motion-emphasized-decel:cubic-bezier(.05, .7, .1, 1);--motion-emphasized-accel:cubic-bezier(.3, 0, .8, .15);--motion-spring:cubic-bezier(.175, .885, .32, 1.275);--motion-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-short1:50ms;--duration-short2:.1s;--duration-short3:.15s;--duration-short4:.2s;--duration-medium1:.25s;--duration-medium2:.3s;--duration-medium3:.35s;--duration-medium4:.4s;--duration-long1:.5s;--elevation-0:none;--elevation-1:0 1px 3px #00000080, 0 1px 2px #0006;--elevation-2:0 3px 8px #00000080, 0 1px 3px #0006;--elevation-3:0 6px 16px #00000080, 0 2px 6px #0006;--elevation-4:0 10px 24px #00000080, 0 4px 8px #0006;--elevation-5:0 16px 40px #0009, 0 6px 12px #00000073;--glow-orange:0 0 20px #d85a302e, 0 0 40px #d85a300f;--glow-purple:0 0 20px #6c63d42e, 0 0 40px #6c63d40f;--glow-success:0 0 20px #2dd4a426;--grad-orange:linear-gradient(135deg, #d85a30, #e8743a);--grad-purple:linear-gradient(135deg, #534ab7, #6c63d4);--grad-brand:linear-gradient(135deg, #d85a30 0%, #7b5ea7 100%);--grad-surface:linear-gradient(180deg, #ffffff08 0%, transparent 100%);--grad-card-top:linear-gradient(180deg, #ffffff0a 0%, transparent 60%);--glass-bg:#12101cb8;--glass-border:#ffffff12;--glass-blur:blur(20px) saturate(180%);--state-hover:#f0edf812;--state-focus:#f0edf81c;--state-pressed:#f0edf826;--orange:#d85a30;--orange2:#bf4f28;--orange-dim:#d85a301a;--orange-dim2:#d85a3029;--orange-text:#ffd9cc;--purple:#6c63d4;--purple2:#534ab7;--purple-dim:#6c63d41a;--purple-dim2:#6c63d429;--purple-text:#e3dfff;--accent:#d85a30;--bg:#080710;--bg2:#0d0b18;--bg3:#12101c;--bg4:#1a1828;--border:#1c1a2e;--border2:#2e2b48;--text:#f0edf8;--text2:#7c78a0;--text3:#3d3960;--red:#ff6b6b;--red-dim:#ff6b6b1a;--radius:var(--shape-sm);--radius-lg:var(--shape-md);--sans:"Sora", sans-serif;--font:"Sora", sans-serif;--mono:"DM Mono", monospace}html.light-mode{--md-primary:#b84a20;--md-on-primary:#fff;--md-primary-container:#ffe8df;--md-on-primary-container:#3a0d00;--md-secondary:#4b44a0;--md-on-secondary:#fff;--md-secondary-container:#eae7ff;--md-on-secondary-container:#05006b;--md-tertiary:#6b5c00;--md-on-tertiary:#fff;--md-tertiary-container:#faeea0;--md-on-tertiary-container:#211b00;--md-error:#c0392b;--md-on-error:#fff;--md-error-container:#ffeaea;--md-on-error-container:#410002;--md-success:#0d7a54;--md-on-success:#fff;--md-success-container:#d4f5ea;--md-on-success-container:#002110;--md-background:#fafafa;--md-on-background:#0f0d1a;--md-surface:#fafafa;--md-on-surface:#0f0d1a;--md-surface-variant:#f4f0ff;--md-on-surface-variant:#48456b;--md-surface-container-lowest:#fff;--md-surface-container-low:#f7f4ff;--md-surface-container:#f0edfa;--md-surface-container-high:#e9e6f4;--md-surface-container-highest:#e2dfee;--md-outline:#7068a8;--md-outline-variant:#d0ccec;--md-inverse-surface:#1a1828;--md-inverse-on-surface:#f0edf8;--md-inverse-primary:#ffb59a;--bg:#fafafa;--bg2:#f7f4ff;--bg3:#f0edfa;--bg4:#e9e6f4;--border:#d0ccec;--border2:#b8b4d8;--text:#0f0d1a;--text2:#48456b;--text3:#7068a8;--red:#c0392b;--red-dim:#c0392b14;--orange:#b84a20;--orange2:#8c3210;--orange-dim:#b84a2014;--orange-dim2:#b84a2024;--purple:#4b44a0;--purple2:#3730a3;--purple-dim:#4b44a014;--purple-dim2:#4b44a024;--state-hover:#0f0d1a0f;--state-focus:#0f0d1a1a;--state-pressed:#0f0d1a24;--elevation-1:0 1px 3px #00000014, 0 1px 2px #0000000f;--elevation-2:0 3px 8px #00000017, 0 1px 3px #0000000f;--elevation-3:0 6px 16px #0000001a, 0 2px 6px #0000000f;--elevation-4:0 10px 24px #0000001c, 0 4px 8px #0000000f;--elevation-5:0 16px 40px #00000021, 0 6px 12px #00000012;--glass-bg:#fafafad9;--glass-border:#00000012;--glow-orange:0 0 0 #0000;--glow-purple:0 0 0 #0000}.surface{background:var(--md-surface);color:var(--md-on-surface)}.surface-container{background:var(--md-surface-container)}.surface-container-low{background:var(--md-surface-container-low)}.primary-container{background:var(--md-primary-container);color:var(--md-on-primary-container)}.secondary-container{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.m3-card{background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:var(--shape-md);box-shadow:var(--elevation-1);transition:box-shadow var(--duration-short4) var(--motion-emphasized), border-color var(--duration-short4) var(--motion-standard), transform var(--duration-short4) var(--motion-emphasized);position:relative;overflow:hidden}.m3-card:before{content:"";background:var(--grad-card-top);pointer-events:none;border-radius:inherit;position:absolute;inset:0}.m3-card:hover{box-shadow:var(--elevation-2);border-color:var(--md-outline)}.m3-card--filled{background:var(--md-surface-container-high);border:none}.m3-card--outlined{background:var(--md-surface);border:1px solid var(--md-outline);box-shadow:none}.m3-btn{border-radius:var(--shape-full);font-family:var(--font);font-size:var(--ts-label-lg-size);letter-spacing:-.01em;cursor:pointer;transition:background var(--duration-short4) var(--motion-standard), box-shadow var(--duration-short4) var(--motion-standard), transform var(--duration-short3) var(--motion-spring);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.m3-btn:after{content:"";transition:background var(--duration-short3) var(--motion-standard);border-radius:inherit;pointer-events:none;background:0 0;position:absolute;inset:0}.m3-btn:hover:after{background:var(--state-hover)}.m3-btn:focus:after{background:var(--state-focus)}.m3-btn:active:after{background:var(--state-pressed)}.m3-btn:active{transform:scale(.97)}.m3-btn--filled{background:var(--grad-orange);color:#fff;box-shadow:0 1px 3px #d85a3066}.m3-btn--filled:hover{box-shadow:0 4px 12px #d85a3066}.m3-btn--tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.m3-btn--tonal:hover{box-shadow:var(--elevation-1)}.m3-btn--tonal-primary{background:var(--md-primary-container);color:var(--md-on-primary-container)}.m3-btn--tonal-primary:hover{box-shadow:var(--elevation-1)}.m3-btn--outlined{color:var(--md-primary);border:1px solid var(--md-outline);background:0 0}.m3-btn--text{color:var(--md-primary);box-shadow:none;background:0 0;padding:10px 12px}.m3-btn--elevated{background:var(--md-surface-container-low);color:var(--md-primary);box-shadow:var(--elevation-1)}.m3-btn--elevated:hover{box-shadow:var(--elevation-2)}.m3-btn--destructive{background:var(--md-error-container);color:var(--md-on-error-container)}.m3-icon-btn{border-radius:var(--shape-full);width:36px;height:36px;color:var(--md-on-surface-variant);cursor:pointer;transition:background var(--duration-short4) var(--motion-standard), transform var(--duration-short3) var(--motion-spring), color var(--duration-short3) var(--motion-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.m3-icon-btn:after{content:"";border-radius:inherit;pointer-events:none;transition:background var(--duration-short3) var(--motion-standard);background:0 0;position:absolute;inset:0}.m3-icon-btn:hover{color:var(--md-on-surface)}.m3-icon-btn:hover:after{background:var(--state-hover)}.m3-icon-btn:active{transform:scale(.9)}.m3-icon-btn:active:after{background:var(--state-pressed)}.m3-status-chip{border-radius:var(--shape-full);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 10px;font-size:.625rem;font-weight:600;display:inline-flex}.m3-status-chip--draft{color:var(--md-on-surface-variant);border:1px solid var(--md-outline-variant);background:#ffffff0d}.m3-status-chip--sent{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.m3-status-chip--paid,.m3-status-chip--accepted{background:var(--md-success-container);color:var(--md-on-success-container)}.m3-status-chip--partial{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.m3-status-chip--overdue{background:var(--md-error-container);color:var(--md-on-error-container)}.m3-chip{border-radius:var(--shape-full);border:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant);font-family:var(--font);font-size:var(--ts-label-md-size);cursor:pointer;white-space:nowrap;transition:background var(--duration-short3) var(--motion-standard), border-color var(--duration-short3) var(--motion-standard), color var(--duration-short3) var(--motion-standard), transform var(--duration-short3) var(--motion-spring);background:0 0;align-items:center;gap:6px;padding:5px 14px;font-weight:500;display:inline-flex}.m3-chip:hover{background:var(--state-hover)}.m3-chip:active{transform:scale(.96)}.m3-chip--selected{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:#0000}.m3-divider{background:var(--md-outline-variant);border:none;height:1px}.m3-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px)saturate(150%);animation:m3-backdrop-in var(--duration-medium2) var(--motion-standard) both;background:#000000a6;position:fixed;inset:0}@keyframes m3-backdrop-in{0%{opacity:0}to{opacity:1}}.m3-dialog{background:var(--md-surface-container-high);border:1px solid var(--md-outline-variant);border-radius:var(--shape-xl);box-shadow:var(--elevation-5);width:100%;min-width:280px;max-width:560px;animation:m3-dialog-in var(--duration-medium3) var(--motion-emphasized-decel) both;padding:28px}@keyframes m3-dialog-in{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.m3-snackbar{border-radius:var(--shape-md);background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);font-family:var(--font);font-size:var(--ts-body-md-size);box-shadow:var(--elevation-4);max-width:420px;animation:m3-snackbar-in var(--duration-medium2) var(--motion-emphasized-decel) both;align-items:center;gap:10px;padding:14px 18px;display:inline-flex}@keyframes m3-snackbar-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.m3-progress-linear{border-radius:var(--shape-full);background:var(--md-outline-variant);height:3px;position:relative;overflow:hidden}.m3-progress-linear__track{border-radius:var(--shape-full);background:var(--grad-orange);height:100%;transition:width var(--duration-medium2) var(--motion-emphasized)}.m3-nav-drawer{background:var(--md-surface-container-low);flex-direction:column;width:248px;height:100%;padding:12px 0;display:flex}.m3-nav-item{border-radius:var(--shape-lg);height:44px;color:var(--md-on-surface-variant);font-family:var(--font);font-size:var(--ts-label-lg-size);text-align:left;cursor:pointer;width:calc(100% - 16px);transition:background var(--duration-short4) var(--motion-standard), color var(--duration-short4) var(--motion-standard);background:0 0;border:none;align-items:center;gap:12px;margin:1px 8px;padding:0 16px;font-weight:500;display:flex;position:relative;overflow:hidden}.m3-nav-item:after{content:"";border-radius:inherit;transition:background var(--duration-short3) var(--motion-standard);pointer-events:none;background:0 0;position:absolute;inset:0}.m3-nav-item:hover{color:var(--md-on-surface)}.m3-nav-item:hover:after{background:var(--state-hover)}.m3-nav-item:active:after{background:var(--state-pressed)}.m3-nav-item--active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;font-size:16px;overflow-x:hidden}body{font-family:var(--font);background:var(--md-background);color:var(--md-on-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;transition:background-color .35s var(--motion-standard), color .35s var(--motion-standard);line-height:1.5;overflow-x:hidden}#root{background:var(--md-background);min-height:100dvh}button,input,select,textarea{font-family:var(--font)}button{cursor:pointer}input,select,textarea{cursor:text}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--md-outline-variant);border-radius:var(--shape-full)}::-webkit-scrollbar-thumb:hover{background:var(--md-outline)}:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px;border-radius:var(--shape-xs)}::selection{background:var(--md-primary-container);color:var(--md-on-primary-container)}img{max-width:100%;display:block}
