:root{color:#16201f;font-synthesis:none;text-rendering:optimizelegibility;background:#e9e9e2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#e9e9e2;min-width:320px;min-height:100vh;margin:0}button{font:inherit}.auth-screen{color:#16201f;background:#f6f5ef;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e4e2d5;border-radius:28px;gap:18px;width:min(100%,410px);padding:32px;display:grid;box-shadow:0 18px 42px #1d32311f}.auth-card>p{color:#77796f;letter-spacing:.13em;margin:0;font-size:11px;font-weight:850}.auth-card h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:32px;line-height:1.05}.auth-card button{color:#fff;cursor:pointer;background:#1d3231;border:0;border-radius:14px;min-height:48px;font-weight:800}.auth-card button:hover{background:#315f58}.auth-card span{color:#8f3e35;background:#fff2ef;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.auth-card small{color:#77796f;line-height:1.45}.app-shell{width:min(100%,1180px);min-height:100vh;padding:max(20px, env(safe-area-inset-top)) 20px calc(96px + env(safe-area-inset-bottom));background:#f6f5ef;margin:0 auto}.app-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.app-header h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(28px,6vw,48px)}.profile{color:#fff;background:#1e6b63;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.summary{color:#eff1e7;background:#1d3231;border-radius:28px;padding:22px}.summary>p{color:#afc2bd;margin:0 0 5px;font-weight:700}.summary-total{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(42px,11vw,72px);line-height:1;display:block}.summary-bar{border-radius:999px;gap:3px;height:12px;margin:24px 0 18px;display:flex;overflow:hidden}.summary-bar span:first-child{border-radius:999px 0 0 999px}.summary-bar span:last-child{border-radius:0 999px 999px 0}.summary-categories{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.summary-categories div{gap:3px;min-width:0;display:grid}.summary-categories span{color:#afc2bd;white-space:nowrap}.summary-categories span i{border-radius:50%;width:11px;height:11px;margin-right:8px;display:inline-block}.summary-categories strong{font-size:clamp(16px,4vw,24px)}.filters{margin:18px -20px 26px;overflow:hidden}.filter-row{scrollbar-width:none;gap:10px;padding:2px 20px 8px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{color:#343b39;cursor:pointer;background:#fff;border:1px solid #dcdbcf;flex:none}.category-filters button{border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:750;display:flex}.category-filters button span{color:#8f9188;font-size:13px}.category-filters button.active{color:#fff;background:#16201f;border-color:#16201f}.category-filters button.active span{color:#16201f;background:#c4dd7a;border-radius:999px;min-width:25px;padding:3px 7px}.person-filter-heading{color:#77796f;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:12px;font-weight:800}.person-filter-group{align-items:center;gap:14px;min-width:0;padding:0 20px 8px;display:flex}.owner-filters{padding:0}.owner-filters button{border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-weight:750;display:flex}.owner-filters button.active{color:#fff;background:#1d3231;border-color:#1d3231}.owner-filters button.active:after{content:"✓";color:#c4dd7a;margin-left:1px;font-size:13px;font-weight:900}.owner-filters button>i:first-child{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-style:normal;display:grid}.filter-tools{grid-template-columns:minmax(0,1fr) minmax(132px,auto);gap:9px;padding:3px 20px 0;display:grid}.search-control{min-width:0;position:relative}.search-control>svg{fill:none;stroke:#85877f;stroke-width:2px;stroke-linecap:round;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-control input{color:#26302f;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #dcdbcf;border-radius:16px;padding:9px 13px 9px 42px;font-weight:700}.sort-control{color:#26302f;cursor:pointer;background:#f0f3ea;border:1px solid #d8ddcf;border-radius:16px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;max-width:205px;min-height:48px;padding:5px 9px;display:grid;position:relative}.sort-control-icon{color:#315f58;background:#dfe9d7;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.sort-control-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.sort-control-field{min-width:0;display:grid}.sort-control-field small{color:#7f8478;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1}.sort-control-field strong{text-overflow:ellipsis;white-space:nowrap;padding-top:2px;font-size:12px;line-height:1.2;overflow:hidden}.sort-control select{z-index:2;appearance:none;opacity:0;cursor:pointer;border:0;position:absolute;inset:-1px}.sort-control-chevron{fill:none;stroke:#677068;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:16px;height:16px}.search-control input:focus{border-color:#2d746c;outline:3px solid #2d746c24}.sort-control:focus-within{border-color:#7fa69a;outline:3px solid #2d746c1f}.owner-lars{background:#1e6b63}.owner-annette{background:#c66b5a}.owner-annette-lars{background:#aa762a}.owner-caro{background:#7d5ca8}.owner-lars-leah{background:#3f7da6}.state-message{text-align:center;color:#62675f;margin:40px auto;padding:18px}.state-message.error{color:#8f3e35;background:#fff6f4;border:1px solid #e9c4bf;border-radius:16px;max-width:620px}.contract-section{margin:28px 0 38px}.contracts-overview{min-width:0}.section-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-heading>i{border-radius:50%;width:12px;height:12px}.section-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(25px,6vw,34px)}.heading-line{background:#dddcce;flex:1;height:1px}.section-heading strong{color:#999a8d;white-space:nowrap;font-size:14px}.card-grid{gap:14px;display:grid}.contract-card{cursor:pointer;background:#fff;border:1px solid #ebeae2;border-left-width:7px;border-radius:22px;padding:22px 22px 18px;transition:box-shadow .18s,transform .18s;position:relative;box-shadow:0 7px 20px #1d323112}.contract-card:hover{transform:translateY(-1px);box-shadow:0 11px 28px #1d32311f}.contract-card h3{max-width:calc(100% - 38px);margin:0 0 7px;font-size:clamp(19px,5vw,25px)}.contract-card>p{color:#919185;align-items:center;gap:7px;margin:0 0 14px;font-weight:650;display:flex}.contract-card>p i{border-radius:50%;width:9px;height:9px}.tax-tag{color:#53723f;background:#e8f1df;border-radius:8px;padding:5px 9px;font-size:13px;font-weight:750;display:inline-flex}.tax-tag.ruhend{color:#8c633a;background:#f5eadd}.tax-tag.lohnsteuer{color:#496581;background:#e7eff5}.tax-tag.nicht-steuerrelevant{color:#676a66;background:#ededeb}.contribution{border-top:1px solid #e6e4d9;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;display:flex}.contribution>div{gap:2px;display:grid}.contribution>div:last-child{text-align:right}.contribution span{color:#9a9a8e;font-size:13px;font-weight:650}.contribution strong{font-size:18px}.contribution>div:first-child strong{font-family:Georgia,serif;font-size:30px}.card-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:12px;display:flex}.detail-select-button{color:#266b63;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:7px 0;font-size:13px;font-weight:800;display:inline-flex}.detail-select-button:hover{color:#16201f}.detail-select-button[aria-pressed=true]{color:#77796f}.card-document-button{color:#315f58;cursor:pointer;background:#f0f5ed;border:1px solid #dce4da;border-radius:11px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.card-document-button:hover{background:#e7f0e8;border-color:#adc4b9}.card-document-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.contract-detail{background:#fff;border:1px solid #e3e1d6;border-radius:26px;width:min(100%,760px);margin:4px auto 32px;padding:26px;display:none;position:relative;box-shadow:0 15px 38px #1d32311a}.detail-back{color:#266b63;cursor:pointer;background:0 0;border:0;margin:0 0 22px;padding:8px 0;font-weight:800}.detail-accent{border-radius:999px;width:44px;height:7px;margin-bottom:22px}.detail-eyebrow{color:#8f9188;letter-spacing:.16em;margin:0 0 7px;font-size:11px;font-weight:850}.contract-detail h2{overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:clamp(30px,7vw,38px);line-height:1.03}.detail-company{color:#84867c;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 17px;font-weight:700;display:flex}.detail-company i{border-radius:50%;width:9px;height:9px}.detail-costs{border-block:1px solid #e6e4d9;gap:2px;margin:23px 0;padding:19px 0;display:grid}.detail-costs span{color:#929489;font-size:13px;font-weight:700}.detail-costs strong{font-family:Georgia,serif;font-size:38px;line-height:1.05}.detail-costs small{color:#686d68;margin-top:4px;font-weight:700}.contract-detail dl{gap:0;margin:0;display:grid}.contract-detail dl div{border-bottom:1px solid #edebe2;grid-template-columns:1fr 1.25fr;gap:12px;padding:11px 0;display:grid}.contract-detail dt{color:#8d8f86;font-size:12px;font-weight:700}.contract-detail dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.detail-actions>:only-child{grid-column:1/-1}.bottom-nav{z-index:50;width:min(100%,1180px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-top:1px solid #dfded3;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#96968c;background:0 0;border:0;flex:1;place-items:center;gap:2px;padding:7px 3px;font-size:11px;font-weight:750;display:grid}.bottom-nav button span{font-size:20px;line-height:1}.bottom-nav button.active{color:#1d3231}.menu-button{z-index:4;color:#99998e;cursor:pointer;letter-spacing:2px;background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-weight:800;position:absolute;top:12px;right:12px}.menu-button:hover,.menu-button[aria-expanded=true]{color:#1d3231;background:#f1f1ea}.card-menu{z-index:20;background:#fff;border:1px solid #e4e2d5;border-radius:16px;min-width:190px;padding:7px;display:grid;position:absolute;top:50px;right:14px;box-shadow:0 18px 42px #1d323138}.card-menu button{text-align:left;color:#16201f;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 12px;font-weight:700}.card-menu button:hover{background:#f3f2ec}.card-menu button.delete{color:#b8483d}.card-menu hr{border:0;border-top:1px solid #e7e5da;width:100%;margin:5px 0}.inline-feedback{color:#3f633a;background:#e8f1df;border-radius:10px;width:fit-content;max-width:100%;margin:-10px 0 18px;padding:9px 12px;font-weight:700}.add-button{z-index:45;right:max(22px,50vw - 568px);bottom:calc(76px + env(safe-area-inset-bottom));color:#263513;cursor:pointer;background:#c4dd7a;border:0;border-radius:50%;place-items:center;width:58px;height:58px;font-size:36px;font-weight:400;display:grid;position:fixed;box-shadow:0 12px 28px #3a4c1852}.page-heading p{color:#929287;letter-spacing:.16em;margin:0 0 3px;font-size:12px;font-weight:800}.page-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(34px,9vw,54px)}.document-hub>p{color:#74766e}.document-card-list{gap:12px;margin-top:24px;display:grid}.document-card{background:#fff;border:1px solid #e4e2d6;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.document-card h3{margin:0 0 5px}.document-card p{color:#8b8b80;text-overflow:ellipsis;white-space:nowrap;max-width:58vw;margin:0;overflow:hidden}.document-card button,.secondary-button,.primary-button{cursor:pointer;border-radius:12px;min-height:44px;padding:10px 15px;font-weight:800}.document-card button,.secondary-button{color:#24302f;background:#fff;border:1px solid #d8d7cb}.primary-button{color:#fff;background:#1d3231;border:1px solid #1d3231}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.55}.modal-backdrop{z-index:100;background:#101c1b94;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:26px;width:min(100%,520px);max-height:calc(100vh - 36px);padding:24px;overflow-y:auto;box-shadow:0 28px 70px #0f1e1d4d}.modal-wide{width:min(100%,720px)}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.modal-header p{color:#929287;letter-spacing:.16em;margin:0 0 3px;font-size:11px;font-weight:800}.modal-header h2{margin:0;font-family:Georgia,serif;font-size:clamp(30px,8vw,42px);line-height:1.05}.icon-button{color:#77796f;cursor:pointer;background:#fff;border:1px solid #dfded3;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.insurance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.insurance-form label,.folder-manager label{color:#313836;gap:6px;font-size:14px;font-weight:800;display:grid}.insurance-form input,.insurance-form select,.folder-manager input,.folder-manager select{color:#16201f;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d9d7cb;border-radius:12px;padding:10px 12px}.insurance-form input:focus,.insurance-form select:focus,.folder-manager input:focus,.folder-manager select:focus{border-color:#2d746c;outline:3px solid #2d746c24}.insurance-form label.has-error input{background:#fff9f8;border-color:#c6584d}.insurance-form label.has-error input:focus{border-color:#b8483d;outline-color:#b8483d24}.field-error{color:#b8483d;font-size:12px;font-weight:700;line-height:1.35}.validation-summary{color:#99443a;background:#fff5f3;border:1px solid #edc7c2;border-radius:12px;margin:0;padding:11px 13px;font-size:13px;font-weight:800}.field-wide{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.documents-list{gap:12px;display:grid}.documents-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.documents-toolbar>span{color:#77796f;font-size:12px;font-weight:700}.upload-document-button{color:#fff;cursor:pointer;background:#1d3231;border:1px solid #1d3231;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.upload-document-button:hover{background:#294744}.upload-document-button.loading{opacity:.6;cursor:wait}.upload-document-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-document-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.documents-list a{color:#16201f;overflow-wrap:anywhere;border:1px solid #e0ded1;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:13px;font-weight:750;text-decoration:none;display:flex}.documents-list a:hover{background:#f6faf7;border-color:#9bbcae}.documents-list a span{color:#b4453b;background:#f8e9e6;border-radius:7px;flex:none;padding:7px;font-size:12px}.settings-content{gap:13px;display:grid}.settings-content>div{border-bottom:1px solid #e7e5da;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.settings-content>div span,.settings-content>p{color:#77796f}.settings-content>p{margin:5px 0 12px}.settings-content>.backup-note{color:#77796f;margin:-5px 0 2px;font-size:12px;line-height:1.45}.settings-content>.settings-feedback{margin:-4px 0 1px}.import-backup-button{text-align:center;place-items:center;display:grid;position:relative}.import-backup-button.disabled{cursor:wait;opacity:.55}.import-backup-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.full-button{width:100%}.analysis-content{gap:22px;display:grid}.analysis-total{color:#f9faf4;background:#1d3231;border-radius:17px;gap:5px;padding:20px;display:grid}.analysis-total span{color:#b8cdca;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.analysis-total strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,7vw,48px);line-height:1}.analysis-section{gap:8px;display:grid}.analysis-section h3{color:#313836;margin:0;font-size:15px}.analysis-list{display:grid}.analysis-row{border-bottom:1px solid #e7e5da;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:11px 0;display:grid}.analysis-label{color:#263130;align-items:center;gap:9px;min-width:0;font-weight:800;display:flex}.analysis-label>span:last-child{min-width:0}.analysis-label small{color:#85877d;margin-top:2px;font-size:12px;font-weight:700;display:block}.analysis-row>strong{color:#16201f;white-space:nowrap;font-size:15px}.analysis-owner{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;display:inline-grid}.analysis-category-dot{border-radius:50%;flex:none;width:12px;height:12px}.analysis-row .tax-tag{flex:0 auto}.analysis-row .analysis-label>small{margin:0}.analysis-note{color:#77796f;margin:-4px 0 0;font-size:12px;line-height:1.45}.folder-manager{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.folder-manager-note{color:#77796f;margin:0;font-size:13px;line-height:1.45}.folder-manager form{border:1px solid #e3e1d5;border-radius:16px;align-content:start;gap:13px;padding:17px;display:grid}.folder-manager h3{margin:0}.print-only{display:none}@media (width>=768px){.app-shell{padding:max(28px, env(safe-area-inset-top)) 34px calc(104px + env(safe-area-inset-bottom))}.app-header{margin-bottom:22px}.app-header h1{font-size:43px}.profile{width:48px;height:48px}.summary{grid-template-rows:auto auto;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:end;column-gap:34px;padding:26px 30px;display:grid}.summary>p{grid-area:1/1;align-self:end}.summary-total{grid-area:2/1;font-size:clamp(48px,7vw,68px)}.summary-bar{grid-area:1/2;align-self:end;margin:0 0 18px}.summary-categories{grid-area:2/2;align-self:start;gap:12px}.summary-categories span{font-size:13px}.summary-categories strong{font-size:clamp(17px,2.4vw,22px)}.filters{gap:8px;margin:22px 0 32px;display:grid;overflow:visible}.filter-row{flex-wrap:wrap;padding:0;overflow:visible}.filter-tools{padding-inline:0}.category-filters button{flex:140px;justify-content:center}.contract-section{margin-block:32px 44px}.section-heading{margin-bottom:17px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.contract-card{flex-direction:column;min-height:245px;padding:23px 23px 19px;display:flex}.contract-card h3{font-size:clamp(20px,2.8vw,25px)}.tax-tag{align-self:flex-start}.contribution{width:100%;margin-top:auto}.document-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.document-card{align-items:flex-start}.document-card p{max-width:31vw}.modal{padding:28px}.modal-wide{width:min(100%,780px)}}@media (width>=1040px){.app-shell{padding-inline:48px}.summary{padding:30px 34px}.card-grid,.document-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.document-card{flex-direction:column;min-height:132px}.document-card button{margin-top:auto}.document-card p{max-width:100%}}@media (width<=1179px){.detail-mode .summary,.detail-mode .filters,.contracts-workspace.detail-active .contracts-overview{display:none}.contracts-workspace.detail-active .contract-detail{display:block}.add-button.detail-open{display:none}}@media (width>=1180px){.app-shell{width:min(100%,1380px);padding-inline:52px}.app-header{padding-inline:2px}.app-header h1{font-size:48px}.summary{grid-template-columns:minmax(275px,.58fr) minmax(0,1.42fr);column-gap:48px}.filters{grid-template-columns:1fr;align-items:start;gap:12px}.filter-tools{grid-column:auto}.category-filters button{flex-basis:92px}.owner-filters{justify-content:flex-start}.contracts-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:30px;display:grid}.contracts-overview .contract-section:first-child{margin-top:4px}.contracts-overview .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-card{min-height:270px}.contract-card.selected{border-color:#7ca59c;box-shadow:0 0 0 2px #2d746c29,0 10px 28px #1d32311a}.contract-detail{width:100%;max-height:calc(100vh - 126px);margin:0;display:block;position:sticky;top:26px;overflow-y:auto}.detail-back{display:none}.bottom-nav{width:min(100%,1380px)}.add-button{right:max(30px,50vw - 660px)}.document-hub{max-width:1180px;margin-inline:auto}}@media (width<=560px){.person-filter-group{padding:2px 20px 8px;display:block}.person-filter-heading{margin-bottom:7px}.filter-row.owner-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.owner-filters button{justify-content:flex-start;min-width:0}.insurance-form,.folder-manager{grid-template-columns:1fr}.field-wide{grid-column:auto}.modal{border-radius:22px;padding:21px 18px}.form-actions{background:#fffffff5;margin-inline:-18px;padding:13px 18px 21px;position:sticky;bottom:-21px}.document-card p{max-width:48vw}.contract-detail{border-radius:22px;padding:23px 20px}.contract-detail dl div{grid-template-columns:1fr;gap:4px}.contract-detail dd{text-align:left}.detail-actions{grid-template-columns:1fr}.detail-actions>:only-child{grid-column:auto}.documents-toolbar{flex-direction:column;align-items:flex-start}}@page{size:A4 portrait;margin:8mm}@media print{:root,body,.app-shell{background:#fff;width:auto;min-width:0;min-height:0;margin:0;padding:0}.screen-only,.modal-backdrop{display:none!important}.print-only{color:#111;font-family:Arial,sans-serif;display:block}.print-header{border-bottom:1.5pt solid #1d3231;justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:3.5mm;display:flex}.print-header h1{margin:0;font:700 19pt Georgia,serif}.print-header p{color:#666;margin:1.5mm 0 0;font-size:7.5pt}.print-header>div:last-child{text-align:right}.print-header span{color:#666;font-size:7pt;display:block}.print-header strong{font:700 16pt Georgia,serif}.print-categories{grid-template-columns:repeat(3,1fr);gap:2.5mm;margin:3mm 0;display:grid}.print-categories div{background:#f1f1ec;justify-content:space-between;gap:4mm;padding:2mm 2.3mm;font-size:7.5pt;display:flex}.print-only table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7.5pt}.print-only thead{display:table-header-group}.print-only tr{break-inside:avoid;page-break-inside:avoid}.print-only th,.print-only td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:.25mm solid #ddd;padding:1.35mm 1.5mm}.print-only th{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#1d3231;font-size:6.7pt}.print-only th:first-child{width:37%}.print-only th:nth-child(2){width:25%}.print-only th:nth-child(3){width:21%}.print-only th:nth-child(4){text-align:right;width:17%}.print-only td:last-child{text-align:right;white-space:nowrap}.print-only td b{font-weight:700;display:block}.print-only td small{color:#686868;margin-top:.45mm;font-size:6.7pt;display:block}.print-paused td{color:#666;background:#faf9f6}.print-footer{color:#777;margin-top:2.5mm;font-size:6.8pt}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
