html,body{margin:0;min-height:100%}:root{--action-blue: #005a9e;--danger-red: #c4312f;--danger-red-dark: #8a2d22;--danger-red-border: #e2b8b1;--danger-red-soft: #fff1ee;--text-main: #172027}body{overflow:hidden}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fluent-icon{--icon: none;--icon-color: currentColor;--icon-accent: none;--icon-accent-color: var(--action-blue);--icon-accent-size: 12px;--icon-accent-right: -2px;--icon-accent-bottom: -2px;position:relative;display:inline-block;width:20px;height:20px;flex:0 0 auto;color:var(--icon-color)}.fluent-icon:before,.fluent-icon:after{position:absolute;content:""}.fluent-icon:before{inset:0;background:var(--icon-color);mask:var(--icon) center/contain no-repeat;-webkit-mask:var(--icon) center/contain no-repeat;transform:scale(1.08);transform-origin:center}.fluent-icon:after{right:var(--icon-accent-right);bottom:var(--icon-accent-bottom);display:none;width:var(--icon-accent-size);height:var(--icon-accent-size);background:var(--icon-accent-color);mask:var(--icon-accent) center/contain no-repeat;-webkit-mask:var(--icon-accent) center/contain no-repeat;transform:scale(1.12);transform-origin:center}.icon-add{--icon: url(/assets/fluent-icons/add_20_regular.svg);--icon-color: var(--action-blue)}.icon-document-add{--icon: url(/assets/fluent-icons/document_20_regular.svg);--icon-accent: url(/assets/fluent-icons/add_20_regular.svg)}.icon-document{--icon: url(/assets/fluent-icons/document_20_regular.svg)}.icon-arrow-left{--icon: url(/assets/fluent-icons/arrow_left_20_regular.svg);--icon-color: var(--action-blue)}.icon-copy{--icon: url(/assets/fluent-icons/copy_20_regular.svg)}.icon-checkmark{--icon: url(/assets/fluent-icons/checkmark_20_regular.svg);--icon-color: var(--action-blue)}.icon-delete{--icon: url(/assets/fluent-icons/delete_20_regular.svg);--icon-color: var(--danger-red)}.icon-dismiss{--icon: url(/assets/fluent-icons/dismiss_20_regular.svg)}.icon-edit{--icon: url(/assets/fluent-icons/edit_20_regular.svg)}.icon-more{--icon: url(/assets/fluent-icons/more_horizontal_20_regular.svg)}.icon-message{--icon: url(/assets/fluent-icons/mail_20_regular.svg)}.icon-pdf{--icon: url(/assets/fluent-icons/document_pdf_20_regular.svg)}.icon-note{--icon: url(/assets/fluent-icons/note_20_regular.svg)}.icon-person-add{--icon: url(/assets/fluent-icons/person_20_regular.svg);--icon-accent: url(/assets/fluent-icons/add_20_regular.svg)}.icon-person{--icon: url(/assets/fluent-icons/person_20_regular.svg)}.icon-receipt{--icon: url(/assets/fluent-icons/receipt_20_regular.svg);--icon-accent: url(/assets/fluent-icons/add_20_regular.svg)}.icon-receipt-list{--icon: url(/assets/fluent-icons/receipt_20_regular.svg)}.icon-reset{--icon: url(/assets/fluent-icons/arrow_counterclockwise_20_regular.svg);--icon-color: var(--action-blue)}.icon-save{--icon: url(/assets/fluent-icons/save_20_regular.svg)}.icon-download{--icon: url(/assets/fluent-icons/arrow_download_20_regular.svg);--icon-color: var(--action-blue)}.icon-settings{--icon: url(/assets/fluent-icons/settings_20_regular.svg)}.icon-search{--icon: url(/assets/fluent-icons/search_20_regular.svg)}.icon-help{--icon: url(/assets/fluent-icons/book_question_mark_20_regular.svg)}.icon-table{--icon: url(/assets/fluent-icons/table_simple_20_regular.svg)}.icon-text{--icon: url(/assets/fluent-icons/text_t_20_regular.svg)}.icon-document-add:after,.icon-person-add:after,.icon-receipt:after{display:grid;place-items:center;border-radius:50%;color:#fff;font:700 13px/1 Arial,Helvetica,sans-serif;content:"+";background:var(--icon-accent-color);mask:none;-webkit-mask:none}.danger .icon-dismiss{--icon-color: var(--danger-red)}.toolbar-action.danger{color:var(--danger-red-dark)}.toolbar-action.danger:hover:not(:disabled){border-color:var(--danger-red-border);background:var(--danger-red-soft)}.actions-menu button.danger:hover,.row-context-menu button.danger:hover{background:var(--danger-red-soft)}.tax-helper{display:grid;gap:4px;border-left:3px solid var(--action-blue);padding:6px 8px;color:var(--text-main);font-size:8pt;background:#f3f8fd}.tax-helper strong{font-weight:400}.tax-helper label{display:flex;align-items:flex-start;gap:6px}.document-note-panel{flex:0 0 auto;border:1px solid #c7ced8;background:#fbfcfd}.document-note-panel label{display:flex;flex-direction:column;min-width:0;color:#48515c;font-size:12px}.document-note-panel span{padding:4px 7px;border-bottom:1px solid #dce2e9;background:#edf1f5}.document-note-panel textarea{flex:0 0 auto;min-height:54px;border:0;padding:7px;font-size:12px;line-height:1.3;background:#fff}.date-control{position:relative}.date-picker{position:absolute;z-index:25;top:calc(100% + 2px);left:-1px;width:232px;border:1px solid #9aa6b4;box-shadow:0 8px 18px #18202a29;color:#172027;background:#fff}.date-picker-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:44px;border-bottom:1px solid #d5dbe3;background:#f6f8fa}.date-picker-header strong{font-weight:400;text-align:center;text-transform:capitalize}.date-picker-header button,.date-picker-grid button{cursor:pointer}.date-picker-header button{height:100%;border:0;color:var(--action-blue);font:inherit;background:transparent}.date-picker-header button:hover{background:#e8f1fb}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr)}.date-picker-grid span,.date-picker-grid button{min-width:0;min-height:44px;border:0;border-right:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb;padding:0;color:#172027;font:inherit;text-align:center;background:#fff}.date-picker-grid button:hover{outline:1px solid #172027;outline-offset:-1px}.date-picker-grid button.weekend{background:#f5f9fd;color:#46627f}.date-picker-grid button.outside{color:#98a2ae;background:#fbfcfd}.date-picker-grid button.selected{border:1px solid #172027;font-weight:700;background:#fff}.date-picker-grid button.today:not(.selected){box-shadow:inset 0 0 0 1px var(--action-blue)}.weekday-row span{min-height:32px;color:#48515c;background:#edf1f5}@media(min-width:900px){.date-picker-header{grid-template-columns:28px 1fr 28px;height:30px}.date-picker-grid span,.date-picker-grid button{min-height:28px}.weekday-row span{min-height:24px}}
