@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-400-BKwBj7lc.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/roboto-500-DOzs_FK3.ttf) format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-700-sgOxpXbb.ttf) format("truetype")}:root{--ink: #1c1c1e;--muted: #8e8e93;--accent: #287fb4;--blue: #007aff;--cell: rgb(255 255 255 / 40%);--line: rgb(60 60 67 / 10%);--input: #fff;--toast-background: rgb(248 248 250 / 94%);--toast-color: #1c1c1e;--toast-border: rgb(60 60 67 / 10%);--toast-icon-color: #fff;--toast-success: #34c759;--toast-error: #ff3b30}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Roboto,sans-serif;font-size:16px;color:var(--ink);background:#e8e8eb;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}a{text-decoration:none;color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin:0}h3{font-size:17px;font-weight:500;line-height:1.4}p{line-height:1.55}small{font-size:12px}svg{flex-shrink:0}button,a{touch-action:manipulation}:is(button,a,input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid #007aff;outline-offset:3px}input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden])),select,textarea,.search-input{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background-color .18s ease,border-color .18s ease}input:where(:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden])):focus,select:focus,textarea:focus,.search-input:focus-within{outline:none;position:relative;z-index:2;background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px #0000001f}.search-input:focus-within input{transform:none;box-shadow:none;background:transparent;border-color:transparent}@media(prefers-reduced-motion:reduce){input:where(:not([type=checkbox]):not([type=radio])):focus,select:focus,textarea:focus,.search-input:focus-within{transform:none}}.desktop-stage{min-height:100dvh;padding:20px;color:var(--ink);background:#087af2 url(/desktop-waves.svg) center / cover fixed;--scrollbar-thumb: rgb(60 60 67 / 28%)}.desktop-stage,.desktop-stage *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.workspace-window{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100dvh - 40px);width:100%;margin:auto;overflow:hidden;border-radius:14px;background:#e8e8ebe5;box-shadow:0 0 20px 4px #00000029;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-management{display:flex;flex-direction:column;min-width:0;padding:12px 20px 10px;overflow-y:auto;background:#ffffff0f;box-shadow:-2px 0 24px 2px #00000008}.management-back{display:inline-flex;align-items:center;align-self:flex-start;gap:2px;margin-left:-8px;color:var(--accent);font-size:17px}.management-title{margin:7px 0 12px;font-size:26px;line-height:1.15;font-weight:700}.management-account{flex-shrink:0;overflow:hidden;border-radius:12px;background:var(--cell)}.management-identity{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px}.account-avatar{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;color:#287fb4;background:#c3d6ef;font-size:14px}.management-identity>div{min-width:0}.management-identity strong{display:block;font-size:16px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.management-identity div>span{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:14px;color:var(--muted)}.management-identity i{width:6px;height:6px;border-radius:50%;background:#53b777}.management-account-detail{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 12px;border-top:1px solid rgb(60 60 67 / 7%);font-size:12px}.management-account-detail svg{color:#53b777}.management-actions{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;margin:16px 0 30px}.management-actions>*{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:10px 8px;border-radius:12px;background:var(--cell);font-size:13px}.management-actions svg{color:var(--accent)}.management-actions button:last-child svg{color:#d76668}.workspace-navigation{display:flex;flex-direction:column;flex-shrink:0;border-radius:12px;background:var(--cell)}.workspace-nav-item{position:relative;display:flex;align-items:center;gap:14px;min-height:50px;padding:12px 14px;color:var(--ink);font-size:16px;line-height:1.35;text-align:left}.workspace-nav-item>svg{width:21px;height:21px;color:var(--muted)}.workspace-nav-item>span{flex:1}.workspace-nav-item .nav-chevron{width:16px}.workspace-nav-item:not(:last-child):after{content:"";position:absolute;height:1px;background:#3c3c4312;bottom:0;left:50px;right:0}.workspace-nav-item.is-active{z-index:1;margin:0 -12px;padding:15px 26px;border-radius:14px;background:#fff;color:var(--accent);box-shadow:0 0 20px 2px #00000008}.workspace-nav-item.is-active svg{color:var(--accent)}.workspace-nav-item.is-active:after{display:none}.workspace-nav-item:first-child{border-radius:12px 12px 0 0}.workspace-nav-item:last-child{border-radius:0 0 12px 12px}.sidebar-bottom{margin-top:auto;padding-top:20px}.theme-toggle{display:inline-flex;align-items:center;gap:9px;padding:10px 8px;color:var(--muted);font-size:13px}.workspace-body{min-width:0;container-type:inline-size;overflow-y:auto;scrollbar-gutter:stable;background:#ffffff1a;box-shadow:-2px 0 24px 2px #00000008}.workspace-content{padding:24px 20px;min-width:0}.workspace-content>*{min-width:0;max-width:100%}.mobile-sections-navigation,.mobile-more-overlay,.mobile-brand{display:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;flex-wrap:wrap}.page-heading h1{font-size:26px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.page-heading p{color:var(--muted);font-size:14px;line-height:1.5;margin-top:12px}.eyebrow{display:none}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:10px;background:var(--cell);color:var(--accent);font-size:14px;font-weight:500;line-height:1.4;white-space:normal}.button.primary{background:#007aff;color:#fff}.button.primary:hover:not(:disabled){background:#006ee6}.button.small{padding:7px 12px;min-height:34px;font-size:13px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;color:var(--muted)}.icon-button:hover{background:var(--cell);color:var(--accent)}.text-button{font-size:13px;color:var(--accent);padding:6px 0}.danger{color:#d76668!important}.muted{color:var(--muted)}.mono{font-family:Consolas,monospace;font-size:13px}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.panel{min-width:0;max-width:100%;border-radius:12px;background:var(--cell);overflow:hidden}.panel-body{padding:24px}.panel-body>h3{margin-bottom:20px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px}.panel-heading .muted{font-size:12px}.panel-bottom{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:16px 20px;border-top:1px solid var(--line)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;min-width:0;border-radius:12px;background:var(--cell);color:var(--ink)}.stat-top{display:flex;align-items:center;gap:8px;width:100%;line-height:1.4;font-size:14px}.stat-top:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#308aff}.stat-card:nth-child(2) .stat-top:before{background:#34b886}.stat-card:nth-child(3) .stat-top:before{background:#e7ad24}.stat-card:nth-child(4) .stat-top:before{background:#a185d2}.stat-icon{display:none}.stat-card>strong{font-size:30px;line-height:1.2;margin-top:14px;font-weight:700;letter-spacing:-.02em}.stat-card>small{margin-top:12px;line-height:1.5;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-bottom:24px}.dashboard-grid.lower{grid-template-columns:1.6fr 1fr}.category-chart{display:flex;align-items:center;justify-content:center;gap:24px;padding:15px 20px 30px;flex-wrap:wrap}.donut{width:148px;height:148px;border-radius:50%;display:grid;place-items:center}.donut>div{background:#ededf0;width:111px;height:111px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.donut strong{font-size:28px}.donut small{margin-top:4px;color:var(--muted)}.chart-legend{display:grid;gap:16px;font-size:13px;flex:1;min-width:160px}.chart-legend>div{display:flex;align-items:center;gap:8px}.chart-legend strong{margin-left:auto}.legend-dot{height:8px;width:8px;flex-shrink:0;border-radius:50%}.building-chart{padding:8px 20px 30px;display:grid;gap:24px}.building-row>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-bottom:12px}.building-row strong small{font-weight:400;color:var(--muted)}.bar-track{height:7px;border-radius:8px;background:#8080801f;overflow:hidden}.bar-track>span{display:block;height:100%;border-radius:8px;background:#529fce}.recent-list>a{display:flex;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--line);color:var(--ink)}.event-icon{display:grid;place-items:center;width:36px;height:36px;background:var(--cell);border-radius:9px;color:var(--accent)}.recent-list>a>div{min-width:0;flex:1}.recent-list strong{font-size:14px;font-weight:500}.recent-list small{display:block;color:var(--muted);margin-top:5px}.recent-list time{color:var(--muted);font-size:11px;white-space:nowrap}.recent-list>a>svg{color:var(--muted)}.live-pill{display:inline-flex;align-items:center;gap:5px;color:#4d9c70;font-size:11px}.live-pill i{width:5px;height:5px;border-radius:50%;background:#53b777}.quick-panel{background:var(--cell);border-radius:12px;padding:24px}.section-label{font-size:12px;letter-spacing:.04em;color:var(--muted);margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.quick-panel h3{font-size:23px;line-height:1.3;margin-bottom:12px}.quick-panel p{font-size:13px;color:var(--muted);margin-bottom:22px}.quick-panel a{display:flex;align-items:center;gap:10px;padding:15px 0;border-top:1px solid var(--line);font-size:14px}.quick-panel a>svg:last-child{margin-left:auto}.registry-top{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);gap:10px}.registry-top>.muted{font-size:12px;white-space:nowrap}.tabs{display:flex;gap:22px}.tabs button{padding:18px 0;color:var(--muted);border-bottom:2px solid transparent;font-size:14px}.tabs button.active{color:var(--accent);border-color:var(--accent)}.tabs.padded{padding:0 24px;border-bottom:1px solid var(--line)}.filter-bar{padding:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-bar select{font-size:13px;width:auto;flex:1;min-width:140px}.search-input{display:flex;align-items:center;gap:9px;background:var(--input);border:1px solid #d1d1d6;border-radius:10px;padding:0 12px;min-width:200px;flex:1}.search-input svg{color:var(--muted)}.search-input input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;background-color:transparent;border:0;border-radius:0;box-shadow:none;min-height:0;height:auto;min-width:0;padding:10px 0;outline:none;color:inherit}.search-input input:focus,.dark .search-input input,.dark .search-input input:focus{background:transparent;background-color:transparent;border:0;box-shadow:none;transform:none}.filter-bar>.search-input{min-width:min(100%,320px)}.filter-bar>svg{display:none}.table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{font-weight:500;font-size:12px;color:var(--muted);background:#8080800a;white-space:nowrap}th,td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:middle}td{line-height:1.5}td>small{display:block;color:var(--muted);margin-top:4px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fff3}.equipment-name{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:500;min-width:220px;font-size:14px}.equipment-name small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.equipment-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:9px;background:#e3eaf3;color:#5293b8}.cell-main{font-weight:500;color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 9px;border-radius:6px;font-size:11px;white-space:nowrap;background:#e5e5ea;color:#636366}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.working{background:#e1eee8;color:#31815e}.badge.maintenance{background:#f3ead5;color:#a78128}.badge.broken,.badge.written_off{background:#f6e0e0;color:#ba5e60}.badge.repair{background:#e7e3f3;color:#8270ad}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.pagination>div{display:flex;align-items:center;gap:14px}input:where(:not([type=checkbox]):not([type=radio]):not([type=file])),select,textarea{display:block;min-height:42px;width:100%;border:1px solid #d1d1d6;border-radius:10px;background:var(--input);padding:10px 12px;font-size:14px;box-shadow:0 1px 2px #00000008}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue);cursor:pointer;flex-shrink:0}input[type=file]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.logo-slot .button{width:100%;min-height:44px;background:#007aff;color:#fff}textarea{resize:vertical}select{cursor:pointer}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.field>span{font-size:13px;font-weight:500}.field>small{color:var(--muted);line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:20px;margin-top:8px;border-top:1px solid var(--line)}.extra-row{display:flex;gap:10px;margin-bottom:12px}.extra-row input{min-width:0}.checkbox-list{display:grid;gap:12px;max-height:280px;overflow-y:auto;background:var(--cell);border-radius:10px;padding:12px}.checkbox-list label{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4}.inline-form{display:flex;align-items:center;gap:12px;margin-bottom:16px}.inline-form>input{flex:1;min-width:100px}.overlay{--modal-gap: 18px;--modal-padding: 24px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--modal-gap);overflow:hidden;background:#e8e8ed73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.alert-overlay{z-index:1300}.alert-copy{margin:0;line-height:1.5}.modal{position:relative;container-type:inline-size;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;max-width:454px;max-height:calc(100dvh - 2 * var(--modal-gap));overflow:hidden;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 4px 28px #00000024;padding:0;outline:none}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--modal-padding);scrollbar-width:thin;scrollbar-color:#8e8e9360 transparent}.modal-body:not(:has(.form-footer)){padding-bottom:28px}.modal .form-footer{position:sticky;bottom:0;z-index:2;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;margin:24px calc(-1 * var(--modal-padding)) 0;padding:0;border:0;background:#f6f6f6}.modal .form-footer .button{width:100%;min-height:54px;padding:12px;border-radius:0;font-size:16px;font-weight:400;color:#636366;background:transparent}.modal .form-footer .button.primary{color:#fff;background:#007aff}.modal .form-footer .button.primary:hover:not(:disabled){background:#006ee6}.modal button:focus-visible{outline-offset:-4px}.modal.wide{max-width:780px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0;padding:24px var(--modal-padding) 20px}.modal-head h2{padding-right:24px;font-size:22px;line-height:1.25;font-weight:500}.modal-head .icon-button{position:absolute;top:8px;right:12px;width:30px;height:30px;color:#8e8e93}.modal .muted{font-size:14px;margin-bottom:20px}.error{display:flex;align-items:flex-start;gap:9px;border-radius:10px;background:#fae9e9;color:#ac4a4d;font-size:13px;line-height:1.6;padding:13px 16px;margin:14px 0;overflow-wrap:anywhere}.error svg{margin-top:2px}.warning{padding:15px 18px;border-radius:10px;color:#9c7a29;background:#f5edd9;font-size:14px;margin-bottom:20px}.loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--muted);font-size:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:48px 24px;color:var(--muted);width:100%}.empty>span{font-size:30px;display:block;margin-bottom:12px}.empty h3{color:var(--ink);font-size:17px}.empty p{font-size:14px;margin-top:10px;max-width:400px;margin-inline:auto}.tip{display:flex;gap:12px;flex-direction:column;background:var(--cell);padding:18px;border-radius:12px;font-size:13px;color:var(--muted);line-height:1.6;margin-top:20px}.tip strong{color:var(--ink);font-weight:500}.tip p{margin:0}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;margin-bottom:20px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.detail-section{margin-bottom:28px}.detail-section h3{margin-bottom:18px}.detail-section>p{color:var(--muted);font-size:14px}dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.2fr);gap:0;margin:0;font-size:14px}dt,dd{margin:0;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.5;overflow-wrap:anywhere}dt{color:var(--muted);padding-right:15px}.dl-row{display:contents}.location-cards{display:grid;gap:14px;margin-bottom:18px}.location-cards>div{display:flex;align-items:flex-start;gap:14px;background:var(--cell);padding:14px;border-radius:10px;font-size:13px;color:var(--muted)}.location-cards svg{color:var(--accent);margin-top:3px}.location-cards strong{display:block;color:var(--ink);font-size:14px;margin:4px 0}.location-cards small{display:block}.location-actions{display:flex;flex-wrap:wrap;gap:10px}.previous-person{display:block;margin-top:6px;color:var(--muted)}.equipment-photo{max-width:100%;max-height:300px;object-fit:contain;border-radius:10px;margin-bottom:24px}.qr-panel{padding:24px;text-align:center}.qr-panel .section-label{justify-content:center}.qr-image{width:190px;max-width:100%;height:auto;border-radius:8px}.qr-panel h3{font-size:16px;margin-top:16px}.qr-panel p{font-size:13px;color:var(--muted);margin:12px 0 18px}.qr-panel .button{width:100%;margin-bottom:8px}.identifier{font-size:10px;overflow-wrap:anywhere;color:var(--muted);margin-top:20px}.image-placeholder{padding:30px;font-size:12px;color:var(--muted)}.danger-zone{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.danger-zone .button{color:#d76668}.timeline{display:grid;gap:24px}.timeline-item{display:flex;align-items:flex-start;gap:14px;font-size:14px}.timeline-dot{display:grid;place-items:center;background:#e3eaf3;color:var(--accent);width:32px;height:32px;border-radius:50%;flex-shrink:0}.timeline-item>div{min-width:0}.timeline-item small{display:block;color:var(--muted);margin:5px 0 10px}.timeline-item strong{font-weight:500}details{font-size:12px;margin-top:8px;color:var(--muted)}summary{cursor:pointer}pre{font-size:12px;line-height:1.6;max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;background:#80808014;padding:12px}.directory-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:24px}.directory-toolbar .search-input{max-width:420px}.directory-toolbar>.muted{font-size:13px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-card{padding:20px}.directory-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.directory-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#dce9f2;color:var(--accent);flex-shrink:0}.directory-card h3{font-size:18px;margin-bottom:8px;overflow-wrap:anywhere}.directory-card p{font-size:14px;color:var(--muted)}.directory-card>small{display:block;margin-top:6px;color:var(--muted)}.directory-card>a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;padding:12px 0 0;border-top:1px solid var(--line);font-size:13px}.inventory-list{display:grid;gap:16px}.inventory-card{display:flex;align-items:center;padding:20px;gap:16px;color:var(--ink)}.inventory-card>div{flex:1;min-width:0}.inventory-card h3{overflow-wrap:anywhere}.inventory-card p{font-size:13px;color:var(--muted);margin-top:5px}.inventory-card>svg{color:var(--muted)}.inventory-stats .stat-card>span{font-size:13px;color:var(--muted)}.inventory-controls{margin-bottom:24px}.inventory-controls .inline-form .button{flex-shrink:0}.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.organization-form{margin-bottom:24px}.organization-form>p{margin:8px 0 22px}.organization-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.logo-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:280px;padding:20px;border:1px dashed var(--line);border-radius:12px;background:var(--input);text-align:center}.logo-slot img{width:140px;height:140px;object-fit:contain}.logo-slot small{color:var(--muted)}.organization-actions{display:flex;justify-content:flex-start}.organization-actions .button{min-width:220px}@media(max-width:760px){.organization-layout{grid-template-columns:1fr}.organization-actions .button{width:100%}}.report-options{display:grid;gap:10px}.report-options>button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px;border:1px solid var(--line);border-radius:10px}.report-options>button.selected{border-color:var(--accent);background:#287fb40d}.report-options>button>span:nth-child(2){flex:1}.report-options strong{display:block;font-size:14px;font-weight:500}.report-options small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.report-options svg{color:var(--accent)}.report-radio{width:17px;height:17px;border:1px solid #b0b0b5;border-radius:50%;flex-shrink:0}.selected .report-radio{border:5px solid #007aff}.audit-panel{margin-top:24px}.scanner{position:relative;border-radius:12px;overflow:hidden;background:#111;min-height:240px;display:grid;place-items:center;margin-bottom:20px}.scanner video{display:block;width:100%;max-height:360px}.scanner>.button{position:absolute;z-index:2}.scan-frame{position:absolute;width:170px;height:170px;border:2px solid rgb(255 255 255 / 50%);border-radius:16px;pointer-events:none}.scanner~.muted{font-size:13px}.help-content p{font-size:14px;margin-bottom:18px}.startup-panel{background:var(--cell);padding:30px;border-radius:14px;max-width:600px;margin:20vh auto}.startup-panel>.text-button{margin-left:20px}.login-stage{display:flex;align-items:center;justify-content:center;padding:32px 16px}.login-theme-control{position:absolute;top:16px;right:16px}.login-theme-control .theme-toggle{color:#fff;border:1px solid rgb(255 255 255 / 20%);background:#ffffff26;border-radius:10px}.login-window{width:410px;max-width:100%;overflow:hidden;border-radius:12px;background:#e8e8ebe5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 20px 4px #00000029}.auth-reference-header{padding:32px;background:#f8f8facc;box-shadow:0 0 8px 1px #00000005}.workspace-brand{display:flex;align-items:center;gap:16px}.auth-college-logo{width:80px;height:80px;flex-shrink:0;object-fit:contain}.workspace-brand strong{display:block;font-size:18px;line-height:1.35;font-weight:700}.auth-institution-label{display:block;margin-bottom:5px;color:#287fb4;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.login-form-panel{padding:32px;background:#ffffff1a}.login-form-panel h1{font-size:23px;font-weight:500;line-height:1.2;text-align:center}.login-form-panel h1+p{margin-top:10px;font-size:15px;line-height:1.3;color:#636366;text-align:center}.login-form-panel>div:first-child{margin-bottom:32px}.login-fields .field{gap:5px;margin-bottom:12px}.login-fields .field>span{font-size:13px;margin:0 8px;color:#636366;font-weight:400}.login-fields input{height:48px;border:0;border-radius:8px;background:#fff6;box-shadow:none;padding:4px 16px;font-size:16px}.login-fields input:hover{background:#ffffffa3}.login-fields input:focus{background:#fff;border-color:#fff;outline:none;transform:translateY(-2px);box-shadow:0 8px 18px #0000001f}.login-form-panel button[type=submit]{margin-top:20px;margin-bottom:16px;min-height:48px;width:100%;border-radius:8px;background:#007aff;font-size:17px;font-weight:500}.login-access-help{display:flex;align-items:flex-start;gap:10px;margin-top:6px;padding:14px;border-radius:8px;background:#ffffff3d}.login-access-help>svg{color:#287fb4}.login-access-help strong{display:block;font-size:13px;font-weight:500}.login-access-help p{margin-top:5px;color:#636366;font-size:12px;line-height:1.55}.auth-institution-footer{padding:15px 24px;border-top:1px solid rgb(60 60 67 / 7%);color:#636366;text-align:center;font-size:11px}html.dark{--ink: #f2f2f7;--muted: #8e8e93;--accent: #529fce;--cell: #18181f;--line: #343438;--input: #101014;--toast-background: rgb(24 24 31 / 94%);--toast-color: #f2f2f7;--toast-border: rgb(255 255 255 / 10%)}.app-toast{background:var(--toast-background)!important;color:var(--toast-color)!important;border:1px solid var(--toast-border)!important;font-family:Roboto,sans-serif}@media(max-width:760px){.app-toaster{top:max(12px,env(safe-area-inset-top))!important;left:12px!important;right:12px!important}.app-toaster>div{justify-content:center!important}.app-toast{width:100%;max-width:420px}}.dark body{background:#000;color:var(--ink)}.dark .desktop-stage{background-color:#07203e;background-blend-mode:multiply;--scrollbar-thumb: rgb(235 235 245 / 28%)}.dark .workspace-window,.dark .login-window{background:#0a0a0ce5}.dark .workspace-body,.dark .workspace-management{background:#101014}.dark .workspace-navigation{background:#18181f}.dark .workspace-nav-item.is-active{background:#292932}.dark .workspace-nav-item:after{background:#ffffff1a}.dark .auth-reference-header{background:#1c1c1cab}.dark .login-form-panel h1+p,.dark .login-fields .field>span,.dark .login-access-help p,.dark .auth-institution-footer{color:#8e8e93}.dark .login-fields input{background:#101014}.dark .login-fields input:focus{background:#292932;border-color:#292932;box-shadow:0 8px 20px #00000061}.dark input:where(:not([type=checkbox]):not([type=radio]):not([type=file])):focus,.dark select:focus,.dark textarea:focus,.dark .search-input:focus-within{background:#2c2c2e;border-color:#2c2c2e;box-shadow:0 8px 20px #00000061}.dark .login-access-help{background:#ffffff0a}.dark :is(input:not([type=checkbox]),select,textarea,.search-input){border-color:#343438}.dark .overlay{background:#00000073}.dark .modal{background:#18181f}.dark .modal .form-footer{background:#101014}.dark .modal .form-footer .button:not(.primary){color:#aeaeb2}.dark .donut>div{background:#18181f}.dark .account-avatar,.dark .directory-icon,.dark .equipment-icon,.dark .timeline-dot{background:#223949;color:#a9d5f0}.dark .badge.working{background:#19382b;color:#83c5a3}.dark .badge.broken,.dark .badge.written_off{background:#44292d;color:#e09b9f}.dark .badge.maintenance{background:#3b3424;color:#d2b773}.dark .badge.repair{background:#322b47;color:#b6a5dc}.dark .error{background:#44292d;color:#eda5a9}.dark .warning{background:#3b3424;color:#d2b773}.dark tbody tr:hover{background:#ffffff08}@container (max-width:1100px){.directory-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:minmax(0,1fr) 230px}.page-heading .actions{width:100%}.recent-list time{display:none}}@container (max-width:700px){.dashboard-grid,.dashboard-grid.lower,.reports-grid,.detail-grid{grid-template-columns:1fr}.detail-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.detail-grid .tip{margin:0}.qr-panel{padding:20px}.directory-grid{gap:16px}.panel-body{padding:20px}.filter-bar>.search-input{flex-basis:100%}.recent-list time{display:block}.form-grid{grid-template-columns:1fr}.page-heading h1{font-size:24px}.inline-form{flex-wrap:wrap}.inline-form>input{flex-basis:100%}.inventory-card{flex-wrap:wrap}.inventory-card>.badge{margin-left:60px}.inventory-card>svg{margin-left:auto}.category-chart{gap:20px}.tabs{gap:16px}.tabs button{font-size:13px}}@container (max-width:420px){.directory-grid,.detail-grid>aside{grid-template-columns:1fr}.stat-card{padding:16px}.stat-top{font-size:12px}.stat-card>small{font-size:11px}.stat-grid{gap:12px}.page-heading .actions .button{flex:1}.pagination{align-items:flex-start;flex-direction:column}.registry-top{padding:0 14px}.registry-top>.muted{display:none}.filter-bar{padding:14px}.filter-bar select{min-width:120px}.recent-list time{display:none}.directory-toolbar>.muted{display:none}.inventory-stats .stat-card>span{font-size:12px}.tabs.padded{padding:0 16px}}@media(max-width:760px){.desktop-stage:not(.login-stage){padding:0;background:#e8e8eb}.workspace-window{display:flex;flex-direction:column;height:auto;min-height:100dvh;border-radius:0;box-shadow:none;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-management{display:none}.workspace-body{overflow:visible;flex:1;padding-bottom:calc(64px + env(safe-area-inset-bottom));box-shadow:none}.workspace-content{padding:24px 20px}.mobile-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:var(--accent);font-size:18px}.mobile-sections-navigation{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:100;gap:2px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#f8f8faf5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgb(60 60 67 / 10%)}.mobile-sections-navigation>:is(a,button){display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:42px;padding:0;color:#8e8e93;font-size:10px}.mobile-sections-navigation .is-active{color:#007aff}.mobile-more-icon{display:grid;place-items:center;height:22px;font-size:20px;letter-spacing:2px;line-height:1}.mobile-more-overlay{display:flex;align-items:flex-end;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;padding-bottom:calc(55px + env(safe-area-inset-bottom));background:#0006}.mobile-more-sheet{width:100%;max-height:75dvh;overflow-y:auto;padding:20px 20px 24px;border-radius:20px 20px 0 0;background:#f2f2f7;color:var(--ink);box-shadow:0 -8px 32px #0000001f}.mobile-more-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mobile-more-heading h2{font-size:22px;font-weight:700}.mobile-more-heading button{width:32px;height:32px;border-radius:50%;background:#8080801f}.mobile-more-sheet>:is(a,.mobile-more-item,.theme-toggle){display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:12px;border-bottom:1px solid rgb(128 128 128 / 12%);color:inherit;font:inherit;text-align:left}.mobile-more-sheet>:is(a,button)>span:not([aria-hidden=true]){flex:1;text-align:left}.mobile-more-sheet .theme-toggle{gap:14px;color:inherit;font-size:16px}.mobile-more-sheet .theme-toggle-icon{flex:0 0 22px;width:22px;color:#8e8e93}.mobile-more-sheet>:is(a,button)>svg{width:22px;height:22px;color:#8e8e93}.mobile-more-sheet>a>svg:last-child{width:16px}.dark .desktop-stage:not(.login-stage),.dark .workspace-window{background:#000}.dark .workspace-body{background:#101014}.dark .mobile-sections-navigation{background:#161618f5;border-color:#ffffff14}.dark .mobile-more-sheet{background:#18181f}.overlay{--modal-gap: 12px;--modal-padding: 20px}.desktop-only{display:none}}@media(max-width:473px){.login-stage{padding:0;align-items:flex-start;background:#e8e8eb}.login-window{width:100%;min-height:100dvh;border-radius:0;box-shadow:none;background:#e8e8eb}.login-theme-control{position:fixed;top:auto;bottom:12px;right:12px;z-index:1}.login-theme-control .theme-toggle{font-size:12px;color:#636366;background:#fff9}.dark .login-window,.dark .login-stage{background:#101014}}@media(max-width:409px){.auth-college-logo{width:64px;height:64px}.workspace-brand strong{font-size:16px}.auth-reference-header,.login-form-panel{padding:24px}}@media(prefers-reduced-motion:no-preference){.page-transition{animation:page-enter .28s cubic-bezier(.22,1,.36,1) both}html.theme-changing::view-transition-old(root),html.theme-changing::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-changing::view-transition-old(root){z-index:1}html.theme-changing::view-transition-new(root){z-index:2}.theme-toggle-icon{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center}:is(a,button,[role=button])>svg,.theme-toggle-icon{transform-origin:center;transition:translate .22s ease,scale .22s cubic-bezier(.22,1,.36,1),rotate .22s ease}.modal{animation:modal-enter .2s ease-out}.workspace-nav-item,.mobile-sections-navigation>a,.button,.icon-button{transition:background-color .18s ease,color .18s ease}@media(hover:hover)and (pointer:fine){:is(a,button,[role=button]):not(:disabled):hover>svg,.theme-toggle:hover .theme-toggle-icon{translate:0 -2px;scale:1.1;rotate:-5deg}:is(a,button):hover>svg.nav-chevron,.mobile-more-sheet>a:hover>svg:last-child{translate:3px 0;scale:1;rotate:0deg}}:is(a,button,[role=button]):focus-visible>svg,.theme-toggle:focus-visible .theme-toggle-icon{translate:0 -2px;scale:1.1}:is(a,button,[role=button]):not(:disabled):active>svg,.theme-toggle:active .theme-toggle-icon{translate:0 1px;scale:.86;rotate:0deg;transition-duration:80ms}.interface-icon :is(path,circle,g){transform-box:view-box;transform-origin:12px 12px}.icon-roof{--icon-motion: roof-lift}.icon-door{transform-origin:10px 17px!important;--icon-motion: door-open}.icon-head{--icon-motion: head-nod}.icon-head-secondary{--icon-motion: head-nod;--icon-delay: .1s}.icon-page-left{transform-origin:12px 12px!important;--icon-motion: page-left}.icon-page-right{transform-origin:12px 12px!important;--icon-motion: page-right}.icon-writing{stroke-dasharray:24;--icon-motion: write-lines}.icon-fold{--icon-motion: fold-page}.icon-bar{transform-origin:12px 16px!important;--icon-motion: bar-grow}.icon-bar-two{--icon-delay: 80ms}.icon-bar-three{--icon-delay: .16s}.icon-shackle{transform-origin:8px 10px!important;--icon-motion: unlock-shackle}.icon-key{--icon-motion: key-turn}.icon-checkmark{stroke-dasharray:22;--icon-motion: draw-check}.icon-arrow,.icon-exit{--icon-motion: arrow-travel}.icon-lid{--icon-motion: lid-lift}.icon-tag{transform-origin:7px 12px!important;--icon-motion: tag-swing}.icon-gear,.icon-sun{--icon-motion: gear-spin}.icon-scan{--icon-motion: scan-line}.icon-back{--icon-motion: arrow-back}.icon-down{--icon-motion: arrow-down}.icon-up{--icon-motion: arrow-up}.icon-plus{--icon-motion: plus-pop}.icon-paper{--icon-motion: paper-out}.icon-lens{--icon-motion: lens-search}.icon-pen{transform-origin:17px 6px!important;--icon-motion: pen-write}.icon-pin{--icon-motion: pin-bounce}.icon-shutter{--icon-motion: shutter}.icon-trash-lid{transform-origin:5px 6px!important;--icon-motion: trash-lid}.icon-wrench{transform-origin:16px 8px!important;--icon-motion: wrench-turn}.icon-alert{--icon-motion: alert-shake}.icon-moon{--icon-motion: moon-tilt}@media(hover:hover)and (pointer:fine){:is(a,button,[role=button]):not(:disabled):hover>.interface-icon{translate:none;scale:none;rotate:none}}:is(a,button,[role=button]):not(:disabled):active>.interface-icon{translate:none;scale:none;rotate:none}.interface-icon.is-animating :is(path,circle,g){animation:var(--icon-motion, none) 1.25s cubic-bezier(.4,0,.2,1) var(--icon-delay, 0ms) infinite}@keyframes roof-lift{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)}}@keyframes door-open{0%,to{transform:scaleX(1)}45%{transform:scaleX(.3)}}@keyframes head-nod{0%,to{transform:translateY(0)}40%{transform:translateY(1.8px) rotate(-7deg)}}@keyframes page-left{0%,85%,to{transform:scaleX(1)}45%{transform:scaleX(.45)}}@keyframes page-right{0%,15%,to{transform:scaleX(1)}60%{transform:scaleX(-.7)}}@keyframes write-lines{0%,to{stroke-dashoffset:0}30%{stroke-dashoffset:24}75%{stroke-dashoffset:0}}@keyframes fold-page{0%,to{transform:translateY(0)}40%{transform:translateY(1px)}}@keyframes bar-grow{0%,to{transform:scaleY(1)}35%{transform:scaleY(.35)}70%{transform:scaleY(1.1)}}@keyframes unlock-shackle{0%,to{transform:translateY(0) rotate(0)}35%,65%{transform:translateY(-2px) rotate(-24deg)}}@keyframes key-turn{0%,to{transform:rotate(0)}40%,65%{transform:rotate(30deg)}}@keyframes draw-check{0%,to{stroke-dashoffset:0}25%{stroke-dashoffset:22}75%{stroke-dashoffset:0}}@keyframes arrow-travel{0%,to{transform:translate(0)}45%{transform:translate(3px)}}@keyframes lid-lift{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)}}@keyframes tag-swing{0%,to{transform:rotate(0)}40%{transform:rotate(-12deg)}}@keyframes gear-spin{0%,to{transform:rotate(0)}70%{transform:rotate(45deg)}}@keyframes scan-line{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes arrow-back{0%,to{transform:translate(0)}45%{transform:translate(-3px)}}@keyframes arrow-down{0%,to{transform:translateY(0)}45%{transform:translateY(3px)}}@keyframes arrow-up{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}@keyframes plus-pop{0%,to{transform:scale(1) rotate(0)}40%{transform:scale(.72) rotate(90deg)}}@keyframes paper-out{0%,to{transform:translateY(0)}45%{transform:translateY(2px)}}@keyframes lens-search{0%,to{transform:translate(0)}40%{transform:translate(1.5px,-1.5px)}}@keyframes pen-write{0%,to{transform:rotate(0)}40%{transform:rotate(-12deg)}}@keyframes pin-bounce{0%,to{transform:scale(1)}40%{transform:scale(.72)}}@keyframes shutter{0%,to{transform:scale(1)}40%{transform:scale(.65)}}@keyframes trash-lid{0%,to{transform:rotate(0)}40%{transform:rotate(-16deg)}}@keyframes wrench-turn{0%,to{transform:rotate(0)}40%,65%{transform:rotate(28deg)}}@keyframes alert-shake{0%,to{transform:rotate(0)}30%{transform:rotate(-8deg)}55%{transform:rotate(8deg)}}@keyframes moon-tilt{0%,to{transform:rotate(0)}45%{transform:rotate(-16deg)}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:760px){.page-transition{animation-name:page-fade}@keyframes page-fade{0%{opacity:0}to{opacity:1}}}@keyframes modal-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(hover:hover){.workspace-nav-item:not(.is-active):hover{background:#ffffff40;color:var(--accent)}}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{.desktop-stage{background:none;padding:0}.workspace-management,.mobile-sections-navigation,.page-heading .actions{display:none}.workspace-window{display:block;height:auto;box-shadow:none;background:#fff}.workspace-body{overflow:visible}.panel{break-inside:avoid;background:#fff}.workspace-content{padding:0}}
