.label-sheet{background:#fff;color:#000;position:relative;box-shadow:0 0 0 1px #cbd5e1;margin:0 0 16px;break-after:page;overflow:hidden}.label-cell{position:absolute;box-sizing:border-box;display:flex;align-items:center;gap:2.2mm;padding:1.5mm 2mm 1.5mm 3.4mm;overflow:hidden;outline:.1mm dashed #e2e8f0;border-radius:1.5mm}.label-cell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1.3mm;background:#1f4e78}.label-qr{position:relative;flex:none;line-height:0}.label-qr-code,.label-qr-code svg{width:100%;height:100%;display:block}.label-qr-logo{position:absolute;left:50%;top:50%;width:24%;height:24%;transform:translate(-50%,-50%);padding:.35mm;background:#fff;border-radius:.8mm;object-fit:contain;box-sizing:border-box}.label-text{min-width:0;display:flex;flex-direction:column;gap:.6mm;font-family:Arial,Helvetica,sans-serif;line-height:1.1;color:#000}.label-brand{font-size:5.5pt;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#1f4e78}.label-text strong{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5pt;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.label-type{font-size:6pt;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-hint{margin-top:.4mm;font-size:5.5pt;font-weight:700;letter-spacing:.06em;color:#1f4e78}.label-sheet[data-layout=THERMAL_50x25] .label-cell{gap:1.6mm;padding:1.2mm 1.5mm 1.2mm 2.6mm;border-radius:0}.label-sheet[data-layout=THERMAL_50x25] .label-cell:before{width:1mm}.label-sheet[data-layout=THERMAL_50x25] .label-text strong{font-size:8.5pt}.label-sheet[data-layout=THERMAL_50x25] .label-brand,.label-sheet[data-layout=THERMAL_50x25] .label-hint{font-size:5pt}.label-sheet[data-layout=THERMAL_50x25] .label-type{font-size:5.5pt}.label-sheet[data-layout=A4_40] .label-cell{gap:1.4mm;padding:1.2mm 1.4mm 1.2mm 2.4mm;border-radius:1mm}.label-sheet[data-layout=A4_40] .label-cell:before{width:.9mm}.label-sheet[data-layout=A4_40] .label-text{gap:.4mm}.label-sheet[data-layout=A4_40] .label-text strong{font-size:7.4pt;letter-spacing:-.04em}.label-sheet[data-layout=A4_40] .label-brand,.label-sheet[data-layout=A4_40] .label-hint{font-size:4.6pt}.label-sheet[data-layout=A4_40] .label-type{font-size:5pt}.label-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact}.label-print-confirm{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.table-scroll table{border-collapse:collapse;width:100%}.table-scroll table th,.table-scroll table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.table-scroll table th{font-weight:600;font-size:12px;color:var(--ink-2);text-align:left;background:var(--frame);position:sticky;top:0;z-index:1}.table-scroll table td{font-size:13px;color:var(--ink)}.table-scroll table tr:hover{background:#1f4e780a}.table-scroll table input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--navy);flex-shrink:0}.label-table-check{width:40px;text-align:center;padding:0 8px}.label-table-check input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--navy)}@media print{.sidebar,.topbar,.page-footer,.skip-link,.no-print{display:none!important}html,body,.app-shell,.workspace,main{display:block!important;margin:0!important;padding:0!important;background:#fff!important;min-height:0!important;height:auto!important;overflow:visible!important}.label-sheet{box-shadow:none;margin:0}.label-cell{outline:none}}@page a4{size:210mm 297mm;margin:0}@page thermal{size:50mm 25mm;margin:0}.label-sheet[data-layout=A4_40],.label-sheet[data-layout=A4_24],.label-sheet[data-layout=A4_14]{page:a4}.label-sheet[data-layout=THERMAL_50x25]{page:thermal}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-sheet-edge:#e3e8ed;--color-ink:#17222d}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!fixed{position:fixed!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.top-0{top:0}.bottom-0{bottom:0}.bottom-48{bottom:calc(var(--spacing) * 48)}.bottom-64{bottom:calc(var(--spacing) * 64)}.z-50{z-index:50}.z-\[60\]{z-index:60}.m-4{margin:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.-mr-1{margin-right:calc(var(--spacing) * -1)}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-0{min-height:0}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-\[6px\]{border-radius:6px}.rounded-\[10px\]{border-radius:10px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-sheet-edge{border-color:var(--color-sheet-edge)}.bg-black{background-color:var(--color-black)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-0{padding:0}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-ink{color:var(--color-ink)}.text-white{color:var(--color-white)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#1d3448;background:#f4f7fa;font-synthesis:none;font-weight:400;line-height:1.5;--navy: #1f4e78;--pale: #d9eaf7;--ink: #183b58;--muted: #627588;--border: #dce5ed;--white: #fff;--shadow: 0 5px 22px #23486605}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}button:disabled,.disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;border:1px solid #bfccd7;border-radius:7px;background:#fff;padding:11px 12px;color:#1d3448;min-height:44px}textarea{resize:vertical;min-height:100px}input:focus,select:focus,textarea:focus{outline:3px solid #c1ddf2;outline-offset:1px;border-color:#1f4e78}:focus-visible{outline:3px solid #618eb1;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(25px,2.5vw,34px);letter-spacing:-1px;line-height:1.2;margin-bottom:10px;font-weight:650}h2{font-size:18px;line-height:1.4;margin-bottom:16px;font-weight:650;letter-spacing:-.25px}h3{font-size:16px;line-height:1.5;margin-bottom:8px}p{margin-bottom:14px}.small-text{font-size:13px}.mono{font-family:Cascadia Code,Consolas,monospace;overflow-wrap:anywhere}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.meta-label{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#62829c;margin:0 0 14px;text-transform:uppercase}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border:1px solid var(--navy);border-radius:7px;background:var(--navy);color:#fff;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background .15s,box-shadow .15s}.button:hover{background:#173e60;text-decoration:none;box-shadow:0 3px 8px #1f4e781a}.button.secondary{background:#fff;color:var(--navy);border-color:#c6d6e2}.button.secondary:hover{background:#edf5fb}.button.text{background:transparent;border-color:transparent;color:var(--navy)}.button.small{padding:8px 12px;min-height:36px;font-size:12px}.button.full{width:100%}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-shell{display:flex;min-height:100vh}.sidebar{overflow-y:auto;overflow-x:hidden;width:238px;flex-shrink:0;background:#163c5d;color:#deebf6;padding:34px 22px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30}.brand{color:#fff;display:block;margin:0 10px 45px;text-decoration:none}.brand:hover{text-decoration:none}.brand-org{font-size:8px;display:block;font-weight:650;letter-spacing:1.9px;color:#b1c9dd;margin-bottom:15px}.brand strong{font-size:30px;line-height:1.1;letter-spacing:-.9px;display:block;font-weight:600}.brand-dot{color:#88bcdf}.nav-label{font-size:9px;letter-spacing:1.7px;font-weight:650;color:#89a9c1;margin:0 12px 12px}.sidebar nav>a{display:flex;gap:13px;align-items:center;color:#c3d7e5;padding:12px 14px;border-radius:7px;font-size:13px;margin-bottom:5px}.sidebar nav>a:hover{color:#fff;background:#ffffff0b;text-decoration:none}.sidebar nav>a.active{background:#ffffff14;color:#fff;box-shadow:inset 3px 0 #9fc9e6}.sidebar nav>a>span{width:18px;font-size:17px;color:#94b8d3}.sidebar nav>.nav-label{margin-top:32px}.sidebar-footer{margin-top:auto;padding:36px 12px 0;font-size:11px;color:#b0c7d8}.sidebar-footer p{font-size:10px;line-height:1.8;color:#829fb6;margin:13px 0 0}.status-dot{width:6px;height:6px;display:inline-block;background:#8cbd9f;border-radius:50%;margin-right:7px}.workspace{margin-left:238px;width:calc(100% - 238px);display:flex;flex-direction:column}.topbar{height:80px;display:flex;align-items:center;gap:17px;border-bottom:1px solid #e1e8ef;background:#fff;padding:0 38px}.topbar-caption{font-size:9px;letter-spacing:1.6px;color:#7c91a3;margin-right:auto;font-weight:600}.topbar-caption span{margin:0 12px;color:#b8c9d6}.profile-link{display:flex;gap:11px;align-items:center;color:var(--ink);font-size:12px}.profile-link small{display:block;color:#7a8c9c;font-size:9px;margin-top:2px;letter-spacing:.7px}.avatar{width:35px;height:35px;background:#e9f1f7;border:1px solid #d5e3ee;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:650;color:#37668d}.workspace>main{padding:38px;max-width:1600px;width:100%;margin:0 auto;flex:1;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.page-heading .muted{font-size:13px;margin-bottom:0;max-width:690px;line-height:1.7}.page-heading .meta-label{margin-bottom:12px}.page-footer{display:flex;justify-content:space-between;padding:20px 38px;color:#8798a8;font-size:10px;border-top:1px solid #e3eaf0}.panel{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:24px;margin-bottom:24px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel-heading h2{margin:0}.panel-heading a{font-size:11px;white-space:nowrap;font-weight:600}.panel p:last-child{margin-bottom:0}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--border);padding:22px 24px;border-radius:9px;box-shadow:var(--shadow);color:var(--ink)}a.metric:hover{border-color:#9bb8ce;text-decoration:none}.metric>span{font-size:11px;color:#667e91;font-weight:500}.metric strong{font-size:36px;line-height:1.4;font-weight:600;letter-spacing:-1px}.metric small{font-size:10px;color:#8c9dab}.dashboard-columns{display:grid;grid-template-columns:1.12fr 1fr;gap:24px}.badge{display:inline-flex;align-items:center;background:#eaf2f8;color:#365e7f;border:1px solid #d6e4ef;font-size:10px;line-height:1.5;border-radius:20px;padding:4px 9px;text-transform:capitalize;white-space:nowrap;font-weight:600;margin:2px 4px 2px 0}.badge.success{background:#e9f4ee;border-color:#d4e9dc;color:#347553}.badge.warning{background:#fff3df;border-color:#f0dfbd;color:#85601d}.notice{background:#edf5fb;border:1px solid #d3e5f1;border-left:3px solid #5c93bd;border-radius:6px;padding:16px 20px;margin:0 0 24px;font-size:13px;line-height:1.7}.notice strong{display:block;font-weight:650}.notice p{margin:5px 0 10px}.notice p:last-child{margin-bottom:0}.notice.danger{background:#fff3f3;border-color:#efcccc;border-left-color:#bf4f4f;color:#853b3b}.notice.success{background:#edf6f1;border-color:#c7e0d2;border-left-color:#518a68;color:#326245}.notice.warning{background:#fff8ec;border-color:#ecdfc5;border-left-color:#c59546;color:#795b2e}.notice .button{margin-top:10px}.asset-card{display:flex;gap:16px;padding:21px 0;border-bottom:1px solid #edf1f5;align-items:center;color:var(--ink)}.asset-card:last-child{border-bottom:0;padding-bottom:0}.asset-card:first-child{padding-top:0}.asset-card .meta-label{font-size:11px;letter-spacing:0}.asset-card h3{margin:4px 0 5px;font-size:15px}.asset-card p{font-size:11px;margin:0 0 9px}.asset-card>span:last-child{margin-left:auto;color:#7b9bb3}.asset-card:hover{text-decoration:none}.asset-card:hover h3{text-decoration:underline}.asset-symbol{width:55px;height:60px;display:grid;place-items:center;background:#eef5fa;color:#698ba4;font-size:27px;border-radius:8px;flex-shrink:0}.queue-list .queue-item{display:block;padding:18px 0;border-bottom:1px solid #e5ecf2;color:var(--ink)}.queue-list .queue-item:last-child{border:0}.queue-list .queue-item:first-child{padding-top:0}.queue-item h3{font-size:14px;margin:8px 0 12px}.queue-item .meta-label{font-size:11px;letter-spacing:0}.queue-list.horizontal{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.queue-list.horizontal .queue-item{padding:0 18px 0 0;border-bottom:0;border-right:1px solid #e5ecf2}.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e4eff7;border:1px solid #d3e3ef;border-radius:9px;padding:28px;margin-top:6px}.welcome-strip h2{font-size:21px;color:#244a68;margin:0 0 10px}.welcome-strip p:last-child{font-size:12px;color:#658199;margin:0}.welcome-strip .meta-label{font-size:9px;margin-bottom:12px}.filter-bar{display:flex;align-items:flex-end;gap:14px;margin-bottom:22px;flex-wrap:wrap}.filter-bar>.field{min-width:130px;flex:1}.search-form{display:flex;gap:10px;align-items:center;flex:2;min-width:250px}.search-form input{flex:1;min-width:0}.search-form .button{min-height:44px}.staff-search-bar{align-items:flex-end;margin:0 0 18px}.staff-search-bar>.field{flex:1 1 280px}.staff-search-count{flex:0 0 auto;margin:0 0 10px;white-space:nowrap}.filter-hint{flex:2;font-size:11px;margin:0;padding:0 0 8px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:0;min-width:0}.field label{font-size:12px;color:#3a566d;font-weight:600}.field small{font-size:11px;color:#788c9c;line-height:1.7}.field input,.field textarea,.field select{font-size:13px}.form-stack{display:flex;flex-direction:column;gap:20px}.form-stack>.notice{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.form-stack>.panel{margin-bottom:0}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7}.checkbox input{width:17px;height:17px;min-height:0;flex-shrink:0;margin-top:3px;accent-color:var(--navy)}.filter-checkbox{align-self:flex-end;align-items:center;min-height:42px;white-space:nowrap;font-size:13px}.filter-checkbox input{margin-top:0}.filter-bar>.checkbox.filter-checkbox{flex:0 0 auto;min-width:0;min-height:42px;padding:0 2px 0 4px}.filter-bar>.checkbox.filter-checkbox input{width:17px;height:17px}fieldset{border:1px solid var(--border);border-radius:7px;padding:17px;display:flex;gap:18px;flex-wrap:wrap}legend{font-size:12px;font-weight:650;color:#45647d;padding:0 6px}.table-scroll{position:relative;overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;min-width:650px;font-size:12px}th{text-align:left;color:#7f92a2;background:#f7f9fc;font-size:9px;text-transform:uppercase;letter-spacing:1px;padding:13px 14px;font-weight:650;border-block:1px solid #e8edf3}td{padding:18px 14px;border-bottom:1px solid #e8edf3;vertical-align:middle}tr:last-child td{border-bottom:0}td:first-child{max-width:300px}.asset-code{font-size:11px;font-weight:700}.cell-description{display:block;font-size:12px;color:#6b8091;margin-top:5px}.table-link{font-size:11px;font-weight:650;white-space:nowrap}.load-more{display:flex;margin:25px auto 0}.install-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.install-guide-card{align-self:start}.announcement-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:28px;align-items:start;max-width:1240px}.announcement-compose{min-width:0}.announcement-form{max-width:none}.announcement-push-status{margin:0 0 20px;color:var(--muted);font-size:13px}.announcement-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.announcement-file-input{padding:10px}.announcement-file-selected,.announcement-file-error{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.announcement-file-selected{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.announcement-file-selected small{margin-left:8px;color:var(--muted)}.announcement-file-error{color:#a13730}.announcement-publish{width:fit-content;min-width:190px}.announcement-preview-column{min-width:0;padding-top:8px}.announcement-preview-label{margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.announcement-preview{padding:22px;border:1px solid var(--border);border-radius:10px;background:#fff}.announcement-preview-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.announcement-preview h2{margin:22px 0 10px;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.announcement-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.announcement-preview img{display:block;max-width:100%;max-height:300px;object-fit:contain;border-radius:6px}.announcement-preview-file{padding:12px;border:1px solid var(--border);border-radius:6px}.announcement-preview-note{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.55}@media(max-width:900px){.announcement-layout{grid-template-columns:minmax(0,1fr)}.announcement-preview-column{padding-top:0}}@media(max-width:600px){.announcement-scope-grid{grid-template-columns:minmax(0,1fr)}.announcement-publish{width:100%}.announcement-preview{padding:17px}}.loading{min-height:52px;padding:10px 0;display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:13px;color:#60788b;opacity:0;transition:opacity .16s ease}.loading.is-visible{opacity:1}.loading-mark{position:relative;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #dbe6ee;border-radius:50%;background:#fff;box-shadow:0 2px 8px #192b3a14}.loading-mark:after{position:absolute;inset:-3px;border:2px solid transparent;border-top-color:#2f6f91;border-right-color:#a9cddd;border-radius:50%;content:"";animation:logo-loading-spin 1s linear infinite}.loading-mark img{width:25px;height:25px;object-fit:contain;animation:logo-loading-spin 1.6s linear infinite}.loading-mark.is-fallback{background:#edf4f8}@keyframes logo-loading-spin{to{transform:rotate(360deg)}}.insight-skeleton-line,.insight-skeleton-bar{display:block;height:8px;border-radius:5px;background:#e8eef3}.insight-skeleton-line.short{width:36%}.insight-skeleton-line.medium{width:54%}.dashboard-data-loading{display:flex;min-height:164px;align-items:center}.dashboard-data-loading.equipment{min-height:300px}.dashboard-data-loading.horizontal{min-height:126px}.admin-insights-skeleton{display:grid;gap:18px}.admin-insights-skeleton-status{min-height:50px;display:flex;align-items:center;justify-content:center}.admin-insights-skeleton-status .loading{justify-content:center}.insight-skeleton-metric{min-height:126px;justify-content:center}.insight-skeleton-line.value{width:56%;height:25px}.insight-skeleton-bars{display:grid;gap:9px;align-content:center;min-height:120px}.insight-skeleton-content.is-chart .insight-skeleton-bars{min-height:188px;align-content:end;padding-bottom:12px}.insight-skeleton-bar{height:12px}.inline-refresh{margin:-8px 0 0;color:var(--muted);font-size:11px}.empty{text-align:center;padding:40px 20px}.empty-icon{font-size:34px;color:#86a8c0;line-height:1;display:block;margin-bottom:16px}.empty h3{font-size:16px;font-weight:600;color:#35546e}.empty .muted{font-size:12px;max-width:360px;margin:0 auto;line-height:1.8}.empty .button{margin-top:20px}.back-link{display:inline-block;font-size:11px;margin-bottom:20px;color:#6b879d}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.detail-grid>.panel{margin-bottom:0}.stack{display:flex;flex-direction:column;gap:24px;min-width:0}.stack>.panel{margin:0}.details{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);gap:16px 20px;font-size:12px;margin:0}.details dt{color:#7d92a3}.details dd{margin:0;overflow-wrap:anywhere;color:#35536c}.subsection{border-top:1px solid #e6edf3;padding-top:20px;margin-top:20px}.subsection p{font-size:12px}.inline-form{margin-top:20px}.inline-form>.field{margin-bottom:15px}.inline-form .button{margin-right:8px}.narrow{max-width:750px}.attention-row{padding:17px 0;border-bottom:1px solid #ebf0f5;display:flex;justify-content:space-between;gap:15px;align-items:center}.attention-row strong{display:block;font-size:12px}.attention-row small{display:block;color:#8698a7;font-size:10px;margin-top:7px;max-width:290px}.count-link{font-size:17px;font-weight:600;white-space:nowrap}.attention-row+.notice{margin-top:22px;margin-bottom:0;font-size:11px}.quick-actions{display:flex;flex-direction:column}.quick-actions>a{padding:17px 0;border-bottom:1px solid #e9f0f5}.quick-actions>a:first-child{padding-top:0}.quick-actions>a:last-child{border-bottom:0;padding-bottom:0}.quick-actions strong{display:block;font-size:12px;font-weight:650}.quick-actions small{display:block;font-size:10px;color:#8398aa;margin:6px 0 0 21px}.ticket-form-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;align-items:start}.help-card{background:#e8f1f8;border:1px solid #dce8f1;border-radius:9px;padding:27px;color:#4c6b84;font-size:13px;line-height:1.9;margin-bottom:24px}.help-card h2{font-size:22px;color:#2c526e}.help-card h3{color:#365c79}.help-card .meta-label{font-size:8px;letter-spacing:1.5px}.help-card ul{padding-left:18px;font-size:12px}.help-card hr{border:0;border-top:1px solid #cfdeea;margin:25px 0}.help-card .small-text{font-size:11px}.ticket-detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start}.ticket-description{padding:0 0 22px;font-size:13px;color:#526d83;line-height:1.8}.timeline{list-style:none;margin:0;padding:0}.timeline>li{position:relative;border-left:1px solid #ccdfed;padding:0 0 24px 22px;margin:0 0 0 5px}.timeline>li:before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;background:#99b8cf;border:2px solid white;border-radius:50%}.timeline>li:last-child{padding-bottom:0}.timeline-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#6e889b;margin-bottom:8px}.timeline-meta strong{color:#4b6c86;font-weight:650}.timeline-meta time{font-size:10px;color:#8aa0b0}.timeline li>p{font-size:12px;color:#52708a;background:#f6f9fc;border-radius:6px;padding:12px 15px;margin:0;line-height:1.8}.audit-list article{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #e3ebf2;font-size:12px}.audit-list time{font-size:11px;color:#728ba0}.audit-list small{font-size:10px;color:#8197a9;overflow-wrap:anywhere}.audit-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#f5f8fb;padding:15px;border:1px solid #e5ecf2;border-radius:6px}.mini-stats{display:flex;gap:22px;font-size:13px;margin:20px 0}.profile-panel{max-width:700px}.profile-panel .button{margin:15px 10px 0 0}.access-layout{min-height:100vh;display:grid;grid-template-columns:.95fr 1.05fr;background:#fff}.access-story{background:#173f61;color:#c3d7e6;padding:56px 65px 28px;display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden}.access-story:after{content:"";position:absolute;width:550px;height:550px;border:1px solid #ffffff06;border-radius:50%;right:-330px;top:28%;box-shadow:0 0 0 65px #ffffff02,0 0 0 130px #ffffff02;pointer-events:none}.access-story .brand{margin:0}.access-story .brand strong{font-size:39px}.access-story .brand-org{font-size:9px;letter-spacing:2.6px;margin-bottom:20px}.access-story-body{margin:auto 0;position:relative;z-index:1;max-width:440px;padding:90px 0}.access-story-body .meta-label{color:#9dbdd5;letter-spacing:2.5px;font-size:9px;margin-bottom:30px}.access-story-body h1{font-size:clamp(29px,3.2vw,46px);line-height:1.18;font-weight:500;color:#fff;letter-spacing:-1.3px;margin-bottom:28px}.access-story-body>p{font-size:14px;color:#a7c0d4;line-height:1.9;max-width:340px}.story-line{width:45px;height:2px;background:#6488a5;margin:38px 0}.access-story-body .story-footnote{font-size:11px;color:#849fb5}.access-story>small{font-size:9px;letter-spacing:.4px;color:#8ba7bc}.access-content{display:flex;align-items:center;justify-content:center;padding:55px 60px;position:relative;min-height:100vh}.auth-card{width:100%;max-width:380px;padding:20px 0 45px}.auth-card>.meta-label{font-size:8px;letter-spacing:1.7px;margin-bottom:18px}.auth-card h1{font-size:30px;font-weight:600;margin-bottom:15px}.auth-card>.muted{font-size:13px;margin-bottom:32px;line-height:1.8}.auth-card .form-stack{gap:22px}.auth-card .field label{font-size:11px}.auth-card input{min-height:47px}.auth-card .button.full{min-height:47px;margin-top:6px}.auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:24px;font-size:10px}.auth-note{display:flex;gap:12px;font-size:10px;color:#8599aa;border-top:1px solid #e5edf3;margin-top:35px;padding-top:25px;line-height:1.8}.auth-note>span:first-child{font-size:22px;color:#779ab6;line-height:1.2}.access-footer{position:absolute;bottom:18px;font-size:9px;color:#9babb8;letter-spacing:.4px}.recovery-codes{font-size:14px;white-space:pre-wrap;word-break:break-all;line-height:2;background:#fff;padding:15px;border:1px solid #dfd3b8;border-radius:6px}.menu-button{display:none}.skip-link{position:fixed;top:-100px;left:15px;background:#fff;color:var(--navy);z-index:100;padding:12px 20px;border:2px solid var(--navy);border-radius:5px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.workspace>main{padding:48px 58px}.topbar{padding-inline:58px}}@media(max-width:1200px){.sidebar{overflow-y:auto;overflow-x:hidden;width:210px;padding:30px 16px}.workspace{margin-left:210px;width:calc(100% - 210px)}.workspace>main{padding:30px 25px}.topbar{padding:0 25px}.metric-grid.four,.queue-list.horizontal{grid-template-columns:repeat(2,1fr)}.queue-list.horizontal .queue-item:nth-child(2){border-right:0}.access-story{padding:45px}.access-content{padding:40px}.ticket-form-layout{grid-template-columns:1.5fr 1fr}.detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.sidebar{overflow-y:auto;overflow-x:hidden;width:190px;padding:30px 13px}.workspace{margin-left:190px;width:calc(100% - 190px)}.sidebar .brand strong{font-size:27px}.sidebar .brand-org{font-size:6px}.sidebar nav>a{font-size:11px;padding:10px}.topbar-caption{display:none}.topbar{justify-content:flex-end}.dashboard-columns,.detail-grid,.ticket-detail-layout,.ticket-form-layout{grid-template-columns:1fr}.metric-grid{gap:12px}.metric{padding:18px}.metric strong{font-size:30px}.metric small{font-size:9px}.welcome-strip{align-items:flex-start}.access-story{padding:35px}.access-story-body h1{font-size:31px}.access-story-body>p{font-size:12px}.access-story .brand strong{font-size:33px}}@media(max-width:650px){.asset-catalog-table{overflow:visible}.asset-catalog-table table,.asset-catalog-table tbody{display:block;width:100%;min-width:0}.asset-catalog-table thead{display:none}.asset-catalog-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0;padding:16px 0;border-bottom:1px solid var(--border)}.asset-catalog-table tbody tr:last-child{border-bottom:0}.asset-catalog-table tbody td{display:block;min-width:0;max-width:none;padding:0;border:0;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.asset-catalog-table tbody td:before{display:block;margin-bottom:4px;color:var(--muted);content:attr(data-label);font-size:10px;font-weight:650;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.asset-catalog-table tbody td:first-child{grid-column:1 / -1;padding-bottom:12px;border-bottom:1px solid var(--border)}.asset-catalog-table .asset-code{font-size:14px;overflow-wrap:anywhere}.asset-catalog-table .cell-description{margin-top:3px}.asset-catalog-table tbody td:last-child{grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--border)}.asset-catalog-table tbody td:last-child:before{margin-bottom:7px}.asset-catalog-table .actions{flex-wrap:wrap;gap:8px 14px}.install-guide-grid{grid-template-columns:minmax(0,1fr)}.app-shell{display:block}.sidebar{overflow-y:auto;overflow-x:hidden;position:fixed;left:-260px;top:64px;width:238px;transition:left .15s;bottom:0;padding:27px 20px;box-shadow:12px 0 30px #163c5d15}.sidebar.is-open{left:0}.sidebar .brand{margin-bottom:32px}.sidebar .brand-org{font-size:8px}.sidebar nav>a{font-size:13px;padding:12px}.workspace{margin-left:0;width:100%}.topbar{position:sticky;top:0;height:64px;padding:0 16px;z-index:40;gap:10px}.menu-button{display:block;background:none;border:0;font-size:21px;color:var(--navy);min-height:44px;min-width:44px;margin-right:auto}.profile-link{font-size:11px}.profile-link small{font-size:8px;max-width:110px}.topbar .button.small{padding:8px;font-size:10px}.workspace>main{padding:28px 17px}.page-heading{display:block;margin-bottom:25px}.page-heading>.button,.page-heading>.actions{margin-top:20px}.page-heading h1{font-size:27px}.page-heading .muted{font-size:12px}.meta-label{font-size:8px}.metric-grid,.metric-grid.four{grid-template-columns:1fr 1fr;gap:12px}.metric-grid>.metric:last-child:nth-child(odd){grid-column:1/-1}.metric{padding:17px}.metric>span{font-size:10px}.metric strong{font-size:30px}.metric small{font-size:9px}.panel{padding:20px 17px;margin-bottom:20px}.panel-heading h2{font-size:16px}.panel-heading a{font-size:10px}.dashboard-columns{gap:0}.welcome-strip{display:block;padding:24px}.welcome-strip h2{font-size:21px}.welcome-strip .button{margin-top:20px}.queue-list.horizontal{grid-template-columns:1fr}.queue-list.horizontal .queue-item{border-right:0;border-bottom:1px solid #e5ecf2;padding-bottom:20px}.filter-bar{gap:15px}.filter-bar .search-form{flex-basis:100%;min-width:0}.filter-bar>.field{min-width:calc(50% - 8px)}.search-form .button{padding:10px 14px}.form-grid{grid-template-columns:1fr;gap:18px}.form-actions>.button{flex:1}.details{gap:14px 13px;font-size:11px}.page-footer{font-size:8px;padding:18px 17px;gap:15px}.help-card{padding:23px}.ticket-detail-layout,.ticket-form-layout,.stack{gap:20px}.access-layout{display:block;background:#f5f8fb}.access-story{min-height:0;padding:28px 26px}.access-story .brand{margin:0}.access-story .brand strong{font-size:24px;line-height:1.1}.access-story .brand-org{font-size:7px;letter-spacing:1.9px;margin-bottom:12px}.access-story-body,.access-story>small{display:none}.access-content{min-height:calc(100vh - 132px);padding:30px 24px 60px;align-items:flex-start;background:#fff;border-radius:14px 14px 0 0;margin-top:-1px}.auth-card{max-width:420px;padding:15px 0 35px}.auth-card h1{font-size:28px}.auth-card>.muted{margin-bottom:25px}.auth-card .form-stack{gap:20px}.auth-note{margin-top:27px}.auth-links{font-size:10px}.access-footer{font-size:8px;bottom:15px}.audit-list article{grid-template-columns:1fr;gap:9px}.mini-stats{flex-wrap:wrap;gap:12px}.notice{padding:14px 16px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.master-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.master-layout{min-width:0;max-width:100%;display:grid;grid-template-columns:215px minmax(0,1fr);gap:24px;align-items:start}.master-groups{width:100%;min-width:0;max-width:100%;overflow-x:hidden;position:sticky;top:24px;padding:20px 12px;max-height:calc(100vh - 48px);overflow-y:auto}.master-group-section+.master-group-section{border-top:1px solid var(--border);margin-top:16px;padding-top:18px}.master-group-section>.group-label{margin:0 10px 9px;font-size:11px}.master-group-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:1px solid transparent;border-radius:7px;color:#526d83;text-align:left;padding:10px;min-height:44px;font-size:12px}.master-group-button:hover{background:#f4f8fb}.master-group-button.selected{border-color:#d3e3ef;background:#e8f1f8;color:var(--navy);font-weight:650}.master-group-count{font-size:10px;font-variant-numeric:tabular-nums;color:#7a91a4;border-radius:4px;background:#f3f7fa;padding:2px 6px}.master-group-button.selected .master-group-count{background:#fff;color:var(--navy)}.master-content{width:100%;max-width:100%;min-width:0}.master-content>.panel:last-of-type{margin-bottom:20px}.master-policy{font-size:12px;margin-block:18px}.master-filter{padding-top:6px}.master-filter>.field:first-child{flex:2}.master-table{min-width:490px}.master-table td:first-child{max-width:180px;font-size:11px}.master-table td:nth-child(2){overflow-wrap:anywhere}.master-table td:last-child{text-align:right}.master-editor{border-top:3px solid var(--navy)}.master-editor input[readonly]{color:#70869a;background:#f4f7fa}.master-related{display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--muted);font-size:11px;padding:0 3px 10px}.master-related>span{flex-basis:100%;font-size:10px;text-transform:uppercase;letter-spacing:1px}@media(max-width:1100px){.master-layout{min-width:0;max-width:100%;grid-template-columns:185px minmax(0,1fr);gap:16px}.master-content>.panel{padding:23px 20px}}@media(max-width:900px){.master-layout{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}.master-groups{width:100%;min-width:0;max-width:100%;overflow-x:hidden;position:static;max-height:none;margin-bottom:0}.master-groups nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.master-group-section+.master-group-section{border-top:0;margin-top:0;padding-top:0}}@media(max-width:650px){.master-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.master-groups nav{display:flex;gap:12px;overflow-x:auto;padding-bottom:5px}.master-group-section{flex:0 0 170px}.master-content>.panel{padding:20px 17px}.master-content .panel-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}.master-content .panel-heading .button{min-height:40px}.master-filter>.field{min-width:100%}.master-table{min-width:450px}}.master-groups nav{min-width:0;max-width:100%}.master-summary .metric{min-width:0;overflow-wrap:anywhere}.transfer-tools{margin:18px 0;padding:14px;border:1px solid #dce7ef;border-radius:8px;min-width:0;background:#f7fafc}.transfer-tools>summary{cursor:pointer;font-weight:700;color:#214f74}.transfer-tools>.field{margin:14px 0}.transfer-tools input[type=file]{width:100%;min-width:0}.transfer-actions{flex-wrap:wrap;margin:10px 0}.transfer-preview{margin:16px 0 0}.transfer-preview .table-scroll{max-height:340px;margin-bottom:14px}.transfer-preview td{overflow-wrap:anywhere}.record-export{margin:12px 0}.asset-photo-panel{min-width:0}.asset-photo-figure{margin:0;text-align:center}.asset-photo-stage{display:flex;align-items:center;justify-content:center;width:100%;min-height:150px;background:#f3f7fa;border:1px solid #e0eaf1;border-radius:8px;overflow:hidden}.asset-photo-image{display:block;max-width:100%;width:auto;height:auto;max-height:300px;object-fit:contain}.asset-photo-illustration{display:block;width:min(100%,360px);height:auto}.asset-photo-empty{font-size:56px;color:#8dadc4}.asset-photo-figure figcaption{display:grid;gap:6px;margin-top:12px;color:#526d83;font-size:12px}.asset-photo-figure figcaption span{color:#71889b;font-size:11px}.asset-photo-panel input[type=file]{width:100%;min-width:0;font-size:11px}.asset-photo-capture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.asset-photo-capture-actions button{display:inline-flex;align-items:center;gap:8px}.asset-photo-capture-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.asset-photo-camera-input{display:none}.asset-photo-loading .asset-photo-stage{min-height:150px;background:#f7f9fb}.asset-photo-panel .actions{flex-wrap:wrap}@media(max-width:650px){.master-filter>.field,.master-filter>.field:first-child{flex:1 1 100%;min-width:0;max-width:100%}}:root{--frame: #eef2f6;--frame-strong: #e2e8ee;--sheet: #ffffff;--sheet-edge: #e3e8ed;--surface: #ffffff;--raised: #f7f9fb;--border: #e7ebef;--rule: #eef1f4;--ink: #17222d;--ink-2: #36424e;--muted: #5e6a75;--muted-2: #6f7a85;--accent: #1f4e78;--accent-soft: #eaf0f6;--focus: #2b6fa8;--positive: #2f6b4a;--negative: #a13d3a;--warning: #8a5a12;--navy: #1f4e78;--pale: #eaf0f6;--shadow: none;color:var(--ink);background:var(--frame);font-family:IBM Plex Sans,Inter,system-ui,sans-serif;line-height:1.5}body{background:var(--frame);color:var(--ink);font-size:14px}a{color:var(--accent);text-underline-offset:3px}h1{font-size:clamp(22px,2vw,26px);line-height:1.25;letter-spacing:-.02em;font-weight:600;margin-bottom:6px}h2{font-size:16px;line-height:1.35;letter-spacing:-.01em;font-weight:600;margin-bottom:14px}h3{font-size:14px;line-height:1.4;font-weight:600;margin-bottom:6px}p{line-height:1.55}.muted{color:var(--muted)}.small-text{font-size:12px}.mono{font-family:IBM Plex Mono,Consolas,monospace;font-size:.95em}.meta-label{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:6px}.meta-label{font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted)}.group-label{margin:0 10px 9px;font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted)}input,select,textarea{border:1px solid var(--border);border-radius:8px;padding:9px 11px;min-height:40px;font-size:13px;color:var(--ink);background:var(--sheet)}input:focus,select:focus,textarea:focus{outline:2px solid #cfe0ee;outline-offset:1px;border-color:var(--focus)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23788c9c' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}select:hover:not(:disabled){border-color:#8a9baa}select:disabled{cursor:not-allowed;opacity:.6;background-color:var(--raised)}select option{padding:8px 12px;background:var(--sheet);color:var(--ink)}select option:disabled{color:var(--muted)}select option:checked{background:var(--frame-strong);color:var(--ink);font-weight:500}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--sheet);color:var(--ink);font-size:13px;cursor:pointer;transition:all .15s ease;text-align:left}.custom-select-trigger:hover:not(:disabled){border-color:#8a9baa}.custom-select-trigger:focus{outline:2px solid #cfe0ee;outline-offset:1px;border-color:var(--focus)}.custom-select-trigger:disabled{cursor:not-allowed;opacity:.6;background-color:var(--raised)}.custom-select-value{flex:1;color:var(--ink)}.custom-select-arrow{margin-left:8px;color:#788c9c;font-size:10px;transition:transform .2s ease}.custom-select[data-open=true] .custom-select-arrow{transform:rotate(180deg)}.custom-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;background:var(--sheet);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:240px;overflow-y:auto;list-style:none;margin:0;padding:4px;animation:slideDown .2s ease;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.custom-select-menu::-webkit-scrollbar{width:6px}.custom-select-menu::-webkit-scrollbar-track{background:transparent}.custom-select-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.custom-select-menu::-webkit-scrollbar-thumb:hover{background:var(--muted)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{padding:10px 12px;cursor:pointer;border-radius:6px;transition:all .1s ease;color:var(--ink);font-size:13px}.custom-select-option:hover:not(.disabled){background:var(--frame-strong);color:var(--ink)}.custom-select-option.selected{background:var(--frame-strong);color:var(--ink);font-weight:500}.custom-select-option.disabled{cursor:not-allowed;opacity:.5;color:var(--muted)}.custom-select-option.disabled:hover{background:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field label{font-size:12px;font-weight:500;color:var(--ink-2)}.field small{font-size:11.5px;color:var(--muted)}fieldset{border-color:var(--border);border-radius:8px}legend{font-size:12px;font-weight:600;color:var(--ink-2)}.button{min-height:36px;padding:0 14px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;font-size:13px;font-weight:500;box-shadow:none;transition:background .12s,border-color .12s}.button:hover{background:#0f1820;border-color:#0f1820;box-shadow:none;text-decoration:none}.button.secondary{background:var(--sheet);color:var(--ink);border-color:var(--border)}.button.secondary:hover{background:var(--raised);border-color:#d8dee3}.button.text{background:transparent;border-color:transparent;color:var(--muted)}.button.text:hover{background:var(--frame-strong);color:var(--ink)}.button.small{min-height:30px;padding:0 10px;font-size:12px}.app-shell{background:var(--frame)}.sidebar{width:232px;padding:18px 12px 14px;background:var(--frame);color:var(--ink-2);border:0}.sidebar .brand{display:flex;align-items:center;gap:10px;margin:0 6px 24px;color:var(--ink)}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;flex-shrink:0}.brand-mark svg{width:17px;height:17px}.brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar .brand-org{font-size:10.5px;font-weight:500;letter-spacing:0;color:var(--muted);margin:0}.sidebar .brand strong{font-size:13.5px;line-height:1.2;font-weight:600;letter-spacing:-.01em}.nav-label{font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted);margin:20px 8px 6px}.sidebar nav>.nav-label{margin:20px 8px 6px}.sidebar nav>a{display:flex;align-items:center;gap:10px;min-height:32px;padding:6px 8px;margin-bottom:2px;border-radius:6px;color:var(--ink-2);font-size:13px;font-weight:400;box-shadow:none}.sidebar nav>a:hover{background:#e6ebf0;color:var(--ink);text-decoration:none}.sidebar nav>a.active{background:var(--frame-strong);color:var(--ink);font-weight:500;box-shadow:none}.sidebar nav>a>span{width:auto;font-size:inherit;color:inherit}.nav-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.nav-icon svg{width:16px;height:16px;display:block}.sidebar nav>a.active .nav-icon,.sidebar nav>a:hover .nav-icon{color:var(--ink)}.sidebar-footer{margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--frame-strong);font-size:11px;color:var(--muted)}.sidebar-footer p{font-size:11px;line-height:1.5;color:var(--muted);margin:4px 0 0}.status-dot{width:6px;height:6px;background:var(--positive);margin-right:6px}.workspace{margin-left:232px;width:calc(100% - 232px);background:var(--frame)}.topbar{position:sticky;top:0;z-index:20;height:48px;padding:0 24px;gap:14px;background:var(--frame);border-bottom:0}.topbar-caption{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}.topbar-caption span{margin:0 6px;color:var(--muted-2)}.profile-link{color:var(--ink);font-size:13px;gap:8px}.profile-link small{font-size:11px;letter-spacing:0;color:var(--muted);margin-top:1px;text-transform:capitalize}.avatar{width:28px;height:28px;background:var(--sheet);border:1px solid var(--sheet-edge);color:var(--ink-2);font-size:11px;font-weight:600}.workspace>main{margin:0 8px 8px 0;padding:24px;max-width:none;width:auto;min-height:calc(100vh - 56px);background:var(--sheet);border:1px solid var(--sheet-edge);border-radius:16px;display:flex;flex-direction:column}.page-footer{margin-top:auto;padding:16px 0 0;border-top:1px solid var(--rule);color:var(--muted);font-size:11px}.page-heading{align-items:flex-start;gap:20px;margin-bottom:20px}.page-heading h1{margin-bottom:4px}.page-heading .muted{max-width:640px;font-size:13px;line-height:1.55;margin-bottom:0}.page-heading .meta-label{display:none}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:none;padding:20px;margin-bottom:20px}.panel-heading{margin-bottom:12px;align-items:baseline}.panel-heading h2{margin:0;font-size:15px}.panel-heading a{font-size:12px;font-weight:500;color:var(--muted)}.panel-heading a:hover{color:var(--ink)}.dashboard-columns{gap:20px}.dashboard-columns>.panel{display:flex;flex-direction:column}.dashboard-columns .quick-actions{flex:1;display:flex;flex-direction:column}.dashboard-columns .quick-actions>a{flex:1;display:flex;flex-direction:column;justify-content:center}.queue-list.horizontal .queue-item{display:flex;flex-direction:column}.queue-list.horizontal .queue-item>:last-child{margin-top:auto;align-self:flex-start;padding-top:6px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);margin-bottom:20px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{background:transparent;border:0;border-left:1px solid var(--rule);border-radius:0;box-shadow:none;padding:16px 18px;gap:4px;min-width:0;color:var(--ink)}.metric:first-child{border-left:0}.metric>span{font-size:12px;color:var(--muted);font-weight:500}.metric strong{font-size:28px;line-height:1.15;font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.metric small{font-size:11px;color:var(--muted);line-height:1.4}a.metric:hover{background:var(--raised);border-color:var(--rule);text-decoration:none}.badge{background:var(--raised);border:1px solid var(--border);color:var(--ink-2);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.5;margin:2px 4px 2px 0}.badge.success{background:#edf5f0;border-color:#d5e7dc;color:var(--positive)}.badge.warning{background:#fbf4e6;border-color:#efdfc2;color:var(--warning)}.notice{background:var(--raised);border:1px solid var(--border);border-left:3px solid var(--muted-2);border-radius:8px;padding:12px 14px;margin:0 0 20px;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.notice strong{font-size:12.5px;font-weight:600}.notice p{margin:3px 0 0}.notice.danger{background:#fbf1f0;border-color:#ecd6d3;border-left-color:var(--negative);color:#7d302d}.notice.success{background:#edf5f0;border-color:#d5e7dc;border-left-color:var(--positive);color:#2c5a41}.notice.warning{background:#fbf6ea;border-color:#ecdfc4;border-left-color:var(--warning);color:#6f4c17}.asset-card{padding:12px 0;border-bottom:1px solid var(--rule);gap:12px}.asset-card h3{font-size:13.5px;margin:2px 0}.asset-card p{font-size:12px;margin-bottom:4px}.asset-card>span:last-child{color:var(--muted-2)}.asset-card:hover h3{color:var(--accent);text-decoration:none}.queue-list .queue-item{padding:12px 0;border-bottom:1px solid var(--rule)}.queue-item h3{font-size:13.5px;margin:4px 0 8px}.attention-row{padding:12px 0;border-bottom:1px solid var(--rule)}.attention-row strong{font-size:13px;font-weight:500}.attention-row small{font-size:11.5px;color:var(--muted);margin-top:3px;max-width:340px}.count-link{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.quick-actions>a{padding:12px 0;border-bottom:1px solid var(--rule)}.quick-actions strong{font-size:13px;font-weight:500}.quick-actions small{font-size:11.5px;color:var(--muted);margin:3px 0 0}table{font-size:13px}th{background:transparent;color:var(--muted);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;padding:8px 12px;border-top:0;border-bottom:1px solid var(--border)}td{padding:12px;border-bottom:1px solid var(--rule);font-size:13px}.asset-code{font-family:IBM Plex Mono,Consolas,monospace;font-size:11.5px;font-weight:500}.cell-description{font-size:12px;color:var(--muted);margin-top:3px}.table-link{font-size:12px;font-weight:500}.empty{text-align:left;padding:24px 0}.empty-icon{display:none}.empty h3{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px}.empty .muted{font-size:12.5px;max-width:440px;margin:0;line-height:1.55;color:var(--muted)}.empty .button{margin-top:12px}.help-card{background:var(--raised);border-color:var(--border);color:var(--ink-2)}.help-card h2,.help-card h3{color:var(--ink)}.help-card hr{border-top-color:var(--border)}.master-editor{border-top:3px solid var(--ink)}.master-group-button.selected{border-color:var(--border);background:var(--frame-strong);color:var(--ink)}.master-group-button.selected .master-group-count{background:var(--sheet);color:var(--ink)}.master-group-count{background:var(--raised);color:var(--muted);font-family:IBM Plex Mono,Consolas,monospace}.master-related{color:var(--muted)}.timeline>li{border-left-color:var(--border)}.timeline>li:before{background:var(--muted-2)}.timeline-meta{color:var(--muted)}.timeline-meta strong{color:var(--ink-2)}.timeline li>p{background:var(--raised);color:var(--ink-2)}.audit-summary{background:var(--raised);border-color:var(--border)}.recovery-codes{border-color:var(--border)}@media(min-width:651px){.install-app-nav,.install-header-button{display:none!important}}@media(max-width:1200px){.sidebar{width:216px;padding:18px 10px 14px}.workspace{margin-left:216px;width:calc(100% - 216px)}.topbar{padding:0 20px}.workspace>main{padding:20px}.metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.four .metric:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.metric-grid.four .metric:nth-child(4){border-top:1px solid var(--rule)}}@media(max-width:900px){.sidebar{width:200px;padding:16px 10px 12px}.workspace{margin-left:200px;width:calc(100% - 200px)}.sidebar .brand strong{font-size:12.5px}.sidebar .brand-org{font-size:10px}.sidebar nav>a{font-size:12px;padding:6px 7px}.topbar{padding:0 16px}}@media(max-width:650px){.sidebar{position:fixed;left:-252px;top:56px;width:238px;bottom:0;padding:16px 12px;background:var(--frame);border-right:1px solid var(--sheet-edge);box-shadow:8px 0 24px #17222d1a}.sidebar.is-open{left:0}.sidebar .brand{margin-bottom:20px}.workspace{margin-left:0;width:100%}.topbar{height:56px;padding:0 14px;gap:10px;background:var(--frame);border-bottom:0}.menu-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--ink);min-height:36px;min-width:36px;padding:0;margin-right:auto}.menu-button svg{width:20px;height:20px}.workspace>main{margin:0;padding:16px;min-height:0;border:0;border-radius:0}.profile-link small{max-width:90px}.topbar .button.small{min-height:30px;padding:0 8px;font-size:11px}.page-heading{display:block;margin-bottom:18px}.page-heading>.button,.page-heading>.actions{margin-top:14px}.page-heading h1{font-size:22px}.metric-grid,.metric-grid.four{grid-template-columns:1fr 1fr}.metric-grid>.metric:nth-child(odd){border-left:0}.metric-grid>.metric:nth-child(n+3){border-top:1px solid var(--rule)}.metric-grid>.metric:last-child:nth-child(odd){grid-column:1 / -1}.metric{padding:14px}.metric strong{font-size:24px}.panel{padding:16px;margin-bottom:16px}.dashboard-columns{gap:0}.queue-list.horizontal{grid-template-columns:1fr}.queue-list.horizontal .queue-item{border-right:0;border-bottom:1px solid var(--rule);padding-bottom:12px}}.access-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--frame)}.access-content{width:min(430px,100%);min-height:0;padding:0;margin:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;position:static;background:none;border-radius:0}.access-brand{display:flex;align-items:center;gap:10px;width:fit-content;margin:0;text-decoration:none}.access-brand .brand-mark{width:32px;height:32px;border-radius:9px}.access-brand .brand-mark svg{width:18px;height:18px}.access-brand .brand-text{gap:0}.access-brand .brand-org{font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted);margin:0}.access-brand strong{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.access-sheet{background:var(--surface);border:1px solid var(--sheet-edge);border-radius:16px;padding:32px 30px 22px;box-shadow:0 1px 2px #1018280a,0 12px 32px -16px #1018282e}.input-affix{position:relative;display:block}.input-affix input{padding-right:56px}.affix-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--accent);font:inherit;font-size:11.5px;font-weight:600;line-height:1;padding:8px 7px;border-radius:6px}.affix-toggle:hover{background:var(--accent-soft)}.affix-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.auth-card{width:100%;max-width:none;padding:0;border:0;background:none;box-shadow:none}.auth-card h1{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0 0 6px}.auth-card>.muted{font-size:13px;line-height:1.55;margin:0 0 22px}.auth-card .form-stack{gap:14px}.auth-card .field label{font-size:12px}.auth-card input{min-height:40px}.auth-card .button.full{min-height:40px;margin-top:4px}.auth-links{margin-top:16px;gap:12px;font-size:12px}.auth-note{display:block;margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:12px;line-height:1.5;color:var(--muted)}.access-footer{position:static;margin:18px 0 0;font-size:11.5px;letter-spacing:0;color:var(--muted-2)}@media(max-width:650px){.access-layout{padding:16px}.access-sheet{padding:24px 20px 18px}.auth-card h1{font-size:22px}.auth-links{flex-wrap:wrap}}.scan-page{max-width:520px;margin:0 auto}.scan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.scan-heading h1{margin:0;font-size:22px;overflow-wrap:anywhere}.scan-details{display:grid;gap:8px;margin:16px 0}.scan-details div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.scan-details dt{color:#526d83}.scan-details dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.scan-actions{display:grid;gap:10px}.scan-custodian{margin:16px 0;padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft, #f6f9fb)}.scan-custodian h2{margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:600}.scan-custodian p{margin:4px 0}.scan-custodian .scan-custodian-name{color:var(--ink);font-size:18px;font-weight:700}.scan-custodian-empty{color:var(--muted)}.custody-person{display:grid;gap:3px;margin:10px 0}.photo-picker{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.photo-picker legend{padding:0;font-weight:600}.photo-previews{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.photo-previews li{display:grid;gap:4px;justify-items:start}.photo-previews img{display:block;width:110px;height:110px;object-fit:cover;border:1px solid #e0eaf1;border-radius:8px}.photo-thumb{padding:0;border:0;background:none;cursor:zoom-in}.photo-thumb-pending{color:#526d83;font-size:12px}.ticket-photos h3{margin:16px 0 8px;font-size:14px}.photo-dialog{max-width:min(94vw,900px);padding:12px;border:0;border-radius:10px}.photo-dialog img{display:block;max-width:100%;max-height:80vh;margin:0 auto 10px}.admin-insights{display:grid;gap:18px;min-width:0;margin-bottom:22px}.admin-insights-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.admin-insights-filters .field{min-width:0;margin:0}.admin-insights-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.admin-insights-panel{min-width:0;overflow:hidden}.admin-insights-wide{grid-column:1 / -1}.admin-insights-empty{margin:16px 0}.viz-bars{display:grid;gap:2px;min-width:0}.viz-bar-row{display:grid;grid-template-columns:minmax(72px,1fr) minmax(40px,2fr) minmax(76px,auto);gap:9px;align-items:center;min-height:24px;color:var(--ink)}.viz-bar-label,.viz-bar-value{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.viz-bar-value{text-align:right;font-variant-numeric:tabular-nums}.viz-bar-track{display:block;height:20px;overflow:hidden;background:color-mix(in srgb,var(--border) 48%,transparent)}.viz-bar{display:block;height:20px;min-width:0;border-radius:0 4px 4px 0;background:var(--navy)}.viz-year-chart{display:flex;align-items:end;justify-content:space-around;gap:8px;min-height:215px;padding:12px 2px 0;border-bottom:1px solid var(--border)}.viz-year-column{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:end;gap:6px;width:min(100%,80px);min-width:0;height:205px}.viz-year-value{max-width:100%;overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.viz-year-track{display:flex;align-items:end;width:24px;height:100%;background:color-mix(in srgb,var(--border) 48%,transparent)}.viz-year-track>span{display:block;width:24px;min-height:2px;border-radius:4px 4px 0 0;background:var(--navy)}.viz-year-label{color:var(--ink);font-size:11px;white-space:nowrap}.viz-table-details{margin-top:14px;color:var(--muted);font-size:12px}.viz-table-details summary{width:fit-content;cursor:pointer}.viz-table-details .table-scroll{margin-top:8px}.viz-table-details table,.admin-insights-panel table{width:100%;border-collapse:collapse}.viz-table-details th,.viz-table-details td,.admin-insights-panel th,.admin-insights-panel td{padding:8px 9px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.viz-table-details th,.admin-insights-panel th{color:var(--muted);font-size:11px;font-weight:600}.admin-insights-panel td{color:var(--ink);font-size:12px}.admin-insights-panel .table-scroll{max-width:100%;overflow-x:visible}.admin-insights-panel table,.viz-table-details table{width:100%;min-width:0;table-layout:fixed}.admin-insights-panel th,.admin-insights-panel td,.viz-table-details th,.viz-table-details td{overflow-wrap:anywhere}.admin-insights-badge{display:inline-block;margin:0 4px 2px 0}.viz-legend{display:flex;gap:18px;margin:0 0 4px 36px;color:var(--ink);font-size:12px}.viz-legend>span{display:inline-flex;align-items:center;gap:6px}.viz-swatch{display:inline-block;width:14px;height:3px}.viz-swatch.opened{background:#2a78d6}.viz-swatch.completed{background:#eb6834}.viz-line-wrap{width:100%;overflow:hidden}.viz-line-chart{display:block;width:100%;max-height:280px;overflow:visible}.viz-gridline{stroke:var(--border);stroke-width:1;stroke-dasharray:3 5}.viz-axis-label,.viz-week-label{fill:var(--muted);font-size:10px}.viz-line-opened,.viz-line-completed{fill:none;stroke-width:2}.viz-line-opened{stroke:#2a78d6}.viz-line-completed{stroke:#eb6834}.viz-dot-opened{fill:#2a78d6}.viz-dot-completed{fill:#eb6834}.viz-hit-area{fill:transparent;pointer-events:all}.viz-hover-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;opacity:0;pointer-events:none}.viz-week-point:hover .viz-hover-line,.viz-week-point:focus .viz-hover-line{opacity:.75}.viz-end-label{font-size:10px}.opened-label{fill:#2a78d6}.completed-label{fill:#eb6834}@media(max-width:767px){.admin-insights-filters,.admin-insights-kpis,.admin-insights-grid{grid-template-columns:minmax(0,1fr)}.admin-insights-wide{grid-column:auto}.viz-bar-row{grid-template-columns:minmax(64px,.9fr) minmax(36px,1.5fr) minmax(64px,auto);gap:6px}.viz-year-chart{gap:3px}.viz-year-value{font-size:8px}.viz-year-label{font-size:9px}.viz-line-chart{min-width:0}}.scan-button{display:none;flex:0 0 auto;align-items:center;justify-content:center;gap:7px}.scan-button-icon{display:block;width:20px;height:20px}@media(max-width:650px){.topbar{display:flex;align-items:center;justify-content:space-between;height:56px;gap:8px;padding:0 12px}.topbar .menu-button{flex:0 0 40px;margin-right:0}.topbar .profile-link{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:7px}.topbar .profile-link>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .profile-link small{display:none}.topbar>.button.text.small{flex:0 0 auto;white-space:nowrap}.topbar .button.small.scan-button{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;width:58px;min-width:58px;height:58px;min-height:58px;padding:0;border-radius:50%;box-shadow:0 5px 18px #17222d40}.topbar .scan-button-icon{display:block;width:24px;height:24px}.scan-button-label{display:none}}@media(min-width:651px){.topbar .button.small.scan-button{display:inline-flex}}input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;border-radius:3px;accent-color:var(--navy);vertical-align:middle;cursor:pointer}input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:768px){input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px}.checkbox input,.filter-checkbox input{width:22px;height:22px}.filter-bar>.checkbox.filter-checkbox input{width:22px;height:22px}.button.small{min-height:44px;padding:10px 16px}}.notification-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;border-radius:999px;background:#dcecf7;color:#183b58;font-size:11px;font-weight:700;line-height:1}.notification-inbox{max-width:1040px}.notification-inbox-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:22px 0 8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.notification-inbox-heading .eyebrow{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.08em}.notification-summary{margin:4px 0 0;color:var(--muted)}.notification-filters{display:flex;align-items:center;gap:6px;margin:16px 0 2px}.notification-filter{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.notification-filter:hover{background:#f3f6f8;color:var(--ink)}.notification-filter.is-selected{border-color:var(--border);background:#fff;color:var(--ink);font-weight:650}.notification-filter span{min-width:20px;padding:2px 5px;border-radius:10px;background:#edf1f4;color:inherit;font-size:11px;text-align:center}.notification-filter-empty{margin:24px 0;color:var(--muted)}.notification-card{padding:22px 4px;border:0;border-bottom:1px solid var(--border);scroll-margin-top:24px}.notification-card:focus{outline:2px solid var(--navy);outline-offset:4px}.notification-card.is-unread{border-left:0;background:transparent}.notification-card-heading,.notification-card-footer,.notification-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-card-heading h2{margin:0;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.notification-status{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:transparent}.notification-card.is-unread .notification-status{background:var(--navy)}.notification-audience{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.notification-unread-badge{margin:0;text-transform:none}.notification-message{margin:12px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.notification-attachment-image{display:inline-flex;flex-direction:column;gap:6px;max-width:min(100%,480px);margin-bottom:16px;color:var(--muted);font-size:12px}.notification-attachment-image img{display:block;max-width:100%;max-height:360px;border:1px solid var(--border);border-radius:7px;object-fit:contain}.notification-attachment-file{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-bottom:16px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;overflow-wrap:anywhere}.notification-attachment-file>span:first-child{padding:5px 6px;border-radius:4px;background:#edf1f4;color:var(--ink);font-size:10px;font-weight:700}.notification-card-footer{flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px;justify-content:flex-start;gap:18px}.notification-card-footer time{color:var(--muted);font-size:12px}.notification-actions{justify-content:flex-start;flex-wrap:wrap;gap:8px}@media(max-width:650px){.notification-inbox-heading{align-items:flex-start;flex-direction:column}.notification-card{padding:18px 0}.notification-card-heading{flex-wrap:wrap}.notification-audience{width:100%;margin-left:20px}.notification-card-footer{align-items:flex-start;flex-direction:column}.notification-actions{width:100%;justify-content:flex-start}}
