:root{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#102018;background:radial-gradient(circle at top left,rgba(153,197,163,.35),transparent 32%),linear-gradient(180deg,#f4f1e8,#eef3eb);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}a{color:inherit}button{border:0;border-radius:999px;padding:.8rem 1.2rem;background:#173f2f;color:#fffdf8;font-weight:700;cursor:pointer}button.secondary{background:#d6e4d1;color:#173f2f}select,input{border:1px solid rgba(23,63,47,.16);border-radius:.9rem;padding:.8rem 1rem;background:#fffdf8;color:#173f2f}textarea{border:1px solid rgba(23,63,47,.16);border-radius:.9rem;padding:.8rem 1rem;background:#fffdf8;color:#173f2f;font:inherit}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh;position:relative}.trial-access-banner{margin:0 1.5rem 1rem;padding:.7rem 1rem;border:1px solid #f0c36a;border-radius:.6rem;background:#fff8e6;color:#704f00;font-size:.9rem}.sidebar{padding:2rem 1.25rem;border-right:1px solid rgba(23,63,47,.12);background:#fffcf4b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:1rem;z-index:30}.sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sidebar-close,.mobile-topbar,.mobile-nav-backdrop,.mobile-only{display:none}.brand{display:flex;gap:.9rem;align-items:center;margin-bottom:1rem;min-width:0}.brand h1,.page-header h2,.card h3{margin:0}.brand p,.page-description,.card p{margin:0;color:#4f665c}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:#173f2f;color:#fff;font-weight:800}.nav{display:grid;gap:.2rem;min-width:0}.nav-link{display:block;padding:.55rem 1rem;border-radius:.9rem;color:#234234;text-decoration:none;font-weight:700}.nav-link.active{background:#173f2f;color:#fffdf8}.content{padding:2rem;min-width:0}.page{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.page-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.page-header-copy{display:grid;gap:.2rem;min-width:0}.eyebrow{margin:0 0 .2rem;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;color:#6f816f}.grid.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.grid.cards.two-columns{grid-template-columns:minmax(280px,380px) 1fr}.grid.cards.schedule-layout{grid-template-columns:220px minmax(0,1fr) 210px}.card{padding:1.25rem;border-radius:1.25rem;background:#ffffffb3;border:1px solid rgba(23,63,47,.1);box-shadow:0 16px 40px #173f2f14}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.8rem .5rem;border-bottom:1px solid rgba(23,63,47,.1)}.toolbar{display:flex;gap:.75rem;margin-bottom:1rem;align-items:end;justify-content:space-between;flex-wrap:wrap}.toolbar-actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto}.field{display:grid;gap:.45rem}.form-grid{display:grid;gap:1rem}.desktop-only{display:block}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .table{min-width:640px}.mobile-card-list{display:none}.mobile-card{display:grid;gap:.85rem;padding:1rem;border-radius:1rem;border:1px solid rgba(23,63,47,.12);background:#ffffffd1}.mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mobile-card-title{margin:0;font-size:1rem;color:#173f2f}.mobile-card-subtitle{margin:.2rem 0 0;font-size:.82rem;color:#6b7f72}.mobile-card-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mobile-card-field{display:grid;gap:.15rem}.mobile-card-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7f72}.mobile-card-value{font-size:.92rem;color:#173f2f;word-break:break-word}.mobile-card-actions{display:flex;gap:.6rem;flex-wrap:wrap}.mobile-card-actions>*{min-width:0}.mobile-card-note{margin:0;font-size:.82rem;color:#6b7f72}.pill-badge{display:inline-flex;align-items:center;padding:.28rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600}.pill-badge.success{background:#e6f2ec;color:#2d7a4f;border:1px solid #2d7a4f}.pill-badge.warning{background:#fff7e8;color:#9a6700;border:1px solid #e6c075}.pill-badge.neutral{background:#eef3ec;color:#496053;border:1px solid rgba(23,63,47,.14)}.pill-badge.draft{background:#fff0e6;color:#b35c00;border:1px solid #e69a5c}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:700;color:#fff}.coverage-contact-list{display:grid;gap:.2rem}.coverage-contact-list span{line-height:1.35}.dashboard-week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:.75rem;min-width:900px}.dashboard-week-day{display:grid;gap:.6rem;min-width:120px}.dashboard-mobile-stack{display:none}.dashboard-mobile-section{gap:1rem}.dashboard-mobile-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dashboard-mobile-plan-list,.dashboard-mobile-week-list{display:grid;gap:.75rem}.training-layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:1rem;align-items:start}.training-course-list{padding:0;overflow:hidden}.training-course-list-meta{padding:.5rem 1rem;background:var(--surface-2, #f4f4f4);border-bottom:1px solid var(--border, #e0e8e0);font-size:.75rem;font-weight:700;color:var(--text-muted, #6f816f);text-transform:uppercase}.training-course-item{padding:.75rem 1rem;cursor:pointer;border-left:3px solid transparent;border-bottom:1px solid var(--border-light, #f0f4f0)}.training-course-item.active{border-left-color:var(--accent, #2d5a2d);background:var(--surface-selected, #e8f0e8)}.training-course-item-title{font-weight:600;font-size:.9rem;color:#173f2f}.training-course-item-meta{font-size:.78rem;color:var(--text-muted, #6f816f);margin-top:.15rem}.training-course-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.training-course-actions,.stack-actions{display:flex;gap:.5rem;flex-wrap:wrap}.training-participants{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.training-participant{border-radius:12px;padding:3px 10px;font-size:.8rem;display:inline-flex;align-items:center;gap:6px}.training-participant button{background:none;border:none;cursor:pointer;color:var(--text-muted, #6f816f);padding:0;line-height:1}.training-add-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.training-add-row select{flex:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2000}.modal-dialog{width:min(100%,580px);max-height:min(90vh,820px);overflow-y:auto;background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 32px #0000002e}.modal-dialog-sm{width:min(100%,440px)}.modal-dialog-lg{width:min(100%,860px)}.modal-title{margin:0 0 .5rem;font-size:1rem;color:#173f2f}.modal-message,.modal-footer-note,.modal-meta{color:#555;font-size:.875rem}.modal-message{margin:0 0 1rem;line-height:1.5}.modal-meta{margin:0 0 .75rem}.modal-error{color:#c0392b}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1rem}.modal-footer-note{margin:.75rem 0 0;font-size:.78rem}.modal-table th,.modal-table td{font-size:.875rem}.modal-row-checkbox{width:1.1rem;height:1.1rem;padding:0;accent-color:#173f2f}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.center-card{width:min(100%,460px);text-align:center}.checkbox-row{display:flex;align-items:center;gap:.6rem;color:#355445;font-weight:700}.checkbox-row input{width:1.05rem;height:1.05rem;accent-color:#173f2f}.field span{font-size:.9rem;font-weight:700;color:#355445}.schedule-list{display:grid;gap:.75rem}.table-actions{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}.status-badge.active{background:#e6f4e8;color:#20603a}.status-badge.inactive{background:#f3ebe6;color:#7d4c2e}.schedule-list.compact{margin-top:1rem}.section-gap{margin-top:1.5rem}.schedule-select{display:grid;gap:.2rem;text-align:left;padding:1rem;border-radius:1rem;background:#f7faf6;color:#173f2f}.schedule-select.active{background:#173f2f;color:#fffdf8}.schedule-item{display:grid;grid-template-columns:1.2fr 1.8fr;gap:1rem;padding:.95rem 1rem;border-radius:1rem;background:#f8fbf7}.schedule-item.scoperto{background:#fff0e3;color:#8a3d16}.schedule-warning{display:grid;gap:.5rem;margin:1rem 0;padding:1rem;border-radius:1rem;background:#fff0e3;color:#8a3d16}.calendar-board{display:grid;gap:.75rem}.calendar-header,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.calendar-header-cell{padding:.5rem .2rem;text-align:center;font-size:.85rem;font-weight:700;color:#587062}.calendar-footer{margin-top:.2rem}.schedule-range{margin:.25rem 0 .6rem;font-size:.82rem;color:#587062;font-weight:600}.calendar-cell{min-height:145px;padding:.7rem;border-radius:1rem;background:#f8fbf7;border:1px solid rgba(23,63,47,.08);display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.calendar-cell.empty{background:transparent;border-style:dashed;border-color:#173f2f14}.calendar-cell.out-of-month{opacity:.45;background:#173f2f08}.calendar-cell-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.calendar-cell-head span{font-size:inherit;font-weight:700;color:inherit}.calendar-cell-body{display:grid;gap:.35rem;align-content:start}.calendar-slot{display:grid;gap:.5rem;padding:.65rem .75rem;border-radius:.85rem;background:#eaf3e8;color:#173f2f;min-height:92px;border:1px dashed rgba(23,63,47,.15)}.calendar-slot.warning{background:#fff0e3;color:#8a3d16}.calendar-slot-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.calendar-slot-head span{font-size:.78rem}.calendar-people{display:flex;flex-wrap:wrap;gap:.35rem}.calendar-person{display:inline-flex;align-items:center;justify-content:space-between;position:relative;gap:.35rem;padding:.3rem .5rem;border-radius:999px;background:#173f2f1f;font-size:.76rem;font-weight:700;border:1px solid rgba(23,63,47,.08);width:100%;flex-wrap:wrap;white-space:nowrap}.calendar-person.pharmacist{background:#e6f2ec;color:#2d7a4f;border-color:#2d7a4f}.calendar-person.operator{background:#f0f6ef;color:#173f2f;border-color:#173f2f26}.calendar-person.manual{box-shadow:inset 0 0 0 2px #173f2f1f}.calendar-person.is-substitute{background:#dceeff;color:#0c3f73;border-color:#8fbbe8}.calendar-person.is-absence{background:#fde2e2;color:#8a1a1a;border-color:#e8a1a1}.calendar-person-absence-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 3px;border-radius:999px;background:#d84343;border:1px solid #e8a1a1;font-size:.6rem;font-weight:700;color:#fff;line-height:1;letter-spacing:0}.calendar-person-absence-badge.absence-vacation{background:#0b6623}.calendar-person-absence-badge.absence-vacation-requested{background:#b7e4c7;color:#155724}.calendar-person-absence-badge.absence-sick{background:#e67e22}.calendar-person-absence-badge.absence-toppharm{background:#e74c3c}.calendar-person-absence-badge.absence-medinform{background:#2980b9}.calendar-person-absence-badge.absence-uek{background:#8e44ad}.calendar-person-absence-badge.absence-birthday{background:#16a085}.calendar-person-absence-badge.absence-school{background:#6366f1;color:#fff}.calendar-person-absence-badge.absence-overtime{background:#2ecc71;color:#fff}.calendar-person span{white-space:nowrap}.calendar-note-badge{display:grid;gap:.15rem;padding:.45rem .6rem;border-radius:.9rem;background:#fff3bf;border:1px solid #e7c75f;color:#725200;box-shadow:inset 0 0 0 1px #ffffff4d}.calendar-note-badge strong{font-size:.66rem;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.calendar-note-badge span{display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dashboard-notes-list{display:grid;gap:.6rem}.dashboard-note-badge{min-height:0}.dashboard-note-badge span{-webkit-line-clamp:unset}.dashboard-notes-empty{margin:0;color:#6b7f72}.calendar-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);display:grid;gap:.2rem;min-width:180px;padding:.65rem .8rem;border-radius:.8rem;background:#16392c;color:#fffdf8;box-shadow:0 14px 32px #10201838;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:20}.calendar-tooltip strong,.calendar-tooltip span{white-space:normal}.calendar-tooltip strong{font-size:.82rem}.calendar-tooltip span{font-size:.74rem;color:#fffdf8d1}.calendar-person:hover .calendar-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.person-remove{padding:.1rem .4rem;background:#173f2f1f;color:inherit;border-radius:999px;line-height:1}.employee-pool{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.employee-pool.sidebar-pool{align-content:start}.employee-chip{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:.3rem .5rem;background:#f0f6ef;color:#173f2f;border:1px solid rgba(23,63,47,.08);border-radius:999px;font-size:.76rem;font-weight:700;cursor:grab;white-space:nowrap}.employee-chip:hover .calendar-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.employee-chip.role-pharmacist{background:#e6f2ec;color:#2d7a4f;border-color:#2d7a4f}.employee-chip.role-pha,.employee-chip.role-apprentice_pha,.employee-chip.role-driver,.employee-chip.role-auxiliary{background:#f0f6ef;color:#173f2f;border-color:#173f2f26}.schedule-main-card{overflow:hidden}.schedule-error{color:#8a3d16;background:#fff0e3;padding:.8rem 1rem;border-radius:.8rem;margin-bottom:1rem}.schedule-week-list{display:flex;flex-direction:column;gap:.3rem;margin-top:.8rem}.schedule-week-item{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:1px solid transparent;border-radius:.6rem;padding:.45rem .7rem;cursor:pointer;text-align:left;font-size:.85rem;color:var(--text-secondary, #4a5568);transition:background .15s,border-color .15s}.schedule-week-item:hover{background:var(--surface-hover, #f0f4f2);border-color:var(--border, #d1dcd6)}.schedule-week-item.active{background:var(--accent-light, #e6f2ec);border-color:var(--accent, #2d7a4f);color:var(--accent, #2d7a4f);font-weight:600}.schedule-week-kw{font-weight:600;min-width:2.8rem}.schedule-week-range{opacity:.75;font-size:.78rem}.mini-muted{color:#8ea095;font-size:.85rem}.availability-table td,.availability-table th{vertical-align:top}.availability-table th:not(:first-child),.availability-table td:not(:first-child){text-align:center}.rules-table input{width:100%;min-width:88px}.availability-toggle{display:grid;gap:.35rem}.availability-toggle input{width:1.1rem;height:1.1rem;accent-color:#173f2f}.availability-toggle span{font-size:.88rem;color:#496053}.unavailable-cell{color:#91a197}.availability-table input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#173f2f}.availability-cell{display:grid;gap:.4rem;justify-items:stretch;align-content:start;position:relative;min-width:0}.availability-active{display:inline-flex;align-items:center;justify-content:center}.availability-inline-row{display:grid;align-items:center;justify-items:center;gap:.45rem;min-width:0;width:100%;margin:0}.availability-period-select{font-size:.72rem;padding:.1rem .2rem;max-width:100%;min-width:0}.availability-special{display:grid;gap:.35rem;justify-items:center;width:100%}.availability-special-inline{display:grid;align-items:center;justify-items:center;gap:.35rem;width:100%}.availability-note-btn{border-radius:.7rem;padding:.28rem .55rem;font-size:.78rem;font-weight:600;width:-moz-fit-content;width:fit-content;justify-self:center;white-space:nowrap}.availability-note-text{border:1px solid rgba(23,63,47,.16);border-radius:.7rem;padding:.5rem .6rem;font-size:.82rem;resize:vertical;min-height:4.4rem;color:#173f2f;background:#fffdf8}.availability-note-pop{display:grid;gap:.45rem;position:absolute;top:calc(100% + .35rem);left:50%;z-index:20;transform:translate(-50%);width:min(260px,calc(100vw - 3rem));padding:.45rem;border:1px solid rgba(23,63,47,.16);border-radius:.75rem;background:#fbfdf9;box-shadow:0 8px 20px #173f2f1a}.availability-note-actions{display:flex;gap:.35rem;justify-content:center;flex-wrap:wrap}.availability-note-save,.availability-note-cancel{border-radius:.6rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600}.availability-note-preview{font-size:.8rem;color:#355445;line-height:1.35;background:#f3f8f2;border:1px solid rgba(23,63,47,.12);border-radius:.65rem;padding:.35rem .45rem;white-space:pre-wrap}.availability-note-preview-wrap{display:grid;gap:.35rem;justify-items:stretch;width:100%}.availability-note-inline-actions{display:flex;gap:.35rem;justify-content:center;align-items:center;flex-wrap:wrap;min-width:0}.availability-note-inline-btn{border-radius:.55rem;padding:.28rem .5rem;font-size:.75rem;font-weight:600;white-space:nowrap}.availability-note-inline-btn.danger{background:#fbe9e6;color:#8a2f22}@media (max-width: 900px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(84vw,320px);max-width:320px;border-right:1px solid rgba(23,63,47,.12);border-bottom:0;transform:translate(-100%);transition:transform .18s ease;overflow-y:auto;box-shadow:0 20px 48px #1020182e}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:transparent;color:#173f2f;border:1px solid rgba(23,63,47,.12)}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#10201847;border:0;padding:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-nav-backdrop.visible{opacity:1;pointer-events:auto}.mobile-topbar{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem;min-height:3.5rem}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;font-size:1.3rem}.mobile-topbar-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.mobile-topbar-brand .brand-mark{width:2.8rem;height:2.8rem;border-radius:.95rem;flex-shrink:0}.mobile-topbar-brand div{display:grid;min-width:0}.mobile-topbar-brand strong{color:#173f2f;font-size:1.05rem}.mobile-topbar-brand span{color:#6b7f72;font-size:.84rem}.content{padding:1rem}.page-header{align-items:start;flex-direction:column}.desktop-only{display:none}.mobile-only{display:block}.toolbar{align-items:stretch}.toolbar>*{max-width:100%}.toolbar .field,.toolbar button,.toolbar a{width:100%}.toolbar-actions{width:100%;margin-left:0}.calendar-header,.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cards.two-columns,.grid.cards.schedule-layout,.training-layout{grid-template-columns:1fr}.training-course-header,.training-course-actions,.stack-actions,.modal-actions,.mobile-card-actions{flex-direction:column}.training-course-actions>*,.stack-actions>*,.modal-actions>*,.mobile-card-actions>*{width:100%}.training-add-row{flex-direction:column;align-items:stretch}.table-scroll .table{min-width:560px}.dashboard-week-grid{min-width:760px}.auth-page{padding:1rem}}@media (max-width: 640px){button,select,input,textarea{width:100%}.card{padding:1rem;border-radius:1rem}.page{gap:1rem}.grid.cards{grid-template-columns:1fr}.auth-card{padding:1.25rem}.auth-tabs{flex-direction:column}.dashboard-mobile-stack{display:grid;gap:1rem}.table-responsive-desktop{display:none}.mobile-card-list{display:grid;gap:.85rem}.table-scroll.mobile-table-scroll{margin-inline:-.15rem}.dashboard-week-grid{grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);min-width:auto}.dashboard-week-day{min-width:170px}.modal-dialog{padding:1rem;border-radius:.9rem}.availability-note-pop{left:0;transform:none;width:min(260px,calc(100vw - 4rem))}.center-page{padding:1rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(153,197,163,.35),transparent 32%),linear-gradient(180deg,#f4f1e8,#eef3eb);padding:2rem}.auth-card{width:100%;max-width:380px;padding:2rem;border-radius:1.25rem;background:#ffffffd9;border:1px solid rgba(23,63,47,.1);box-shadow:0 16px 40px #173f2f1a}.auth-brand{text-align:center;margin-bottom:1.5rem}.auth-brand h1{font-size:1.4rem;margin:0 0 .25rem;color:#173f2f}.auth-brand p{font-size:.85rem;color:#4f665c;margin:0}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.auth-tab{flex:1;padding:.6rem;border-radius:.75rem;background:transparent;color:#4f665c;font-weight:600;font-size:.9rem;cursor:pointer;border:1px solid transparent;transition:all .15s}.auth-tab.active{background:#173f2f;color:#fffdf8}.auth-error{padding:.75rem 1rem;border-radius:.75rem;background:#fff0e3;color:#8a3d16;font-size:.875rem;margin-bottom:1rem}.auth-info{padding:.75rem 1rem;border-radius:.75rem;background:#e3f5ec;color:#166534;font-size:.875rem;margin-bottom:1rem}.sidebar-footer{margin-top:auto;padding-top:1rem}.sidebar-credit{padding:.75rem 1.25rem;font-size:.75rem;color:#8ea095;border-top:1px solid rgba(23,63,47,.08)}.sidebar-credit a{color:#8ea095;text-decoration:none;transition:color .15s}.sidebar-credit a:hover{color:#173f2f}.lang-switcher{display:flex;align-items:center;gap:.5rem;background:transparent;color:#355445;padding:.5rem .75rem;border-radius:.75rem;font-size:.85rem;cursor:pointer;border:1px solid rgba(23,63,47,.12);width:100%}.user-info{font-size:.78rem;color:#4f665c;padding:.4rem .75rem;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.piano-table-wrapper{overflow:hidden;max-height:none}.piano-layout{grid-template-columns:1fr;gap:.65rem}.piano-side-panel{align-content:start;display:grid;gap:.75rem;max-width:none;padding:.75rem}.piano-side-list{display:grid;gap:.55rem}.piano-kpi-line{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.9rem;font-size:.78rem;color:#496053}.piano-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:clamp(.58rem,.6vw,.72rem);white-space:normal}.piano-table th,.piano-table td{border:1px solid #d8e6d8;padding:1px 2px;text-align:center;vertical-align:middle}.piano-th-fixed,.piano-td-fixed{position:sticky;background:#f8faf8;z-index:2;text-align:left}.piano-th-kw,.piano-td-kw{left:0;min-width:1.7rem;width:1.7rem}.piano-th-date,.piano-td-date{left:1.7rem;min-width:3rem;width:3rem}.piano-th-day,.piano-td-weekday{left:4.7rem;min-width:1.7rem;width:1.7rem}thead .piano-th-fixed{z-index:3}.piano-td-kw{font-weight:600;color:#496053}.piano-td-weekday{color:#6f816f}.piano-th-emp{font-weight:600;min-width:0;width:auto;font-size:.66rem}.piano-th-emp.piano-role-pharmacist{background:#e0ede0;color:#173f2f}.piano-th-emp.piano-role-pha,.piano-th-emp.piano-role-apprentice_pha,.piano-th-emp.piano-role-driver,.piano-th-emp.piano-role-auxiliary{background:#e6eef9;color:#174066}.piano-th-summary,.piano-td-summary{background:#f0f8f0;font-weight:600;min-width:0;width:auto;font-size:.66rem}.piano-row-total td{background:#e9f3e9;font-weight:700;border-top:2px solid #c5d8c5}.piano-cell{min-width:0;width:auto;min-height:1.45rem;font-size:.62rem;font-weight:600}.piano-cell-sunday,.piano-row-sunday td{background:#424242;color:#f0f0f0}.piano-cell{position:relative}.piano-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.piano-cell.piano-role-pharmacist:before{background:#a8d8a84d}.piano-cell.piano-role-pha:before{background:#b8d0ec59}.piano-cell.piano-role-apprentice_pha:before{background:#b8d0ec59}.piano-cell.piano-role-driver:before{background:#b8d0ec59}.piano-cell.piano-role-auxiliary:before{background:#b8d0ec59}.piano-cell>*{position:relative;z-index:1}.piano-cell-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem;padding:.08rem 0}.piano-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.06rem .24rem;border-radius:999px;border:1px solid rgba(0,0,0,.14);font-size:.6rem;font-weight:700;line-height:1.1}.piano-badge-absence{background:#f8d9d9;color:#6a1a1a}.piano-badge-empty{background:#f0f3ef;color:#7b8c80}.piano-coverage-ok{color:#2d6a2d}.piano-coverage-warn{background:#fde8a8;color:#7a4a00;font-weight:700}.piano-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid #e0e8e0;font-size:.76rem;color:#496053}.piano-legend-item{display:inline-flex;align-items:center;gap:.3rem}.piano-legend-item:before{content:"";display:inline-block;width:.9rem;height:.7rem;border-radius:2px;border:1px solid rgba(0,0,0,.15)}.piano-legend-vacation:before{background:#b8d4f0}.piano-legend-sick:before{background:#f0b8b8}.piano-legend-training:before{background:#f0d8b8}.piano-legend-empty:before{background:#f0f3ef}.piano-issue-item,.piano-suggestion-item{display:grid;gap:.25rem;padding:.55rem .65rem;border-radius:.6rem;border:1px solid rgba(23,63,47,.12)}.piano-issue-item.critical{background:#fff0e3;border-color:#8a3d1633}.piano-issue-item.warning{background:#fff8df;border-color:#7a4a0033}.piano-suggestion-item{background:#f5faf4}@media (max-width: 1100px){.piano-layout{grid-template-columns:1fr}}.shift-cell{display:inline-block;padding:2px 6px;margin:1px;border-radius:4px;background:var(--color-sage-100, #e7efe5);font-size:.85rem}.coverage-badges{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.25rem}.coverage-badge{display:inline-block;padding:1px 5px;border-radius:4px;font-size:.7rem;font-weight:600;background:#fde2e2;color:#8a1a1a;border:1px solid #e8a1a1}.day-has-critical{border-left:3px solid #c43030!important;background:#fff6f6}.shift-cell.is-conflict{background:#fde2e2;color:#8a1a1a}.shift-cell.is-substitute{background:#dceeff;color:#0c3f73;border:1px solid #8fbbe8}.shift-cell.is-absence{background:#fde2e2;color:#8a1a1a}.shift-cell.is-generated{opacity:.9}.shift-cell.is-present-partial{background:#c8ecd0;color:#1a5c2e;border:1px solid #7ecb96}.plan-cell-stack{display:inline-flex;align-items:center;justify-content:center;gap:4px}.plan-absence-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 5px;border-radius:999px;font-size:.68rem;font-weight:700;background:#fde2e2;color:#8a1a1a;border:1px solid #e8a1a1}.plan-absence-badge.absence-vacation{background:#0b6623;color:#fff;border-color:#0b6623}.plan-absence-badge.absence-vacation-requested{background:#d4edda;color:#155724;border-color:#27ae60}.plan-absence-badge.absence-sick{background:#fde3c0;color:#7a3e00;border-color:#e67e22}.plan-absence-badge.absence-toppharm{background:#fcd5d5;color:#7a0000;border-color:#e74c3c}.plan-absence-badge.absence-medinform{background:#d0e8f7;color:#0a3a6e;border-color:#2980b9}.plan-absence-badge.absence-uek{background:#ecd9f5;color:#4a1a5e;border-color:#8e44ad}.plan-absence-badge.absence-birthday{background:#d4f0eb;color:#0b4136;border-color:#16a085}.plan-absence-badge.absence-school{background:#6366f1;color:#fff;border-color:#4f46e5}.plan-absence-badge.absence-overtime{background:#d4f5e3;color:#0b5c2e;border-color:#2ecc71}.plan-absence-period{font-size:.65em;opacity:.85;margin-left:1px;vertical-align:super;line-height:1}.plan-lock-banner{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-weight:600;padding:.5rem 1rem;margin-bottom:.75rem}.plan-top-scrollbar{overflow-x:scroll;overflow-y:hidden;height:12px;position:sticky;top:0;z-index:10;width:100%}.plan-top-scrollbar::-webkit-scrollbar{height:8px}.plan-top-scrollbar::-webkit-scrollbar-track{background:#eef3ec;border-radius:4px}.plan-top-scrollbar::-webkit-scrollbar-thumb{background:#8eb89e;border-radius:4px}.plan-top-scrollbar::-webkit-scrollbar-thumb:hover{background:#5a8a6e}.plan-grid-wrap{overflow-x:scroll;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.plan-grid-wrap::-webkit-scrollbar{height:8px}.plan-grid-wrap::-webkit-scrollbar-track{background:#eef3ec;border-radius:4px}.plan-grid-wrap::-webkit-scrollbar-thumb{background:#8eb89e;border-radius:4px}.plan-grid-wrap::-webkit-scrollbar-thumb:hover{background:#5a8a6e}.plan-grid{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse}.plan-grid th,.plan-grid td{border:1px solid #4a5a4a;padding:3px 6px;text-align:center;font-size:.82rem}.plan-grid .date-cell{text-align:left;white-space:nowrap;min-width:180px;font-weight:500;position:sticky;left:0;z-index:2;background:#fff}.plan-grid thead .date-cell,.plan-grid tfoot .date-cell{z-index:3;background:#f5f7f5}.plan-grid .weekend-row{background:#f1f5f1;color:#6b7a6b}.plan-grid .holiday-row,.plan-grid .holiday-row .date-cell,.plan-grid .holiday-row td{background:#8ec8a0;color:#1a5c2e}.plan-grid .school-holiday-row .date-cell{background:#d4ecda;color:#1a5c2e}.plan-grid .school-holiday-row.holiday-row{background:#80ba92;color:#1a5c2e}.plan-grid .school-holiday-row.holiday-row .date-cell{background:#72ac84;color:#1a5c2e}.plan-grid .school-holiday-row.holiday-row td{background:#80ba92;color:#1a5c2e}.holiday-label{margin-left:.3rem;font-size:.75rem;cursor:default}.calendar-cell.holiday-cell{background:#8ec8a0;color:#1a5c2e}.plan-grid .shift-cell{padding:1px 4px;border-radius:3px;display:inline-block;min-width:18px}.plan-grid .totals-cell{font-weight:600;background:#eef3ec}.plan-grid .notes-cell{text-align:left;min-width:180px;white-space:normal}.planning-note-preview-inline{margin-bottom:.3rem;font-size:.75rem;color:#496053;line-height:1.35;white-space:pre-line}.planning-note-input{width:100%;min-height:58px;resize:vertical;border:1px solid #d7dfd7;border-radius:8px;padding:.45rem .55rem;font:inherit;color:#173f2f;background:#fbfdfb}.planning-note-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.35rem}.planning-note-save{min-width:74px}.planning-note-trigger{min-width:64px;padding:.28rem .55rem;font-size:.74rem}.planning-note-trigger.has-content{background:#eaf3e8;color:#173f2f;border-color:#bfd3bb}.planning-note-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10201859;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1200}.planning-note-modal{width:min(520px,100%);background:#fff;border:1px solid #d7dfd7;border-radius:16px;padding:1rem;box-shadow:0 16px 40px #1020182e}.planning-note-modal h3{margin:0 0 .8rem;color:#173f2f}.planning-note-auto-block{margin-bottom:.75rem;padding:.7rem .8rem;background:#f8fbf7;border:1px solid #e3eee1;border-radius:10px;text-align:left}.planning-note-auto-block strong{display:block;margin-bottom:.25rem}.planning-note-auto-block p{margin:0;color:#496053;line-height:1.45}.planning-print-page{min-height:100vh;padding:1rem;display:grid;gap:.75rem}.planning-print-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.planning-print-toolbar h1,.planning-print-notes h2{margin:0}.planning-print-toolbar p,.planning-print-header p{margin:.25rem 0 0;color:#4f665c}.planning-print-actions{display:flex;gap:.75rem}.planning-print-block,.planning-print-notes{padding:.45rem .55rem;border-radius:1rem;background:#ffffffd1;border:1px solid rgba(23,63,47,.1)}.planning-print-block-title{margin-bottom:.35rem;display:flex;justify-content:space-between;gap:1rem;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#587062}.planning-print-table,.planning-print-notes-table{table-layout:fixed}.planning-print-table th,.planning-print-table td,.planning-print-notes-table th,.planning-print-notes-table td{border:1px solid #4a5a4a;font-size:.6rem;padding:.08rem;line-height:1;vertical-align:middle}.planning-print-table .date-cell{min-width:56px;width:56px;font-size:.52rem}.planning-print-table .notes-cell{min-width:88px;width:88px}.planning-print-table .notes-cell:last-child{min-width:62px;width:62px}.planning-print-table .totals-cell{min-width:20px;width:20px;text-align:center}.planning-print-table th:not(.date-cell):not(.notes-cell):not(.totals-cell),.planning-print-table td:not(.date-cell):not(.notes-cell):not(.totals-cell){min-width:17px;width:17px;text-align:center;overflow:hidden}.planning-print-table .plan-cell-stack{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%}.planning-print-table .shift-cell,.planning-print-table .plan-absence-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;margin:0;padding:0 2px;border-radius:3px;font-size:.54rem;line-height:1.15;white-space:nowrap}.planning-print-table .plan-absence-period{font-size:.62em;margin-left:0;vertical-align:baseline}.print-notes-cell{text-align:left!important;vertical-align:top!important;white-space:normal;font-size:.54rem;line-height:1.1;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.planning-print-table .holiday-row td{background:#8ec8a0;color:#1a5c2e}.planning-print-table .school-holiday-row .date-cell{background:#d4ecda;color:#1a5c2e}.planning-print-table .school-holiday-row.holiday-row td{background:#80ba92;color:#1a5c2e}.planning-print-table .school-holiday-row.holiday-row .date-cell{background:#72ac84;color:#1a5c2e}.planning-print-notes-table th:first-child,.planning-print-notes-table td:first-child{width:190px}@page{size:A4 landscape;margin:6mm}@media print{body{background:#fff}.no-print{display:none!important}.planning-print-page{padding:0;gap:.25rem}.planning-print-block,.planning-print-notes{background:#fff;box-shadow:none;border:1px solid #d7dfd7;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.planning-print-sheet{-moz-column-break-after:page;break-after:page;page-break-after:always}.planning-print-sheet:last-of-type{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.planning-print-table{margin:0}.planning-print-table th,.planning-print-table td,.planning-print-notes-table th,.planning-print-notes-table td{border:1px solid #333;font-size:.72rem;color:#000;padding:.04rem .05rem;line-height:1.05}.planning-print-table .date-cell{width:128px;min-width:128px;font-size:.6rem;white-space:nowrap}.planning-print-table .totals-cell{width:36px;min-width:36px}.planning-print-table-grid th:not(.date-cell):not(.notes-cell):not(.totals-cell),.planning-print-table-grid td:not(.date-cell):not(.notes-cell):not(.totals-cell){width:auto;min-width:0;text-align:center;overflow:hidden}.planning-print-table .shift-cell,.planning-print-table .plan-absence-badge{font-size:.64rem}.planning-print-table-summary .notes-cell{width:auto;min-width:0}.planning-print-table-summary .notes-cell:last-child{width:34%;min-width:0}.print-notes-cell{font-size:.62rem;line-height:1.15}.planning-print-table .holiday-row td{background:#8ec8a0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.planning-print-table .school-holiday-row .date-cell{background:#d4ecda!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.planning-print-table .school-holiday-row.holiday-row td{background:#80ba92!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.planning-print-table .school-holiday-row.holiday-row .date-cell{background:#72ac84!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.help-trigger{width:2rem;height:2rem;border-radius:50%;background:#d6e4d1;color:#173f2f;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;flex-shrink:0}.help-trigger:hover{background:#173f2f;color:#fffdf8}.page-header-actions{display:flex;align-items:center;gap:.75rem}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10201859;z-index:1000;opacity:0;pointer-events:none;transition:opacity .25s ease}.help-overlay.visible{opacity:1;pointer-events:auto}.help-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:#fffdf8;z-index:1001;transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:-4px 0 24px #1020181f}.help-drawer.open{transform:translate(0)}.help-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(23,63,47,.1)}.help-drawer-header h3{margin:0;font-size:1.25rem;color:#173f2f}.help-drawer-close{width:2rem;height:2rem;border-radius:50%;background:transparent;color:#173f2f;font-size:1.25rem;display:flex;align-items:center;justify-content:center;padding:0}.help-drawer-close:hover{background:#d6e4d1}.help-drawer-body{flex:1;overflow-y:auto;padding:1.5rem}.help-description{color:#4a5b51;margin-bottom:1.5rem;font-size:.95rem}.help-section{margin-bottom:1.25rem}.help-section h4{margin:0 0 .5rem;font-size:1rem;color:#173f2f}.help-section h5{margin:0 0 .25rem;font-size:.95rem;color:#173f2f}.help-section p{margin:0 0 .35rem;font-size:.9rem;color:#4a5b51;line-height:1.55}.help-screenshot{width:100%;margin-top:.5rem;border-radius:.75rem;border:1px solid rgba(23,63,47,.1)}.help-troubleshooting{margin-top:2rem;padding-top:1.25rem;border-top:2px solid rgba(23,63,47,.1)}.help-troubleshooting h4{color:#173f2f;margin-bottom:.75rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:#fff;border-radius:16px;padding:28px 24px;min-width:260px;max-width:340px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 32px #0000002e}.modal-card h3{margin:0;font-size:1rem;font-weight:700}.modal-period-buttons{display:flex;flex-direction:column;gap:8px}.launcher{min-height:100vh;padding:2rem clamp(1rem,4vw,3rem);display:flex;flex-direction:column;gap:2.5rem;max-width:1200px;margin:0 auto}.launcher-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.launcher-brand{display:flex;align-items:center;gap:.85rem}.launcher-brand h1{margin:0;font-size:1.4rem;color:#173f2f}.launcher-brand p{margin:0;color:#6f816f;font-size:.9rem}.launcher-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.launcher-user{font-size:.85rem;color:#6f816f}.launcher-hero{margin-top:1rem}.launcher-hero h2{margin:0 0 .5rem;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#102018}.launcher-hero-subtitle{margin:0;color:#4f6359;font-size:1.05rem}.launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.launcher-card{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.75rem;border-radius:1.5rem;background:#ffffffd9;border:1px solid rgba(23,63,47,.1);box-shadow:0 20px 50px #173f2f1a;text-align:left;cursor:pointer;color:#173f2f;font:inherit;font-weight:400;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.launcher-card:hover{transform:translateY(-3px);box-shadow:0 28px 60px #173f2f24;border-color:#173f2f38}.launcher-card-platform{border-color:#7c3aed3d;background:linear-gradient(145deg,#faf5fff2,#ffffffdb)}.launcher-card-mark{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:#173f2f;color:#fff;font-weight:800;font-size:1.05rem}.launcher-card h3{margin:0;font-size:1.35rem;color:#173f2f}.launcher-card p{margin:0;color:#4f6359;font-size:.95rem;line-height:1.45}.launcher-card-cta{margin-top:auto;padding-top:.5rem;font-weight:700;color:#173f2f}.launcher-card-badge{margin-top:auto;padding-top:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6366f1}.launcher-card[aria-disabled=true]{cursor:default;opacity:.7}.launcher-card[aria-disabled=true]:hover{transform:none;box-shadow:0 20px 50px #173f2f1a;border-color:#173f2f1a}.launcher-credit{margin-top:auto;text-align:center;font-size:.85rem;color:#6f816f}.launcher-credit a{color:inherit;text-decoration:none}.launcher-credit a:hover{color:#173f2f}.platform-shell{min-height:100vh;padding:2rem clamp(1rem,4vw,3rem);max-width:1280px;margin:0 auto}.platform-header{margin-bottom:2.5rem}.platform-content,.platform-intro{display:grid;gap:.75rem}.platform-intro h2,.platform-intro p,.platform-provision-form h3,.platform-provision-form p,.platform-tenant-list h3,.platform-tenant-list p{margin:0}.platform-intro>p:last-child,.muted{color:#5f7167}.platform-grid{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1rem}.platform-provision-form,.platform-tenant-list{gap:1rem}.platform-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.15rem 1rem}.platform-field-wide{grid-column:1 / -1}.platform-apps{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:.85rem 1rem;border:1px solid rgba(23,63,47,.14);border-radius:.9rem}.platform-apps legend{padding:0 .35rem;font-weight:700}.platform-apps label{display:inline-flex;align-items:center;gap:.4rem}.platform-access-management{display:grid;gap:1rem;margin:0;padding:1rem;border:1px solid rgba(23,63,47,.14);border-radius:.9rem;background:#f8fbf7b8}.platform-access-management legend{padding:0 .35rem;font-weight:700}.platform-access-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.platform-access-summary>div{display:grid;align-content:start;gap:.25rem;min-width:0}.platform-access-summary span{color:#5f7167;font-size:.78rem}.platform-access-summary strong:not(.tenant-status){overflow-wrap:anywhere;font-size:.9rem}.platform-commercial-actions,.platform-operational-status{display:grid;gap:.75rem}.platform-access-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.platform-access-buttons button,.platform-operational-status button{width:-moz-fit-content;width:fit-content}.platform-operational-status{padding-top:1rem;border-top:1px solid rgba(23,63,47,.12)}.platform-operational-status .danger{border-color:#b4231859;color:#b42318}.platform-form-actions{display:flex;justify-content:flex-end;gap:.75rem}.platform-row-actions{display:flex;gap:.4rem}.platform-row-action{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;flex:0 0 auto;border-radius:.6rem;white-space:nowrap}.platform-row-action svg{width:1rem;height:1rem}.form-error{margin:0;color:#b42318}.form-success{margin:0;color:#176b45}.tenant-status{display:inline-flex;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700;background:#ecefe9;color:#405047}.tenant-status-active{background:#dcfce7;color:#166534}.tenant-status-provisioning{background:#fef3c7;color:#92400e}.tenant-status-suspended{background:#fee2e2;color:#991b1b}@media (max-width: 820px){.platform-grid{grid-template-columns:1fr}}@media (max-width: 560px){.platform-fields-grid{grid-template-columns:1fr}.platform-field-wide{grid-column:auto}}.standalone-app{min-height:100vh;display:flex;flex-direction:column}.standalone-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,3vw,2rem);border-bottom:1px solid rgba(23,63,47,.1);background:#fffcf4d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.standalone-topbar-brand{display:flex;align-items:center;gap:.6rem;color:#173f2f}.standalone-topbar-brand .brand-mark{width:2.25rem;height:2.25rem;font-size:.85rem;border-radius:.75rem}.standalone-content{padding:2rem clamp(1rem,4vw,3rem);flex:1;max-width:1400px;width:100%;margin:0 auto}.back-to-launcher{background:transparent;color:#173f2f;font-weight:700;padding:.45rem .85rem;border-radius:.75rem;border:1px solid rgba(23,63,47,.18);font-size:.9rem}.back-to-launcher:hover{background:#173f2f0f}.app-topbar{display:flex;justify-content:flex-start;margin-bottom:1rem}@media (max-width: 768px){.app-topbar{display:none}}.communication-mark{background:#b45309}.communication-content{display:flex;flex-direction:column;gap:1rem}.communication-intro{margin:0;color:#4a5b52}.communication-nav{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--border, #d1dcd6);padding-bottom:.5rem}.communication-nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;text-decoration:none;font-weight:600;background:#fff;border:1px solid var(--border, #d1dcd6)}.communication-nav-link.active{background:var(--accent-light, #e6f2ec);border-color:var(--accent, #2d7a4f);color:var(--accent, #2d7a4f)}.communication-badge-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .8rem;border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:600;background:#fff;border:1px solid var(--border, #d1dcd6)}.communication-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:#b45309;color:#fff;font-size:.75rem;font-weight:700}.communication-badge-open{background:#d6e4d1;color:#173f2f}.launcher-card-communication .launcher-card-badge{background:#b45309;color:#fff}.news-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.news-filter-option{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:.9rem;font-weight:600;background:#fff;border:1px solid var(--border, #d1dcd6);color:inherit;cursor:pointer}.news-filter-option.is-active{background:var(--accent-light, #e6f2ec);border-color:var(--accent, #2d7a4f);color:var(--accent, #2d7a4f)}.news-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--border, #d1dcd6);color:#1f2937;font-size:.75rem;font-weight:700}.news-filter-option.is-active .news-filter-count{background:var(--accent, #2d7a4f);color:#fff}.news-state{margin:0;padding:1rem;border-radius:12px;background:#fff;border:1px solid var(--border, #d1dcd6)}.news-state-error{border-color:#b91c1c;color:#b91c1c}.news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.news-item{padding:1rem;border-radius:12px;background:#fff;border:1px solid var(--border, #d1dcd6);border-left-width:4px}.news-item-info{border-left-color:#2d7a4f}.news-item-warning{border-left-color:#b45309}.news-item-critical{border-left-color:#b91c1c}.news-item-unread{background:var(--accent-light, #e6f2ec)}.news-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.news-item-head h2{margin:0;font-size:1.05rem;flex:1 1 12rem}.news-severity{padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid currentColor}.news-severity-info{color:#1f5137}.news-severity-warning{color:#8a3f07}.news-severity-critical{color:#8f1414}.news-unread-flag{padding:.15rem .6rem;border-radius:999px;background:#b45309;color:#fff;font-size:.75rem;font-weight:700}.news-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0;font-size:.85rem;color:#4a5b52}.news-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.news-error{color:#b91c1c;font-size:.85rem}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body a{text-decoration:underline}.markdown-body pre{overflow-x:auto;padding:.75rem;border-radius:8px;background:#f4f4f4}.markdown-body img{max-width:100%}.platform-shell{display:flex;flex-direction:column;gap:1rem}.platform-shell-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.platform-shell-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.platform-news{display:flex;flex-direction:column;gap:1rem}.platform-news-form{display:grid;gap:.75rem;padding:1rem;border-radius:12px;background:#fff;border:1px solid var(--border, #d1dcd6)}.platform-news-form label{display:grid;gap:.25rem;font-weight:600;font-size:.9rem}.platform-news-form textarea{min-height:8rem;font-family:inherit}.platform-news-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.platform-news-recipients{display:flex;flex-direction:column;gap:.35rem;max-height:12rem;overflow-y:auto;padding:.5rem;border-radius:8px;border:1px solid var(--border, #d1dcd6)}.platform-news-recipient{display:flex;align-items:center;gap:.5rem;font-weight:400}.platform-news-actions{display:flex;flex-wrap:wrap;gap:.5rem}.platform-news-preview{padding:.75rem;border-radius:8px;background:#f7faf8;border:1px dashed var(--border, #d1dcd6)}.platform-news-status{padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid currentColor}.platform-news-status-draft{color:#4a5b52}.platform-news-status-published{color:#1f5137}.platform-news-status-inactive{color:#8f1414}.platform-news-error{color:#b91c1c;font-size:.9rem}@media (max-width: 640px){.communication-badge-link{width:100%;justify-content:space-between}.news-item-head h2{flex:1 1 100%}.platform-news-grid{grid-template-columns:1fr}}.vax-check-mark{background:#2d7a4f}.triage-mark{background:#6366f1}.platform-news-hint{margin:0 0 .35rem;font-weight:400;font-size:.85rem;color:#4a5b52}.tickets-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ticket-privacy{margin:0 0 .75rem;padding:.6rem .8rem;border-radius:8px;background:#fef3c7;border:1px solid #f59e0b;color:#78350f;font-size:.9rem}.ticket-form,.ticket-composer{display:flex;flex-direction:column;gap:.9rem;margin:1rem 0;padding:1.25rem;border-radius:12px;background:#fff;border:1px solid var(--border, #d1dcd6)}.ticket-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:#4a5d52}.ticket-form input,.ticket-form select,.ticket-form textarea,.ticket-composer textarea{width:100%;font:inherit;font-weight:400;color:inherit}.ticket-form textarea,.ticket-composer textarea{min-height:7rem;resize:vertical}.ticket-form select{max-width:20rem;padding:.7rem 1rem;border:1px solid rgba(23,63,47,.16);border-radius:.9rem;background:#fffdf8}.ticket-form input,.ticket-form textarea,.ticket-composer textarea{padding:.7rem 1rem;border:1px solid rgba(23,63,47,.16);border-radius:.9rem;background:#fffdf8}.ticket-form-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.ticket-error{margin:0;color:#b91c1c;font-size:.9rem}.ticket-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ticket-item{border-radius:12px;background:#fff;border:1px solid var(--border, #d1dcd6);overflow:hidden}.ticket-item-unread{border-left:4px solid #b45309}.ticket-item-link{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;width:100%;padding:.85rem 1rem;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;font-weight:400;text-align:left;text-decoration:none;cursor:pointer}.ticket-item-link:hover{background:#173f2f0a}.ticket-item-subject{font-weight:600;flex:1 1 12rem;min-width:0}.ticket-item-meta{flex-basis:100%;font-size:.85rem;opacity:.75}.ticket-status{padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--border, #d1dcd6);color:#1f2937}.ticket-status-open{background:#dbeafe;color:#1e40af}.ticket-status-in_progress{background:#fef3c7;color:#92400e}.ticket-status-resolved{background:#dcfce7;color:#166534}.ticket-status-closed{background:#e5e7eb;color:#4b5563}.ticket-unread-flag{padding:.2rem .55rem;border-radius:999px;background:#b45309;color:#fff;font-size:.72rem;font-weight:700}.ticket-back{display:inline-block;margin-bottom:.75rem;font-size:.9rem}.ticket-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ticket-message{padding:.8rem 1rem;border-radius:12px;background:#fff;border:1px solid var(--border, #d1dcd6);max-width:46rem}.ticket-message-tenant{align-self:flex-start;border-left:4px solid var(--accent, #2d7a4f)}.ticket-message-platform{align-self:flex-end;border-left:4px solid #7c3aed;background:#faf5ff}.ticket-message-head{display:flex;gap:.6rem;align-items:baseline;margin-bottom:.35rem;font-size:.82rem}.ticket-message-side{font-weight:700}.ticket-message-time{opacity:.7}.ticket-message-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.platform-tickets .ticket-thread{padding:0 1rem 1rem;border-top:1px solid var(--border, #d1dcd6)}.platform-tickets .ticket-messages{margin-top:1rem}.platform-ticket-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.9rem 0 0}.platform-ticket-filters select{padding:.45rem .7rem;border-radius:999px;font-size:.9rem;font-weight:600}.platform-ticket-filters button{padding:.45rem .9rem;font-size:.9rem}.platform-tickets .ticket-composer{margin-bottom:0}.platform-tickets .ticket-composer button{align-self:flex-start}.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}.billing-page{padding:2rem clamp(1rem,4vw,3rem);max-width:1200px;margin:0 auto;gap:2rem}.billing-page .page-header{margin-bottom:.5rem}.billing-page [data-testid=interval-toggle]{justify-content:flex-start;gap:.25rem;padding:.25rem;margin:0 0 1.5rem;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#173f2f12}.billing-page [data-testid=interval-toggle] button{border-radius:999px;padding:.5rem 1.25rem;box-shadow:none}.billing-page [data-testid=interval-toggle] button.secondary{background:transparent;border-color:transparent;color:#4f665c}.billing-page .grid.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:1.25rem}.plan-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.plan-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.plan-card-head h3{font-size:1.0625rem;letter-spacing:.01em}.plan-accolade{font-size:.75rem;color:#4f665c;white-space:nowrap}.plan-price{display:flex;align-items:baseline;gap:.375rem;margin:0}.plan-price-currency{font-size:.875rem;color:#4f665c}.plan-price-amount{font-size:2.75rem;line-height:1;font-weight:600;letter-spacing:-.02em;color:#102018;font-variant-numeric:tabular-nums}.plan-price-period{font-size:.875rem;color:#4f665c}.plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem;flex:1 1 auto}.plan-features li{display:flex;gap:.625rem;align-items:baseline}.plan-feature-mark{flex:none;width:.75rem;color:#4f665c}.plan-feature-off{color:#8ea69a}.plan-feature-note{display:block;font-size:.8125rem;color:#4f665c}.plan-card button{width:100%;justify-content:center}.plan-card-featured{background:#173f2f;border-color:#173f2f;box-shadow:0 22px 50px #173f2f38}.plan-card-featured h3,.plan-card-featured .plan-price-amount{color:#f4f1e8}.plan-card-featured .plan-accolade,.plan-card-featured .plan-price-currency,.plan-card-featured .plan-price-period,.plan-card-featured .plan-feature-mark,.plan-card-featured .plan-feature-note{color:#9ec3ad}.plan-card-featured .plan-features{color:#e6ece7}.plan-card-featured .plan-feature-off{color:#5f8371}.plan-card-featured button{background:#f4f1e8;border-color:#f4f1e8;color:#173f2f}.plan-card-featured .eyebrow{color:#9ec3ad}@media (max-width: 640px){.plan-price-amount{font-size:2.25rem}}.spinner{display:inline-block;width:.875em;height:.875em;margin-right:.5em;vertical-align:-.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-rotate .7s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}button[aria-busy=true]{cursor:progress}.billing-status-card{display:flex;flex-direction:column;gap:.5rem}.billing-status-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.billing-status-head h3{font-size:1.375rem}.billing-status-badge{font-size:.8125rem;padding:.125rem .625rem;border-radius:999px;background:#173f2f14;color:#4f665c;white-space:nowrap}.billing-status-active{background:#e4efe7;color:#1d6b43}.billing-status-grace_period,.billing-status-ending{background:#fdf0dd;color:#8a5a12}.billing-status-expired,.billing-status-suspended{background:#fdecea;color:#8f2018}.billing-credits{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(23,63,47,.08)}.billing-credits p{margin:0}.billing-credits button{padding:.375rem .875rem;font-size:.875rem}.billing-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.plan-card>.eyebrow:last-child{display:flex;align-items:center;justify-content:center;min-height:2.5rem;margin:0}.pending-invitations{margin:0 0 1.5rem}.pending-invitations-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.75rem}.pending-invitations-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.pending-invitations-item>div:first-child{display:flex;flex-direction:column;gap:.15rem}.pending-invitations-actions{display:flex;gap:.5rem}.vax-layout{display:flex;gap:2rem;min-height:calc(100vh - 100px)}.vax-sidebar{width:420px;min-width:420px;background:var(--color-surface, #fff);border-right:1px solid var(--color-border, #e2e8f0);padding:1.5rem;overflow-y:auto;max-height:calc(100vh - 80px);position:sticky;top:0}.vax-main{flex:1;padding:1rem 0;overflow-y:auto}.vax-header{margin-bottom:1.5rem}.vax-header h1{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700}.vax-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:var(--color-text-muted, #64748b)}.vax-spinner{width:36px;height:36px;border:3px solid var(--color-border, #e2e8f0);border-top-color:var(--color-primary, #0066cc);border-radius:50%;animation:vax-spin .8s linear infinite}@keyframes vax-spin{to{transform:rotate(360deg)}}.vax-form-group{margin-bottom:1rem}.vax-form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-muted, #64748b);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.vax-form-input,.vax-form-select,.vax-form-textarea{width:100%;padding:.625rem .75rem;font-size:.9375rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius, 8px);background:var(--color-surface, #fff);color:var(--color-text, #1e293b);transition:border-color .15s;font-family:inherit}.vax-form-input:focus,.vax-form-select:focus,.vax-form-textarea:focus{outline:none;border-color:var(--color-primary, #0066cc);box-shadow:0 0 0 3px #0066cc26}.vax-form-textarea{resize:vertical;min-height:80px}.vax-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius, 8px);padding:1.25rem;margin-bottom:.75rem;box-shadow:0 1px 3px #00000014}.vax-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.vax-metric-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius, 8px);padding:1.25rem;text-align:center;box-shadow:0 1px 3px #00000014}.vax-metric-value{font-size:2rem;font-weight:700;line-height:1.2}.vax-metric-label{font-size:.8125rem;color:var(--color-text-muted, #64748b);margin-top:.25rem}.vax-categoria-section{margin-bottom:1.5rem}.vax-categoria-section h3{font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.vax-vaccino-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.vax-vaccino-card .vax-info{flex:1}.vax-vaccino-card .vax-info .vax-nome{font-weight:700;font-size:.9375rem}.vax-vaccino-card .vax-info .vax-descrizione{font-size:.8125rem;color:var(--color-text-muted, #64748b);margin-top:.25rem}.vax-vaccino-card .vax-dose{text-align:right;min-width:140px}.vax-vaccino-card .vax-dose .vax-dose-numero{font-weight:700;font-size:.9375rem}.vax-vaccino-card .vax-dose .vax-dose-data{font-size:.8125rem}.vax-badge{display:inline-block;padding:.25rem .625rem;font-size:.75rem;font-weight:700;border-radius:9999px}.vax-badge-success{background:#f0fdf4;color:#16a34a}.vax-badge-danger{background:#fef2f2;color:#dc2626}.vax-badge-warning{background:#fff7ed;color:#ea580c}.vax-badge-info{background:#eff6ff;color:#2563eb}.vax-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;border:none;border-radius:var(--radius, 8px);cursor:pointer;transition:background .15s,opacity .15s;font-family:inherit}.vax-btn:disabled{opacity:.6;cursor:not-allowed}.vax-btn-primary{background:var(--color-primary, #0066cc);color:#fff}.vax-btn-primary:hover:not(:disabled){background:#0052a3}.vax-btn-block{width:100%}.vax-btn-danger{background:none;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius, 8px);padding:.25rem .5rem;font-size:.75rem;cursor:pointer;color:#dc2626;font-family:inherit}.vax-btn-danger:hover{background:#fef2f2}.vax-divider{border:none;border-top:1px solid var(--color-border, #e2e8f0);margin:1rem 0}.vax-error{margin-top:1rem;padding:.75rem;background:#fef2f2;color:#dc2626;border-radius:var(--radius, 8px);font-size:.875rem}.vax-storico-card{padding:.75rem;margin-bottom:.5rem}.vax-wizard-bar{display:flex;align-items:flex-start;margin-bottom:2rem}.vax-wizard-step{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex-shrink:0}.vax-wizard-dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;transition:background .2s,border-color .2s,color .2s}.vax-wizard-dot[data-state=done]{background:#16a34a;color:#fff}.vax-wizard-dot[data-state=active]{background:#173f2f;color:#fff}.vax-wizard-dot[data-state=todo]{background:transparent;color:#9ca3af;border:2px solid #d1d5db}.vax-wizard-label{font-size:.6875rem;font-weight:600;text-align:center;transition:color .2s}.vax-wizard-label[data-state=active]{color:#173f2f}.vax-wizard-label[data-state=done]{color:#16a34a}.vax-wizard-label[data-state=todo]{color:#9ca3af}.vax-wizard-line{flex:1;height:2px;margin:0 .5rem 1.4rem;transition:background .2s}.vax-wizard-line[data-done=true]{background:#173f2f}.vax-wizard-line[data-done=false]{background:#e5e7eb}.vax-wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border, #e2e8f0);gap:.75rem}.vax-wizard-nav-right{margin-left:auto}.vax-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.vax-summary-item{display:flex;flex-direction:column;gap:.125rem;padding:.75rem;background:var(--color-surface-alt, #f8f9fa);border-radius:var(--radius, 8px);border:1px solid var(--color-border, #e2e8f0)}.vax-summary-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #64748b)}.vax-summary-value{font-size:.9375rem;font-weight:600;color:var(--color-text, #1e293b)}@media (max-width: 480px){.vax-summary-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.vax-layout{flex-direction:column}.vax-sidebar{width:100%;min-width:unset;max-height:unset;position:static;border-right:none;border-bottom:1px solid var(--color-border, #e2e8f0)}.vax-main{padding:1.25rem}.vax-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.vax-metrics-grid{grid-template-columns:1fr}.vax-vaccino-card{flex-direction:column}.vax-vaccino-card .vax-dose{text-align:left}}.triage-page{width:100%}.triage-page,.triage-page *{box-sizing:border-box}.triage-page{--triage-teal-50: #e1f5ee;--triage-teal-300: #5dcaa5;--triage-teal-600: #1d9e75;--triage-teal-700: #0f6e56;--triage-teal-900: #04342c;--triage-blue-50: #e6f1fb;--triage-blue-600: #185fa5;--triage-blue-800: #0c447c;--triage-amber-50: #faeeda;--triage-amber-600: #ba7517;--triage-amber-800: #633806;--triage-red-50: #fcebeb;--triage-red-300: #f09595;--triage-red-500: #e24b4a;--triage-red-700: #a32d2d;--triage-red-900: #791f1f;--triage-green-50: #eaf3de;--triage-green-700: #3b6d11;--triage-green-900: #27500a;--triage-gray-50: #f9fafb;--triage-gray-100: #f1efe8;--triage-gray-200: #e5e3db;--triage-gray-400: #888780;--triage-gray-600: #5f5e5a;--triage-gray-800: #2c2c2a;--triage-radius-sm: 6px;--triage-radius-md: 8px;--triage-radius-lg: 12px}.triage-container{max-width:760px;margin:0 auto;padding-bottom:2rem}.triage-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.triage-eyebrow{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:#6f816f}.triage-page-header h1{margin:0 0 .35rem;color:#173f2f;font-size:clamp(1.55rem,3vw,2.25rem)}.triage-page-header p{margin:0;color:#4f665c}.triage-view-algorithm,.triage-viewer-back{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem .8rem;border-radius:var(--triage-radius-md);border:1px solid rgba(23,63,47,.14);background:#ffffffd1;color:#173f2f;text-decoration:none;font-size:.85rem;font-weight:700;white-space:nowrap}.triage-view-algorithm:before{content:"";width:15px;height:15px;margin-right:6px;background:currentColor;-webkit-mask:radial-gradient(circle at 40% 40%,transparent 0 4px,#000 4.5px 6px,transparent 6.5px) 0 0 / 12px 12px no-repeat,linear-gradient(45deg,transparent 0 54%,#000 55% 70%,transparent 71%) 8px 8px / 8px 8px no-repeat;mask:radial-gradient(circle at 40% 40%,transparent 0 4px,#000 4.5px 6px,transparent 6.5px) 0 0 / 12px 12px no-repeat,linear-gradient(45deg,transparent 0 54%,#000 55% 70%,transparent 71%) 8px 8px / 8px 8px no-repeat}.triage-view-algorithm:hover,.triage-viewer-back:hover{background:#173f2f0f}.triage-page .triage-choose-title{margin:0 0 .75rem;color:var(--triage-teal-900);font-size:1.05rem;font-weight:800}.triage-page .triage-current{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;margin-bottom:.75rem;border:1px solid rgba(23,63,47,.12);border-radius:var(--triage-radius-md);background:#ffffffd1}.triage-page .triage-current-name{min-width:0;overflow-wrap:anywhere;font-weight:800;color:var(--triage-teal-900)}.triage-page .triage-current-version{flex:0 0 auto;color:var(--triage-gray-600);font-size:.78rem;font-weight:600}.triage-page .triage-current-toggle{flex:0 0 auto;margin-left:auto;padding:6px 12px;border:1px solid rgba(23,63,47,.18);border-radius:999px;background:#fff;color:var(--triage-teal-900);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.triage-page .triage-current-toggle:hover{border-color:var(--triage-teal-600);background:var(--triage-teal-50)}.triage-page .triage-approved-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 1rem;padding:8px 12px;border-left:3px solid var(--triage-teal-600);border-radius:4px;background:var(--triage-teal-50);color:var(--triage-teal-900);font-size:.85rem;font-weight:600}.triage-page .triage-approved-withdraw{margin-left:auto;padding:0;border:0;background:none;color:var(--triage-gray-600);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;text-decoration:underline}.triage-page .triage-approved-withdraw:hover{color:var(--triage-teal-900)}.triage-page .symptom-selector[hidden]{display:none}.triage-page .symptom-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:1.25rem}.triage-page .symptom-btn{display:grid;grid-template-rows:28px auto;align-content:start;min-width:0;gap:8px;padding:9px 12px;background:#ffffffd1;border:1px solid rgba(23,63,47,.1);border-radius:var(--triage-radius-md);color:var(--triage-gray-600);cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-align:left;transition:background .15s,border-color .15s,color .15s}.triage-page .symptom-btn:hover{border-color:#173f2f38}.triage-page .symptom-btn--active{border-color:var(--triage-teal-600);background:var(--triage-teal-50);color:var(--triage-teal-900)}.triage-page .symptom-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.triage-page .symptom-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#eef3eb;color:#173f2f;font-size:.7rem;font-weight:800;flex:0 0 auto}.triage-page .symptom-label{display:block;min-width:0;min-height:3.75em;line-height:1.25;overflow-wrap:anywhere}.triage-page .symptom-status{flex:0 0 auto;margin-left:0}.triage-approval{display:grid;gap:10px;padding:14px 16px;margin-bottom:1.25rem;border:1px solid rgba(186,117,23,.35);border-radius:var(--triage-radius-lg);background:var(--triage-amber-50)}.triage-approval-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.triage-approval-head h3{margin:0;font-size:.95rem;color:var(--triage-amber-800)}.triage-approval-version{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--triage-gray-600)}.triage-approval-intro,.triage-approval-hint,.triage-approval-signed,.triage-approval-error{margin:0;font-size:.85rem;color:var(--triage-gray-800)}.triage-approval-hint{color:var(--triage-gray-600)}.triage-approval-signed{color:var(--triage-green-900)}.triage-approval-note{color:var(--triage-gray-600)}.triage-approval-actor{color:var(--triage-gray-600);font-style:italic}.triage-approval-error{color:var(--triage-red-700)}.triage-approval-field{display:grid;gap:4px;font-size:.8rem;color:var(--triage-gray-600)}.triage-approval-field textarea{width:100%;padding:8px 10px;border:1px solid rgba(23,63,47,.15);border-radius:var(--triage-radius-md);font:inherit;font-size:.85rem;resize:vertical}.triage-approval-actions{display:flex;justify-content:flex-end}.triage-approval-actions .triage-approval-approve{background:var(--triage-teal-600);color:#fff;border-radius:999px;padding:.6rem 1.1rem;font-weight:700}.triage-page .symptom-btn--active .symptom-mark{background:var(--triage-teal-600);color:#fff}.triage-page .progress-bar{position:relative;height:6px;background:var(--triage-gray-200);border-radius:3px;margin:1.6rem 0 1.25rem}.triage-page .progress-bar__fill{height:100%;background:var(--triage-teal-600);border-radius:3px;transition:width .4s ease}.triage-page .progress-bar__label{position:absolute;top:-20px;right:0;font-size:11px;color:var(--triage-gray-400);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.triage-page .triage-card,.triage-page .outcome-section,.triage-page .collapsible{background:#ffffffe0;border:1px solid rgba(23,63,47,.1);border-radius:var(--triage-radius-lg);box-shadow:0 16px 40px #173f2f14}.triage-page .triage-card{padding:1.25rem;margin-bottom:10px}.triage-page .step-label,.triage-page .section-title{font-size:11px;color:var(--triage-gray-400);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:4px}.triage-page .question-title{font-size:1rem;font-weight:700;color:var(--triage-gray-800);margin:0 0 6px;line-height:1.45}.triage-page .hint-text{font-size:.85rem;color:var(--triage-gray-600);margin:0 0 14px;line-height:1.5}.triage-page .hint-box{display:flex;gap:8px;align-items:flex-start;background:var(--triage-gray-50);border-left:3px solid var(--triage-teal-300);border-radius:0 var(--triage-radius-sm) var(--triage-radius-sm) 0;padding:8px 10px;margin-bottom:14px;font-size:12px;color:var(--triage-gray-600);line-height:1.5}.triage-page .hint-box p{margin:0}.triage-page .hint-icon{flex-shrink:0;margin-top:2px;color:var(--triage-teal-600)}.triage-page .form-stack{display:flex;flex-direction:column;gap:12px}.triage-page .form-field{display:flex;flex-direction:column;gap:4px}.triage-page .form-label{font-size:12px;color:var(--triage-gray-600);font-weight:700}.triage-page .form-select{width:100%;padding:.7rem .75rem;background:var(--triage-gray-50);border:1px solid var(--triage-gray-200);border-radius:var(--triage-radius-md);font:inherit;font-size:13px;color:var(--triage-gray-800);cursor:pointer}.triage-page .form-select:focus{outline:none;border-color:var(--triage-teal-600)}.triage-page .check-row{display:flex;gap:16px;flex-wrap:wrap}.triage-page .check-label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--triage-gray-800);cursor:pointer}.triage-page .check-input,.triage-page .rf-checkbox{accent-color:var(--triage-teal-600);width:15px;height:15px;cursor:pointer}.triage-page .alert-banner{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--triage-radius-md);font-size:12px;margin-top:10px;line-height:1.5}.triage-page .alert-warning{background:var(--triage-amber-50);color:var(--triage-amber-800);border:1px solid #fac775}.triage-page .alert-danger{background:var(--triage-red-50);color:var(--triage-red-700);border:1px solid var(--triage-red-300)}.triage-page .patient-bar{display:flex;flex-wrap:wrap;gap:5px;padding:7px 0;margin-bottom:8px;align-items:center}.triage-page .patient-chip{padding:2px 8px;border-radius:10px;background:#fff;border:1px solid var(--triage-gray-200);color:var(--triage-gray-800);font-size:11px}.triage-page .patient-chip--danger{background:var(--triage-red-50);color:var(--triage-red-700);border-color:var(--triage-red-300)}.triage-page .patient-chip--score{background:var(--triage-teal-50);color:var(--triage-teal-900);border-color:var(--triage-teal-300)}.triage-page .rf-list{display:flex;flex-direction:column}.triage-page .rf-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--triage-gray-100);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.triage-page .rf-item:last-child{border-bottom:none;padding-bottom:0}.triage-page .rf-item--checked{background:var(--triage-red-50);margin:0 -1.25rem;padding:9px 1.25rem}.triage-page .rf-content{flex:1}.triage-page .rf-text{font-size:13px;color:var(--triage-gray-800);line-height:1.4;display:block}.triage-page .rf-source,.triage-page .source-line,.triage-page .otc-source{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--triage-gray-400);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.triage-page .source-line{margin-top:8px}.triage-page .score-section{margin-bottom:14px}.triage-page .score-label{display:flex;justify-content:space-between;font-size:12px;color:var(--triage-gray-600);margin-bottom:4px}.triage-page .score-track{height:3px;background:var(--triage-gray-200);border-radius:2px;overflow:hidden}.triage-page .score-fill{height:100%;background:var(--triage-teal-600);border-radius:2px;transition:width .4s}.triage-page .options-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.triage-page .option-btn{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;background:var(--triage-gray-50);border:1px solid var(--triage-gray-200);border-radius:var(--triage-radius-md);color:var(--triage-gray-800);cursor:pointer;font:inherit;font-size:13px;font-weight:500;text-align:left;transition:background .15s,border-color .15s}.triage-page .option-btn:hover{border-color:var(--triage-gray-400)}.triage-page .option-btn--selected{border-color:var(--triage-teal-600);background:var(--triage-teal-50);color:var(--triage-teal-900)}.triage-page .option-btn--danger{border-color:var(--triage-red-300);background:var(--triage-red-50);color:var(--triage-red-700)}.triage-page .option-body{flex:1}.triage-page .option-label{display:block}.triage-page .option-note{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--triage-gray-400);margin-top:3px;font-style:italic}.triage-page .score-badge{font-size:11px;padding:2px 7px;border-radius:10px;background:#fff;border:1px solid var(--triage-gray-200);color:var(--triage-gray-400);flex-shrink:0;align-self:center}.triage-page .outcome-card{border-radius:var(--triage-radius-lg);padding:1.25rem;margin-bottom:10px;border:1px solid}.triage-page .outcome-card--low{background:var(--triage-green-50);border-color:#c0dd97}.triage-page .outcome-card--mild-moderate{background:var(--triage-blue-50);border-color:#b5d4f4}.triage-page .outcome-card--moderate{background:var(--triage-amber-50);border-color:#fac775}.triage-page .outcome-card--high,.triage-page .outcome-card--critical{background:var(--triage-red-50);border-color:var(--triage-red-300)}.triage-page .outcome-card--critical{border-color:var(--triage-red-500)}.triage-page .outcome-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.triage-page .outcome-header h2{font-size:16px;font-weight:700;margin:0}.triage-page .outcome-summary{font-size:13px;line-height:1.6;margin:0}.triage-page .outcome-title--low,.triage-page .outcome-text--low{color:var(--triage-green-900)}.triage-page .outcome-title--blue,.triage-page .outcome-text--blue{color:var(--triage-blue-800)}.triage-page .outcome-title--amber,.triage-page .outcome-text--amber{color:var(--triage-amber-800)}.triage-page .outcome-title--red,.triage-page .outcome-text--red{color:var(--triage-red-900)}.triage-page .score-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 10px;border-radius:20px;margin-top:8px;background:#0000000f}.triage-page .outcome-section{padding:1rem 1.25rem;margin-bottom:10px}.triage-page .section-title{display:flex;align-items:center;gap:6px;margin-bottom:10px}.triage-page .section-body{display:flex;flex-direction:column}.triage-page .otc-item,.triage-page .list-item,.triage-page .audit-entry,.triage-page .guideline-entry{padding:7px 0;border-bottom:1px solid var(--triage-gray-100)}.triage-page .otc-item:last-child,.triage-page .list-item:last-child,.triage-page .audit-entry:last-child,.triage-page .guideline-entry:last-child{border-bottom:none;padding-bottom:0}.triage-page .otc-name{font-size:13px;font-weight:700;color:var(--triage-gray-800)}.triage-atc-badge{margin-top:4px;font-size:.75rem;border-radius:4px;padding:2px 6px;display:inline-block}.triage-page .otc-dose,.triage-page .guideline-name,.triage-page .audit-decision{font-size:12px;color:var(--triage-gray-600);margin-top:2px;line-height:1.5}.triage-page .contra-row,.triage-page .audit-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.triage-page .contra-badge,.triage-page .audit-badge{font-size:11px;padding:1px 7px;border-radius:10px;border:1px solid var(--triage-gray-200)}.triage-page .contra-badge{background:var(--triage-red-50);color:var(--triage-red-700);border-color:var(--triage-red-300)}.triage-page .list-item{display:flex;gap:8px;font-size:13px;color:var(--triage-gray-800);line-height:1.4}.triage-page .list-bullet{flex-shrink:0;margin-top:1px;color:var(--triage-teal-600);font-weight:700}.triage-page .list-item--danger .list-bullet{color:var(--triage-red-700)}.triage-page .list-item--warning .list-bullet{color:var(--triage-amber-600)}.triage-page .collapsible{margin-bottom:10px;overflow:hidden}.triage-page .collapsible-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;cursor:pointer;background:var(--triage-gray-50);color:var(--triage-gray-600);border:0;border-radius:0;font:inherit;font-size:13px;font-weight:700;text-align:left}.triage-page .collapsible-body{padding:10px 14px;background:#fff}.triage-page .chevron{font-size:14px;transition:transform .2s}.triage-page .chevron--open{transform:rotate(180deg)}.triage-page .audit-node,.triage-page .guideline-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;color:var(--triage-gray-800)}.triage-page .audit-badge,.triage-page .guideline-evidence{color:var(--triage-gray-400);font-size:11px}.triage-page .audit-badge--high{background:var(--triage-green-50);color:var(--triage-green-900);border-color:#c0dd97}.triage-page .audit-badge--medium{background:var(--triage-amber-50);color:var(--triage-amber-800);border-color:#fac775}.triage-page .disclaimer{font-size:11px;color:var(--triage-gray-400);border-top:1px solid var(--triage-gray-200);padding-top:10px;margin:10px 0;line-height:1.5}.triage-page .nav-row{display:flex;gap:8px;margin-top:14px}.triage-page .btn-primary,.triage-page .btn-secondary,.triage-page .btn-danger{border-radius:var(--triage-radius-md);cursor:pointer;font:inherit;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.triage-page .btn-primary,.triage-page .btn-danger{flex:1;padding:10px 16px;border:none;color:#fff}.triage-page .btn-primary{background:var(--triage-teal-600)}.triage-page .btn-primary:hover:not(:disabled){background:var(--triage-teal-700)}.triage-page .btn-primary:disabled{background:var(--triage-gray-200);color:var(--triage-gray-400);cursor:not-allowed}.triage-page .btn-danger{background:var(--triage-red-500)}.triage-page .btn-danger:hover{background:var(--triage-red-700)}.triage-page .btn-secondary{padding:9px 14px;background:transparent;border:1px solid var(--triage-gray-200);color:var(--triage-gray-600);flex-shrink:0}.triage-page .btn-secondary:hover{background:var(--triage-gray-50)}.triage-page .btn-full{width:100%}.triage-viewer-page{height:calc(100vh - 112px);min-height:620px;display:flex;flex-direction:column;overflow:hidden}.triage-viewer-topbar{display:flex;align-items:center;gap:1rem;padding:0 0 1rem;flex:0 0 auto}.triage-viewer-topbar h1{margin:0;color:#173f2f;font-size:1.1rem}.triage-viewer-topbar p{margin:0;color:#4f665c;font-size:.85rem}.triage-viewer-select{margin-left:auto;min-width:180px;border-radius:var(--triage-radius-md);background:#ffffffe6}.triage-viewer-canvas{position:relative;min-height:0;flex:1;border:1px solid rgba(23,63,47,.1);border-radius:var(--triage-radius-lg);overflow:hidden;background:#fff;box-shadow:0 16px 40px #173f2f14}.triage-page .algorithm-viewer{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.triage-page .flow-panel{background:#fff;border:1px solid var(--triage-gray-200);border-radius:var(--triage-radius-md);padding:8px 14px}.triage-page .flow-controls{border:1px solid var(--triage-gray-200)!important;border-radius:var(--triage-radius-md)!important;box-shadow:none!important}.triage-page .flow-node{padding:10px 14px;border-radius:var(--triage-radius-md);border:1px solid;min-width:200px;max-width:260px;cursor:pointer;transition:box-shadow .15s;font-size:12px;line-height:1.4}.triage-page .flow-node:hover{box-shadow:0 2px 8px #00000014}.triage-page .flow-node__type{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.65;margin-bottom:4px}.triage-page .flow-node__label{font-size:13px;font-weight:700;margin-bottom:3px}.triage-page .flow-node__text{font-size:11px;opacity:.8;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.triage-page .flow-node__hint,.triage-page .flow-node__source{font-size:10px;opacity:.6;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-page .flow-node__source{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.triage-page .flow-node__options,.triage-page .flow-node__th-list,.triage-page .flow-node__otc{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.triage-page .flow-node__opt-chip,.triage-page .flow-node__th-chip,.triage-page .flow-node__otc-chip{font-size:9px;padding:1px 6px;border-radius:8px;background:#fff9;border:1px solid rgba(0,0,0,.1);white-space:nowrap}.triage-page .flow-node__opt-more{font-size:9px;opacity:.55;align-self:center}.triage-page .flow-node--patient{background:#f1efe8;border-color:#888780;color:#2c2c2a}.triage-page .flow-node--redflags,.triage-page .flow-node--watchful{background:#e6f1fb;border-color:#185fa5;color:#0c447c}.triage-page .flow-node--question{background:#eeedfe;border-color:#534ab7;color:#26215c}.triage-page .flow-node--gate,.triage-page .flow-node--refer{background:#faeeda;border-color:#854f0b;color:#412402}.triage-page .flow-node--outcome-ok{background:#eaf3de;border-color:#3b6d11;color:#173404}.triage-page .flow-node--emergency{background:#fcebeb;border-color:#a32d2d;color:#501313}.triage-page .node-panel{position:fixed;top:0;right:0;width:380px;max-width:90vw;height:100vh;background:#fff;border-left:1px solid var(--triage-gray-200);z-index:100;overflow-y:auto;box-shadow:-4px 0 20px #00000014}.triage-page .node-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--triage-gray-200);position:sticky;top:0;background:#fff;z-index:1}.triage-page .node-panel__title{font-size:14px;font-weight:700;color:var(--triage-gray-800);margin:0;text-transform:capitalize}.triage-page .node-panel__close{background:none;border:1px solid var(--triage-gray-200);border-radius:var(--triage-radius-sm);width:30px;height:30px;padding:0;color:var(--triage-gray-400)}.triage-page .node-panel__body{padding:12px 16px}.triage-page .node-panel__meta,.triage-page .node-panel__opts{display:flex;flex-wrap:wrap;gap:6px}.triage-page .node-panel__opts{flex-direction:column}.triage-page .node-panel__badge,.triage-page .node-panel__score,.triage-page .node-panel__alert,.triage-page .node-panel__sev{font-size:10px;padding:2px 8px;border-radius:10px;border:1px solid var(--triage-gray-200);display:inline-block}.triage-page .node-panel__section{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--triage-gray-100)}.triage-page .node-panel__section-title{font-size:10px;color:var(--triage-gray-400);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:6px}.triage-page .node-panel__section p{font-size:13px;color:var(--triage-gray-800);line-height:1.5;margin:0}.triage-page .node-panel__opt{padding:8px 10px;border-radius:var(--triage-radius-sm);background:var(--triage-gray-50);border:1px solid var(--triage-gray-100);font-size:12px}.triage-page .node-panel__opt--danger,.triage-page .node-panel__alert--hard_stop,.triage-page .node-panel__sev--high,.triage-page .node-panel__sev--critical{background:var(--triage-red-50);color:var(--triage-red-700);border-color:var(--triage-red-300)}.triage-page .node-panel__opt--warn,.triage-page .node-panel__alert--soft_redirect,.triage-page .node-panel__sev--moderate{background:var(--triage-amber-50);color:var(--triage-amber-800);border-color:#fac775}.triage-page .node-panel__alert--ambiguity_flag,.triage-page .node-panel__sev--mild_moderate,.triage-page .node-panel__sev--mild-moderate{background:var(--triage-blue-50);color:var(--triage-blue-800);border-color:#b5d4f4}.triage-page .node-panel__sev--low{background:var(--triage-green-50);color:var(--triage-green-900);border-color:#c0dd97}.triage-page .node-panel__opt-next,.triage-page .node-panel__opt-note{font-size:11px;color:var(--triage-gray-400);margin-top:2px}.triage-page .node-panel__source,.triage-page .node-panel__opt-next{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.triage-page .node-panel__otc-item{padding:8px 0;border-bottom:1px solid var(--triage-gray-100)}.triage-page .node-panel__otc-item:last-child{border-bottom:none}.triage-page .react-flow__node{cursor:pointer}.triage-page .react-flow__edge-path{stroke-width:1.5}@media (max-width: 640px){.triage-container{padding-bottom:1rem}.triage-page-header,.triage-viewer-topbar{flex-direction:column;align-items:stretch}.triage-page .symptom-selector{grid-template-columns:1fr 1fr}.triage-viewer-page{height:calc(100vh - 96px);min-height:560px}.triage-viewer-select{margin-left:0;width:100%}.triage-page .nav-row{flex-direction:column}.triage-page .btn-secondary{width:100%}}.triage-mode-toggle{display:inline-flex;gap:0;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.mode-btn{background:#fff;border:0;padding:.45rem .9rem;cursor:pointer;font-weight:600;color:#334155}.mode-btn--active{background:#1d4ed8;color:#fff}.triage-unavailable{margin:1rem 0 0;padding:.9rem 1rem;border:1px solid var(--triage-amber-600);border-left-width:4px;border-radius:8px;background:var(--triage-amber-50);color:var(--triage-amber-800);font-weight:600}.symptom-status{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;border:1px solid var(--triage-amber-600);border-radius:999px;background:var(--triage-amber-50);color:var(--triage-amber-800);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.assistant-app{background:radial-gradient(circle at 15% 0%,rgba(45,122,79,.12),transparent 30rem),#f7f6f0}.assistant-brand-mark,.assistant-empty-mark,.assistant-avatar{background:linear-gradient(145deg,#173f2f,#2d7a4f)}.assistant-page{width:min(100%,1100px);margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 3rem;display:grid;gap:1.25rem;flex:1;min-height:0}.assistant-page-header h1{margin:.2rem 0 .45rem;color:#102018;font-size:clamp(1.75rem,4vw,2.5rem)}.assistant-page-header>p:last-child{margin:0;color:#4f6359}.assistant-privacy-banner{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid #e5b86b;border-radius:1rem;background:#fff8e9;color:#704916;line-height:1.45}.assistant-privacy-banner span{font-size:.9rem}.assistant-thread{min-height:520px;height:min(65vh,760px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);border:1px solid rgba(23,63,47,.13);border-radius:1.5rem;background:#ffffffe6;box-shadow:0 24px 70px #173f2f1c}.assistant-thread-viewport{grid-row:2;height:100%;min-height:0;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.assistant-empty-state{margin:auto;max-width:520px;text-align:center;color:#4f6359}.assistant-empty-state h2{margin:1rem 0 .5rem;color:#173f2f}.assistant-empty-state p{margin:0;line-height:1.55}.assistant-empty-mark,.assistant-avatar{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.assistant-empty-mark{width:3.5rem;height:3.5rem;border-radius:1.1rem}.assistant-message{display:flex;gap:.75rem;max-width:min(760px,88%);line-height:1.55}.assistant-message-user{align-self:flex-end;padding:.85rem 1rem;border-radius:1.1rem 1.1rem .3rem;background:#173f2f;color:#fff}.assistant-message-user p,.assistant-message-agent p{margin:0}.assistant-message-agent{align-self:flex-start}.assistant-avatar{width:2rem;height:2rem;flex:0 0 2rem;border-radius:.65rem;font-size:.72rem}.assistant-message-body{padding:.85rem 1rem;border:1px solid rgba(23,63,47,.12);border-radius:.3rem 1.1rem 1.1rem;background:#fff;color:#263c31;min-width:0}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown pre{max-width:100%;overflow-x:auto}.assistant-message-error{color:#a32f2f}.assistant-composer-footer{position:sticky;bottom:-1.5rem;margin:auto -.25rem -1.5rem;padding:1.75rem .25rem 1.5rem;background:linear-gradient(transparent,#fffffffa 22%)}.assistant-processing{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.55rem;margin:0 0 .55rem .25rem;padding:.48rem .72rem;border:1px solid rgba(23,63,47,.12);border-radius:999px;background:#f2f8f4;color:#345746;font-size:.82rem;font-weight:700;box-shadow:0 5px 18px #173f2f14}.assistant-processing-dots{display:inline-flex;align-items:center;gap:.2rem}.assistant-processing-dots span{width:.35rem;height:.35rem;border-radius:50%;background:#2d7a4f;animation:assistant-processing-pulse 1.1s ease-in-out infinite}.assistant-processing-dots span:nth-child(2){animation-delay:.16s}.assistant-processing-dots span:nth-child(3){animation-delay:.32s}@keyframes assistant-processing-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2rem)}}@media (prefers-reduced-motion: reduce){.assistant-processing-dots span{animation:none;opacity:.75}}.assistant-composer{display:flex;align-items:flex-end;gap:.75rem;padding:.7rem;border:1px solid rgba(23,63,47,.22);border-radius:1.1rem;background:#fff;box-shadow:0 10px 30px #173f2f1a}.assistant-composer:focus-within{border-color:#2d7a4f;box-shadow:0 0 0 3px #2d7a4f1f}.assistant-credits-note{margin:.35rem 0 0;font-size:.78rem;opacity:.75}.assistant-no-credits{margin:.35rem 0 0;font-size:.85rem;color:#b3261e}.assistant-no-credits a{color:inherit;font-weight:600}.assistant-sources{margin:.5rem 0 0;padding:.6rem .8rem;border:1px solid rgba(23,63,47,.16);border-radius:.75rem;background:#2d7a4f0d;font-size:.85rem}.assistant-sources-title{margin:0 0 .3rem;font-weight:600}.assistant-sources ul{margin:0;padding-left:1.1rem}.assistant-sources-section{display:block;opacity:.75}.assistant-feedback{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem;margin:.5rem 0 0;font-size:.85rem}.assistant-feedback>button{border:1px solid rgba(23,63,47,.22);border-radius:.6rem;background:#fff;padding:.2rem .5rem;cursor:pointer}.assistant-feedback>button[aria-pressed=true]{border-color:#2d7a4f;background:#2d7a4f1f}.assistant-feedback-comment{flex:1 1 100%;display:flex;flex-direction:column;gap:.3rem}.assistant-feedback-privacy{margin:0;opacity:.7;font-size:.78rem}.assistant-history{grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:.15rem;margin:0;padding:.85rem 1.5rem .75rem;border-bottom:1px solid rgba(23,63,47,.1);font-size:.85rem;cursor:pointer}.assistant-history>span{grid-column:1;grid-row:1;font-weight:600}.assistant-history>input[type=checkbox]{grid-column:2;grid-row:1 / span 2;justify-self:end;width:1.05rem;height:1.05rem;margin:0;accent-color:#2d7a4f}.assistant-history small{grid-column:1;grid-row:2;opacity:.7;line-height:1.35}.manual-doc{max-width:46rem;margin:0 auto;padding:1.5rem}.manual-doc-body{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;background:#fff;border:1px solid rgba(23,63,47,.16);border-radius:.75rem;padding:.9rem}.manual-doc-empty,.manual-doc-loading{padding:1.5rem;opacity:.7}.manual-doc-section.is-target{background:#2d7a4f14;border-radius:.75rem}.assistant-action,.assistant-proposal{border:1px solid var(--color-border, #d7e0da);border-radius:12px;padding:.75rem 1rem;margin:.5rem 0;background:var(--color-surface, #fff)}.assistant-action{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.assistant-action-label{margin:0}.assistant-proposal-title{margin:0 0 .5rem;font-size:1rem}.assistant-proposal-rows{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0}.assistant-proposal-rows div{display:contents}.assistant-proposal-rows dt{font-weight:600}.assistant-proposal-rows dd{margin:0}.assistant-proposal-body{white-space:pre-wrap;font:inherit;max-height:12rem;overflow:auto}.assistant-proposal-warning{color:var(--color-warning, #8a5a00)}.assistant-proposal-error [role=alert]{color:var(--color-danger, #a40e26)}.assistant-proposal-transparency{font-size:.85rem;opacity:.8}.assistant-proposal-buttons,.assistant-proposal-error{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.assistant-proposal-days{list-style:none;padding:0;display:grid;gap:.4rem}.platform-quality{max-width:60rem;padding:1.5rem}.platform-quality-table{width:100%;border-collapse:collapse;font-size:.9rem}.platform-quality-table th,.platform-quality-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid rgba(23,63,47,.14)}.platform-quality-note{margin-top:1rem;opacity:.75;font-size:.85rem}.assistant-composer-input{flex:1;resize:none;min-height:2.6rem;max-height:10rem;padding:.65rem .7rem;border:0;outline:0;background:transparent;color:#102018;font:inherit;line-height:1.4}.assistant-composer-action{min-height:2.6rem;padding:.65rem 1rem;border:0;border-radius:.8rem;background:#173f2f;color:#fff;font:inherit;font-weight:700;cursor:pointer}.assistant-composer-action:hover{background:#245d46}.assistant-composer-stop{background:#8f3434}@media (max-width: 640px){.assistant-page{padding:1.25rem .75rem 1.5rem}.assistant-thread{min-height:480px;height:68vh;border-radius:1rem}.assistant-thread-viewport{padding:1rem}.assistant-history{padding:.75rem 1rem .65rem}.assistant-message{max-width:94%}.assistant-composer-action{padding-inline:.8rem}}.assistant-markdown code{padding:.05rem .35rem;border:1px solid #cfe0d5;border-radius:.4rem;background:#f2f8f4;color:#2c5140;font-size:.86em;overflow-wrap:anywhere}.assistant-markdown pre code{padding:0;border:0;background:none;font-size:1em}.assistant-markdown h2:last-of-type,.assistant-markdown h3:last-of-type{font-size:.95rem;margin-bottom:.35rem}.assistant-widget{position:fixed;right:1.5rem;bottom:1.5rem;z-index:900}.assistant-widget-trigger{display:inline-flex;align-items:center;gap:.65rem;min-height:3.5rem;padding:.6rem 1rem .6rem .65rem;border:0;border-radius:999px;background:#173f2f;color:#fff;box-shadow:0 14px 36px #1020184d;cursor:pointer;font:inherit;font-weight:800}.assistant-widget-trigger>span:first-child{display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:.8rem;background:linear-gradient(145deg,#2d7a4f,#4a9c6b);font-size:.75rem}.assistant-widget-trigger:hover{background:#245d46}.assistant-widget-trigger:focus-visible,.assistant-widget-close:focus-visible{outline:3px solid rgba(45,122,79,.3);outline-offset:3px}.assistant-widget-panel{position:absolute;right:0;bottom:4.5rem;width:min(420px,calc(100vw - 2rem));height:min(680px,calc(100vh - 7rem));min-height:420px;overflow:hidden;border:1px solid rgba(23,63,47,.16);border-radius:1.35rem;background:#fff;box-shadow:0 26px 70px #10201842;display:flex;flex-direction:column}.assistant-widget-panel[hidden]{display:none}.assistant-widget-header{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border-bottom:1px solid rgba(23,63,47,.1);background:#f7faf8}.assistant-widget-header>div{display:grid;flex:1;min-width:0}.assistant-widget-header strong{color:#173f2f}.assistant-widget-header div span{color:#607268;font-size:.78rem}.assistant-widget-close{width:2.15rem;height:2.15rem;padding:0;border:0;border-radius:999px;background:transparent;color:#496053;cursor:pointer;font-size:1.5rem;line-height:1}.assistant-widget-close:hover{background:#e6eee9}.assistant-widget-privacy{margin:0;padding:.55rem 1rem;border-bottom:1px solid #f0d6a8;background:#fff8e9;color:#704916;font-size:.78rem;line-height:1.35}.assistant-thread-widget{flex:1;min-height:0;height:auto;border:0;border-radius:0;box-shadow:none}.assistant-thread-widget .assistant-thread-viewport{padding:1rem}.assistant-thread-widget .assistant-history{padding:.65rem 1rem .55rem}.assistant-thread-widget .assistant-empty-state{max-width:300px;font-size:.9rem}.assistant-thread-widget .assistant-empty-mark{width:2.8rem;height:2.8rem;border-radius:.9rem}.assistant-thread-widget .assistant-composer-footer{bottom:-1rem;margin:auto -.25rem -1rem;padding-bottom:1rem}.assistant-thread-widget .assistant-composer{gap:.4rem;padding:.45rem}.assistant-thread-widget .assistant-composer-action{padding-inline:.75rem}@media (max-width: 640px){.assistant-widget{right:.85rem;bottom:.85rem}.assistant-widget-trigger{min-width:3.5rem;padding-right:.65rem}.assistant-widget-trigger-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assistant-widget-panel{position:fixed;inset:auto 0 0;width:100%;height:min(82dvh,760px);min-height:440px;border-radius:1.2rem 1.2rem 0 0}.assistant-widget.is-open .assistant-widget-trigger{visibility:hidden}.assistant-thread-widget{height:auto;min-height:0;border-radius:0}}.ecommerce-pos-mark{background:#b45309}.pos-tabs{display:flex;gap:.35rem;flex-wrap:wrap;padding:.6rem clamp(1rem,3vw,2rem) 0;border-bottom:1px solid rgba(23,63,47,.1);background:#fffcf4d9;position:sticky;top:4.25rem;z-index:15}.pos-tab{padding:.55rem .95rem;border-radius:.75rem .75rem 0 0;font-weight:600;font-size:.92rem;color:#173f2f;text-decoration:none;border:1px solid transparent;border-bottom:none}.pos-tab:hover{background:#173f2f0d}.pos-tab.active{background:#fff;border-color:#173f2f24}.pos-tab-link{margin-left:auto;color:#b45309}.pos-panel{background:#fff;border:1px solid rgba(23,63,47,.12);border-radius:1rem;padding:1.1rem 1.2rem}.pos-panel h2{margin:0 0 .6rem;font-size:1.05rem}.pos-muted{color:#173f2f99;font-size:.9rem}.pos-error{color:#b42318;font-weight:600;margin-top:.7rem}.pos-ok{color:#157347;font-weight:600;margin-top:.7rem}.pos-zero{color:#b42318;font-weight:700}.pos-search,.pos-price-input{width:100%;padding:.65rem .8rem;border-radius:.7rem;border:1px solid rgba(23,63,47,.2);font-size:1rem}.pos-price-input{width:6rem;text-align:right}.pos-linkish{background:none;border:none;color:#b45309;font-weight:600;padding:.2rem .35rem;font-size:.85rem}.pos-badge{background:#b453091f;color:#b45309;border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700;white-space:nowrap}.pos-till{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"search cart" "recent cart";gap:1rem;align-items:start}.pos-till>.pos-panel:first-child{grid-area:search}.pos-till>.pos-cart{grid-area:cart;position:sticky;top:8rem}.pos-till>.pos-recent{grid-area:recent}.pos-results{list-style:none;margin:.8rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:60vh;overflow-y:auto}.pos-result,.pos-catalog-hit{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.5rem .6rem;border-radius:.7rem;border:1px solid rgba(23,63,47,.1);background:#fff;color:inherit;font-weight:400}.pos-result:hover:not(:disabled){background:#b453090f}.pos-result:disabled{opacity:.45}.pos-result .pos-image,.pos-catalog-hit .pos-image,.pos-result img,.pos-catalog-hit img,.pos-result-noimage{width:2.75rem;height:2.75rem;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;background:#173f2f0f;flex:0 0 auto}.pos-result-text{display:flex;flex-direction:column;min-width:0;flex:1}.pos-result-text small{color:#173f2f99;font-size:.8rem}.pos-result-price{font-weight:700;white-space:nowrap}.pos-results>li{display:flex;align-items:center;gap:.5rem;padding-right:.5rem;border-radius:.7rem;border:1px solid rgba(23,63,47,.1);background:#fff}.pos-results>li.pos-muted{border:0;background:transparent;padding-right:0}.pos-results>li>.pos-result{flex:1 1 auto;min-width:0;border:0;background:transparent;border-radius:.7rem 0 0 .7rem}.pos-results>li>.pos-sheet{flex:0 0 auto;margin-left:0;white-space:nowrap}.pos-sheet:disabled{opacity:.4;cursor:not-allowed}.pos-cart-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.pos-cart-lines li{display:grid;grid-template-columns:1fr 4rem auto auto;align-items:center;gap:.5rem}.pos-cart-lines input{width:100%;padding:.35rem;text-align:center;border-radius:.5rem;border:1px solid rgba(23,63,47,.2)}.pos-cart-total{font-weight:600;white-space:nowrap}.pos-totals{margin:1rem 0 0;border-top:1px solid rgba(23,63,47,.12);padding-top:.7rem}.pos-totals>div{display:flex;justify-content:space-between;font-size:.9rem}.pos-totals dt,.pos-totals dd{margin:0}.pos-totals .pos-grand{font-size:1.25rem;font-weight:800;margin-top:.3rem}.pos-override{display:flex;gap:.6rem;align-items:flex-start;margin-top:.9rem;padding:.7rem;border-radius:.7rem;background:#b4530914;border:1px solid rgba(180,83,9,.25);font-size:.9rem}.pos-override small{display:block;color:#173f2fb3}.pos-pay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem}.pos-receipts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.pos-receipts li{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid rgba(23,63,47,.08)}.pos-receipts li>span:first-child{display:flex;flex-direction:column;flex:1}.pos-receipts small{color:#173f2f99;font-size:.78rem}.pos-receipt-total{font-weight:600}.pos-range,.pos-stock,.pos-orders{display:flex;flex-direction:column;gap:1rem}.pos-range-controls{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-bottom:.6rem}.pos-range-controls .pos-search{flex:1;min-width:14rem}.pos-inline-check{display:flex;align-items:center;gap:.4rem;font-size:.88rem}.pos-table{width:100%;border-collapse:collapse;font-size:.92rem}.pos-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#173f2f8c;padding:.4rem .5rem}.pos-table td{padding:.45rem .5rem;border-top:1px solid rgba(23,63,47,.1);vertical-align:middle}.pos-table small{color:#173f2f99}.pos-form{display:flex;gap:.8rem;flex-wrap:wrap;align-items:flex-end}.pos-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600}.pos-form input,.pos-form select{padding:.55rem .7rem;border-radius:.6rem;border:1px solid rgba(23,63,47,.2);font-size:.95rem}.pos-custom-product>label:not(.pos-inline-check){flex:1 1 10rem}.pos-custom-product .pos-inline-check{flex-direction:row;align-items:center;min-height:2.6rem}.pos-expiring{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pos-expiring li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem .6rem;border-radius:.6rem;background:#b4530914}.pos-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.pos-order{border:1px solid rgba(23,63,47,.12);border-radius:.8rem;padding:.8rem .9rem}.pos-order-summary header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pos-pickup code{background:#173f2f14;padding:.1rem .45rem;border-radius:.4rem;font-weight:700;letter-spacing:.08em}.pos-order-items{list-style:none;margin:.4rem 0;padding:0;font-size:.9rem}.pos-order-items li{display:flex;justify-content:space-between;gap:1rem}.pos-order-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.shop{max-width:1200px;margin:0 auto;padding:2rem clamp(1rem,4vw,3rem)}.shop-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.shop-header h1{margin:0}.shop-notice{background:#173f2f0f;border-radius:.7rem;padding:.6rem .9rem;font-size:.88rem;color:#173f2fbf}.shop-body{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.5rem;align-items:start;margin-top:1rem}.shop-search{width:100%;padding:.7rem .9rem;border-radius:.8rem;border:1px solid rgba(23,63,47,.2);font-size:1rem;margin-bottom:1rem}.shop-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.9rem}.shop-card{background:#fff;border:1px solid rgba(23,63,47,.12);border-radius:.9rem;padding:.8rem;display:flex;flex-direction:column;gap:.35rem}.shop-card .pos-image,.shop-card img,.shop-card-noimage{width:100%;height:7rem;-o-object-fit:contain;object-fit:contain;border-radius:.6rem;background:#173f2f0d}.shop-card h3{margin:0;font-size:.92rem;line-height:1.25}.shop-price{font-weight:800;margin:.2rem 0 .4rem}.shop-card button{margin-top:auto}.shop-basket{background:#fff;border:1px solid rgba(23,63,47,.12);border-radius:1rem;padding:1rem;position:sticky;top:1rem}.shop-basket ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.shop-basket ul li{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.shop-total{border-top:1px solid rgba(23,63,47,.12);margin-top:.7rem;padding-top:.6rem;display:flex;justify-content:space-between;font-size:1.05rem}.shop-form,.shop-lookup form{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.shop-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;font-weight:600}.shop-form input,.shop-lookup input{padding:.55rem .7rem;border-radius:.6rem;border:1px solid rgba(23,63,47,.2)}.shop-lookup{margin-top:1.2rem;border-top:1px solid rgba(23,63,47,.12);padding-top:.8rem}.shop-lookup h3{margin:0;font-size:.95rem}.shop-placed{background:#15734714;border:1px solid rgba(21,115,71,.3);border-radius:1rem;padding:1rem 1.2rem;margin-top:1rem}.shop-placed code{font-size:1.4rem;font-weight:800;letter-spacing:.12em}.shop-muted{color:#173f2f9e;font-size:.88rem}.shop-error{color:#b42318;font-weight:600}.shop-linkish{background:none;border:none;color:#b45309;font-weight:600;font-size:.82rem}@media (max-width: 1000px){.pos-till{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "cart" "recent"}.pos-till>.pos-cart{position:static}.shop-body{grid-template-columns:minmax(0,1fr)}.shop-basket{position:static}}.pos-catalog-filter{display:flex;justify-content:flex-end;margin:.4rem 0 .7rem}.pos-catalog-filter label{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:#173f2f}.pos-catalog-filter select{padding:.4rem .55rem;border-radius:.6rem;border:1px solid rgba(23,63,47,.2);background:#fff;font:inherit}.pos-badge-category{background:#173f2f14;color:#173f2f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-width:1.9rem;text-align:center;text-transform:uppercase}.pos-image--placeholder{display:grid;place-items:center;background:#eef2ee;color:#6b7c6e}.pos-image-upload{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.pos-image-upload .pos-image{width:2.75rem;height:2.75rem;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;background:#173f2f0f}.pos-image-upload input[type=file]{font-size:.7rem;max-width:11rem}.product-reference-search label{display:block;font-weight:600}.product-reference-search input{width:100%;max-width:32rem;padding:.5rem .75rem;margin-top:.25rem}.product-reference-hits{list-style:none;margin:1rem 0;padding:0}.product-reference-hits button{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.5rem .75rem;text-align:left}.product-reference-source{font-size:.85rem;opacity:.8}.product-reference-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:.75rem 0}.product-reference-tabs .is-active{font-weight:700;text-decoration:underline}.product-reference-text p{white-space:pre-line}.product-reference-price{font-weight:600}.pos-sheet{margin-left:0}.pos-description{display:block;margin-top:.35rem;font-size:.8rem}.pos-description textarea{display:block;width:100%;min-height:3rem;margin-top:.15rem}.shop-article-details{margin-top:.4rem;font-size:.9rem}.product-reference-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#00000059}.product-reference-drawer-body{width:min(38rem,100%);height:100%;overflow-y:auto;padding:1rem;background:#fff}.product-reference-close{float:right}
