/* Talumi's shared light theme. All application surfaces use these tokens. */
:root{--ink:#17202d;--muted:#737f8f;--purple:#498be8;--purple-dark:#3676cf;--lavender:#edf4ff;--line:#e5e8f2;--paper:#f3f6fa;--green:#109d74;--green-bg:#e2f5ed;--sidebar-width:240px;--ui-font:Arial,Helvetica,sans-serif}
html{scroll-behavior:auto;scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font:14px/1.5 var(--ui-font);letter-spacing:-.1px}body :is(h1,h2,h3,h4,a,p,span,small,label,input,select,textarea,button,summary,dt,dd,th,td){font-family:var(--ui-font)}h1,.profile-heading h1{font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.8px}h2{font-size:17px;letter-spacing:-.3px;font-weight:600}h3{font-size:15px;font-weight:600}.muted,dt{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.3px;color:var(--muted);font-weight:500}.page-heading{margin-bottom:24px}.page-heading p{font-size:13px;margin-top:7px}.page-heading p:empty{display:none}.main{padding:32px 40px 40px;max-width:1560px}.topbar{height:80px;padding:0 40px;background:var(--paper);border:0;gap:18px}.topbar-tools{flex:1;display:flex;gap:12px;align-items:center}.global-search{width:min(360px,40vw);background:white;border:1px solid var(--line);border-radius:12px;height:42px}.global-search input{height:40px!important;min-height:40px!important;background:transparent;font-size:14px}.top-actions{font-size:12px;gap:14px}.workspace-scope{font-size:12px;color:var(--muted)}.avatar{background:var(--purple);color:white;width:34px;height:34px;font-size:11px}.brand{font-size:25px;letter-spacing:-1.2px;color:#20242a}.brand-dot{margin-left:-5px;color:#77b0ff}.brand-symbol{display:none}.sidebar{width:var(--sidebar-width);padding:28px 16px 20px;background:#f1f4f8;border:0;z-index:70;transition:transform .24s cubic-bezier(.2,.7,.3,1);overflow:auto;scrollbar-width:thin}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;margin:0 10px 30px}.sidebar .brand{padding:0}.sidebar-toggle,.menu-button{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);flex:none;padding:7px;cursor:pointer}.sidebar-toggle:hover,.menu-button:hover{color:var(--purple);border-color:#c6d9f4}.content{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));transition:margin-left .24s cubic-bezier(.2,.7,.3,1),width .24s cubic-bezier(.2,.7,.3,1)}html.sidebar-collapsed .sidebar{transform:translateX(-100%)}html.sidebar-collapsed .content{margin-left:0;width:100%}.sidebar-backdrop{display:none}.nav-item{font-size:14px;font-weight:400;color:#505c6e;min-height:40px;padding:9px 12px;border-radius:10px;gap:8px;margin:0 0 3px}.nav-item .icon{display:none}.nav-item.active{background:white;color:#357bdc;border:1px solid #dce4f0;box-shadow:none}.nav-item[href]:hover,.nav-group summary:hover{background:#fafbff}.nav-group{margin:0 0 13px}.nav-group>summary{font-size:11px!important;text-transform:uppercase;letter-spacing:.5px;font-weight:600!important;min-height:34px;color:#747f8e;background:transparent!important;border:0!important;padding:9px 12px}.nav-chevron{font-size:0;width:7px;height:7px;display:block;border-right:1px solid #77818f;border-bottom:1px solid #77818f;transform:rotate(45deg);transition:transform .2s}.nav-group[open]>summary .nav-chevron{transform:rotate(225deg)}.nav-group-body,.nav-subitems{margin:0 0 0 14px;padding:0 0 0 0;border-left:1px solid #e0e5ec}.nav-group-body .nav-item,.nav-subitems>a{font-size:13px;padding:9px 12px;color:#556171;margin:0;min-height:36px;border-radius:0 7px 7px 0;border:0}.nav-group-body .nav-group{margin-bottom:0}.nav-subitems a[aria-current=page]{color:var(--purple);background:#e9f1fc;border-left:2px solid var(--purple)}.nav-count{font-size:10px;color:#8b94a1}.sidebar-bottom{font-size:11px;color:#77808d;padding:35px 12px 0}.sidebar-bottom .small{font-size:10px;letter-spacing:.3px}.sidebar-bottom p{font-size:11px}.panel,.profile-body,.profile-side,.profile-strip,.stat{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:none}.panel{padding:26px;margin-bottom:18px}.section-heading{margin-bottom:20px}.section-heading .text-link{font-size:12px}.button{font-size:13px;font-weight:600;min-height:40px;padding:10px 16px;border-radius:9px;box-shadow:none}.primary{background:var(--purple);color:#fff;border-color:var(--purple)}.secondary{background:#fff;border-color:#dfe2ee;color:#333d4c}.text-link,.device-link{color:var(--purple);font-size:13px}.stats{gap:16px;margin-bottom:16px}.stat{padding:22px 24px;position:relative;overflow:hidden}.stat:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--purple)}.stat:nth-child(2):before{background:#0ca578}.stat:nth-child(3):before{background:#2186df}.stat:nth-child(4):before{background:#e74568}.stat-top{font-size:13px;color:var(--muted)}.stat-icon{display:none}.stat strong{font-size:38px;line-height:1.2;font-weight:600;margin:10px 0 4px}.stat small{font-size:12px;color:var(--muted)}.dashboard-grid{grid-template-columns:1.4fr 1fr;gap:16px;margin:16px 0}.dashboard-grid>.panel{margin:0;min-height:315px}.status-stack{display:flex;width:100%;height:11px;border-radius:9px;overflow:hidden;gap:3px;margin:25px 0 20px;background:#f1f4f8}.status-stack>span{min-width:0}.status-line,.attention-line{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eff1f8;font-size:13px}.status-line:last-child,.attention-line:last-child{border:0}.status-dot{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:9px}.inventory-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin:17px 0}.inventory-summary .stat{padding:18px 20px}.inventory-summary .stat:before{display:none}.inventory-summary .stat strong{font-size:25px;margin:8px 0 0}.inventory-summary .stat small{display:none}.inventory-summary .stat-top:before{content:'';width:8px;height:8px;background:var(--purple);border-radius:3px;margin-right:9px}.inventory-summary .stat-top{justify-content:flex-start}.inventory-summary .stat:nth-child(2) .stat-top:before{background:#109d74}.inventory-summary .stat:nth-child(3) .stat-top:before{background:#2186df}.inventory-summary .stat:nth-child(4) .stat-top:before{background:#e74568}.inventory-summary .stat:nth-child(5) .stat-top:before{background:#df8b16}table{white-space:normal}th{background:white;color:#778190;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}td{font-size:13px;color:#333d4c}th,td{padding:15px 12px;border-bottom:1px solid #eff1f7}td small{font-size:12px;color:var(--muted)}.pill{font-size:11px;padding:3px 10px;font-weight:500}.form-panel{max-width:1080px}.form-grid{gap:20px 26px;align-items:start}.form-grid>label{margin:0!important;min-width:0}.form-grid>p{margin:0}.form-panel h3{margin:28px 0 16px}.form-panel h3:first-of-type{margin-top:0}label{font-size:13px;line-height:1.45;font-weight:500;color:#515c6b;margin-bottom:20px}input,select,textarea,.search-select-trigger{margin-top:8px;border:1px solid #dde1ed;border-radius:9px;font-size:14px;line-height:1.4;font-weight:400;min-height:44px;background:#fff;padding:11px 13px;color:#202a39;box-shadow:none}textarea{min-height:100px;resize:vertical}.search-select-trigger{height:44px!important;min-height:44px!important;font-size:14px}.search-select-native{margin:0!important}.search-select-popup{border-color:var(--line);box-shadow:0 10px 28px #222e4012}.search-select-option{font-size:13px}.search-select-option:hover,.search-select-option[aria-selected=true]{background:#f1f6fc}.select-add{align-items:start;gap:9px}.select-add .quick-add{margin-top:8px;height:44px;min-height:44px;width:44px;padding:0;background:#f0f6ff;color:var(--purple);border:1px solid #dce8f8;border-radius:9px}.select-add select{margin:0}.checkbox input{min-height:16px;height:16px;width:16px;flex:none}.checkbox{align-items:center;margin:14px 0}label small{font-size:11px;line-height:1.5;font-weight:400;color:#8b94a0;margin-top:7px}input::placeholder,textarea::placeholder{color:#a6aeb8;font-size:13px}.form-grid+ .form-grid{margin-top:20px}.form-grid+label,.form-grid+.checkbox,.form-grid+.extra-fields{margin-top:20px}.form-actions{margin-top:24px;gap:10px;padding-top:20px}.filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:start;gap:14px;margin:20px 0 24px}.filters>label{max-width:none!important;margin:0!important;min-width:0}.filters>label small{min-height:0}.filters>.button,.filters>button,.filters>a{margin-top:27px;align-self:start;min-height:44px}.filters input{margin-top:8px;font-size:14px;min-height:44px}.filters .search-label{min-width:0}.profile-heading h1{font-size:28px}.profile-heading p{font-size:12px;color:var(--muted);margin:7px 0 0}.profile-sticky{position:static}.profile-strip{padding:20px 0;margin:22px 0}.profile-strip dt{font-size:12px;letter-spacing:0;text-transform:none;color:var(--muted)}.profile-strip dd{font-size:16px;font-weight:600}.profile-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.profile-tabs{padding:0 18px;gap:14px;min-height:58px;align-items:center;flex-wrap:wrap}.profile-tabs>a{padding:17px 0;font-size:13px;border-radius:0;color:var(--muted);font-weight:500;background:transparent}.profile-tabs>a[aria-current=page]{background:transparent;box-shadow:inset 0 -2px #71acff;color:var(--purple)}.profile-tabs .icon{display:none}.profile-tab-content{padding:24px}.profile-tab-content h2{font-size:15px}.profile-tab-content h3{font-size:14px}.profile-tab-content .details-grid{gap:24px 25px}.profile-tab-content dt{font-size:11px}.profile-tab-content dd{font-size:13px}.profile-side{padding:18px}.profile-side .asset-image{height:190px;background:#edf3fc;border-radius:12px}.profile-side .asset-image img{max-height:180px}.profile-side h2{font-size:15px}.profile-pair{font-size:12px;padding:13px 0}.profile-action{border:1px solid #e0e5ed;min-height:38px;border-radius:9px;background:#fff;padding:9px 14px;font-size:13px;display:inline-flex;gap:7px;align-items:center;color:#333e4d}.profile-action.primary{background:var(--purple);color:white}.profile-actions{gap:8px}.profile-more,.related-items{position:relative}.profile-more>summary,.related-items>summary{list-style:none;cursor:pointer}.related-items{margin-left:auto}.related-items>summary{font-size:12px;background:#f1f7ff;color:var(--purple);padding:8px 12px;border-radius:8px}.action-popover{position:absolute;z-index:55;right:0;top:calc(100% + 8px);min-width:195px;padding:8px;background:#fff;box-shadow:0 12px 30px #1b283b16;border:1px solid var(--line);border-radius:12px}.action-popover>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 10px;font-size:13px;white-space:nowrap;border:0!important;box-shadow:none!important}.action-popover>a:hover{background:#f2f6fc;border-radius:7px}.record-new{display:inline-block;vertical-align:middle;margin-left:7px;font-size:9px;font-weight:600;line-height:1.4;border-radius:5px;padding:2px 5px;color:#13796b;background:#e3f5ee;letter-spacing:.2px}.record-new[hidden]{display:none}.new-date-control{position:relative}.date-display{padding-right:40px;cursor:pointer;font:inherit;min-height:44px;width:100%;margin-top:8px;background:white}.date-open{position:absolute;right:7px;top:14px;background:transparent;border:0;color:#757e8b;width:30px;height:30px;display:grid;place-items:center;padding:4px}.date-calendar{position:absolute;z-index:110;top:calc(100% + 7px);left:0;width:292px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 32px #212c3c18;border-radius:13px;padding:13px}.date-calendar[hidden]{display:none}.date-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.date-calendar-header button,.date-tools button{border:0;border-radius:6px;padding:6px 9px;background:#f3f6fb;color:var(--purple);font-size:12px}.date-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-days span{font-size:10px;color:var(--muted);text-align:center;padding:5px}.date-days button{padding:7px 0;border:0;border-radius:6px;background:white;font-size:12px;color:var(--ink)}.date-days button:hover,.date-days button[aria-selected=true]{background:var(--purple);color:#fff}.date-days button:disabled{color:#c3c8ce}.date-tools{display:flex;justify-content:space-between;margin-top:10px}.date-time{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:10px}.date-time input{margin:0;min-height:34px;padding:5px}.native-date{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important}.login-story{background:var(--paper);padding:50px;justify-content:space-between}.login-story h1{font-size:45px;color:var(--ink);max-width:420px;line-height:1.15;letter-spacing:-1.5px}.login-story p{color:var(--muted);font-size:15px}.login-main{background:white}.login-card{max-width:380px}.login-card h2{font-size:26px}.orbit,.empty-symbol{display:none}.empty p{max-width:none}.settings-category-nav a{font-size:13px}.settings-category-nav a[aria-current=page]{background:#ecf3fc;color:var(--purple)}.report-shortcut{font-size:13px;background:#fff}.report-shortcut[aria-current=page]{background:#eff6ff}.report-hub{gap:10px}.report-filter-grid label{margin:0}.footer{font-size:11px;padding:0 40px 22px;color:#9199a5}.topbar .add-new-button{height:40px!important;min-height:40px!important;font-size:13px}.guide-panel{background:#fff}.notice{font-size:13px}.compact-table td{font-size:13px}.sidebar .module,.nav-caption{display:none}.form-panel>p.small.muted:empty{display:none}
@media(min-width:901px){.sidebar.open{transform:none}html.sidebar-collapsed .sidebar.open{transform:translateX(-100%)}}
@media(max-width:1150px){.main{padding-inline:25px}.topbar{padding-inline:25px}.profile-grid{grid-template-columns:minmax(0,1fr) 235px}.inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(150px,1fr)) auto}.workspace-scope{max-width:130px}.profile-tabs{gap:10px}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);width:240px}.sidebar.open{transform:translateX(0)!important}.content,html.sidebar-collapsed .content{margin-left:0!important;width:100%!important}.sidebar-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#151f2c42;border:0;z-index:60}.topbar{height:72px;padding:0 18px;gap:12px}.global-search{width:100%;max-width:340px}.top-actions .workspace-scope{display:none}.profile-grid{grid-template-columns:1fr}.profile-side{order:2}.profile-side .asset-image{height:150px}.profile-side .asset-image img{max-height:140px}.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{gap:18px 20px}.settings-categories{grid-template-columns:1fr}}
@media(max-width:600px){.main{padding:22px 16px}.topbar-tools{min-width:0;gap:7px}.global-search{width:100%;min-width:0}.global-search input{font-size:12px}.top-actions{gap:7px}.top-actions form{display:none}.avatar{width:29px;height:29px}.topbar .add-new-button{padding:8px 10px!important;font-size:12px!important}.topbar .add-new-button .icon{display:none}h1,.profile-heading h1{font-size:25px}.panel{padding:18px}.stat{padding:17px}.stat strong{font-size:30px}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-summary .stat{padding:15px}.filters{grid-template-columns:1fr 1fr;gap:12px}.filters>.button,.filters>button,.filters>a{margin-top:0}.form-grid{grid-template-columns:1fr}.form-grid label,.form-grid>div{grid-column:auto!important}.profile-tabs{gap:13px;padding:0 15px}.profile-tabs>a{font-size:12px;padding:15px 0}.related-items{margin-left:0;margin-bottom:10px}.profile-tab-content{padding:18px}.profile-tab-content .details-grid{grid-template-columns:1fr 1fr;gap:20px 15px}.profile-strip{padding:14px 0}.profile-strip dt{font-size:10px}.profile-strip dd{font-size:14px}.profile-actions{flex-wrap:wrap}.profile-heading{gap:18px}.date-calendar{width:270px;max-width:calc(100vw - 45px)}.column-options{grid-template-columns:1fr 1fr}.login-layout{display:block}.login-story{display:none}.login-main{min-height:100vh;padding:25px}.footer{padding-inline:16px}.action-popover{min-width:180px}.report-filter-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sidebar,.content,.nav-chevron{transition:none!important}html{scroll-behavior:auto}}
@media print{.sidebar,.topbar,.sidebar-backdrop,.sidebar-toggle,.menu-button,.profile-more,.related-items{display:none!important}.content{margin:0!important;width:100%!important;transition:none}.main{max-width:none;padding:0}.panel{border:0;box-shadow:none}.native-date{display:none!important}.record-new{display:none}body{background:white}}
.status-colour-0,[data-status-colour="0"]{background:#498be8}.status-colour-1,[data-status-colour="1"]{background:#0da477}.status-colour-2,[data-status-colour="2"]{background:#2186df}.status-colour-3,[data-status-colour="3"]{background:#e74568}.status-colour-4,[data-status-colour="4"]{background:#dd911d}.status-colour-5,[data-status-colour="5"]{background:#a3acb8}.profile-heading h1>.pill{font-size:11px;letter-spacing:0;vertical-align:middle;margin-left:7px}.profile-actions>.profile-action>.icon{display:none}
.nav-group[data-nav-key="inventory"]>summary{font-size:14px!important;text-transform:none;letter-spacing:0;color:#505c6e;font-weight:400!important}.nav-group[data-nav-key="hardware"]>summary{font-size:13px!important;text-transform:none;letter-spacing:0}.topbar .add-new-trigger{height:40px!important;min-height:40px!important;padding:9px 14px!important;font-size:13px;box-shadow:none}.topbar .global-search{height:42px!important}.topbar .global-search input{height:40px!important}.topbar-tools{max-width:none}.add-new-menu{box-shadow:0 10px 28px #222e4014;border-color:var(--line);background:white}.profile-heading h1{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
/* Override legacy component selectors as well as base tokens. */
html body .button.primary,html body .profile-action.primary{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:none}html body .button.primary:hover{background:var(--purple-dark)}html body .stats .stat:nth-child(n){background:#fff;border:1px solid var(--line);text-align:left;box-shadow:none}.stat-top{justify-content:flex-start}.profile-actions .profile-action{width:auto!important;height:40px;min-width:60px;white-space:nowrap;line-height:1.2;padding:9px 14px!important}.profile-actions .profile-more>summary{min-width:60px;justify-content:center}.sidebar .brand{font-size:25px!important}.sidebar .nav-item.active{background:#fff!important}.status-chart{background:transparent}.stats .stat strong{font-size:38px}.inventory-summary .stat strong{font-size:25px}.inventory-summary .stat-top{font-weight:400}.inventory-summary .stat:before{display:none}
@font-face{font-family:'Talumi UI';src:url('fonts/inter-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}@font-face{font-family:'Talumi UI';src:url('fonts/inter-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:block}@font-face{font-family:'Talumi UI';src:url('fonts/inter-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:block}@font-face{font-family:'Talumi UI';src:url('fonts/inter-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:block}:root{--ui-font:'Talumi UI',Arial,Helvetica,sans-serif}html.theme-light body,html.theme-light body :is(h1,h2,h3,h4,p,a,span,strong,b,small,label,input,select,textarea,button,summary,dt,dd,th,td){font-family:var(--ui-font)!important}.page-heading .eyebrow{display:none}.dashboard-stats .stat-top{color:var(--muted);font-size:13px}.dashboard-stats .stat{min-height:138px}.inventory-summary .stat{min-height:96px}.inventory-summary .stat-top:before{display:block}.topbar-tools .global-search{max-width:360px;flex:1}.topbar-tools{gap:12px}.status-line{line-height:1.5}.sidebar-toggle .icon{width:16px;height:16px}.nav-chevron{font-family:inherit;font-size:0!important;overflow:hidden;color:transparent}.profile-action span{display:inline!important}

/* Keep disclosure arrows and metric alignment independent of legacy layout rules. */
.nav-group:not([open])>summary .nav-chevron{transform:rotate(-45deg)}
.nav-group[open]>summary .nav-chevron{transform:rotate(45deg)}
.dashboard-stats .stat{align-items:flex-start;justify-content:flex-start;text-align:left}
/* v0.16 shared blue controls and compact record forms. */
:root{--purple:#2563eb;--purple-dark:#1d4ed8;--lavender:#edf5ff;--paper:#f4f7fb;--line:#dce5f0;--muted:#64768e;--ink:#17243b}
html.theme-light body{background:var(--paper)}.sidebar,.topbar{background:#f0f5fb}.brand-dot{color:#2563eb!important}.nav-item,.nav-group>summary{font-size:14px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:#506580}.nav-group>summary{min-height:40px!important}.nav-group{margin-bottom:6px}.nav-group>summary.active,.nav-item.active,.nav-subitems a[aria-current=page]{color:#2563eb!important;background:#e7f1ff!important}.nav-count{color:#2563eb;background:#deecff}.sidebar{scrollbar-color:#9fc4ef #edf4fc}.sidebar::-webkit-scrollbar-thumb{background:#9fc4ef;border-radius:8px}.sidebar::-webkit-scrollbar-track{background:#edf4fc}
.profile-actions .profile-action{width:40px!important;min-width:40px!important;height:40px!important;padding:9px!important}.profile-actions .profile-action .icon{display:block!important;width:20px!important;height:20px!important}.profile-actions .profile-action>span{display:none}.action-icon,.profile-action{color:#2563eb;background:#edf5ff!important;border:1px solid #dce9fb!important;border-radius:9px!important}.action-icon.delete,.profile-action.danger-text{color:#c84252!important;background:#fff1f2!important;border-color:#ffe0e5!important}.profile-actions .profile-action.primary{background:#2563eb!important;color:white!important}.detail-toolbar>div,.detail-toolbar .row-actions{display:flex;gap:7px;align-items:center}.detail-toolbar form{margin:0}.profile-tabs.user-tabs>a{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:18px 0!important;margin:0!important;font-weight:400!important}.profile-tabs.user-tabs>a[aria-current=page]{border-bottom:2px solid #2563eb!important;color:#2563eb!important}.profile-tabs.user-tabs>a .icon{display:none}.profile-tabs.user-tabs{gap:20px}.asset-image,.user-photo,.profile-side .asset-image{background:#edf5ff!important}.asset-image>.icon{color:#93b8e1!important}
.topbar .add-new-button{background:#2563eb!important;color:white!important;border-color:#2563eb!important}.add-new-menu,.add-new-panel{background:white!important}.add-new-menu a:hover,.add-new-panel a:hover{background:#edf5ff!important;color:#2563eb!important}
.date-field{width:min(100%,270px)!important;max-width:270px}.date-field input{min-width:0}.compact-catalog{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;align-items:start}.compact-catalog>label{margin:0!important;min-width:0}.compact-catalog>fieldset,.compact-catalog>.form-actions,.compact-catalog>.catalog-actions,.compact-catalog>h2,.compact-catalog>h3,.compact-catalog>p,.compact-catalog>details{grid-column:1/-1}.compact-catalog :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:40px!important;height:40px!important}.compact-catalog label:has(textarea),.compact-catalog label:has(input[type=file]){grid-column:1/-1}.compact-catalog .select-add{min-width:0}.compact-catalog .select-add>.button{height:40px;min-height:40px}.file-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:7px;position:relative}.file-picker input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0;min-height:0!important;padding:0!important;border:0!important}.file-picker button{display:inline-flex;align-items:center;gap:8px;background:#2563eb;color:white;border:0;border-radius:8px;padding:10px 15px;min-height:42px;font:inherit}.file-picker small{margin:0!important;overflow-wrap:anywhere}.file-picker:focus-within{outline:2px solid #93b8e1;outline-offset:3px;border-radius:8px}.icon-control{display:inline-flex!important;align-items:center;justify-content:center;width:38px!important;min-width:38px!important;height:38px!important;padding:9px!important;gap:0!important}.icon-control>.icon{display:block!important;width:19px;height:19px;flex-shrink:0}
.asset-table-wrap table.asset-register{width:100%;min-width:0!important;table-layout:fixed}.asset-register th,.asset-register td{padding:12px 7px!important;white-space:normal!important;overflow-wrap:anywhere;font-size:12px!important}.asset-register :is(.text-link,.device-link){font-size:12px!important}.asset-register th:first-child{width:14%}.asset-register th:nth-child(2){width:16%}.asset-register th:nth-child(3){width:15%}.asset-register th:nth-child(4){width:12%}.asset-register th:nth-child(5){width:9%}.asset-register th:nth-child(6){width:9%}.asset-register th:nth-child(7){width:10%}.asset-register th:last-child{width:15%}.asset-register .row-actions{display:flex;flex-wrap:wrap;gap:4px!important}.asset-register .action-icon{width:29px!important;height:29px!important;padding:6px!important}.asset-register .action-icon .icon{width:16px;height:16px}.asset-cell{display:flex;gap:8px;align-items:center;min-width:0}.asset-thumb-wrap{position:relative;flex:0 0 40px;width:40px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#edf5ff;border-radius:8px}.asset-thumb-wrap .hardware-photo-thumb{width:40px;height:40px;margin:0;float:none}.asset-thumb-wrap>.icon{width:26px;height:26px;color:#93b8e1}.asset-thumb-wrap .record-new{position:absolute;right:-7px;top:-9px;margin:0!important;background:#deedff;color:#245eac;font-size:9px;padding:1px 4px;border-radius:4px;z-index:1}.asset-cell-text{min-width:0}.asset-register td>small,.asset-cell-text small{display:block}.profile-body .asset-register .asset-cell{flex-direction:column;align-items:flex-start}.record-new{background:#deedff!important;color:#245eac!important}
.module-switcher{position:relative;margin:0 0 20px}.module-switcher>summary{list-style:none;display:flex;align-items:center;gap:9px;background:white;border:1px solid #dce5f0;border-radius:10px;padding:10px;color:#2563eb;cursor:pointer}.module-switcher summary::-webkit-details-marker{display:none}.module-switcher small{display:block;font-size:10px;color:#64768e}.module-switcher summary>span:last-child{margin-left:auto}.module-menu{background:white;border:1px solid #dce5f0;border-radius:10px;padding:7px;margin-top:7px;box-shadow:0 8px 20px #23436912}.module-menu>a,.module-menu>div{display:flex;gap:9px;align-items:center;padding:10px 7px;border-radius:7px;font-size:12px}.module-menu>a{background:#edf5ff;color:#2563eb}.module-menu>[aria-disabled=true]{color:#718096}.module-menu .icon{width:18px;height:18px}.module-menu small{font-size:10px}.maintenance-evidence{width:100px;height:80px;object-fit:contain;border:1px solid #dce5f0;border-radius:8px;background:#edf5ff}
@media(max-width:700px){.compact-catalog{grid-template-columns:1fr}.compact-catalog>*{grid-column:1!important}.asset-register .asset-cell{flex-direction:column;align-items:flex-start}.asset-register th,.asset-register td{padding:9px 4px!important;font-size:11px!important}.asset-register :is(.text-link,.device-link){font-size:11px!important}.profile-tabs.user-tabs{gap:15px}.date-field{max-width:100%}.profile-actions{gap:5px!important;flex-wrap:wrap}}
.new-date-control{width:min(100%,270px)!important;max-width:270px!important}.new-date-control .date-display{width:100%;min-width:0}.new-date-control .date-open{right:9px}.add-new [role=menu],.add-new details,.add-new-dropdown,.add-new-menu{background:white!important}

.profile-actions .profile-action svg.icon{display:block!important}.icon-control.delete{background:#fff1f2!important;color:#c84252!important;border-color:#ffe0e5!important}

.compact-catalog:has(input[name=catalog_kind][value=model])>label:first-of-type,.compact-catalog>[data-photo-picker],.compact-catalog>.form-grid{grid-column:1/-1}

.topbar .add-new-trigger{background:#2563eb!important;border-color:#2563eb!important;color:white!important;min-height:40px!important;height:40px!important;padding:9px 14px!important}.add-new-trigger .icon{display:block!important;color:white}.add-new-chevron{border-color:white!important}.add-new-options{background:white!important;border-color:#dce5f0!important}.add-new-options a{color:#245eac!important}.add-new-options a:hover{background:#edf5ff!important}.add-new-options .icon{color:#2563eb!important}
.compact-catalog .select-add{margin-top:0!important}.compact-catalog .search-select-trigger{height:40px!important;min-height:40px!important;padding:9px 13px}.compact-catalog .select-add .quick-add{height:40px;min-height:40px}.module-switcher>summary{padding:10px 8px;gap:7px;font-size:12px}.module-switcher small{font-size:10px}
.asset-register :is(a,.pill,small){white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%;display:inline-block}.asset-register .asset-cell-text>a{display:block}.asset-register .pill{line-height:1.35}.asset-register .asset-cell-text{overflow-wrap:anywhere}.filter-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:6px}.filters>.filter-actions{margin-top:6px}.filter-actions .button{margin:0!important}
.asset-register th:first-child{width:12%}.asset-register th:nth-child(2){width:14%}.asset-register th:nth-child(3){width:14%}.asset-register th:nth-child(4){width:10%}.asset-register th:nth-child(5){width:11%}.asset-register th:nth-child(6){width:10%}.asset-register th:nth-child(7){width:11%}.asset-register th:last-child{width:18%}.asset-register .pill{font-size:11px;padding:3px 6px;overflow-wrap:normal!important;word-break:normal}.filter-actions.inline{grid-column:auto;justify-content:flex-start;margin-top:0!important;align-self:end}
@media(max-width:700px){.asset-table-wrap table.asset-register{min-width:760px!important}.asset-register .action-icon{width:38px!important;height:38px!important}.asset-register .action-icon .icon{width:19px;height:19px}}

/* v0.17: stable first layout; animate only deliberate menu interactions. */
html.nav-initial :is(.sidebar,.content,.nav-chevron){transition:none!important;animation:none!important}
.sidebar{overflow-anchor:none;scrollbar-gutter:stable}.content{min-width:0}.sidebar nav :is(a,summary){font-family:var(--ui-font)!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important}.sidebar nav :is(a.active,a[aria-current=page],summary.active){font-weight:400!important}.sidebar .nav-count{font-size:11px!important;font-weight:400!important}
.new-date-control .date-display{margin:0!important}.new-date-control{display:block;margin-top:8px}.new-date-control .date-open{top:50%!important;transform:translateY(-50%);margin:0!important;display:flex;align-items:center;justify-content:center}
.listing-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.listing-heading h2{margin:0}.listing-add{width:42px!important;height:42px!important;padding:10px!important}.listing-add .icon{display:block;width:20px;height:20px}.workflow-footer,.form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px!important;padding-top:18px;grid-column:1/-1;width:100%}.workflow-footer>.button,.form-actions>.button{margin-top:0!important;width:auto;min-width:96px}.filter-actions{justify-content:flex-end!important}.filter-actions.inline{grid-column:1/-1!important;justify-content:flex-end!important}.new-date-control[hidden]{display:none}

.catalog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;grid-column:1/-1}.operation-actions{align-items:flex-end}.operation-actions>.button{align-self:flex-end;min-height:40px}.operation-actions form{margin:0}.operation-actions form .button{min-height:40px}
/* Same-origin navigation keeps the shell until the next page is ready. */
@view-transition{navigation:auto}
.sidebar{view-transition-name:talumi-navigation}.topbar{view-transition-name:talumi-toolbar}
::view-transition-old(root),::view-transition-new(root),::view-transition-group(talumi-navigation),::view-transition-old(talumi-navigation),::view-transition-new(talumi-navigation),::view-transition-group(talumi-toolbar),::view-transition-old(talumi-toolbar),::view-transition-new(talumi-toolbar){animation:none!important}
