@media screen{.app-shell .route-content>router-outlet+*{background:#f3f6f4;min-height:calc(100dvh - 4.7rem)}.app-shell .route-content .page{font-family:inherit;padding-bottom:3rem}.app-shell .route-content .page>header{gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.app-shell .route-content .page>header h1{font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.045em;line-height:1.2;margin:.4rem 0}.app-shell .route-content .page>header p{color:#08765a;letter-spacing:.12em;font-size:.65rem;font-weight:800}.app-shell .route-content .page>header span{color:#63776e;font-size:.86rem;line-height:1.6}.app-shell .route-content .page>header>a{border:1px solid #dce6df;border-radius:.65rem;padding:.55rem .7rem;background:#fff;font-size:.78rem}.app-shell .route-content .page h2{font-size:1.1rem;letter-spacing:-.02em}.app-shell .route-content .page :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]){min-width:0;max-width:100%;min-height:2.8rem;border:1px solid #cbdad0;border-radius:.65rem;background:#fbfdfb;color:#203c31;padding:.65rem .8rem;font:inherit}.app-shell .route-content .page label{min-width:0}.app-shell .route-content .page input[type=checkbox]{accent-color:#08765a;width:1rem;height:1rem;flex-shrink:0}.app-shell .route-content .page button:not(.product):not(.danger):not(.reset):not(.image-remove):not(.secondary):not(.preview button):not(nav button){border:1px solid transparent;border-radius:.65rem;min-height:2.65rem;padding:.6rem .9rem;background:#08765a;color:#fff;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.app-shell .route-content .page button:hover:not(:disabled):not(.product):not(.danger){filter:brightness(.94)}.app-shell .route-content .page button:disabled{opacity:.5;cursor:not-allowed}.app-shell .route-content .page button.secondary,.app-shell .route-content .page nav button:not(.active){background:#eef4ef;color:#365b49;border:1px solid #dce7df}.app-shell .route-content .page .danger{background:#fff0ed;color:#a22f25;border:1px solid #efc8c2}.app-shell .route-content .page>section:not(.summary),.app-shell .route-content .page>details,.app-shell .route-content .page .columns>section,.app-shell .route-content .page .layout>:is(aside,form),.app-shell .route-content .page .workspace>form,.app-shell .route-content .page .create,.app-shell .route-content .page .team{border-color:#dfe8e2;border-radius:1rem;box-shadow:0 4px 18px #19382708}.app-shell .route-content .page .summary{gap:1rem;background:transparent;border:0;padding:0;margin-block:1.25rem}.app-shell .route-content .page .summary article{gap:.5rem;border:1px solid #dfe8e2;border-radius:1rem;padding:1.25rem;background:#fff}.app-shell .route-content .page .summary strong{color:#1c4837;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere}.app-shell .route-content .page .filters{display:flex;flex-wrap:wrap;align-items:end;gap:.85rem;border:1px solid #dfe8e2;border-radius:.85rem;padding:1rem;background:#f7faf7}.app-shell .route-content .page .filters label{flex:1 1 10rem}.app-shell .route-content .page .filters .search-field{flex:2 1 17rem}.app-shell .route-content .page .table{overflow-x:auto;border:1px solid #e1e9e3;border-radius:.8rem}.app-shell .route-content .page .tr{padding:1rem;font-size:.83rem;border-color:#e8eee9;font-variant-numeric:tabular-nums}.app-shell .route-content .page .tr.head{background:#f2f7f3;color:#536d5e;font-size:.7rem;letter-spacing:.03em}.app-shell .route-content .page .tr:not(.head):not(.warning):hover{background:#f9fcf9}.app-shell .route-content .page .notice{line-height:1.6}.app-shell .route-content .page .loading-state,.app-shell .route-content .page .empty-state{padding:1.25rem;border:1px dashed #d4e2d8;border-radius:.8rem;background:#f8fbf8;color:#587362;font-size:.85rem;line-height:1.7}.app-shell .route-content .page .loading-state{border-style:solid}.app-shell .route-content .page .loading-state:before{content:"";display:inline-block;width:.65rem;height:.65rem;margin-right:.6rem;border:2px solid #cfe7d9;border-top-color:#08765a;border-radius:50%;animation:drelva-spin .8s linear infinite}}@media screen and (max-width:600px){.app-shell .route-content .page>header>a{order:2}.app-shell .route-content .page .summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .route-content .page .summary article{padding:.9rem}.app-shell .route-content .page .filters{align-items:stretch}.app-shell .route-content .page .filters label{flex-basis:100%}.app-shell .route-content .page .filters button{flex:1 1 auto}}@keyframes drelva-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-shell .route-content .page .loading-state:before{animation:none}}:root{--color-primary: #0c9870;--color-ink: #10243a;--color-muted: #657689;--color-surface: #ffffff;--color-background: #f4f6f8;--radius-card: 1rem;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{background:var(--color-background);color:var(--color-ink)}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(12,152,112,.28);outline-offset:2px}@media print{body:has(app-quotes-page .quote-document) .sidebar,body:has(app-quotes-page .quote-document) .topbar,body:has(app-quotes-page .quote-document) app-quotes-page .page>:not(.modal-backdrop),body:has(app-quotes-page .quote-document) app-quotes-page .document-actions{display:none!important}body:has(app-quotes-page .quote-document) .workspace,body:has(app-quotes-page .quote-document) .route-content,body:has(app-quotes-page .quote-document) app-quotes-page .page{display:block!important;width:auto!important;margin:0!important;padding:0!important}body:has(app-quotes-page .quote-document) app-quotes-page .modal-backdrop:has(.quote-document){position:static!important;display:block!important;padding:0!important;background:#fff!important}body:has(app-quotes-page .quote-document) app-quotes-page .quote-document{width:100%!important;max-height:none!important;overflow:visible!important;border-radius:0!important;padding:0!important;box-shadow:none!important}}
