:root{color-scheme:light;--app-font-sans:"Space Grotesk","Inter","Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--app-font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--app-gap:.9rem;--app-radius:1rem;--app-shadow-sm:0 1px 2px rgba(0,0,0,.08);--app-shadow:0 10px 30px rgba(15, 43, 78, .1),0 2px 12px rgba(15, 43, 78, .06);--app-shadow-strong:0 18px 42px rgba(15, 43, 78, .16);--app-page-bg:#ffffff;--app-bg:#ffffff;--app-card-bg:#ffffff;--app-card-border:#d4e5d9;--app-card-muted:#ffffff;--app-text:#0f1b2e;--app-heading:#0a3527;--app-muted:#5f6b80;--app-focus-ring:rgba(15, 140, 77, .28);--app-table-stripe:rgba(15, 140, 77, .02);--app-table-hover:rgba(15, 140, 77, .08);--app-primary:#0f8c4d;--app-primary-strong:#0c6f3d;--app-accent:#b8f2cd;--app-accent-strong:#92e0b0;--app-sand:#ffffff;--app-sand-strong:#ffffff;--app-status-ok-bg:#d8f7e6;--app-status-ok-color:#0f6f46;--app-status-warning-bg:#fff1d6;--app-status-warning-color:#b15b07;--app-status-info-bg:#e8f3ec;--app-status-info-color:#0f8c4d;--app-status-danger-bg:#ffe0e0;--app-status-danger-color:#b42318;--app-priority-low-bg:#e2f5ff;--app-priority-low-color:#0c5c91;--app-priority-normal-bg:#f2f0ff;--app-priority-normal-color:#4c3f8c;--app-priority-high-bg:#ffe4e0;--app-priority-high-color:#b02929;--bs-body-bg:var(--app-bg);--bs-body-color:var(--app-text);--bs-body-color-rgb:24,34,48;--bs-body-bg-rgb:244,246,251;--bs-border-color:var(--app-card-border);--bs-primary:var(--app-primary);--bs-primary-rgb:15,118,110;--bs-link-color:var(--app-primary);--bs-link-hover-color:var(--app-primary-strong);--bs-card-bg:var(--app-card-bg);--bs-card-border-color:var(--app-card-border);--bs-card-cap-bg:var(--app-card-muted);--bs-focus-ring-color:var(--app-focus-ring);--bs-form-control-bg:var(--app-card-bg);--bs-form-control-color:var(--app-text);--bs-form-control-border-color:var(--app-card-border);--bs-form-select-bg:var(--app-card-bg);--bs-form-select-color:var(--app-text);--bs-dropdown-bg:var(--app-card-bg);--bs-dropdown-border-color:var(--app-card-border);--bs-dropdown-link-color:var(--app-text);--bs-dropdown-link-hover-bg:color-mix(in srgb, var(--app-card-muted) 80%, transparent);--bs-pagination-color:var(--app-text);--bs-pagination-bg:var(--app-card-bg);--bs-pagination-border-color:var(--app-card-border);--bs-pagination-hover-color:var(--app-primary-strong);--bs-pagination-hover-bg:color-mix(in srgb, var(--app-accent) 25%, transparent);--bs-pagination-hover-border-color:var(--app-primary);--bs-pagination-focus-color:var(--app-text);--bs-pagination-focus-bg:var(--app-card-bg);--bs-pagination-focus-box-shadow:0 0 0 .2rem var(--app-focus-ring);--bs-pagination-active-color:var(--app-primary-strong);--bs-pagination-active-bg:var(--app-accent);--bs-pagination-active-border-color:var(--app-primary);--bs-pagination-disabled-color:var(--app-muted);--bs-pagination-disabled-bg:var(--app-card-bg);--bs-pagination-disabled-border-color:var(--app-card-border)}[data-bs-theme=dark]{color-scheme:dark;--app-shadow-sm:0 1px 2px rgba(0,0,0,.5);--app-shadow:0 14px 32px rgba(0,0,0,.45),0 4px 16px rgba(0,0,0,.5);--app-page-bg:linear-gradient(180deg, #0f141c 0%, #0c1119 100%);--app-bg:#0f1117;--app-card-bg:#141927;--app-card-border:#252c3a;--app-card-muted:#1b2030;--app-text:#e4ebf8;--app-heading:#f7f8fd;--app-muted:#98a4be;--app-focus-ring:rgba(36, 179, 107, .4);--app-table-stripe:rgba(36,179,107,.05);--app-table-hover:rgba(36,179,107,.16);--app-primary:#1ab3a7;--app-primary-strong:#118377;--app-accent:#24b36b;--app-accent-strong:#1f9a5c;--app-sand:#141927;--app-sand-strong:#141927;--app-status-ok-bg:#133726;--app-status-ok-color:#46d392;--app-status-warning-bg:#2f220f;--app-status-warning-color:#ffcf72;--app-status-info-bg:#142b20;--app-status-info-color:#7fd6aa;--app-status-danger-bg:#3f1f1f;--app-status-danger-color:#f58a8a;--app-priority-low-bg:#163b38;--app-priority-low-color:#7dd3fc;--app-priority-normal-bg:#2d2646;--app-priority-normal-color:#c4b5fd;--app-priority-high-bg:#482321;--app-priority-high-color:#fca5a5;--bs-body-bg:var(--app-bg);--bs-body-color:var(--app-text);--bs-body-color-rgb:228,235,248;--bs-body-bg-rgb:15,17,23;--bs-border-color:var(--app-card-border);--bs-primary:var(--app-primary);--bs-primary-rgb:26,179,167;--bs-link-color:var(--app-primary);--bs-link-hover-color:var(--app-primary-strong);--bs-card-bg:var(--app-card-bg);--bs-card-border-color:var(--app-card-border);--bs-card-cap-bg:var(--app-card-muted);--bs-focus-ring-color:var(--app-focus-ring);--bs-form-control-bg:var(--app-card-bg);--bs-form-control-color:var(--app-text);--bs-form-control-border-color:var(--app-card-border);--bs-form-select-bg:var(--app-card-bg);--bs-form-select-color:var(--app-text);--bs-dropdown-bg:var(--app-card-bg);--bs-dropdown-border-color:var(--app-card-border);--bs-dropdown-link-color:var(--app-text);--bs-dropdown-link-hover-bg:color-mix(in srgb, var(--app-card-muted) 70%, transparent);--bs-pagination-color:var(--app-text);--bs-pagination-bg:var(--app-card-bg);--bs-pagination-border-color:var(--app-card-border);--bs-pagination-hover-color:var(--app-primary-strong);--bs-pagination-hover-bg:color-mix(in srgb, var(--app-accent) 25%, transparent);--bs-pagination-hover-border-color:var(--app-primary);--bs-pagination-focus-color:var(--app-text);--bs-pagination-focus-bg:var(--app-card-bg);--bs-pagination-focus-box-shadow:0 0 0 .2rem var(--app-focus-ring);--bs-pagination-active-color:var(--app-primary-strong);--bs-pagination-active-bg:var(--app-accent);--bs-pagination-active-border-color:var(--app-primary);--bs-pagination-disabled-color:var(--app-muted);--bs-pagination-disabled-bg:var(--app-card-bg);--bs-pagination-disabled-border-color:var(--app-card-border)}body,html{min-height:100%}body{font-family:var(--app-font-sans);background:var(--app-page-bg);color:var(--app-text);line-height:1.5}main{padding-bottom:3rem}.container-app{max-width:1280px;margin:0 auto;padding-left:clamp(.75rem,2vw,1.5rem);padding-right:clamp(.75rem,2vw,1.5rem)}h1,h2,h3,h4,h5,h6{color:var(--app-heading);letter-spacing:.01em}.btn,a{transition:color .15s,background-color .2s,border-color .2s,box-shadow .2s,transform .12s}.app-card,.card.app,.card.app-card{border-radius:var(--app-radius);border:1px solid color-mix(in srgb,var(--app-card-border) 80%,transparent);box-shadow:var(--app-shadow);background-color:var(--app-card-bg);transition:transform .18s,box-shadow .2s,border-color .2s}.app-card__header,.card .card-header{background-color:var(--app-card-muted);border-bottom:1px solid var(--app-card-border)}.app-card__footer,.card .card-footer{background-color:var(--app-card-muted);border-top:1px solid var(--app-card-border)}.app-card:hover,.app-table:hover,.card.app-card:hover,.card.app:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-strong)}.kv{display:grid;grid-template-columns:220px 1fr;gap:.5rem var(--app-gap)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-toolbar{display:flex;flex-wrap:wrap;gap:var(--app-gap);align-items:stretch;margin-bottom:var(--app-gap);background:color-mix(in srgb,var(--app-card-bg) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:calc(var(--app-radius) * .85);padding:.35rem .6rem;border:1px solid color-mix(in srgb,var(--app-card-border) 70%,transparent);box-shadow:var(--app-shadow-sm)}.app-toolbar__header{display:flex;flex-direction:column;gap:.75rem}.app-toolbar .filter-state{color:var(--app-muted)}.app-toolbar__filters{flex:1}.app-toolbar__filters .row{margin-right:0}.app-toolbar__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-start}.app-toolbar [data-filter-toggle]{min-height:44px}.app-toolbar [data-filter-count]{font-weight:700}.app-toolbar__controls{display:flex;gap:.65rem;justify-content:flex-end;align-items:center}.app-toolbar__controls .form-check{margin-bottom:0}@media (min-width:768px){.app-toolbar{align-items:center;flex-direction:row}.app-toolbar__actions{justify-content:flex-end}}.app-toolbar--sticky{position:sticky;top:.5rem;z-index:100}.app-toolbar__title{margin-bottom:.5rem}.app-page-header{margin-bottom:1.5rem}.app-page-header__meta{color:var(--app-primary-strong);text-transform:uppercase;letter-spacing:.08em}.app-page-header__title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.app-page-header__title h1{font-size:1.75rem;margin:0}.app-table{border-radius:var(--app-radius);border:1px solid var(--app-card-border);background-color:var(--app-card-bg);box-shadow:var(--app-shadow);transition:transform .18s,box-shadow .2s,border-color .2s}.app-table table{margin-bottom:0}.app-table .table-responsive{border-radius:var(--app-radius)}.btn.btn-loading{position:relative}.btn.btn-loading .spinner-border{margin-left:.35rem;vertical-align:middle}.btn-primary{background-color:var(--app-primary);border-color:var(--app-primary);color:#fff;box-shadow:0 6px 14px rgba(15,140,77,.22)}.btn-primary:hover{background-color:var(--app-primary-strong);border-color:var(--app-primary-strong);box-shadow:0 10px 18px rgba(15,140,77,.26);transform:translateY(-1px)}.btn-outline-secondary:focus-visible,.btn-outline-secondary:hover{color:var(--app-accent-strong);border-color:var(--app-accent);background-color:color-mix(in srgb,var(--app-accent) 18%,transparent);box-shadow:0 6px 16px rgba(15,140,77,.18)}.qr-preview{width:220px;height:220px;object-fit:contain;background:radial-gradient(circle at 30% 30%,rgba(226,77,58,.08),transparent 45%),radial-gradient(circle at 70% 70%,rgba(15,118,110,.08),transparent 45%);padding:1rem;border-radius:calc(var(--app-radius) * .85)}.attachment-frame{min-height:70vh}.text-truncate-320{max-width:320px}.col-narrow{width:60px}.plan-sidebar{min-width:300px}.table{vertical-align:middle}.table>:not(caption)>*>*{padding:.85rem .75rem;background-color:transparent}.table thead th{font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;color:var(--app-muted)}.table tbody tr{transition:background-color .15s,transform .12s}.table tbody tr:hover{background-color:var(--app-table-hover);transform:translateX(2px)}.table-striped tbody tr:nth-of-type(odd){background-color:var(--app-table-stripe)}.table-responsive{border-radius:var(--app-radius)}.app-empty{text-align:center;border-radius:var(--app-radius);border:1px dashed var(--app-card-border);padding:3rem 1.5rem;background-color:var(--app-card-bg);color:var(--app-muted)}.app-empty__icon{font-size:2.5rem;display:inline-flex;justify-content:center;width:64px;height:64px;border-radius:999px;align-items:center;margin-bottom:1rem;background-color:var(--app-card-muted)}.badge-status{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .65rem;font-size:.75rem}.badge-status[data-state=ok],.badge-status[data-status=ok]{color:var(--app-status-ok-color);background-color:var(--app-status-ok-bg)}.badge-status[data-state=warning],.badge-status[data-status=warning]{color:var(--app-status-warning-color);background-color:var(--app-status-warning-bg)}.badge-status[data-state=primary],.badge-status[data-status=info]{color:var(--app-status-info-color);background-color:var(--app-status-info-bg)}.badge-status[data-state=danger],.badge-status[data-status=danger]{color:var(--app-status-danger-color);background-color:var(--app-status-danger-bg)}.badge-soft{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid transparent;padding:.25rem .75rem;font-weight:600;font-size:.85rem;letter-spacing:.01em}.badge-soft-primary{color:var(--app-primary-strong);background-color:color-mix(in srgb,var(--app-primary) 12%,transparent);border-color:color-mix(in srgb,var(--app-primary) 22%,transparent)}.badge-soft-secondary{color:var(--app-heading);background-color:var(--app-sand);border-color:var(--app-sand-strong)}.badge-soft-success{color:var(--app-status-ok-color);background-color:var(--app-status-ok-bg)}.badge-soft-warning{color:var(--app-status-warning-color);background-color:var(--app-status-warning-bg)}.badge-soft-danger{color:var(--app-status-danger-color);background-color:var(--app-status-danger-bg)}.badge-soft-info{color:var(--app-primary-strong);background-color:var(--app-status-info-bg)}.badge-surface{background-color:var(--app-sand);border:1px solid var(--app-sand-strong);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;color:var(--app-text);letter-spacing:.01em}.priority-badge{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.priority-badge-low{background-color:var(--app-priority-low-bg);color:var(--app-priority-low-color)}.priority-badge-normal{background-color:var(--app-priority-normal-bg);color:var(--app-priority-normal-color)}.priority-badge-high{background-color:var(--app-priority-high-bg);color:var(--app-priority-high-color)}.form-control,.form-select{border-radius:var(--app-radius);background-color:var(--app-card-bg);color:var(--app-text);border-color:var(--app-card-border);transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.form-control,.form-select,textarea.form-control{background-color:var(--app-card-bg)!important;color:var(--app-text)!important;border-color:var(--app-card-border)!important}.form-control.form-control-sm,.form-select.form-select-sm,textarea.form-control{background-color:var(--app-card-bg);color:var(--app-text);border-color:var(--app-card-border)}input.form-control[type=date],input.form-control[type=datetime-local],input.form-control[type=month],input.form-control[type=time]{background-color:var(--app-card-bg);color:var(--app-text);border-color:var(--app-card-border);color-scheme:inherit}input.form-control[type=date]::-webkit-calendar-picker-indicator,input.form-control[type=datetime-local]::-webkit-calendar-picker-indicator,input.form-control[type=month]::-webkit-calendar-picker-indicator,input.form-control[type=time]::-webkit-calendar-picker-indicator{filter:invert(.05) saturate(1.2) brightness(.9)}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select,[data-bs-theme=dark] textarea.form-control{background-color:var(--app-card-bg)!important;color:var(--app-text)!important;border-color:var(--app-card-border)!important}.btn:focus-visible,.form-check-input:focus,.form-control:focus,.form-select:focus,.nav-link:focus-visible{box-shadow:0 0 0 .2rem var(--app-focus-ring);outline:0;border-color:var(--app-primary);background-color:var(--app-card-bg);color:var(--app-text)}.form-control::placeholder{color:var(--app-muted);opacity:.9}.form-control:disabled,.form-control[readonly],.form-select:disabled,.form-select[readonly]{background-color:var(--app-card-muted);color:var(--app-muted);border-color:var(--app-card-border)}.form-check-input{border-color:var(--app-card-border);background-color:var(--app-card-bg)}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}input.form-control:-webkit-autofill,select.form-select:-webkit-autofill,textarea.form-control:-webkit-autofill{box-shadow:0 0 0 1000px var(--app-card-bg) inset;-webkit-text-fill-color:var(--app-text);border-color:var(--app-card-border)}input.form-control:-webkit-autofill:focus,select.form-select:-webkit-autofill:focus,textarea.form-control:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--app-card-bg) inset,0 0 0 .2rem var(--app-focus-ring);-webkit-text-fill-color:var(--app-text)}.app-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;--bs-pagination-color:var(--app-text);--bs-pagination-bg:var(--app-card-bg);--bs-pagination-border-color:var(--app-card-border);--bs-pagination-hover-color:var(--app-primary-strong);--bs-pagination-hover-bg:color-mix(in srgb, var(--app-accent) 25%, transparent);--bs-pagination-hover-border-color:var(--app-primary);--bs-pagination-focus-color:var(--app-text);--bs-pagination-focus-bg:var(--app-card-bg);--bs-pagination-focus-box-shadow:0 0 0 .2rem var(--app-focus-ring);--bs-pagination-active-color:var(--app-primary-strong);--bs-pagination-active-bg:var(--app-accent);--bs-pagination-active-border-color:var(--app-primary);--bs-pagination-disabled-color:var(--app-muted);--bs-pagination-disabled-bg:var(--app-card-bg);--bs-pagination-disabled-border-color:var(--app-card-border)}.app-pagination__meta{color:var(--app-muted);font-size:.9rem}.pagination{--bs-pagination-color:var(--app-text);--bs-pagination-bg:var(--app-card-bg);--bs-pagination-border-color:var(--app-card-border);--bs-pagination-hover-color:var(--app-primary-strong);--bs-pagination-hover-bg:color-mix(in srgb, var(--app-accent) 25%, transparent);--bs-pagination-hover-border-color:var(--app-primary);--bs-pagination-focus-color:var(--app-text);--bs-pagination-focus-bg:var(--app-card-bg);--bs-pagination-focus-box-shadow:0 0 0 .2rem var(--app-focus-ring);--bs-pagination-active-color:var(--app-primary-strong);--bs-pagination-active-bg:var(--app-accent);--bs-pagination-active-border-color:var(--app-primary);--bs-pagination-disabled-color:var(--app-muted);--bs-pagination-disabled-bg:var(--app-card-bg);--bs-pagination-disabled-border-color:var(--app-card-border)}.pagination .page-link{color:var(--app-text);border-color:var(--app-card-border);background-color:var(--app-card-bg)}.pagination .page-link:hover{color:var(--app-primary-strong);border-color:var(--app-primary);background-color:color-mix(in srgb,var(--app-accent) 25%,transparent)}.pagination .page-link:focus{box-shadow:0 0 0 .2rem var(--app-focus-ring)}.pagination .page-item .page-link:active,.pagination .page-item.active .page-link,.pagination .page-item.active>.page-link,.pagination .page-link.active{color:var(--app-primary-strong)!important;background-color:var(--app-accent)!important;border-color:var(--app-primary)!important;box-shadow:0 0 0 .1rem color-mix(in srgb,var(--app-primary) 35%,transparent)}.app-pagination .page-item.active>.page-link,.app-pagination .page-link.active{color:var(--app-primary-strong)!important;background-color:var(--app-accent)!important;border-color:var(--app-primary)!important}.alert{border-radius:var(--app-radius);border:1px solid var(--app-card-border)}.modal-content{border-radius:var(--app-radius);border:1px solid var(--app-card-border);background-color:var(--app-card-bg)}.modal-footer,.modal-header{border-color:var(--app-card-border)}.theme-switcher .dropdown-menu{min-width:16rem;background-color:var(--app-card-bg);border:1px solid var(--app-card-border);box-shadow:var(--app-shadow)}.theme-switcher .dropdown-item:focus,.theme-switcher .dropdown-item:hover{background-color:rgba(13,110,253,.12)}.todo-done{opacity:.7}.todo-done .fw-semibold{text-decoration:line-through}[data-theme-aware-navbar]{--nav-spacing:.55rem .85rem;--nav-radius:.9rem}[data-theme-aware-navbar] .navbar{min-height:64px}[data-theme-aware-navbar] .navbar-brand{font-weight:700;letter-spacing:.01em;color:var(--app-primary-strong)}[data-theme-aware-navbar] .navbar-toggler{border-radius:var(--nav-radius);border-color:var(--app-card-border);padding:.55rem .65rem;min-width:44px;min-height:44px;box-shadow:var(--app-shadow-sm);background-color:color-mix(in srgb,var(--app-accent) 35%,transparent);color:var(--app-primary-strong)}[data-theme-aware-navbar] .navbar-nav .nav-link{padding:var(--nav-spacing);border-radius:var(--nav-radius);color:var(--app-heading);font-weight:600;white-space:nowrap;transition:background-color .15s,color .15s,box-shadow .15s}[data-theme-aware-navbar] .navbar-nav .nav-link:focus-visible,[data-theme-aware-navbar] .navbar-nav .nav-link:hover{background-color:color-mix(in srgb,var(--app-accent) 35%,transparent);color:var(--app-primary-strong);box-shadow:0 6px 14px rgba(15,140,77,.14)}[data-theme-aware-navbar] .navbar-nav .nav-link.active{color:#fff;background-color:var(--app-primary);box-shadow:0 8px 18px rgba(15,140,77,.18)}[data-theme-aware-navbar] .navbar-actions{gap:.75rem}[data-theme-aware-navbar] .navbar-actions .btn{white-space:nowrap;border-radius:var(--nav-radius);min-height:44px}[data-theme-aware-navbar] .navbar-nav{gap:.35rem .5rem;flex-wrap:wrap;overflow:visible;background-color:color-mix(in srgb,var(--app-card-bg) 70%,transparent);border-radius:var(--nav-radius);padding:.25rem 0}[data-theme-aware-navbar] .dropdown-menu{border-radius:var(--nav-radius);border:1px solid var(--app-card-border);background-color:var(--app-card-bg);box-shadow:var(--app-shadow);min-width:16rem;z-index:1080}[data-theme-aware-navbar] .dropdown-item.active,[data-theme-aware-navbar] .dropdown-item:active{background-color:rgba(13,110,253,.12);color:var(--bs-primary)}[data-theme-aware-navbar] .dropdown-divider{border-color:var(--app-card-border)}[data-theme-aware-navbar] .offcanvas{background-color:var(--app-card-bg);border-left:1px solid var(--app-card-border);border-radius:var(--nav-radius);box-shadow:var(--app-shadow)}[data-theme-aware-navbar] .offcanvas-header{border-bottom:1px solid var(--app-card-border)}[data-theme-aware-navbar] .offcanvas-body{padding:1.25rem 1.25rem 1.5rem;gap:1.5rem}@media (min-width:992px){[data-theme-aware-navbar] .offcanvas-lg{position:static;transform:none;visibility:visible!important;background-color:transparent;border:0;box-shadow:none}[data-theme-aware-navbar] .offcanvas-body{padding:0;gap:0;flex-wrap:wrap;align-items:center;min-width:0}[data-theme-aware-navbar] .navbar-actions{flex:0 0 auto;gap:.5rem}[data-theme-aware-navbar] .navbar-nav{gap:.35rem;flex-wrap:nowrap;overflow:visible;justify-content:flex-start;flex:1 1 auto;min-width:0;padding-right:.25rem}[data-theme-aware-navbar] .dropdown-menu{margin-top:.35rem}}@media (max-width:991.98px){[data-theme-aware-navbar] .navbar-nav{gap:.35rem;flex-wrap:wrap;overflow:visible}[data-theme-aware-navbar] .navbar-actions,[data-theme-aware-navbar] .navbar-actions .btn{width:100%}}code,pre{font-family:var(--app-font-mono)}.app-footer{background:color-mix(in srgb,var(--app-card-bg) 80%,transparent);border-top:1px solid var(--app-card-border)}.app-footer .theme-switcher .btn{border-radius:var(--app-radius)}pre{background-color:var(--app-card-muted);padding:1rem;border-radius:var(--app-radius)}.app-table-tools__search .form-control{min-width:240px}.app-table-tools__row{align-items:flex-end;row-gap:.75rem}.app-table-tools__filters{display:flex;flex-wrap:wrap;gap:.5rem}.app-table-tools__filters>*{min-width:180px}.app-table-tools__actions,.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border-radius:999px;border:1px solid var(--app-card-border);background-color:var(--app-card-muted);color:var(--app-text);text-decoration:none;transition:background-color .15s,border-color .15s}.filter-chip:focus-visible,.filter-chip:hover{background-color:var(--app-table-hover);border-color:var(--bs-primary);outline:0}.filter-chip__label{font-weight:600}.filter-chip__value{color:var(--app-muted)}.filter-chip--clear{border-style:dashed}[data-filter-drawer] .offcanvas-body{padding-bottom:2rem}[data-filter-drawer] .btn{min-height:44px}[data-filter-drawer] .form-label{font-weight:600}.table-responsive-stack table{width:100%}@media (max-width:768px){.kv{grid-template-columns:1fr}.table-responsive-stack{overflow:visible}.table[data-stack=sm] thead{display:none}.table[data-stack=sm] tbody{display:flex;flex-direction:column;gap:.75rem}.table[data-stack=sm] tbody tr{display:grid;grid-template-columns:1fr;background-color:var(--app-card-bg);border:1px solid var(--app-card-border);border-radius:calc(var(--app-radius) * .85);padding:.75rem .9rem;box-shadow:var(--app-shadow)}.table[data-stack=sm] tbody tr td{display:grid;grid-template-columns:minmax(140px,42%) 1fr;gap:.35rem;padding:.35rem 0;border:0;background-color:transparent}.table[data-stack=sm] tbody tr td[data-label]::before{content:attr(data-label);font-weight:700;color:var(--app-muted);font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.table[data-stack=sm] tbody tr td:last-child{padding-bottom:0}.table[data-stack=sm] tbody tr td:first-child{padding-top:0}}@media (max-width:576px){.container-app{padding-left:.65rem;padding-right:.65rem}main{padding-bottom:2rem}.app-table-tools__search .form-control{min-width:0}.app-table-tools__filters>*{min-width:0;flex:1 1 100%}.plan-sidebar{min-width:100%}.qr-preview{width:180px;height:180px}}.focus-ring-visible{outline:2px solid var(--app-focus-ring);outline-offset:2px}.guide-card .progress{background-color:var(--app-card-muted)}.guide-task-list .list-group-item{background-color:transparent}.guide-task-columns .badge{font-size:.75rem}.guide-notes-list{max-height:220px;overflow-y:auto}.guide-notes-list .border{border-color:var(--app-card-border)!important;background-color:var(--app-card-muted)}.card-highlight{border-left:4px solid var(--app-accent);padding-left:calc(var(--app-gap) * 1.1)}.attachment-preview-trigger{position:relative;overflow:hidden;cursor:pointer;transition:transform .16s,box-shadow .2s,border-color .2s;border:1px solid color-mix(in srgb,var(--app-card-border) 65%,transparent)}.attachment-preview-trigger::after{content:"\f470";font-family:Bootstrap-icons;position:absolute;inset:auto .5rem .5rem auto;color:var(--app-card-bg);background:var(--app-accent);border-radius:999px;width:32px;height:32px;display:grid;place-items:center;opacity:0;transform:translateY(6px);transition:opacity .16s,transform .16s}.attachment-preview-trigger:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 12px 28px rgba(0,0,0,.12);border-color:color-mix(in srgb,var(--app-accent) 60%,transparent)}.attachment-preview-trigger:hover::after{opacity:1;transform:translateY(0)}.dropdown-menu[data-flowbite],[data-flowbite] .dropdown-menu{border-radius:var(--app-radius);border:1px solid var(--app-card-border);box-shadow:var(--app-shadow)}.btn[data-flowbite],[data-flowbite] .btn{border-radius:var(--app-radius)}.app-toolbar .badge{border-radius:999px}.app-qr-thumb{max-width:180px;width:100%;height:auto}.progress-slim{height:8px}.cursor-pointer{cursor:pointer}@media print{body{background-color:#fff!important;color:#000!important}.app-card,.card,.table-responsive{box-shadow:none!important;border-color:#c8ceda!important}}