.editor-app .export-notice.changed{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;width:max-content;max-width:100%;padding:0;color:#8a3f14;background:transparent;white-space:nowrap}.export-warning-icon{flex:0 0 17px;width:17px;height:17px;color:#d56b26}@media(max-width:430px){.editor-app .export-notice.changed{gap:4px;font-size:11px}.export-warning-icon{flex-basis:15px;width:15px;height:15px}}.series-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.series-filters .input{flex:1;min-width:180px}.series-table-scroll{overflow:auto;max-height:60dvh}.series-table{border-collapse:collapse;width:100%;font-size:13px}.series-table th{background:#eef0f2;text-align:left;position:sticky;top:0;z-index:1}.series-table th button{border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-align:left}.series-table td,.series-table th{padding:9px;border:1px solid #d5d8db}.series-table tbody tr{cursor:pointer}.series-table tbody tr:hover{background:#fff5eb}.series-table td:nth-child(n+3){white-space:nowrap}.series-table .link-button{text-align:left}.series-target{padding:12px 0;display:grid;gap:8px}.series-target>label{display:flex;align-items:center;gap:10px;font-size:17px;line-height:1.25;cursor:pointer}.series-target>label input[type=checkbox]{width:24px;height:24px;margin:0;flex:none;accent-color:#3478f6;cursor:pointer}.series-notes{display:grid;gap:8px}.series-notes input{width:100%}html,body,#root{height:100%}.editor-app .link-button{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-align:left;cursor:pointer}.editor-app .estimate-title{font-size:18px;font-weight:700;padding:1px 4px;margin-left:-4px}.editor-app .app-dialog{border:0;padding:18px;color:var(--ink)}.editor-app .app-dialog::backdrop{background:#191c1e57}.editor-app .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.editor-app .form-grid label,.editor-app .field{display:grid;gap:5px}.editor-app .input{width:100%;height:34px;border:1px solid #c9ccd0;border-radius:6px;padding:0 8px;font:inherit;color:inherit;background:#fff}.editor-app textarea.input{min-height:150px;padding:8px}.editor-app .catalog-choice{border:0;background:transparent;padding:0;text-align:left;color:inherit;font:inherit;min-width:0;cursor:pointer}.editor-app .catalog-choice>span{display:block}.editor-app .save-hint,.editor-app .export-status{font-size:12px;color:#777}.editor-app .form-error{margin:4px 0;padding:6px 9px}.editor-app .calculation-status{position:sticky;top:0;z-index:10;background:#fff7ef;color:#80542f;font-size:12px;padding:4px 8px}.editor-app button:disabled{cursor:default;opacity:.45}.editor-app .qty-editor:not(:focus){border-color:transparent;background:transparent}.editor-app .qty-editor{font:inherit}.editor-app .app-dialog .headrow h2{flex:1}.editor-app .catalog-list .page-more{margin:10px}.editor-app .export-notice{display:grid;gap:4px}.editor-app .input.mobile-qty{font-size:16px;width:100px;height:36px}.editor-app .estimate>.toolbar{grid-row:1}.editor-app .estimate>.active-filters{grid-row:2}.editor-app .estimate>.grid-wrap{grid-row:3}.editor-app .estimate>.totals{grid-row:4}.editor-app .pending-additions{padding:8px;background:#fff8f1;border-bottom:1px solid var(--line)}.editor-app .pending-additions>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}@media(max-width:700px){.editor-app .form-grid{grid-template-columns:1fr}.editor-app .app-dialog{padding:12px}.editor-app .estimate-title{max-width:100%}.editor-app .estimate-meta{flex-wrap:wrap}.editor-app .totals{position:sticky;bottom:0}}.editor-app .estimate-title:hover,.editor-app .estimate-title:focus{background:transparent;outline:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.editor-app .inline-title{font:inherit;background:transparent;border:0;border-bottom:1px solid var(--accent);border-radius:0;min-width:100px;max-width:100%;text-decoration:none!important}.editor-app .object:hover,.editor-app .object:focus{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.editor-app .inline-object{display:inline-flex;align-items:baseline;gap:4px;min-width:180px;text-decoration:none!important}.editor-app .inline-object input{min-width:90px;width:min(320px,28vw);font:inherit;font-weight:700;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--accent);border-radius:0;outline:0;padding:0}.contract-crumb{color:var(--accent)!important;font-weight:600}.editor-app .estimate-meta{flex:1 1 520px;min-width:0;overflow:visible}.editor-app .estimate-title{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;flex:0 1 auto}.editor-app .object{flex:0 1 auto}.editor-app .save-hint{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.editor-app .save-hint .dirty{flex-shrink:0}.editor-app .catalog-item .cat-name{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3}.editor-app .catalog.batch-mode .result-count{color:#777;font-size:12px;line-height:1.2}.editor-app .catalog-mode-hint{color:var(--accent2);font-size:11px;line-height:1.2;text-align:right}.editor-app .catalog-item [data-overflow]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.editor-app .catalog-closed .catalog-head-actions>button:not(:last-child){display:none}.editor-app .catalog-closed .catalog-head{height:100%;align-items:flex-start;padding:7px 4px;border-bottom:0}.editor-app .catalog-closed .catalog-head-actions{width:100%;justify-content:center}.editor-app .catalog-closed .catalog-head-actions>button:last-child{width:auto;min-width:34px;height:28px;padding:0 8px}.editor-app .mobile-card .quantity-control{width:100px}.editor-app #grid td:has(.quantity-control):focus-within{overflow:visible;position:relative;z-index:9}.editor-app #grid .quantity-control:focus-within{min-width:80px;background:#fff}.editor-app .app-dialog.fill-dialog{width:min(1000px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.fill-controls{border:0;padding:0;margin:12px 0;min-width:0;display:grid;gap:12px}.fill-modes{display:flex;flex-wrap:wrap;gap:8px}.fill-search,.fill-controls textarea{width:100%;padding:9px;border:1px solid var(--line);border-radius:6px;box-sizing:border-box}.fill-controls textarea{resize:vertical;min-height:130px}.fill-sources{max-height:35vh;overflow:auto;border:1px solid var(--line);border-radius:6px}.fill-source{display:flex;align-items:center;gap:10px;padding:9px;border-bottom:1px solid var(--line2);cursor:pointer}.fill-source:has(input:checked){background:var(--accentSoft)}.fill-source small{display:block;color:var(--muted);font-size:12px}.fill-append{display:flex;align-items:center;gap:8px}.fill-controls input[type=checkbox],.fill-controls input[type=radio]{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}.fill-hint{color:var(--muted);font-size:12px;margin:0}.fill-table-wrap{overflow:auto;max-height:45vh;border:1px solid var(--line);border-radius:6px}.fill-table{border-collapse:collapse;width:100%;font-size:13px}.fill-table th{position:sticky;top:0;background:var(--panel);text-align:left}.fill-table td,.fill-table th{padding:6px 8px;border-bottom:1px solid var(--line2);vertical-align:top}.fill-table input{width:90px}.fill-table select{max-width:280px}.fill-table small{display:block}.fill-total{text-align:right;margin:0}@media(max-width:700px){.fill-dialog .modal-actions{flex-wrap:wrap}.fill-table{min-width:580px}.fill-modes .btn{height:auto;min-height:32px;white-space:normal}}.catalog-app .folder-node{width:100%;font:inherit;text-align:left;border:0;background:transparent;color:inherit}.catalog-app .folder-name{border:0;background:transparent;font:inherit;color:inherit;flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.catalog-app .folder-menu-btn{border:0;background:transparent;color:inherit}.catalog-app .folder-actions{display:flex;gap:3px;flex-wrap:wrap;padding:4px 8px}.catalog-app .form-error{margin:5px;padding:8px}.catalog-app .deleted-folders{display:flex;gap:5px;padding:8px;flex-wrap:wrap}.catalog-app .card-top,.catalog-app .card-bottom{display:flex;align-items:center;gap:8px}.catalog-app .card-bottom{justify-content:space-between}.catalog-app .mobile-card .link-button{font-weight:700}.catalog-app .card-meta{color:#777;font-size:12px}.catalog-app .mobile-card.estimate-card-open{cursor:pointer;touch-action:manipulation}.catalog-app .app-dialog{max-height:92dvh;overflow:auto}.catalog-app .app-dialog::backdrop{background:#191c1e57}.catalog-app .totals{flex-wrap:wrap;height:auto;min-height:47px}.catalog-app .totals>span:not(.shown){display:flex;gap:12px}.catalog-app .main>.toolbar{grid-row:1}.catalog-app .main>.active-filters{grid-row:2}.catalog-app .main>.grid-wrap{grid-row:3}.catalog-app .main>.totals{grid-row:4}.catalog-app .folder-node.active{background:#fff0e4;color:#70390f}.catalog-app .folder-node.dragover{outline:2px solid var(--accent);outline-offset:-2px;background:#fff0e4}.catalog-app .context-menu{position:fixed;z-index:85;background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px;box-shadow:var(--shadow)}.catalog-app .context-menu .folder-actions{display:grid;padding:0}.catalog-app .folder-crumbs .crumb-segment{display:inline-flex;gap:6px;align-items:center}.catalog-app .tree-closed .tree-head-actions{width:100%;justify-content:center}.catalog-app .tree-closed .tree-head-actions>[hidden]{display:none}.catalog-app .contract-crumb{color:var(--accent);font-weight:600}.matrix-app{height:100dvh;display:flex;flex-direction:column;background:#fff}.matrix-app .topbar{flex:none}.matrix-app .toolbar{padding:8px 0}.matrix-scroll{overflow:auto;flex:1;min-height:0}.matrix-corner{position:sticky;left:0;top:0;width:300px;height:112px;z-index:5;background:#eef0f2;padding:15px;border:1px solid #cfd2d5}.matrix-column{position:absolute;top:0;height:112px;padding:8px;background:#eef0f2;border:1px solid #cfd2d5;display:grid;gap:5px;font-size:12px;overflow:hidden}.matrix-column label{display:flex;gap:4px;align-items:start}.matrix-column .select{width:100%;font-size:12px}.matrix-column small{color:#777}.matrix-row-label{position:absolute;left:0;width:300px;padding:6px;border:1px solid #e0e2e5;background:#fafafa;overflow:hidden;font-size:12px}.matrix-cell{position:absolute;padding:5px;border:1px solid #e0e2e5}.matrix-cell.different{background:#fff9f2}.matrix-cell.edited{background:#fff0e1}.matrix-cell input{width:100%;height:30px;border:0;background:transparent;text-align:right;padding-right:18px}.matrix-cell .quantity-control{width:100%;display:block;position:relative}.matrix-cell .quantity-steppers{position:absolute;right:0;top:0;display:grid}.matrix-cell .quantity-steppers button{border:0;background:transparent;font-size:10px;height:14px;padding:0 3px}.matrix-messages{flex:none;max-height:20vh;overflow:auto;padding:0 10px}.matrix-messages p{margin:5px 0;font-size:12px}.matrix-footer{padding:8px;background:#f2f3f4;font-size:12px;color:#777}.matrix-picks{display:grid;gap:5px;max-height:55vh;overflow:auto}.matrix-picks .btn{height:auto;white-space:normal;text-align:left;padding:8px}.matrix-preview{max-height:55vh;overflow:auto;font-size:13px}.matrix-preview section{padding:8px;border-bottom:1px solid #ddd}.matrix-column-layer{position:sticky;top:0;height:112px;margin-top:-112px;z-index:4;pointer-events:none}.matrix-column-layer .matrix-column{pointer-events:auto}.matrix-label-layer{position:sticky;left:0;width:300px;height:0;z-index:3}.matrix-row-label:hover{height:auto!important;min-height:42px;overflow:visible;z-index:4;white-space:normal}.matrix-column [data-matrix-text]{background:#eef0f2}.app.matrix-app{height:100dvh;max-height:100dvh;min-height:0;min-width:0;display:flex;overflow:hidden}.matrix-app .matrix-scroll{min-width:0;min-height:0}.matrix-app .topbar{position:relative}.matrix-app .matrix-footer{flex-shrink:0}.matrix-app .matrix-row-label{padding:5px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-app .matrix-row-label:hover{min-height:0;white-space:nowrap;overflow:hidden;height:30px!important}.matrix-app .matrix-cell{padding:1px 5px}.matrix-app .matrix-cell input{height:26px;font-size:13px}.matrix-app .matrix-cell .quantity-steppers button{height:13px}.matrix-app .matrix-corner,.matrix-app .matrix-label-layer,.matrix-app .matrix-row-label{width:var(--matrix-label-width)}.matrix-app .matrix-corner,.matrix-app .matrix-column,.matrix-app .matrix-column-layer{height:var(--matrix-header-height)}.matrix-app .matrix-column-layer{margin-top:calc(-1 * var(--matrix-header-height))}.matrix-app .matrix-column{padding:4px 8px;gap:2px;grid-template-rows:18px 15px 25px 16px}.matrix-column label{min-width:0;align-items:center}.matrix-column .link-button{min-width:0;flex:1;text-align:left}.matrix-app [data-matrix-text]{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-column .select{height:25px;min-height:0;padding:2px 4px}.matrix-note{font-size:11px;color:#777}.matrix-app .matrix-row-label{padding:2px 7px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matrix-app .matrix-row-label:hover{min-height:0;white-space:nowrap;overflow:hidden;height:21px!important}.matrix-app .matrix-cell{padding:0 5px}.matrix-app .matrix-cell input{height:19px;font-size:12px}.matrix-app .matrix-cell .quantity-steppers button{height:9.5px;line-height:8px}.matrix-resizer{position:absolute;right:0;top:0;width:7px;height:100%;cursor:col-resize;touch-action:none;z-index:2}.matrix-resizer:hover{background:#e98b49}.matrix-group,.matrix-group-band{background:#e9ecef;border:1px solid #d2d5d9}.matrix-group{text-align:left;font-weight:600;cursor:pointer}.matrix-group-band{position:absolute}.matrix-app .toolbar .btn.on{background:#e9ecef;font-weight:700}.cell-overflow-preview{position:fixed;z-index:200;display:flex;align-items:center;white-space:nowrap;overflow:hidden;padding:0 7px;border:1px solid #d2d5d9;pointer-events:none;background:#fff;font-size:13px}.contract-admin .admin-body{overflow:auto;padding:20px;display:grid;gap:16px;align-content:start}.contract-admin h1{font-size:22px;margin:0}.contract-admin h2{font-size:18px;margin:0}.admin-section{border:1px solid var(--line,#d5d7da);border-radius:8px;padding:16px;background:#fff;min-width:0}.admin-form{display:grid;gap:14px}.admin-form fieldset,.admin-grid{border:0;padding:0;margin:0;display:grid;gap:12px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-form .input,.admin-grid .input{width:100%;min-width:0}.admin-form .btn{justify-self:start}.admin-accent{color:#c26524}.admin-report{background:#f6f7f8;padding:10px 14px;border-radius:6px;overflow-wrap:anywhere}.admin-version{border-top:1px solid #d5d7da;padding-top:14px}.admin-version p{color:#777;font-size:13px}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse}.admin-table-wrap td,.admin-table-wrap th{padding:8px;text-align:left;border-bottom:1px solid #ddd;white-space:normal}.contract-admin .actions{flex-wrap:wrap}.contract-admin summary{cursor:pointer;padding:8px 0}.contract-admin nav{padding:8px 0}.admin-form input[type=file]{max-width:100%}.admin-guide{white-space:pre-wrap;font:inherit;line-height:1.6;max-height:60vh;overflow:auto;padding:16px;background:#f6f7f8}@media(max-width:700px){.contract-admin .admin-body{padding:10px}.admin-grid{grid-template-columns:1fr}.admin-section{padding:12px}}.archive-dialog{width:min(660px,calc(100vw - 24px));max-width:660px;padding:20px;overflow-x:hidden}.archive-dialog,.archive-dialog *{min-width:0}.archive-dialog .headrow{align-items:center;gap:16px;margin-bottom:12px}.archive-dialog .headrow h2{margin:0;font-size:22px}.archive-dialog-body{display:grid;gap:9px;overflow-wrap:anywhere}.archive-dialog-body p{margin:0;white-space:normal}.archive-cleanup{padding:12px 14px;border:1px solid #ead4c3;border-radius:7px;color:#5c4637;background:#fff8f3}.archive-cleanup ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:8px 0;padding-left:20px}.archive-confirm{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;line-height:1.4;cursor:pointer}.archive-confirm input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.archive-actions{align-items:center}.archive-actions .btn{max-width:100%;white-space:normal;text-align:center}@media(max-width:700px){.archive-dialog{width:calc(100vw - 16px);padding:14px}.archive-cleanup ul{grid-template-columns:1fr}.archive-actions{display:grid;grid-template-columns:1fr}.archive-actions .btn{width:100%}}#root{height:100%}.app{font-size:14px;color:var(--ink)}.app input[type=checkbox]{accent-color:var(--accent)}.app h1{color:var(--ink);letter-spacing:normal;line-height:1.35}.project-list{overflow:auto;padding:20px;display:grid;align-content:start;gap:12px}.project-list h2{font-size:18px}.btn:disabled{cursor:default;opacity:.5}.auth-page{overflow:auto}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link-button{border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.link-button:hover{text-decoration:underline}.app-dialog{border:0;color:var(--ink);max-height:92dvh}.app-dialog::backdrop{background:#191c1e57}.app-dialog .headrow{justify-content:space-between}.field{display:grid;gap:5px}.app-dialog .input{width:100%}.export-notice{display:grid;gap:4px;font-size:12px;color:var(--muted)}.export-notice.changed{background:var(--accentSoft);color:#7a3510;padding:5px}.match-reason{font-size:12px;color:#7a3510}.conflict-notice{padding:10px;background:#fff8f3;overflow-wrap:anywhere}.conflict-notice li{margin:5px 0}.toast.on{pointer-events:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center;max-width:calc(100vw - 24px)}.btn{touch-action:manipulation}.mobile-only{display:none}@media(max-width:700px){.desktop-only{display:none!important}.mobile-only{display:block}.project-list{padding:10px}.app-dialog .headrow{flex-wrap:nowrap}}.contracts-page{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff}.contracts-user{font-size:13px;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.contracts-main>.form-error{margin:8px 12px}.contracts-list{min-height:0;position:relative;overflow:hidden}.contracts-table-wrap{height:100%;overflow:auto}.contracts-table{font-size:13px}.contracts-table th{height:34px}.contracts-table td{height:43px;padding:0 9px}.contracts-table th{padding:0 9px}.contracts-table tbody tr{cursor:pointer}.contracts-table .contract-name-col{width:28%}.contracts-table .contract-number-col{width:20%}.contracts-table .contract-vat-col{width:72px}.contracts-table .contract-currency-col{width:78px}.contracts-table .contract-status-col{width:112px}.contracts-table .contract-actions-col{width:48px}.contract-name-cell{font-weight:700}.contract-open{max-width:100%;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.contract-open:hover{color:var(--accent2)}.contract-date{color:#777}.contract-actions-cell{text-align:center!important;padding:0!important}.contract-actions-cell .btn{margin:auto;color:#666}.contract-actions-cell .btn:hover{color:var(--accent2);background:var(--accentSoft)}.contract-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.contract-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#65a26d}.contract-status.archived{color:#777}.contract-status.archived:before{background:#a3a7aa}.contract-status.active{color:#466c4c}.contracts-loading,.contracts-empty{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#777}.contracts-empty strong{font-size:16px;color:#555}.contracts-footer{height:47px;border-top:1px solid #c6cacf;background:#f2f3f4;display:flex;align-items:center;gap:16px;padding:0 12px}.contracts-count{margin-right:auto;color:#666}.mobile-contracts,.contracts-create-short{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.contracts-page{height:auto;min-height:100dvh}.contracts-page .topbar .headrow{flex-wrap:nowrap}.contracts-page .topbar .contract{min-width:0;flex:1;display:block}.contracts-page .topbar .actions{width:auto;flex:0 0 auto;flex-wrap:nowrap;overflow:visible}.contracts-page .topbar .actions .btn{flex:none}.contracts-page .contracts-user,.contracts-logout,.contracts-create-full{display:none}.contracts-create-short{display:inline;font-size:20px}.contracts-page .topbar .actions .btn{padding:0 8px;font-size:13px}.contracts-page .topbar .actions .primary{width:36px;padding:0}.contracts-main{min-height:calc(100dvh - 49px);display:flex;flex-direction:column;overflow:visible}.desktop-contracts{display:none}.mobile-contracts{display:grid}.contracts-list{overflow:visible;flex:1}.contracts-mobile-list{gap:7px;padding:8px}.contract-card{padding:11px 12px;cursor:pointer}.contract-card .card-line{align-items:flex-start}.contract-card .contract-open{white-space:normal;line-height:1.3;font-size:15px}.contract-card-customer{color:#555;margin:5px 0 8px!important}.contract-card-meta{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;color:#777;font-size:12px}.contract-card-meta .contract-status{margin-left:auto}.contracts-footer{position:sticky;bottom:0;height:auto;min-height:47px;padding:7px 9px}.contracts-footer .actions{width:auto;flex-wrap:nowrap;overflow:visible}.contracts-count{font-size:12px}.contracts-loading,.contracts-empty{min-height:45vh}}.quantity-control{position:relative;display:inline-flex;width:100%;min-width:0;vertical-align:middle}.quantity-control>input{min-width:0;width:100%;padding-right:14px!important}.quantity-steppers{position:absolute;right:1px;top:2px;bottom:2px;width:12px;display:flex;flex-direction:column}.quantity-steppers button{flex:1;min-height:0;line-height:1;border:0;padding:0;background:transparent;color:#777;font-size:10px;cursor:pointer}.quantity-steppers button:hover{background:#ffe4cf;color:#333}.quantity-steppers button:disabled{opacity:.25;cursor:default}.hit{background:#ffe0c9;color:#74340f}.back-button{margin-right:8px;white-space:nowrap;justify-self:start}.contracts-page .topbar .actions .training-launch{width:auto;padding:0 11px;flex-shrink:0}@media(max-width:1100px){.contracts-page .topbar .headrow{flex-wrap:wrap}.contracts-page .topbar .actions{flex-wrap:wrap;max-width:100%;flex-shrink:1}.contracts-page .topbar .contract{flex-basis:100%}}:root{color:#303437;background:#f2f3f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:#f2f3f4}.login-card{width:min(100%,430px);padding:40px;border:1px solid #cfd2d5;border-radius:10px;background:#fff;box-shadow:0 18px 55px #2326281f}.brand-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:8px;color:#fff;background:#e8782e;font-size:1.1rem;font-weight:800;letter-spacing:-.04em}.brand-mark--small{width:36px;height:36px;border-radius:10px;font-size:.85rem}.login-heading{margin:24px 0}.login-subtitle{margin:9px 0 0;color:#777;font-size:.95rem}.eyebrow{margin:0 0 8px;color:#a4511c;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;color:#303437;font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.15;letter-spacing:-.035em}.login-form{display:grid;gap:20px}.login-form label{display:grid;gap:8px;color:#4b4f52;font-size:.9rem;font-weight:650}.login-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #c7cbd0;border-radius:6px;color:#303437;background:#fff;font-size:1rem;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.login-form input:focus{border-color:#e8782e;box-shadow:0 0 0 3px #e8782e29}.primary-button,.secondary-button{min-height:46px;border-radius:9px;font-weight:750;cursor:pointer}.primary-button{margin-top:4px;border:1px solid #d96d27;color:#fff;background:#e8782e}.primary-button:hover:not(:disabled){background:#d96d27}.primary-button:disabled{cursor:wait;opacity:.65}.form-error{margin:-4px 0 0;padding:11px 13px;border-radius:8px;color:#9b2424;background:#fff0f0;font-size:.9rem;line-height:1.45}.loading-state{color:#49616c;font-size:1rem}.workspace-page{min-height:100vh;background:#f4f7f8}.workspace-header{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1080px)/2));border-bottom:1px solid #d8e2e6;background:#fff}.workspace-brand{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:800}.secondary-button{min-height:40px;padding:0 18px;border:1px solid #bdcbd1;color:#263943;background:#fff}.secondary-button:hover{border-color:#8ea4ad;background:#f5f8f9}.profile-panel{width:min(calc(100% - 48px),1080px);margin:72px auto;padding:40px;border:1px solid #d8e2e6;border-radius:16px;background:#fff}.profile-email{margin:14px 0 24px;color:#56717c;font-size:1rem}.admin-badge{display:inline-flex;padding:7px 10px;border-radius:999px;color:#075563;background:#e4f4f5;font-size:.875rem;font-weight:700}@media(max-width:560px){.login-card{padding:30px 24px}.workspace-header{padding:0 18px}.profile-panel{width:calc(100% - 36px);margin:36px auto;padding:28px 24px}}
