:root,:root[data-theme=light]{--color-brand:#0d7d74;--color-brand-hover:#0f9085;--color-brand-active:#0b6e66;--color-on-brand:#fff;--color-link:#0b6e66;--color-link-hover:#0d7d74;--color-bg:#f5f6f5;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-hover:#f0f2f1;--color-raised:#f0f2f1;--color-overlay:#15192305;--color-tint:#e5f3f1;--color-text:#202637;--color-text-muted:#505e73;--color-text-subtle:#626f82;--color-text-inverse:#fff;--color-border:#d4d9e4;--color-primary:#0b6e66;--color-primary-hover:#0d7d74;--color-primary-active:#095a54;--color-on-primary:#fff;--color-success:#176344;--color-success-solid:#176344;--color-success-soft:#e6f5ee;--color-warning:#805300;--color-warning-solid:#805300;--color-warning-soft:#fff4da;--color-danger:#b42340;--color-danger-hover:#8f1b33;--color-danger-solid:#b42340;--color-danger-soft:#fff0f3;--color-ring:#0b6e6659;--radius-sm:5px;--radius-md:8px;--radius-lg:8px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--font-sans:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-4xl:2.25rem;--shadow-sm:0 1px 2px #1519230d;--shadow-md:0 2px 8px #1519230f;--shadow-lg:0 18px 60px #1519231f;--control-padding:9px 15px;--table-padding:12px 16px;--border-width:1px;--ring-width:3px;--ring-offset:3px;--layout-aside-width:224px;--page-narrow-max:440px;--page-wrap-max:1200px;--page-narrow-margin-top:10vh;--device-grid-min:110px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-brand:#0d7d74;--color-brand-hover:#0f9085;--color-brand-active:#0b6e66;--color-on-brand:#fff;--color-link:#3fd6c4;--color-link-hover:#6fe0d2;--color-bg:#070c14;--color-bg-elevated:#0e1520;--color-surface:#0e1520;--color-surface-hover:#162030;--color-raised:#162030;--color-overlay:#ffffff07;--color-tint:#0e2a2c;--color-text:#e8edf3;--color-text-muted:#a3afbd;--color-text-subtle:#7c8999;--color-text-inverse:#070c14;--color-border:#213044;--color-primary:#3fd6c4;--color-primary-hover:#6fe0d2;--color-primary-active:#2fc4b2;--color-on-primary:#070c14;--color-success:#4fd6a3;--color-success-solid:#176344;--color-success-soft:#0e2b22;--color-warning:#f2b84b;--color-warning-solid:#805300;--color-warning-soft:#2d2412;--color-danger:#ff8d97;--color-danger-hover:#ffb3ba;--color-danger-solid:#b42340;--color-danger-soft:#331820;--color-ring:#3fd6c466;--radius-sm:5px;--radius-md:8px;--radius-lg:8px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--font-sans:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-4xl:2.25rem;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000059;--shadow-lg:0 18px 60px #00000080;--control-padding:9px 15px;--table-padding:12px 16px;--border-width:1px;--ring-width:3px;--ring-offset:3px;--layout-aside-width:224px;--page-narrow-max:440px;--page-wrap-max:1200px;--page-narrow-margin-top:10vh;--device-grid-min:110px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-brand:#0d7d74;--color-brand-hover:#0f9085;--color-brand-active:#0b6e66;--color-on-brand:#fff;--color-link:#3fd6c4;--color-link-hover:#6fe0d2;--color-bg:#070c14;--color-bg-elevated:#0e1520;--color-surface:#0e1520;--color-surface-hover:#162030;--color-raised:#162030;--color-overlay:#ffffff07;--color-tint:#0e2a2c;--color-text:#e8edf3;--color-text-muted:#a3afbd;--color-text-subtle:#7c8999;--color-text-inverse:#070c14;--color-border:#213044;--color-primary:#3fd6c4;--color-primary-hover:#6fe0d2;--color-primary-active:#2fc4b2;--color-on-primary:#070c14;--color-success:#4fd6a3;--color-success-solid:#176344;--color-success-soft:#0e2b22;--color-warning:#f2b84b;--color-warning-solid:#805300;--color-warning-soft:#2d2412;--color-danger:#ff8d97;--color-danger-hover:#ffb3ba;--color-danger-solid:#b42340;--color-danger-soft:#331820;--color-ring:#3fd6c466;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000059;--shadow-lg:0 18px 60px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);margin:0;line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}input,select,textarea,button{font:inherit;padding:var(--control-padding);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:var(--ring-width) solid var(--color-ring);outline-offset:var(--ring-offset)}button{cursor:pointer;background:var(--color-surface-hover);border-color:var(--color-border)}button:hover{background:var(--color-surface-hover)}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-brand);border:var(--border-width) solid var(--color-brand);color:var(--color-on-brand);font-weight:600}.btn-primary:hover{background:var(--color-brand-active);border-color:var(--color-brand-active)}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.muted{color:var(--color-text-muted);font-size:var(--text-sm)}.danger{color:var(--color-danger)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--table-padding);border-bottom:var(--border-width) solid var(--color-border)}thead th{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.layout{background:var(--color-bg);min-height:100vh;display:flex}.layout-aside{width:var(--layout-aside-width);border-right:var(--border-width) solid var(--color-border);background:var(--color-bg-elevated);padding:var(--space-4);flex-shrink:0}.layout-main{padding:var(--space-6);flex:1;min-width:0}.page-narrow{max-width:var(--page-narrow-max);margin:var(--page-narrow-margin-top) auto;padding:var(--space-6)}.page-wrap{max-width:var(--page-wrap-max);padding:var(--space-6);margin:0 auto}.a4-sheet{background:var(--color-surface);color:var(--color-text);width:210mm;min-height:297mm;box-shadow:var(--shadow-md);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-wrap:wrap;align-content:flex-start;gap:5mm;margin:0 auto;padding:10mm;display:flex}.label-phone,.label-laptop{box-sizing:border-box;color:var(--color-on-primary);font-family:var(--font-sans);background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-active) 100%);-webkit-print-color-adjust:exact;print-color-adjust:exact;position:relative;overflow:hidden}.label-phone{border-radius:2mm;width:80mm;height:40mm;padding:2.5mm;display:flex}.label-phone:before{content:"";background:linear-gradient(135deg, transparent 0%, color-mix(in srgb, var(--color-danger) 25%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.label-phone .device-info{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.label-phone .phone-header{justify-content:space-between;display:flex}.label-phone .device-name{font-size:10pt;font-weight:700;line-height:1.2}.label-phone .specs-container{flex-direction:column;flex:1;gap:1mm;padding-left:8mm;display:flex;position:relative}.label-phone .spec-label{background:color-mix(in srgb, var(--color-on-primary) 85%, transparent);width:6mm;color:var(--color-primary-active);text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;border-radius:1mm;justify-content:center;align-items:center;font-size:4pt;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0}.label-phone .spec-row{align-items:center;gap:1.5mm;font-size:8pt;display:flex}.label-phone .price-section{text-align:right;align-self:flex-end}.label-phone .price{font-size:16pt;font-weight:800}.label-laptop{page-break-inside:avoid;flex-direction:column;width:148mm;height:210mm;padding:8mm;display:flex}.label-laptop .label-header{border-bottom:.3mm solid color-mix(in srgb, var(--color-on-primary) 30%, transparent);justify-content:space-between;align-items:center;margin-bottom:4mm;padding-bottom:4mm;display:flex}.label-laptop .company-logo{font-size:12pt;font-weight:700}.label-laptop .condition-badge{background:color-mix(in srgb, var(--color-on-primary) 85%, transparent);color:var(--color-primary-active);text-transform:uppercase;border-radius:1.5mm;padding:2mm 4mm;font-size:9pt;font-weight:700}.label-laptop .device-name{text-align:center;margin-bottom:4mm;font-size:20pt;font-weight:700}.label-laptop .device-image-container{background:color-mix(in srgb, var(--color-on-primary) 8%, transparent);border-radius:3mm;flex:1;justify-content:center;align-items:center;min-height:80mm;margin-bottom:5mm;display:flex}.label-laptop .device-image-placeholder{font-size:40pt}.label-laptop .price-section{text-align:center;border-top:.3mm solid color-mix(in srgb, var(--color-on-primary) 30%, transparent);border-bottom:.3mm solid color-mix(in srgb, var(--color-on-primary) 30%, transparent);margin-bottom:5mm;padding:4mm 0}.label-laptop .price-label{text-transform:uppercase;letter-spacing:1px;color:color-mix(in srgb, var(--color-on-primary) 70%, transparent);margin-bottom:1mm;font-size:10pt}.label-laptop .price{font-size:42pt;font-weight:800;line-height:1}.label-laptop .specs-section{padding-left:16mm;position:relative}.label-laptop .specs-label{background:color-mix(in srgb, var(--color-on-primary) 85%, transparent);width:12mm;color:var(--color-primary-active);text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;border-radius:2mm;justify-content:center;align-items:center;font-size:7pt;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:0}.label-laptop .specs-grid{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.label-laptop .spec-item{background:color-mix(in srgb, var(--color-on-primary) 12%, transparent);border-radius:2mm;align-items:center;gap:3mm;padding:3mm 4mm;display:flex}.label-laptop .spec-item .icon{font-size:14pt}.label-laptop .spec-text{flex:1;min-width:0}.label-laptop .spec-item .spec-label{text-transform:uppercase;color:color-mix(in srgb, var(--color-on-primary) 60%, transparent);font-size:6pt}.label-laptop .spec-value{font-size:10pt;font-weight:600}@media print{body{background:var(--color-surface)!important}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:210mm;margin:0;padding:0;position:absolute;top:0;left:0}.a4-sheet{box-shadow:none;margin:0}}.nav-section{margin-top:var(--space-4)}.nav-section-title{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:600}.nav-section-hint{margin:0 0 var(--space-2);font-size:var(--text-xs)}.nav-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav-link{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);display:block}.nav-link:hover{background:var(--color-surface-hover);text-decoration:none}.nav-link-active{background:var(--color-tint);color:var(--color-brand);font-weight:600}.nav-footer{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.nav-signout{background:0 0}.kpi-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--device-grid-min)), 1fr));gap:var(--space-4);margin-top:var(--space-4);display:grid}.kpi-card{padding:var(--space-4);margin:0}.kpi-card p{margin:0}.kpi-card strong{font-size:var(--text-2xl)}.quick-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.layout-menu-toggle{top:var(--space-2);left:var(--space-2);z-index:1001;width:var(--space-8);height:var(--space-8);justify-content:center;align-items:center;padding:0;display:none;position:fixed}.layout-overlay{background:var(--color-overlay);z-index:999;position:fixed;inset:0}@media (width<=900px){.layout-menu-toggle{display:flex}.layout-aside{z-index:1000;width:min(var(--layout-aside-width), 85vw);display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto}.layout-aside-open{display:block}.layout-main{padding:var(--space-4);padding-top:var(--space-8)}}.btn-secondary{background:var(--color-surface);border:var(--border-width) solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface-hover)}.btn-ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn-danger{background:var(--color-danger);border:var(--border-width) solid var(--color-danger);color:var(--color-on-primary);font-weight:600}.btn-danger:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.icon-btn{padding:var(--space-1);color:var(--color-text-muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-header h1{margin:0}.page-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.modal-overlay{z-index:2000;background:var(--color-overlay);animation:modal-fade var(--motion-fast,.12s) ease-out;position:fixed;inset:0}.modal-content{z-index:2001;width:calc(100% - var(--space-8));max-height:calc(100vh - var(--space-8));background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:modal-fade var(--motion-fast,.12s) ease-out;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-sm{max-width:var(--page-narrow-max)}.modal-md{max-width:calc(var(--page-narrow-max) * 1.5)}.modal-lg{max-width:calc(var(--page-narrow-max) * 2)}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);display:flex}.modal-title{font-size:var(--text-lg);margin:0}.modal-close{flex-shrink:0}.modal-body{padding:var(--space-6);gap:var(--space-4);display:grid;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{transform:translateY(var(--space-2));opacity:0}to{opacity:1;transform:none}}@media (width<=900px){.modal-content{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;max-height:92vh;top:auto;bottom:0;left:0;transform:none}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-content{animation:none}}.nav-group{margin-top:var(--space-3);border:0}.nav-group>summary{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-weight:600;list-style:none;display:flex}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-group[open]>summary{color:var(--color-text)}.nav-group[open] .nav-chevron{transform:rotate(90deg)}.nav-icon{flex:0 0 var(--space-6);text-align:center;font-size:var(--text-base)}.nav-link{align-items:center;gap:var(--space-2);display:flex}.nav-child{padding-left:var(--space-2)}.layout-brand-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.layout-collapsed .layout-aside{width:var(--space-12);padding:var(--space-2)}.layout-collapsed .nav-section-hint,.layout-collapsed .nav-footer .attention-badge{display:none}.layout-collapsed .nav-group-toggle,.layout-collapsed .nav-link{padding-left:var(--space-1);padding-right:var(--space-1);justify-content:center}.layout-collapsed .attention-badge{position:absolute;top:0;right:0;transform:translate(40%,-40%)}.layout-collapsed .nav-link{position:relative}.layout-collapsed .nav-footer{justify-content:center}.breadcrumbs{margin-bottom:var(--space-3)}.breadcrumbs ol{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs a:hover{color:var(--color-text)}.breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:600}.brand{color:var(--color-text)}.brand-wordmark{font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em}.brand-link,.brand-link:hover{text-decoration:none}.sidebar-org{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;display:flex}.org-badge{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-md);background:var(--color-tint);color:var(--color-brand);font-weight:700;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-org-name{font-weight:600;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user{margin-top:var(--space-2)}.sidebar-user>summary{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;list-style:none;display:flex}.sidebar-user>summary::-webkit-details-marker{display:none}.sidebar-user>summary:hover{background:var(--color-surface-hover)}.user-avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-surface-hover);color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-user-copy{min-width:0;line-height:1.2;display:grid}.sidebar-user-copy strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-copy .muted{font-size:var(--text-xs);text-transform:capitalize}.sidebar-user-menu{margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.sidebar-user-menu a,.sidebar-user-menu button{text-align:left;width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);background:0 0;border:0;display:block}.sidebar-user-menu a:hover,.sidebar-user-menu button:hover{background:var(--color-surface-hover);text-decoration:none}.clock-status{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;display:flex}.clock-status:hover{background:var(--color-surface-hover);text-decoration:none}.clock-status-open{border-color:var(--color-success);color:var(--color-success)}.nav-list-notifications{margin-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-2)}.layout-collapsed .brand-wordmark,.layout-collapsed .sidebar-org-name,.layout-collapsed .sidebar-user-copy,.layout-collapsed .clock-status span,.layout-collapsed .nav-label,.layout-collapsed .nav-group-label,.layout-collapsed .sidebar-user>summary .nav-chevron{display:none}.layout-collapsed .sidebar-org,.layout-collapsed .sidebar-user>summary,.layout-collapsed .clock-status{padding-left:var(--space-1);padding-right:var(--space-1);justify-content:center}.nav-group-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.nav-group-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-group-toggle[aria-expanded=true]{color:var(--color-text)}.nav-chevron-open{transform:rotate(90deg)}.nav-chevron{margin-left:auto;transition:transform .12s}.layout-collapsed .layout-aside:hover{width:var(--layout-aside-width);box-shadow:var(--shadow-lg)}.layout-collapsed .layout-aside:hover .nav-label,.layout-collapsed .layout-aside:hover .nav-group-label,.layout-collapsed .layout-aside:hover .sidebar-org-name,.layout-collapsed .layout-aside:hover .sidebar-user-copy,.layout-collapsed .layout-aside:hover .clock-status span,.layout-collapsed .layout-aside:hover .brand-wordmark,.layout-collapsed .layout-aside:hover .sidebar-user>summary .nav-chevron{display:block}.layout-collapsed .layout-aside:hover .nav-group-toggle,.layout-collapsed .layout-aside:hover .nav-link{padding-left:var(--space-2);padding-right:var(--space-2);justify-content:flex-start}.sidebar-org{align-items:flex-start}.sidebar-org-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25;overflow:visible}img.user-avatar,.user-avatar-fallback{border-radius:var(--radius-full);object-fit:cover;background:var(--color-surface-hover);flex-shrink:0}.user-avatar-fallback{font-size:var(--text-xs);color:var(--color-text-muted);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.kanban-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.kanban-toolbar input{min-width:min(100%,20rem)}.kanban{gap:var(--space-3);padding-bottom:var(--space-3);align-items:flex-start;display:flex;overflow-x:auto}.kanban-column{background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2);gap:var(--space-2);min-height:var(--space-12);flex:0 0 min(18rem,82vw);align-content:start;display:grid}.kanban-column-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);display:flex}.kanban-column-header h2{font-size:var(--text-sm);margin:0;font-weight:600}.kanban-column-header span{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-full);padding:0 var(--space-2)}.kanban-cards{gap:var(--space-2);display:grid}.kanban-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-1);box-shadow:var(--shadow-sm);display:grid}.kanban-card-overdue{border-color:var(--color-danger)}.kanban-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.kanban-card-title{color:var(--color-text);font-weight:600}.kanban-card-title:hover{color:var(--color-primary)}.kanban-card-issue{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.kanban-card-meta{font-size:var(--text-xs);margin:0}.kanban-card-footer{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kanban-priority{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:0 var(--space-1);background:var(--color-surface-hover);font-weight:600}.kanban-priority-high{color:var(--color-danger)}.kanban-priority-medium{color:var(--color-warning)}.kanban-priority-low{color:var(--color-success)}.kanban-move{margin-left:auto}.kanban-move select{font-size:var(--text-xs);padding:var(--space-1)}.kanban-empty{padding:var(--space-2);font-size:var(--text-xs)}.kanban-flag{color:var(--color-warning)}.modal-content{min-width:min(100%,24rem)}.modal-body{min-height:0}.modal-body input:not([type=checkbox]):not([type=radio]),.modal-body select,.modal-body textarea{width:100%;min-width:0}.modal-body input[type=checkbox],.modal-body input[type=radio]{width:auto}.modal-body label{min-width:0}.modal-body textarea{resize:vertical;min-height:4rem}.modal-footer{background:var(--color-surface);position:sticky;bottom:0}.nav-list[hidden]{display:none}.skip-link{top:var(--space-2);left:var(--space-2);z-index:1300;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-lg);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--motion-fast,.12s) ease;font-weight:600;position:fixed}.skip-link:focus{transform:none}.layout a:focus-visible,.layout button:focus-visible,.layout summary:focus-visible,.layout [tabindex]:focus-visible{outline:var(--ring-width) solid var(--color-ring);outline-offset:var(--ring-offset)}.layout .skip-link:focus-visible,.layout .nav-link:focus-visible,.layout .nav-group-toggle:focus-visible{outline:var(--ring-width) solid var(--color-brand);outline-offset:var(--ring-offset)}.layout-collapsed .layout-nav-focus{width:var(--layout-aside-width);box-shadow:var(--shadow-lg)}.layout-collapsed .layout-nav-focus .nav-label,.layout-collapsed .layout-nav-focus .nav-group-label,.layout-collapsed .layout-nav-focus .sidebar-org-name,.layout-collapsed .layout-nav-focus .sidebar-user-copy,.layout-collapsed .layout-nav-focus .clock-status span,.layout-collapsed .layout-nav-focus .brand-wordmark,.layout-collapsed .layout-nav-focus .sidebar-user>summary .nav-chevron{display:block}.layout-collapsed .layout-nav-focus .nav-group-toggle,.layout-collapsed .layout-nav-focus .nav-link{padding-left:var(--space-2);padding-right:var(--space-2);justify-content:flex-start}.onsite-toolbar{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.onsite-toolbar label{gap:var(--space-1);font-size:var(--text-sm);display:grid}.onsite-when{gap:var(--space-1);flex-wrap:wrap;display:flex}.onsite-when-btn{border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);cursor:pointer}.onsite-when-btn:hover{border-color:var(--color-primary)}.onsite-when-btn:focus-visible{outline:var(--border-width) solid var(--color-primary);outline-offset:var(--space-1)}.onsite-when-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface);font-weight:600}.onsite-day-row th{text-align:left;font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-3) var(--space-2) var(--space-1);border-bottom:var(--border-width) solid var(--color-border);font-weight:600}.onsite-row{cursor:pointer}.onsite-row:hover{background:var(--color-surface-hover)}.onsite-row:focus-visible{outline:var(--border-width) solid var(--color-primary);outline-offset:calc(var(--space-1) * -1)}.onsite-notes{overflow-wrap:anywhere;max-width:16rem;font-size:var(--text-sm)}.onsite-quick{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);margin:0 var(--space-1) var(--space-1) 0}.onsite-quick:disabled{cursor:progress;opacity:.7}.customers-toolbar{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.customers-toolbar label{gap:var(--space-1);display:grid}.customers-toolbar .customers-search{flex:16rem;max-width:24rem}.customers-row:hover{background:var(--color-surface-hover)}.customers-row:focus-visible{outline:var(--border-width) solid var(--color-primary);outline-offset:calc(var(--space-1) * -1)}.customers-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.customers-pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.customers-empty{justify-items:start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.track-page{gap:var(--space-4);display:grid}.track-summary{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.track-fact{gap:var(--space-1);margin:0;display:grid}.track-fact dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.track-fact dd{margin:0}.track-timeline{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.track-step{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.track-dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border);background:var(--color-surface);margin-top:var(--space-1)}.track-step-done .track-dot{background:var(--color-success);border-color:var(--color-success)}.track-step-current .track-dot{background:var(--color-brand);border-color:var(--color-brand)}.track-step-current .track-step-label{font-weight:600}.track-step-state{font-size:var(--text-sm);display:block}.track-messages{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.track-message{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-hover)}.track-message p{margin:0}.track-message-meta{font-size:var(--text-sm);margin-bottom:var(--space-1)}.notif-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.notif-header h1{margin-bottom:var(--space-1)}.notif-filter-bar{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.notif-chip{background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer}.notif-chip:hover{background:var(--color-surface-hover)}.notif-chip:focus-visible{outline:var(--ring-width) solid var(--color-ring);outline-offset:var(--space-1)}.notif-chip-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);font-weight:600}.notif-type-filter{font-size:var(--text-sm);color:var(--color-text-muted)}.notif-type-select{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}.notif-status{min-height:var(--space-4);margin:var(--space-2) 0 0}.notif-attention{margin:var(--space-2) 0 0}.notif-list{margin-top:var(--space-4)}.notification-item.notif-item{border-left:var(--space-1) solid transparent;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.notif-item-unread{background:var(--color-tint);border-color:var(--color-brand)}.notif-severity-info{border-left-color:var(--color-success)}.notif-severity-warning{border-left-color:var(--color-warning)}.notif-severity-danger{border-left-color:var(--color-danger)}.notif-body{min-width:0}.notif-message{color:var(--color-text);overflow-wrap:anywhere;margin:0}.notif-item-unread .notif-message{font-weight:600}.notif-meta{margin:var(--space-1) 0 0;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.notif-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.notif-link{font-size:var(--text-sm);color:var(--color-link)}.notif-empty{margin-top:var(--space-6)}.notif-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.notif-count{margin:0}.notif-compose{margin-top:var(--space-6)}.notif-compose summary{cursor:pointer;font-weight:600}.notif-compose-form{gap:var(--space-2);margin-top:var(--space-3);max-width:32rem;display:grid}.notif-compose-form label{font-size:var(--text-sm);color:var(--color-text-muted)}.notif-compose-form input,.notif-compose-form select,.notif-compose-form textarea{padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.notif-compose-form button{justify-self:start}@media (width<=900px){.notification-item.notif-item{grid-template-columns:auto minmax(0,1fr)}.notif-item .notif-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center}}.label-barcode{box-sizing:border-box;background:var(--color-surface);width:100%;color:var(--color-text);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:1mm;flex-direction:column;justify-content:center;align-items:center;gap:.6mm;margin:1.2mm 0 0;padding:1mm 1.5mm;display:flex}.label-barcode svg,.label-barcode .label-barcode-svg{shape-rendering:crispedges;width:100%;max-width:100%;height:auto;display:block}.label-barcode-caption{font-family:var(--font-mono);letter-spacing:.06em;text-align:center;word-break:break-all;font-size:6pt;font-weight:600;line-height:1.1}.label-barcode-fallback{text-align:center;flex-direction:column;align-items:center;gap:.4mm;display:flex}.label-barcode-text{font-family:var(--font-mono);letter-spacing:.04em;word-break:break-all;font-size:9pt;font-weight:700;line-height:1.15}.label-barcode-missing{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:5.5pt;font-weight:600}.label-barcode-compact{max-width:44mm}.label-barcode-large{max-width:96mm;margin-top:4mm}.kanban-toolbar select{min-width:min(100%,9rem);max-width:100%}.kanban-filter-count{font-size:var(--text-xs)}.kanban-filter-clear{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.kanban-saved-views{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.kanban-view-list{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kanban-view-chip{align-items:center;gap:var(--space-1);display:inline-flex}.kanban-view-apply{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.kanban-view-apply[aria-pressed=true]{border-color:var(--color-brand);color:var(--color-brand)}.kanban-view-delete{color:var(--color-text-muted);cursor:pointer;font-size:var(--text-lg);padding:0 var(--space-1);background:0 0;border:none;line-height:1}.kanban-view-delete:hover{color:var(--color-danger)}.kanban-view-delete:focus-visible{outline:var(--ring-width) solid var(--color-ring);outline-offset:var(--ring-offset)}.kanban-view-save{align-items:center;gap:var(--space-1);display:flex}.kanban-view-save input{min-width:min(100%,12rem)}.kanban-view-message{font-size:var(--text-xs);flex-basis:100%;margin:0}.kanban-card-spec{font-size:var(--text-xs);margin:0}.kanban-tech-note{font-size:var(--text-xs);flex-basis:100%;margin:0}.nav-footer{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.nav-footer .clock-status{flex:auto;min-width:0;margin:0}.nav-footer .clock-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-footer-actions{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.nav-footer-actions>button{padding:var(--space-1) var(--space-2);justify-content:center;align-items:center;line-height:1;display:inline-flex}.notification-bell{flex:none;display:inline-flex;position:relative}.notification-bell-btn{padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.notification-bell-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.notification-bell-btn .attention-badge{margin:0;animation:none;position:absolute;top:0;right:0;transform:translate(35%,-35%)}.notification-popover{bottom:calc(100% + var(--space-2));z-index:1100;width:min(20rem, calc(100vw - var(--space-8)));padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);position:absolute;left:0}.notification-popover-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.notification-popover-head strong{font-size:var(--text-sm)}.notification-popover-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notification-popover-item{padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border)}.notification-popover-item:last-child{border-bottom:0;padding-bottom:0}.notification-popover-message{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.notification-popover-meta{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.notification-popover-empty{font-size:var(--text-sm);margin:0}.notification-popover-all{margin-top:var(--space-2);font-size:var(--text-sm);display:inline-flex}.layout-collapsed .nav-footer{align-items:stretch;gap:var(--space-2);flex-direction:column}.layout-collapsed .nav-footer-actions{align-items:center;gap:var(--space-2);flex-direction:column}.layout-collapsed .nav-footer-actions>button{padding:var(--space-1)}.layout-collapsed .notification-bell .attention-badge{display:inline-flex}.layout-collapsed .layout-aside:hover .nav-footer,.layout-collapsed .layout-nav-focus .nav-footer,.layout-collapsed .layout-aside:hover .nav-footer-actions,.layout-collapsed .layout-nav-focus .nav-footer-actions{flex-direction:row;align-items:center}.brand-link{background:0 0;border:0;flex:none;align-items:center;display:inline-flex}.brand,.brand svg{flex:none}.layout-collapsed .layout-brand-row{align-items:center;gap:var(--space-2);flex-direction:column}.layout-collapsed .brand-link{width:var(--space-8);height:var(--space-8);justify-content:center}.layout-collapsed .brand{gap:0}.layout-collapsed .layout-aside:hover .layout-brand-row,.layout-collapsed .layout-nav-focus .layout-brand-row{flex-direction:row;justify-content:space-between;align-items:center}.layout-collapsed .layout-aside:hover .brand-link,.layout-collapsed .layout-nav-focus .brand-link{width:auto;height:auto}.sidebar-user-copy{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr);align-content:center;display:grid}.sidebar-user-copy strong,.sidebar-user-copy .muted{min-width:0;display:block}.layout-collapsed .sidebar-user-copy{display:none}.layout-collapsed .layout-aside:hover .sidebar-user-copy,.layout-collapsed .layout-nav-focus .sidebar-user-copy{display:grid}.sidebar-user>summary .sidebar-user-chevron{flex:none;margin-left:auto}.sidebar-user[open]>summary .sidebar-user-chevron{transform:rotate(90deg)}.sidebar-user-menu{gap:var(--space-1)}.sidebar-user-menu a,.sidebar-user-menu button{padding:var(--space-1) var(--space-2);padding-left:calc(var(--space-2) + var(--space-6) + var(--space-2));border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);line-height:1.5}.sidebar-user-menu a:hover,.sidebar-user-menu button:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.layout-collapsed .sidebar-user-menu{display:none}.layout-collapsed .layout-aside:hover .sidebar-user-menu,.layout-collapsed .layout-nav-focus .sidebar-user-menu{display:grid}@media (width<=900px){.notification-popover{left:var(--space-2);right:var(--space-2);bottom:var(--space-8);width:auto;position:fixed}}.layout-collapsed .layout-collapse-toggle{width:var(--space-6);height:var(--space-6);padding:0}.layout-collapsed .layout-aside:hover .sidebar-user>summary,.layout-collapsed .layout-nav-focus .sidebar-user>summary,.layout-collapsed .layout-aside:hover .clock-status,.layout-collapsed .layout-nav-focus .clock-status{justify-content:flex-start}.layout-collapsed .notification-bell-btn,.layout-collapsed .nav-footer-actions>button{width:var(--space-8);height:var(--space-8);padding:0}.activity-feed{margin-top:var(--space-4)}.activity-feed-description{margin:0 0 var(--space-2)}.activity-feed-empty{padding:var(--space-6) 0;text-align:center;margin:0}.activity-feed-list{margin:0;padding:0;list-style:none}.activity-feed-item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border);display:flex}.activity-feed-item:last-child{border-bottom:0}.activity-feed-icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-surface-hover);font-size:var(--text-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.activity-feed-content{min-width:0}.activity-feed-text{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.activity-feed-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.activity-feed-tag{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-tint);color:var(--color-primary);text-transform:uppercase;font-weight:600}.webhooks-status{margin-bottom:var(--space-4)}.webhooks-status-row{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.webhooks-status-row:last-child{border-bottom:0}.webhooks-status-label{min-width:12rem;font-size:var(--text-sm);font-weight:600}.webhooks-pill{padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.webhooks-pill-ok{background:var(--color-success-soft);color:var(--color-success)}.webhooks-pill-muted{background:var(--color-surface-hover);color:var(--color-text-subtle)}.webhooks-count{margin:0}.webhooks-filters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.webhooks-filters label{font-size:var(--text-sm);color:var(--color-text-muted)}.webhooks-filters select{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.webhooks-empty{padding:var(--space-6) 0;text-align:center;margin:0}.webhooks-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.webhooks-config{margin-top:var(--space-4)}.webhooks-config h3{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-base)}.webhooks-copy-row{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.webhooks-code{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-hover);font-family:var(--font-mono,monospace);font-size:var(--text-xs);overflow-wrap:anywhere}.webhooks-code-block{white-space:pre-wrap;max-width:100%;margin:0}.webhooks-event-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.webhooks-event{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.webhooks-event:last-child{border-bottom:0}.webhooks-event p{margin:var(--space-1) 0 0}.layout{max-width:100%}.layout-main{overscroll-behavior-x:contain;overflow-x:auto}@media (width>=901px){.layout-aside{max-width:100vw;height:100dvh;min-width:var(--space-12);flex-direction:column;align-self:flex-start;display:flex;position:sticky;top:0}}.layout-nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.layout-collapsed .layout-aside:not(:hover):not(.layout-nav-focus) .layout-nav{scrollbar-width:none}.layout-collapsed .layout-aside:not(:hover):not(.layout-nav-focus) .layout-nav::-webkit-scrollbar{width:0;height:0}.layout .nav-footer{padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);background:var(--color-bg-elevated);flex:none;margin-top:auto}.nav-icon{flex:0 0 var(--space-6);width:var(--space-6);height:var(--space-6);line-height:1;font-size:var(--text-base);justify-content:center;align-items:center;display:inline-flex}.nav-icon svg{display:block}.nav-link,.nav-group-toggle{gap:var(--space-2);padding-left:var(--space-2);padding-right:var(--space-2);min-height:var(--space-8)}.nav-link>.nav-label,.nav-group-toggle>.nav-group-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.layout-collapsed .layout-aside .nav-link,.layout-collapsed .layout-aside .nav-group-toggle{width:var(--space-8);height:var(--space-8);min-height:var(--space-8);justify-content:center;gap:0;margin-left:auto;margin-right:auto;padding:0}.layout-collapsed .layout-aside .nav-link .nav-label,.layout-collapsed .layout-aside .nav-group-toggle .nav-group-label,.layout-collapsed .layout-aside .nav-chevron{display:none}.layout-collapsed .layout-aside:hover .nav-link,.layout-collapsed .layout-nav-focus .nav-link,.layout-collapsed .layout-aside:hover .nav-group-toggle,.layout-collapsed .layout-nav-focus .nav-group-toggle{justify-content:flex-start;gap:var(--space-2);width:auto;height:auto;padding-left:var(--space-2);padding-right:var(--space-2)}.layout-collapsed .layout-aside:hover .nav-label,.layout-collapsed .layout-nav-focus .nav-label,.layout-collapsed .layout-aside:hover .nav-group-label,.layout-collapsed .layout-nav-focus .nav-group-label,.layout-collapsed .layout-aside:hover .nav-chevron,.layout-collapsed .layout-nav-focus .nav-chevron{display:block}.layout-collapsed .nav-footer .clock-status,.layout-collapsed .nav-footer .notification-bell-btn{width:var(--space-8);height:var(--space-8);padding:0}@media (width<=900px){.layout-menu-toggle{box-shadow:var(--shadow-md);display:flex}.layout-collapsed .layout-aside,.layout-collapsed .layout-aside:hover,.layout-collapsed .layout-nav-focus{width:min(var(--layout-aside-width), 85vw);padding:var(--space-4);box-shadow:var(--shadow-lg)}.layout-aside .layout-collapse-toggle{width:var(--space-8);height:var(--space-8);flex:none;padding:0}.layout-aside-open{flex-direction:column;display:flex;overflow:hidden}.layout.layout-collapsed .layout-aside .layout-brand-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-direction:row}.layout-aside-open .layout-brand-row{padding-left:var(--space-8)}.layout.layout-collapsed .layout-aside .brand-link{width:auto;height:auto}.layout.layout-collapsed .layout-aside .brand-wordmark,.layout.layout-collapsed .layout-aside .nav-label,.layout.layout-collapsed .layout-aside .nav-group-label,.layout.layout-collapsed .layout-aside .sidebar-org-name,.layout.layout-collapsed .layout-aside .clock-status span{display:block}.layout.layout-collapsed .layout-aside .sidebar-user-copy{display:grid}.layout.layout-collapsed .layout-aside .nav-chevron{display:block}.layout.layout-collapsed .layout-aside .sidebar-user-menu{display:grid}.layout.layout-collapsed .layout-aside .nav-link,.layout.layout-collapsed .layout-aside .nav-group-toggle{justify-content:flex-start;gap:var(--space-2);width:auto;height:auto;padding-left:var(--space-2);padding-right:var(--space-2)}.layout.layout-collapsed .layout-aside .sidebar-org,.layout.layout-collapsed .layout-aside .sidebar-user>summary,.layout.layout-collapsed .layout-aside .clock-status{justify-content:flex-start}.layout.layout-collapsed .layout-aside .nav-footer,.layout.layout-collapsed .layout-aside .nav-footer-actions{flex-direction:row;align-items:center}.layout.layout-collapsed .layout-aside .nav-footer .clock-status,.layout.layout-collapsed .layout-aside .nav-footer .notification-bell-btn{width:auto;height:auto}.layout-main{padding-top:var(--space-12)}}@media print{.layout,.layout-main{overflow:visible}.layout-aside{display:none}}.appearance-options{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.appearance-options legend{padding:0;font-weight:600}.appearance-option{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex}.appearance-option:hover{background:var(--color-surface-hover)}.appearance-option:has(input:checked){border-color:var(--color-brand);background:var(--color-tint)}.appearance-option input{flex:none;margin:0}.appearance-option-copy{gap:var(--space-1);min-width:0;display:grid}.appearance-option-copy strong{font-size:var(--text-sm)}.appearance-option-copy span{font-size:var(--text-xs);color:var(--color-text-muted)}.signature-pad{gap:var(--space-2);display:grid}.signature-pad-canvas{aspect-ratio:3;border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.signature-pad-hint{font-size:var(--text-xs);margin:0}.signature-pad-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.consent-fieldset{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);min-width:0;margin:0;display:grid}.consent-fieldset>legend{padding:0 var(--space-1);font-weight:600}.consent-form{gap:var(--space-3);margin-top:var(--space-3);display:grid}.consent-checks{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.consent-checks>legend{font-weight:600;font-size:var(--text-sm);padding:0}.consent-check{align-items:center;gap:var(--space-2);display:flex}.consent-summary{grid-template-columns:repeat(auto-fit, minmax(var(--device-grid-min), 1fr));gap:var(--space-3);margin:0 0 var(--space-2);display:grid}.consent-summary dt{font-size:var(--text-xs)}.consent-summary dd{margin:0;font-weight:600}.signature-preview{width:auto;max-width:100%;max-height:96px;margin-top:var(--space-2);padding-bottom:var(--space-1);border-bottom:var(--border-width) solid var(--color-border);display:block}.signature-print{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.signature-print-image{width:auto;max-width:80mm;max-height:30mm;margin:var(--space-2) 0 0;padding-bottom:var(--space-1);border-bottom:var(--border-width) solid var(--color-border);display:block}@media print{.signature-print{break-inside:avoid}.signature-print-image{max-height:22mm}.signature-pad,.signature-preview{display:none}}.print-doc-preview{margin-bottom:var(--space-4)}.print-doc-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-hover);flex-wrap:wrap;display:flex}.campaign-notice{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-left:var(--space-1) solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}.campaign-editor{gap:var(--space-3);display:grid}.campaign-editor-body{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.campaign-editor-fields{gap:var(--space-3);min-width:0;display:grid}.campaign-editor-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.campaign-field{gap:var(--space-1);min-width:0;display:grid}.campaign-field>label{font-size:var(--text-sm);font-weight:600}.campaign-field-error{color:var(--color-danger);font-size:var(--text-xs);margin:0}.campaign-hint{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;line-height:1.45}.campaign-recipient-count{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-weight:600}.campaign-fieldset{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid}.campaign-fieldset>legend{padding:0 var(--space-1);font-weight:600}.campaign-radio{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.campaign-radio input{margin:0}.campaign-preview{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover);display:grid}.print-doc-toolbar .page-actions{margin:0}.print-doc-status{font-size:var(--text-sm);margin:0}.print-doc-stack{gap:var(--space-4);display:grid}.print-doc{max-width:210mm;padding:var(--space-6);background:var(--color-surface);color:var(--color-text);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0 auto}.print-doc-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:calc(var(--border-width) * 2) solid var(--color-text);flex-wrap:wrap;display:flex}.print-doc-org-name{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:700}.print-doc-org-line{white-space:pre-line;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.print-doc-ident{text-align:right}.print-doc-title{font-size:var(--text-xl);letter-spacing:.02em;text-transform:uppercase;margin:0}.print-doc-reference{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-base);overflow-wrap:anywhere;font-weight:600}.print-doc-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.print-doc-fields{grid-template-columns:repeat(auto-fit, minmax(var(--device-grid-min), 1fr));gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.print-doc-field{min-width:0}.print-doc-field dt{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.print-doc-field dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:600}.print-doc-section{margin-top:var(--space-4)}.print-doc-section-title{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.print-doc-body{margin:var(--space-1) 0 0;padding-left:var(--space-3);border-left:calc(var(--border-width) * 3) solid var(--color-border);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.print-doc-footer{margin:var(--space-6) 0 0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.print-doc-signatures{grid-template-columns:repeat(auto-fit, minmax(var(--device-grid-min), 1fr));gap:var(--space-6);margin-top:var(--space-8);display:grid}.print-doc-signature{min-width:0}.print-doc-signature-line{min-height:var(--space-8);border-bottom:var(--border-width) solid var(--color-text);display:block}.print-doc-signature-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);display:block}.campaign-preview-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.campaign-preview-heading h3{font-size:var(--text-sm);margin:0}.campaign-preview-channel{color:var(--color-text-muted);font-size:var(--text-xs)}.campaign-preview-body{min-height:8rem;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.campaign-warning{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs);margin:0}.campaign-list{margin-top:var(--space-8)}.campaign-list-header{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.campaign-list-header h2{font-size:var(--text-lg);margin:0}.campaign-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.campaign-filters label{color:var(--color-text-muted);font-size:var(--text-sm)}.campaign-filters select{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.campaign-table-wrap{overflow-x:auto}.campaign-row-subject{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}@media print{.print-doc-toolbar{display:none}.print-doc-stack{display:block}.print-area.print-doc-stack{width:100%;max-width:100%}.print-doc{max-width:none;box-shadow:none;break-inside:auto;border:0;margin:0;padding:0}.print-doc+.print-doc{break-before:page}.print-doc-header,.print-doc-fields,.print-doc-signatures{break-inside:avoid}.print-doc-section-title{break-after:avoid}.print-doc-footer{margin-top:var(--space-4)}}@page{margin:12mm}.campaign-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-hover);color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.campaign-status-draft{background:var(--color-surface-hover);color:var(--color-text-muted)}.campaign-status-scheduled{background:var(--color-tint);color:var(--color-primary)}.campaign-status-queued,.campaign-status-sending{background:var(--color-warning-soft);color:var(--color-warning)}.campaign-status-sent{background:var(--color-success-soft);color:var(--color-success)}.campaign-status-failed{background:var(--color-danger-soft);color:var(--color-danger)}.campaign-status-cancelled,.campaign-status-unknown{background:var(--color-surface-hover);color:var(--color-text-subtle)}.campaign-row-note{max-width:16rem;margin:var(--space-1) 0 0;color:var(--color-warning);font-size:var(--text-xs);white-space:normal}.campaign-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.campaign-actions .danger{color:var(--color-danger)}.campaign-pager{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.campaign-pager p{margin:0}.campaign-empty{justify-items:start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.campaign-empty p{margin:0}@media (width<=60rem){.campaign-editor-body{grid-template-columns:minmax(0,1fr)}}.overview-grid{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.overview-card{gap:var(--space-1);height:100%;padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.overview-card:hover,.overview-card:focus-visible{background:var(--color-surface-hover);border-color:var(--color-primary)}.overview-label{font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.overview-value{font-size:var(--text-4xl);color:var(--color-primary);font-weight:700;line-height:1.1}.overview-meta{font-size:var(--text-sm);color:var(--color-text-muted)}.overview-link{padding-top:var(--space-2);font-size:var(--text-sm);color:var(--color-link);margin-top:auto}.overview-card:hover .overview-link,.overview-card:focus-visible .overview-link{text-decoration:underline}.reminders-card{gap:var(--space-2);display:grid}.reminder-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.reminder-item{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:flex}.reminder-item.is-overdue{background:var(--color-danger-soft);border-color:var(--color-danger)}.reminder-body{gap:var(--space-1);min-width:0;display:grid}.reminder-title{overflow-wrap:anywhere;margin:0;font-weight:600}.reminder-meta{gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.reminder-due.is-overdue{color:var(--color-danger);font-weight:600}.reminder-notes{font-size:var(--text-sm);color:var(--color-text-subtle);overflow-wrap:anywhere;margin:0}.reminder-actions{gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;display:flex}.reminder-overflow-note{font-size:var(--text-xs);margin:0}.tools-card{gap:var(--space-2);display:grid}.tools-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-link{gap:var(--space-1);width:100%;padding:var(--space-3);font:inherit;text-align:left;color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;text-decoration:none;display:flex}.tool-link:hover:not(:disabled),.tool-link:focus-visible:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary)}.tool-link:disabled{cursor:not-allowed;opacity:.7}.tool-name{font-weight:600}.tool-hint{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=899px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559px){.overview-grid,.tools-grid{grid-template-columns:1fr}.reminder-item{flex-direction:column}}.sidebar-org{position:relative}.sidebar-org-switch{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-width:0;color:var(--color-text);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;margin:0;padding:0;font-weight:600;display:flex}.sidebar-org-switch:hover{color:var(--color-brand)}.sidebar-org-switch .sidebar-org-name{min-width:0}.sidebar-org-chevron{flex:none;margin-left:auto;transition:transform .12s}.sidebar-org-switch[aria-expanded=true] .sidebar-org-chevron{transform:rotate(90deg)}.org-menu{top:calc(100% + var(--space-1));z-index:1100;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);position:absolute;left:0;right:0}.org-menu-head{margin:0 0 var(--space-2);padding:0 var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.org-menu-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.org-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;display:flex}.org-menu-item:hover{background:var(--color-surface-hover)}.org-menu-item[aria-current=true]{background:var(--color-tint)}.org-menu-copy{min-width:0;line-height:1.2;display:grid}.org-menu-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.org-menu-role{font-size:var(--text-xs);text-transform:capitalize}.org-menu-check{color:var(--color-brand);flex:none;margin-left:auto}.layout-collapsed .sidebar-org-switch{flex:none}.layout-collapsed .sidebar-org-switch .sidebar-org-chevron{display:none}.layout-collapsed .layout-aside:hover .sidebar-org-switch,.layout-collapsed .layout-nav-focus .sidebar-org-switch{flex:auto}.layout-collapsed .layout-aside:hover .sidebar-org-switch .sidebar-org-chevron,.layout-collapsed .layout-nav-focus .sidebar-org-switch .sidebar-org-chevron{display:inline-flex}.layout-collapsed .org-menu{width:min(16rem, calc(100vw - var(--space-8)));right:auto}.profile-menu{flex:none;display:inline-flex;position:relative}.profile-menu-btn{padding:var(--space-1);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.profile-menu-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.profile-popover{bottom:calc(100% + var(--space-2));z-index:1100;width:min(18rem, calc(100vw - var(--space-8)));padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);position:absolute;right:0}.profile-popover-head{gap:var(--space-1);margin-bottom:var(--space-2);display:grid}.profile-popover-head strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-popover-head .muted{font-size:var(--text-xs);text-transform:capitalize}.profile-popover-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.profile-popover-list a,.profile-popover-list button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.profile-popover-list a:hover,.profile-popover-list button:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.profile-popover-error{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.layout-collapsed .nav-footer{align-items:center}.layout-collapsed .nav-footer .clock-status{width:var(--space-8);height:var(--space-8);flex:none;justify-content:center;padding:0}.layout-collapsed .layout-aside:hover .nav-footer .clock-status,.layout-collapsed .layout-nav-focus .nav-footer .clock-status{width:auto;height:auto;padding:var(--space-2);flex:auto;justify-content:flex-start}@media (width<=900px){.sidebar-org{flex-wrap:wrap}.org-menu{width:100%;margin-top:var(--space-2);box-shadow:none;flex-basis:100%;position:static}.profile-popover{left:var(--space-2);right:var(--space-2);bottom:var(--space-8);width:auto;position:fixed}}.nav-footer .clock-status{height:var(--space-8);min-height:var(--space-8);padding:0 var(--space-3)}.nav-footer .notification-bell-btn,.nav-footer .profile-menu-btn{width:var(--space-8);height:var(--space-8);padding:0}.nav-footer .notification-bell-btn{border-radius:var(--radius-sm)}.nav-footer .profile-menu-btn{border-radius:var(--radius-full)}.layout-collapsed .layout-aside:hover .nav-footer .clock-status,.layout-collapsed .layout-nav-focus .nav-footer .clock-status{height:var(--space-8);min-height:var(--space-8);padding:0 var(--space-3)}@media (width>=901px){.layout-collapsed .layout-aside:hover:not(.layout-nav-hover):not(.layout-nav-focus){width:var(--space-12);box-shadow:none}.layout-collapsed .layout-aside:hover:not(.layout-nav-hover):not(.layout-nav-focus) .nav-label,.layout-collapsed .layout-aside:hover:not(.layout-nav-hover):not(.layout-nav-focus) .nav-group-label,.layout-collapsed .layout-aside:hover:not(.layout-nav-hover):not(.layout-nav-focus) .brand-wordmark,.layout-collapsed .layout-aside:hover:not(.layout-nav-hover):not(.layout-nav-focus) .sidebar-org-name,.layout-collapsed .layout-aside:hover:not(.layout-nav-hover):not(.layout-nav-focus) .clock-status span,.layout-collapsed .layout-aside:hover:not(.layout-nav-hover):not(.layout-nav-focus) .nav-chevron,.layout-collapsed .layout-aside:hover:not(.layout-nav-hover):not(.layout-nav-focus) .sidebar-org-chevron{display:none}.layout-collapsed .layout-aside:hover:not(.layout-nav-hover):not(.layout-nav-focus) .nav-footer,.layout-collapsed .layout-aside:hover:not(.layout-nav-hover):not(.layout-nav-focus) .nav-footer-actions{flex-direction:column;align-items:center}.layout-collapsed .layout-aside:hover:not(.layout-nav-hover):not(.layout-nav-focus) .nav-footer .clock-status{width:var(--space-8);height:var(--space-8);flex:none;justify-content:center;padding:0}.layout-collapsed .layout-aside:hover:not(.layout-nav-hover):not(.layout-nav-focus) .layout-brand-row{align-items:center;gap:var(--space-2);flex-direction:column}.layout-collapsed .layout-aside:hover:not(.layout-nav-hover):not(.layout-nav-focus) .brand-link{width:var(--space-8);height:var(--space-8);justify-content:center}.layout-collapsed .layout-aside:not(.layout-nav-hover):not(.layout-nav-focus) .sidebar-org{margin-top:var(--space-1);background:0 0;border:0;justify-content:center;gap:0;padding:0}.layout-collapsed .layout-aside:not(.layout-nav-hover):not(.layout-nav-focus) .sidebar-org-switch{flex:none;width:100%;height:100%;position:absolute;inset:0}.layout-collapsed .layout-aside:not(.layout-nav-hover):not(.layout-nav-focus) .sidebar-org-switch .sidebar-org-chevron{display:none}.layout-collapsed .layout-aside .nav-link,.layout-collapsed .layout-aside .nav-group-toggle{justify-content:flex-start;gap:var(--space-2);width:auto;height:var(--space-8);min-height:var(--space-8);padding:0 0 0 var(--space-2);margin:0}.layout-collapsed .layout-aside:hover .nav-link,.layout-collapsed .layout-nav-focus .nav-link,.layout-collapsed .layout-aside:hover .nav-group-toggle,.layout-collapsed .layout-nav-focus .nav-group-toggle{height:var(--space-8);min-height:var(--space-8);padding:0 var(--space-2)}.layout-collapsed .layout-aside:hover .nav-link.nav-child,.layout-collapsed .layout-nav-focus .nav-link.nav-child{padding-left:calc(var(--space-2) + var(--space-4))}}.nav-link.nav-child{padding-left:calc(var(--space-2) + var(--space-4))}@media (width<=900px){.layout.layout-collapsed .layout-aside .nav-link.nav-child{padding-left:calc(var(--space-2) + var(--space-4))}}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);text-align:center;cursor:pointer;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.ui-btn:hover{text-decoration:none}.ui-btn:focus-visible{outline:var(--ring-width) solid var(--color-ring);outline-offset:var(--ring-offset)}.ui-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.ui-btn__icon,.ui-btn__label{align-items:center;display:inline-flex}.ui-btn__spinner{width:var(--space-3);height:var(--space-3);border:var(--border-width) solid currentColor;border-radius:var(--radius-full);border-right-color:#0000;animation:.7s linear infinite ui-btn-spin}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-btn{transition:none}.ui-btn__spinner{animation-duration:2s}}.ui-btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.ui-btn--icon{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);gap:0;padding:0}.btn-success{background:var(--color-success-solid);border:var(--border-width) solid var(--color-success-solid);color:var(--color-on-brand);font-weight:600}.btn-success:hover{border-color:var(--color-success);box-shadow:var(--shadow-md)}.ui-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);display:flex}.ui-card__title{font-size:var(--text-lg);margin:0;line-height:1.3}.ui-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-card__body{padding:var(--space-6)}.ui-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface-hover);flex-wrap:wrap;display:flex}.ui-stat-card{align-content:start;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}a.ui-stat-card:hover,a.ui-stat-card:focus-visible{border-color:var(--color-brand);box-shadow:var(--shadow-md);color:var(--color-text);text-decoration:none;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.ui-stat-card{transition:none}a.ui-stat-card:hover,a.ui-stat-card:focus-visible{transform:none}}.ui-stat-card__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.ui-stat-card__value{font-size:var(--text-2xl);font-weight:600;line-height:1.2}.ui-stat-card__hint{color:var(--color-text-subtle);font-size:var(--text-xs)}.ui-stat-card__action{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ui-badge{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;font-weight:600;line-height:1.8;display:inline-flex}.ui-badge--neutral{background:var(--color-surface-hover);color:var(--color-text-muted)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--brand{background:var(--color-tint);color:var(--color-primary)}.ui-empty{justify-items:start;gap:var(--space-3);padding:var(--space-6);background:var(--color-surface);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);display:grid}.ui-empty__icon{color:var(--color-text-subtle);display:inline-flex}.ui-empty__title{font-size:var(--text-lg);margin:0;font-weight:600}.ui-empty__description{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.ui-empty__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-tag-list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.modal-content{max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));overflow:hidden}.modal-header{flex:none}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.modal-footer{z-index:1;background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));flex:none;position:static}.modal-footer>*{flex-shrink:0}@media (width<=900px){.modal-content{max-height:92dvh}}.modal-body :is(input,select,textarea){background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.modal-body :is(input,select,textarea)::placeholder{color:var(--color-text-subtle);opacity:1}.modal-body :is(input,select,textarea):focus-visible{outline:var(--ring-width) solid var(--color-ring);outline-offset:var(--ring-offset);border-color:var(--color-primary)}.modal-body :is(input,select,textarea):disabled{background:var(--color-surface-hover);color:var(--color-text-muted);opacity:1}:root[data-theme=light] .modal-body :is(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .modal-body :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.modal-body select option,.modal-body select optgroup{background-color:var(--color-surface);color:var(--color-text)}.modal-body select option:checked{background-color:var(--color-tint);color:var(--color-text)}.modal-body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){color:var(--color-text)}.modal-body :is(input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week])::-webkit-datetime-edit{color:var(--color-text);background:0 0}.modal-body ::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}.modal-body ::-webkit-calendar-picker-indicator:hover{opacity:1}.modal-body :is(input[type=checkbox],input[type=radio]){accent-color:var(--color-brand);background:0 0;border:0;padding:0}.modal-body input[type=file]{padding:var(--space-2)}.modal-body input[type=file]::file-selector-button{margin-right:var(--space-3);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-hover);color:var(--color-text);font:inherit;cursor:pointer}.modal-body input[type=file]::file-selector-button:hover{background:var(--color-raised)}.modal-body input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 100px var(--color-surface) inset}.modal-body input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 100px var(--color-surface) inset}.modal-body input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 100px var(--color-surface) inset}:root[data-theme=dark] .signature-pad-canvas{filter:invert(.92)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .signature-pad-canvas{filter:invert(.92)}}.checkin-form{gap:var(--space-3);display:grid}.checkin-grid{grid-template-columns:repeat(auto-fit, minmax(var(--device-grid-min), 1fr));gap:var(--space-3);display:grid}.checkin-note{margin:var(--space-1) 0 0;font-size:var(--text-xs)}.customer-picker{gap:var(--space-2);display:grid}.customer-hint,.customer-search-note{font-size:var(--text-xs);margin:0}.customer-chip{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-tint);display:flex}.customer-chip-text{overflow-wrap:anywhere;min-width:0}.customer-chip-contact{font-size:var(--text-xs)}.customer-chip-clear{color:var(--color-text-muted);cursor:pointer;font-size:var(--text-base);padding:var(--space-1);background:0 0;border:0;flex-shrink:0;line-height:1}.customer-chip-clear:hover{color:var(--color-danger)}.customer-results{padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:16rem;margin:0;list-style:none;overflow-y:auto}.customer-option{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:grid}.customer-option+.customer-option{border-top:var(--border-width) solid var(--color-border)}.customer-option-active{background:var(--color-surface-hover)}.customer-option-name{font-weight:600}.customer-option-business{font-size:var(--text-xs);color:var(--color-brand)}.customer-option-contact{font-size:var(--text-xs);overflow-wrap:anywhere}.suggest-field{gap:var(--space-1);display:grid}.suggest-hint{font-size:var(--text-xs);margin:0}.suggest-list{padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:14rem;margin:0;list-style:none;overflow-y:auto}.suggest-option{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.suggest-option+.suggest-option{border-top:var(--border-width) solid var(--color-border)}.suggest-option-active{background:var(--color-surface-hover)}.suggest-option-meta{font-size:var(--text-xs)}.checkin-imei{gap:var(--space-1);display:grid}.tac-row{gap:var(--space-2);justify-items:start;display:grid}.tac-result{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sidebar-org-trigger{width:100%;font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.sidebar-org-trigger:hover{border-color:var(--color-brand)}.sidebar-org-trigger .sidebar-org-chevron{flex:none;margin-left:auto;transition:transform .12s}.sidebar-org-trigger[aria-expanded=true] .sidebar-org-chevron{transform:rotate(90deg)}.layout-collapsed .sidebar-org-trigger{justify-content:center}.layout-collapsed .sidebar-org-trigger .sidebar-org-chevron{display:none}.layout-collapsed .layout-aside:hover .sidebar-org-trigger .sidebar-org-chevron,.layout-collapsed .layout-nav-focus .sidebar-org-trigger .sidebar-org-chevron{display:inline-flex}.org-switcher-search-wrap{align-items:center;display:flex;position:relative}.org-switcher-search-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute}.org-switcher-search{padding-left:calc(var(--space-3) + var(--space-6))}.org-switcher-list{gap:var(--space-1);max-height:min(60vh,24rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.org-switcher-item{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.org-switcher-item:hover,.org-switcher-item-active{background:var(--color-surface-hover)}.org-switcher-item-current,.org-switcher-item-current:hover,.org-switcher-item-current.org-switcher-item-active{background:var(--color-tint)}.org-switcher-trailing{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.org-switcher-badge{margin-left:0;animation:none}.org-switcher-trailing .org-menu-check{margin-left:0}.org-switcher-empty{margin:0}.catalogue-toolbar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.catalogue-toolbar label{gap:var(--space-1);display:grid}.catalogue-toolbar .catalogue-search{flex:16rem;max-width:24rem}.catalogue-tabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.catalogue-tab{background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer}.catalogue-tab:hover{background:var(--color-surface-hover)}.catalogue-tab:focus-visible{outline:var(--ring-width) solid var(--color-ring);outline-offset:var(--space-1)}.catalogue-tab-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand);font-weight:600}.layout-nav{padding-top:var(--space-3);overflow-x:hidden}@media (width>=901px){.layout-collapsed .layout-aside:not(.layout-nav-hover):not(.layout-nav-focus){box-shadow:inset calc(var(--border-width) * -1) 0 0 var(--color-border);border-right-width:0}.layout-collapsed .layout-aside:not(.layout-nav-hover):not(.layout-nav-focus) .nav-list{grid-template-columns:minmax(0,1fr)}.layout-collapsed .layout-aside:not(.layout-nav-hover):not(.layout-nav-focus) .nav-link,.layout-collapsed .layout-aside:not(.layout-nav-hover):not(.layout-nav-focus) .nav-group-toggle{width:100%;height:var(--space-8);min-height:var(--space-8);padding:0 0 0 var(--space-2);justify-content:flex-start;gap:0;margin:0}.layout-collapsed .layout-aside:not(.layout-nav-hover):not(.layout-nav-focus) .nav-link .attention-badge{min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);margin:0;top:0;right:0;transform:none}}.nav-footer{position:relative}.profile-menu{position:static}.profile-popover{left:0;right:auto;bottom:calc(100% + var(--space-2));width:min(20rem, calc(100vw - var(--space-4)));max-width:calc(100vw - var(--space-4));max-height:min(60vh, calc(100dvh - var(--space-12) * 3));overscroll-behavior:contain;position:absolute;overflow-y:auto}@media (width<=900px){.profile-popover{left:var(--space-2);right:var(--space-2);bottom:var(--space-8);width:auto;max-width:min(20rem, calc(100vw - var(--space-4)));max-height:min(60vh, calc(100dvh - var(--space-12) * 2));position:fixed;overflow-y:auto}}.nav-link.nav-heading>.nav-label{text-align:center;padding-right:calc(var(--space-6) + var(--space-2));flex:auto}.nav-link.nav-heading.nav-link-active{background:var(--color-tint);color:var(--color-brand)}.nav-link.nav-heading.nav-link-active:hover{background:var(--color-surface-hover)}.nav-footer .notification-bell,.nav-footer .profile-menu{height:var(--space-8);flex:none;align-items:center;display:flex}.nav-footer .notification-bell-btn,.nav-footer .profile-menu-btn{width:var(--space-8);height:var(--space-8);min-width:var(--space-8);min-height:var(--space-8);padding:0;line-height:1}.nav-footer .profile-menu-btn .user-avatar{width:var(--space-6);height:var(--space-6)}@media (width<=900px){.layout .layout-collapsed .layout-aside .nav-footer .notification-bell-btn,.layout .layout-collapsed .layout-aside .nav-footer .profile-menu-btn{width:var(--space-8);height:var(--space-8);min-width:var(--space-8);min-height:var(--space-8);padding:0}}.layout-aside{transition:none}.nav-label,.nav-group-label,.sidebar-org-name,.brand-wordmark,.clock-status span{white-space:nowrap}.nav-label,.nav-group-label,.sidebar-org-name,.brand-wordmark{text-overflow:ellipsis;min-width:0;overflow:hidden}.bulk-toolbar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.bulk-toolbar-count{color:var(--color-text);font-weight:600}.bulk-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bulk-toolbar-actions .btn-secondary,.bulk-toolbar-actions .btn-primary{white-space:nowrap}.bulk-toolbar-field{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);display:inline-flex}.bulk-toolbar-field select{max-width:14rem;padding:var(--space-1);font-size:var(--text-sm)}.kanban-column-select,.kanban-card-select{align-items:center;margin:0;display:inline-flex}.kanban-card-select+.kanban-card-title{flex:auto;min-width:0}.docket-stack{gap:var(--space-4);margin-top:var(--space-4);display:grid}.docket-sheet{page-break-after:always;break-after:page;display:block}.docket-sheet:last-child{page-break-after:auto;break-after:auto}.docket-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:calc(var(--border-width) * 2) solid var(--color-border);display:flex}.docket-header h2{font-size:var(--text-2xl);color:var(--color-text);margin:0}.docket-org{margin:0 0 var(--space-1);font-size:var(--text-sm)}.docket-ticket{text-align:right}.docket-ticket p{margin:0}.docket-ticket-id{font-size:var(--text-lg);color:var(--color-brand);overflow-wrap:anywhere;font-weight:700}.docket-fields{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.docket-fields div{padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border)}.docket-fields dt{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.docket-fields dd{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--color-text);overflow-wrap:anywhere}.docket-missing{margin-top:var(--space-4);padding:var(--space-3);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md)}.docket-missing h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.docket-missing ul{padding-left:var(--space-4);margin:0}@media print{.docket-stack{margin:0;display:block}.docket-sheet{box-shadow:none;margin:0}.docket-missing{display:none}}.display-qr{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-1)}.dash-actions{align-items:center}.dash-search{gap:var(--space-2);flex:22rem;min-width:min(100%,16rem);display:flex}.dash-search input{flex:auto;min-width:0}.attention-list{margin:var(--space-2) 0 0;gap:var(--space-1);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.attention-list li{justify-content:space-between;gap:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);padding-bottom:var(--space-1);display:flex}.kanban-card-delete{margin-left:var(--space-2);padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0}.kanban-card-delete:hover,.kanban-card-delete:focus-visible{color:var(--color-danger)}.merge-dialog{gap:var(--space-4);display:grid}.merge-search-block{gap:var(--space-1);display:grid}.merge-search-help{font-size:var(--text-xs);margin:0}.merge-candidates{gap:var(--space-2);display:grid}.merge-candidate-list{gap:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.merge-candidate{gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;display:grid}.merge-candidate:hover{background:var(--color-surface-hover)}.merge-candidate[aria-pressed=true]{background:var(--color-tint);color:var(--color-brand);box-shadow:inset var(--border-width) 0 0 var(--color-brand)}.merge-candidate-name{font-weight:600}.merge-candidate-business{font-size:var(--text-sm)}.merge-candidate-contact{font-size:var(--text-xs)}.merge-preview{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);display:grid}.merge-section-title{font-size:var(--text-lg);margin:0}.merge-sides,.merge-count-sides{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.merge-side-title{margin:0 0 var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.merge-side-name{font-size:var(--text-lg);margin:0;font-weight:700}.merge-side-line{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.merge-counts-list{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.merge-counts-list div{justify-content:space-between;gap:var(--space-2);display:flex}.merge-counts-list dt{color:var(--color-text-muted);font-size:var(--text-sm)}.merge-counts-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.merge-counts-note{font-size:var(--text-sm);margin:0}.merge-explainer{padding-left:var(--space-4);gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.merge-confirm{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-weight:600;display:flex}.merge-confirm input{margin-top:var(--space-1)}.merge-summary{padding:var(--space-3);border:var(--border-width) solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-text)}.merge-summary-warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.merge-summary-lines{padding-left:var(--space-4);gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.due-badge{margin-left:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;display:inline-block}.due-badge-overdue{background:var(--color-danger);color:var(--color-surface)}.due-badge-due_soon{background:var(--color-warning);color:var(--color-surface)}.onsite-status{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-block}.kanban-card-rma{margin-left:var(--space-2);padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}.kanban-card-rma:hover,.kanban-card-rma:focus-visible{color:var(--color-brand)}.onsite-track-stages{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.onsite-track-stage{padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);flex:7rem}.onsite-track-stage.is-done{border-color:var(--color-success);color:var(--color-success)}.onsite-track-stage.is-current{border-color:var(--color-brand);background:var(--color-tint);color:var(--color-brand);font-weight:600}.onsite-track-details{gap:var(--space-1) var(--space-3);margin:var(--space-4) 0;grid-template-columns:auto 1fr;display:grid}.onsite-track-details dd{margin:0}.inventory-image{align-items:center;gap:var(--space-2);display:flex}.inventory-thumb{width:var(--space-8);height:var(--space-8);object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-hover)}.inventory-image-actions{gap:var(--space-1);font-size:var(--text-xs);display:grid}.inventory-image-upload{cursor:pointer;color:var(--color-brand)}.inventory-image-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-image-clear{color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0}.inventory-image-clear:hover{color:var(--color-danger)}.ticket-back-actions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ticket-meta{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ticket-tabs{gap:var(--space-1);border-bottom:var(--border-width) solid var(--color-border);margin:var(--space-4) 0 var(--space-4);flex-wrap:wrap;display:flex}.ticket-tab{appearance:none;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600;display:inline-flex}.ticket-tab:hover{color:var(--color-text)}.ticket-tab.is-active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.ticket-tab-count{min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-tint);color:var(--color-brand);font-size:var(--text-xs);text-align:center}.ticket-panel{gap:var(--space-4);display:grid}.ticket-panel[hidden]{display:none}.ticket-panel .card{margin-bottom:0}.ticket-panel h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.ticket-field{gap:var(--space-1);font-size:var(--text-sm);display:grid}.ticket-field-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.ticket-inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.ticket-inline-form .ticket-field{flex:12rem}.ticket-panel-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ticket-status-steps{gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;display:flex;overflow-x:auto}.ticket-status-step{text-align:center;flex:1 0 6.5rem}.ticket-status-dot{width:var(--space-6);height:var(--space-6);font-size:var(--text-sm);background:var(--color-surface-hover);color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.ticket-status-step.is-done .ticket-status-dot{background:var(--color-success);color:var(--color-on-primary)}.ticket-status-step.is-current .ticket-status-dot{background:var(--color-brand);color:var(--color-on-primary);font-weight:700}.ticket-status-label{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);display:block}.ticket-status-step.is-current .ticket-status-label{color:var(--color-text);font-weight:600}.ticket-customer{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ticket-customer p{margin:var(--space-1) 0 0}.ticket-tracking-link{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.ticket-tracking-link .ticket-field{flex:18rem}.ticket-cost-summary{gap:var(--space-1);margin:var(--space-3) 0 0;display:grid}.ticket-cost-summary>div{justify-content:space-between;gap:var(--space-3);display:flex}.ticket-cost-summary dd{margin:0}.ticket-comments{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.ticket-comment-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ticket-comment-body{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--color-surface-hover);border-radius:var(--radius-md);white-space:pre-wrap}.ticket-comment-form{gap:var(--space-2);display:grid}.ticket-comment-form .ticket-panel-actions{margin-top:0}.ticket-issue{margin:0 0 var(--space-3);white-space:pre-wrap;font-size:var(--text-base)}.ticket-issue-details{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.ticket-issue-details dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.ticket-issue-details dd{margin:0;font-weight:600}.kanban-date-field input{min-width:min(100%,9.5rem)}.kanban-date-sep{font-size:var(--text-xs)}.kanban-view-badge{font-size:var(--text-xs);color:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-sm);padding:0 var(--space-1)}.kanban-view-rename,.kanban-view-default{color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);padding:0 var(--space-1);background:0 0;border:none}.kanban-view-rename:hover,.kanban-view-default:hover,.kanban-view-default[aria-pressed=true]{color:var(--color-brand)}.kanban-view-rename:focus-visible,.kanban-view-default:focus-visible,.kanban-date-field input:focus-visible{outline:var(--ring-width) solid var(--color-ring);outline-offset:var(--ring-offset)}.kanban-view-rename-form{align-items:center;gap:var(--space-1);display:inline-flex}.kanban-view-rename-form input{min-width:min(100%,10rem)}.consent-status-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.consent-history{margin:var(--space-3) 0 0;gap:0;padding:0;list-style:none;display:grid}.consent-history-item{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.consent-withdraw{gap:var(--space-2);margin-top:var(--space-3);display:grid}.ui-trend{gap:var(--space-3);margin:0;display:grid}.ui-trend__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-trend__title{font-size:var(--text-lg);margin:0;line-height:1.3}.ui-trend__legend{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-trend__legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.ui-trend__swatch{width:var(--space-3);height:var(--space-1);border-radius:var(--radius-full);background:var(--color-text-subtle);display:inline-block}.ui-trend__swatch--brand{background:var(--color-brand)}.ui-trend__swatch--success{background:var(--color-success)}.ui-trend__swatch--warning{background:var(--color-warning)}.ui-trend__swatch--danger{background:var(--color-danger)}.ui-trend__swatch--neutral{background:var(--color-text-subtle)}.ui-trend__body{column-gap:var(--space-2);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.ui-trend__y-axis{font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;flex-direction:column;grid-area:1/1;justify-content:space-between;align-items:flex-end;line-height:1;display:flex}.ui-trend__plot{height:clamp(calc(var(--space-12) * 2), 24vw, calc(var(--space-12) * 4));grid-area:1/2;min-width:0}.ui-trend__svg{width:100%;height:100%;display:block;overflow:visible}.ui-trend__grid{stroke:var(--color-border);stroke-width:1px}.ui-trend__zero{stroke:var(--color-text-subtle);stroke-width:1px;stroke-dasharray:4 3}.ui-trend__line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ui-trend__line--brand{stroke:var(--color-brand)}.ui-trend__line--success{stroke:var(--color-success)}.ui-trend__line--warning{stroke:var(--color-warning)}.ui-trend__line--danger{stroke:var(--color-danger)}.ui-trend__line--neutral{stroke:var(--color-text-subtle)}.ui-trend__x-axis{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-subtle);grid-area:2/2;display:grid}.ui-trend__x-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding-inline:2px;overflow:hidden}.ui-trend__summary{font-size:var(--text-xs);color:var(--color-text-muted)}.ui-trend__summary-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ui-trend__state{padding:var(--space-6);text-align:center;color:var(--color-text-muted);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);margin:0}.ui-trend__state--error{color:var(--color-danger);border-color:var(--color-danger)}@media (width<=480px){.ui-trend__body{grid-template-columns:minmax(0,1fr)}.ui-trend__y-axis{display:none}.ui-trend__plot{height:calc(var(--space-12) * 2);grid-column:1}.ui-trend__x-axis{grid-column:1}}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-page-header__intro{min-width:0}.ui-page-header__title{margin:0}.ui-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.photo-sheet-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.photo-sheet-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-sheet-item{break-inside:avoid;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2)}.photo-sheet-item img{object-fit:contain;width:100%;max-height:60mm;display:block}.photo-sheet-caption{margin-top:var(--space-1);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.photo-sheet-docs{padding-left:var(--space-4)}@media print{.photo-sheet-toolbar{display:none}.print-area.photo-sheet{width:100%;max-width:100%}}.display-start{min-height:100dvh;padding:var(--space-8);background:var(--color-bg);color:var(--color-text);place-items:center;display:grid}.display-toolbar{inset:var(--space-4) var(--space-4) auto;justify-content:space-between;align-items:center;gap:var(--space-4);display:flex;position:absolute}.auth-container{max-width:var(--page-narrow-max);margin:var(--page-narrow-margin-top) auto;padding:var(--space-6);text-align:center}.auth-brand{margin-bottom:var(--space-4)}.auth-brand svg,.auth-brand img{width:64px;height:64px}.auth-logo{width:64px;height:64px;margin:0 auto var(--space-4);justify-content:center;align-items:center;display:flex}.auth-title{font-size:var(--text-2xl);margin:0 0 var(--space-2);color:var(--color-text);font-weight:600}.auth-subtitle{color:var(--color-text-muted);margin:0 0 var(--space-6);line-height:1.5}.auth-form-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md);text-align:left;margin:0 auto var(--space-6)}.auth-footer{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.auth-footer-links{justify-content:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.auth-footer-links a{color:var(--color-primary);text-decoration:none}.auth-footer-links a:hover{color:var(--color-primary-hover);text-decoration:underline}.org-grid{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.org-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;text-align:left;gap:var(--space-3);flex-direction:column;transition:all .2s;display:flex;position:relative}.org-card:hover{background:var(--color-surface-hover);border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.org-card.selected{border-color:var(--color-brand);background:var(--color-tint)}.org-name{font-size:var(--text-lg);color:var(--color-text);margin:0;font-weight:600}.org-role{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-2);font-weight:600;display:inline-block}.org-role.admin{background:var(--color-tint);color:var(--color-brand)}.org-role.technician{background:var(--color-warning-soft);color:var(--color-warning)}.org-role.customer{background:var(--color-success-soft);color:var(--color-success)}.org-role.other{background:var(--color-surface-hover);color:var(--color-text-muted)}.form-group{margin-bottom:var(--space-4)}.form-label{margin-bottom:var(--space-2);color:var(--color-text);font-weight:500;font-size:var(--text-sm);display:block}.form-input{width:100%;padding:var(--control-padding);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 var(--ring-width) var(--color-ring);outline:none}.form-input::placeholder{color:var(--color-text-muted)}.form-checkbox{align-items:center;gap:var(--space-2);cursor:pointer;margin-bottom:var(--space-3);display:flex}.form-checkbox input{cursor:pointer;width:18px;height:18px}.form-checkbox-label{font-size:var(--text-sm);color:var(--color-text)}.auth-error{background:var(--color-danger-soft);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);color:var(--color-danger);text-align:left;font-size:var(--text-sm)}.auth-success{background:var(--color-success-soft);border:var(--border-width) solid var(--color-success);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);color:var(--color-success);text-align:left;font-size:var(--text-sm)}.auth-button{background:var(--color-brand);border:var(--border-width) solid var(--color-brand);width:100%;color:var(--color-on-brand);padding:var(--control-padding);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:var(--text-base);justify-content:center;align-items:center;gap:var(--space-2);transition:all .2s;display:flex}.auth-button:hover:not(:disabled){background:var(--color-brand-active);border-color:var(--color-brand-active)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.empty-state{padding:var(--space-8) var(--space-4);text-align:center}.empty-state-icon{margin-bottom:var(--space-4);opacity:.5;font-size:48px}.empty-state-text{color:var(--color-text-muted);margin:var(--space-4) 0}.empty-state-action{margin-top:var(--space-6)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin;display:inline-block}@media (width<=600px){.auth-container{padding:var(--space-4);margin-top:var(--space-6)}.auth-form-card{padding:var(--space-4)}.org-grid{grid-template-columns:1fr}.auth-title{font-size:var(--text-xl)}.auth-button{min-height:44px}}.auth-button:focus-visible,.btn-secondary:focus-visible,.org-card:focus-visible,.form-input:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.form-input:focus{outline:none}
