@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f4f5f7;--paper:#fff;--ink:#17181d;--muted:#777b86;--line:#e9e9ed;--red:#ed171f;--dark:#101116;--green:#16815b;--amber:#ba7410;--blue:#4168c7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:var(--dark);color:#fff;padding:27px 17px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:9px;align-items:center;color:white;text-decoration:none;font:800 24px Manrope,sans-serif;letter-spacing:-1.6px;padding:0 7px 32px}.brand img{width:34px;height:34px;object-fit:cover;border-radius:9px}.brand-red{color:var(--red)}.brand small{display:block;color:#90919a;font:600 9px 'DM Sans',sans-serif;letter-spacing:2.6px;margin-top:-2px}.nav-caption,.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#8b8d97}.nav-caption{padding:8px 10px 12px}.nav-link{width:100%;border:0;background:transparent;color:#b9bac2;text-align:left;border-radius:8px;padding:12px 11px;margin:2px 0;font:500 13px 'DM Sans';cursor:pointer;display:flex;align-items:center;gap:12px}.nav-link i{font-style:normal;font-size:18px;width:18px;text-align:center}.nav-link:hover,.nav-link.active{background:#24252c;color:white}.nav-link.active{box-shadow:inset 3px 0 var(--red)}.nav-link b{margin-left:auto;background:#373840;color:#ddd;padding:2px 7px;border-radius:10px;font-size:10px}.sidebar-bottom{margin-top:auto;border-top:1px solid #292a31;padding:16px 7px 0;display:flex;align-items:center;gap:8px;color:#a8a9b0;font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:#3ac68b;box-shadow:0 0 8px #3ac68b}.sidebar-bottom button{margin-left:auto;background:none;border:0;color:#9697a0;cursor:pointer}.main{margin-left:238px;min-height:100vh;padding:0 38px 20px;max-width:1680px}.topbar{height:62px;border-bottom:1px solid #e6e7ea;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#83858e}.crumb{letter-spacing:.5px}.crumb span{padding:0 10px;color:#c5c5ca}.crumb strong{color:#3b3d44;font-weight:600}.top-right{display:flex;gap:15px;align-items:center}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#1a1b20;color:white;font-weight:700}.page{display:none;padding-top:30px}.page.active{display:block}.welcome{display:flex;justify-content:space-between;align-items:center;margin:2px 0 26px}.welcome h1{font:700 27px Manrope,sans-serif;letter-spacing:-.7px;margin:7px 0 5px}.welcome p,.panel-head p{color:var(--muted);margin:0;font-size:12px}.welcome .eyebrow{color:var(--red)}.btn{border:0;border-radius:7px;padding:11px 15px;font:600 12px 'DM Sans';cursor:pointer;white-space:nowrap}.btn.primary{background:var(--red);color:white;box-shadow:0 4px 10px #ed171f26}.btn.primary:hover{background:#d50f17}.btn.secondary{background:#f0f0f3;color:#41434a}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px}.stat-card,.panel,.inventory-card{background:var(--paper);border:1px solid var(--line);border-radius:10px}.stat-card{padding:17px 18px;position:relative;overflow:hidden}.stat-label{color:var(--muted);font-size:11px}.stat-number{font:700 26px Manrope;margin:8px 0 4px}.stat-foot{font-size:10px;color:#92949c}.stat-icon{position:absolute;right:17px;top:17px;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;font-size:17px;background:#fff0f0;color:var(--red)}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.panel{padding:19px;margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:14px}.panel-head h2{font:700 14px Manrope;margin:0 0 5px}.text-btn{border:0;background:none;color:var(--red);font:600 11px 'DM Sans';cursor:pointer}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;color:#92949c;text-transform:uppercase;letter-spacing:.8px;font-weight:700;padding:10px 9px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px 9px;border-bottom:1px solid #f0f0f2;font-size:11px;color:#45474e;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.item-primary{font-weight:600;color:#202127}.subtext{font-size:10px;color:#9698a0;margin-top:3px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700;background:#f0f1f3;color:#62646b}.pill.green{background:#e8f6ef;color:var(--green)}.pill.amber{background:#fff4e2;color:var(--amber)}.pill.red{background:#ffebec;color:#cb272d}.pill.blue{background:#edf1ff;color:var(--blue)}.small-btn{border:1px solid #e4e4e8;background:white;color:#555760;border-radius:5px;padding:6px 8px;font:600 10px 'DM Sans';cursor:pointer}.small-btn:hover{border-color:#bbb}.row-actions{display:flex;gap:5px}.recent-panel{margin-top:0}.empty{padding:28px;text-align:center;color:#8b8d95;font-size:12px}.attention-list{display:flex;flex-direction:column}.attention-item{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #f0f0f2}.attention-item:last-child{border-bottom:0}.attention-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:#fff4e5;color:#b9791b}.attention-copy{flex:1}.attention-copy strong{font-size:11px;display:block}.attention-copy span{font-size:10px;color:#92949c}.attention-qty{font:700 12px Manrope;color:#cb3439}.filters{display:flex;gap:8px}.filters input,.filters select,.field input,.field select,.field textarea{height:35px;border:1px solid #e3e3e8;border-radius:6px;background:#fff;padding:0 10px;font:11px 'DM Sans';color:#3d3e45;outline:none}.filters input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#f3767b;box-shadow:0 0 0 3px #ed171f12}.filters input{width:210px}.filters select{min-width:135px}.inventory-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.inventory-card{padding:14px 17px}.inventory-card span{font-size:10px;color:var(--muted)}.inventory-card strong{display:block;font:700 20px Manrope;margin-top:5px}.location{color:#656872}.link-btn{border:0;background:none;color:#d71b22;font:600 10px 'DM Sans';cursor:pointer;padding:0}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.dialog-head h2{font:700 20px Manrope;margin:5px 0 0}.icon-btn{background:none;border:0;font-size:23px;color:#777;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}dialog{border:0;border-radius:12px;padding:24px;width:min(560px,calc(100% - 28px));box-shadow:0 20px 70px #1113}dialog::backdrop{background:#10111680;backdrop-filter:blur(2px)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field.full{grid-column:1/-1}.field label{font-size:10px;color:#5f6169;font-weight:600}.field input,.field select{height:39px;font-size:12px}.field textarea{height:68px;padding:9px;font-size:12px;resize:vertical}.hint{background:#fff5f5;border:1px solid #ffe1e2;border-radius:6px;padding:10px 12px;color:#9e4448;font-size:10px;line-height:1.5;margin:8px 0}.line-editor{border:1px solid var(--line);border-radius:7px;padding:10px;margin:10px 0}.line-row{display:grid;grid-template-columns:1fr 70px 26px;gap:7px;align-items:center;margin-bottom:7px}.line-row select,.line-row input{min-width:0;height:33px;border:1px solid var(--line);border-radius:5px;padding:0 7px;font:11px 'DM Sans'}.line-row button{border:0;background:none;color:#a2a3a9;cursor:pointer;font-size:18px}.add-line{color:var(--red);font:600 10px 'DM Sans';border:0;background:none;cursor:pointer;padding:7px 2px}.line-hint{font-size:10px;color:#898b94;margin:6px 0}.toast{position:fixed;right:22px;bottom:20px;padding:12px 16px;border-radius:7px;background:#17181d;color:#fff;box-shadow:0 6px 22px #0003;font-size:12px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none;z-index:5}.toast.show{opacity:1;transform:translateY(0)}footer{text-align:center;color:#a0a1a8;font-size:9px;letter-spacing:1px;padding:15px}footer span{color:var(--red);padding:0 4px}
@media(max-width:1050px){.main{padding:0 24px 20px}.sidebar{width:205px}.main{margin-left:205px}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{width:57px;padding:17px 7px}.brand{padding:0 4px 25px}.brand img{width:36px;height:36px}.brand>span,.nav-caption,.nav-link:not(.active)::first-letter,.nav-link b,.nav-link{font-size:0}.nav-link{height:42px;padding:0;justify-content:center}.nav-link i{font-size:18px}.nav-link.active{font-size:0}.sidebar-bottom{justify-content:center;padding:13px 0 0}.sidebar-bottom span,.sidebar-bottom button{display:none}.main{margin-left:57px;padding:0 13px 16px}.topbar{height:53px}.today{display:none}.page{padding-top:21px}.welcome{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:18px}.welcome h1{font-size:23px}.stats{gap:9px}.stat-card{padding:13px}.stat-number{font-size:22px}.stat-icon{right:10px;top:10px;width:28px;height:28px}.panel{padding:14px 11px}.panel-head{align-items:flex-start;flex-direction:column}.filters{width:100%}.filters input{width:100%;flex:1}.filters select{min-width:110px}.inventory-summary{gap:7px}.inventory-card{padding:11px}.inventory-card strong{font-size:17px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:700px){.sidebar-bottom #logout{display:block;margin:8px auto 0;font-size:16px}}
.login-screen{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:radial-gradient(ellipse at 80% 15%,#2d1015,#111217 52%,#0b0c10);color:#f9f9fb}.login-screen.hidden{display:none}.login-card{width:min(390px,100%);padding:34px;background:#fff;color:var(--ink);border-radius:13px;box-shadow:0 24px 80px #0008}.login-logo{width:48px;height:48px;object-fit:cover;border-radius:11px;margin-bottom:21px}.login-card .eyebrow{color:var(--red)}.login-card h1{font:700 24px Manrope,sans-serif;margin:7px 0}.login-card>p{font-size:12px;color:var(--muted);margin:0 0 24px}.login-card form{display:flex;flex-direction:column;gap:8px}.login-card label,.field label{font-size:11px;color:#5f6169;font-weight:600}.login-card input,.field input,.field select{height:39px;border:1px solid #e3e3e8;border-radius:6px;padding:0 10px;font:12px 'DM Sans';margin-bottom:8px}.login-card input:focus,.field input:focus,.field select:focus{outline:0;border-color:#f3767b;box-shadow:0 0 0 3px #ed171f12}.login-card .btn{margin-top:8px}.login-error,.form-message{min-height:14px;color:#c42129;font-size:11px}.form-message{margin-top:10px}.user-role{font-size:10px;color:#888}.sidebar-bottom #logout{font-size:16px}.nav-link.admin-only{display:none}.admin .nav-link.admin-only{display:flex}.user-table td:last-child{text-align:right}
:root{color-scheme:dark;--bg:#101116;--paper:#191a20;--ink:#f1f1f4;--muted:#a0a2ac;--line:#30313a;--red:#ff2932;--dark:#0b0c10;--green:#64dba0;--amber:#ffc66e;--blue:#9db3ff}
body{background:var(--bg);color:var(--ink)}.topbar{border-color:#292a32;color:#a5a6ae}.crumb strong{color:#ececf0}.crumb span{color:#686a73}.avatar{background:#292a32}.stat-card,.panel,.inventory-card{background:var(--paper);border-color:var(--line)}.stat-foot,.subtext{color:#a0a2ac}.stat-icon{background:#42191d;color:#ff747a}.nav-link:hover,.nav-link.active{background:#202127}.nav-link b{background:#34353d;color:#eee}.sidebar-bottom{border-color:#292a31;color:#b1b2ba}th{color:#a5a7b0;border-color:#30313a}td{color:#d1d1d7;border-color:#292a31}.item-primary{color:#f2f2f5}.location{color:#c2c3ca}.small-btn{background:#22232a;border-color:#3a3b44;color:#e0e0e5}.small-btn:hover{border-color:#777985}.small-btn:disabled{opacity:.5}.pill{background:#2a2b32;color:#d0d1d7}.pill.green{background:#15382b;color:#77e0ae}.pill.amber{background:#3b2d19;color:#ffd08a}.pill.red{background:#421d21;color:#ff9ba0}.pill.blue{background:#202c49;color:#a9bcff}.filters input,.filters select,.field input,.field select,.field textarea,.line-row select,.line-row input{background:#202127;border-color:#3a3b44;color:#f0f0f3}.filters input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#858791}.field label,.login-card label{color:#c5c6cd}.line-editor{border-color:#383941}.line-hint{color:#a0a2ac}.line-row button{color:#c3c4cb}.btn.secondary{background:#30313a;color:#f0f0f3}.hint{background:#351d20;border-color:#5b2a30;color:#ffb0b3}.dialog{background:var(--paper);color:var(--ink)}dialog{background:var(--paper);color:var(--ink)}.dialog-head h2,.panel-head h2,.welcome h1,.stat-number{color:var(--ink)}.icon-btn{color:#c8c9cf}.dialog-actions{border-color:#35363e}.empty{color:#a0a2ac}.attention-item{border-color:#30313a}.attention-copy strong{color:#eee}.attention-copy span{color:#a0a2ac}.attention-icon{background:#3b2d19;color:#ffd08a}.attention-qty{color:#ff969b}.inventory-card span{color:#aaabb3}.inventory-card strong{color:#f1f1f4}.login-card{background:#191a20;color:#f1f1f4;border:1px solid #34353d}.login-card>p{color:#a4a6af}.login-card input{background:#202127;border-color:#3a3b44;color:#f3f3f5}.login-card input::placeholder{color:#8c8e97}.login-error,.form-message{color:#ff9ba0}.form-message[style*="16815b"]{color:#74dda8!important}.toast{background:#282930;color:#fff}.topbar,.sidebar{color-scheme:dark}footer{color:#9597a1}.welcome p,.panel-head p{color:#a3a5ad}.dialog p[style*="color:#777"]{color:#a9abb3!important}.user-table td{border-color:#30313a}

/* Layouts de toque para tablets e celulares */
@media(max-width:900px){
  .sidebar{width:70px;padding:18px 8px}
  .main{margin-left:70px;padding-left:20px;padding-right:20px}
  .brand{justify-content:center;padding:0 0 24px}
  .brand>span,.nav-caption,.nav-link-label{display:none}
  .nav-link{height:46px;padding:0;justify-content:center;font-size:0;position:relative}
  .nav-link i{font-size:19px}
  .nav-link b{position:absolute;top:0;right:1px;margin:0;font-size:9px}
  .sidebar-bottom{justify-content:center;padding-left:0;padding-right:0}
  .sidebar-bottom span{display:none}
  .dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  html,body{min-width:320px;overflow-x:hidden}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .sidebar{inset:auto 0 0;width:100%;height:calc(68px + env(safe-area-inset-bottom));padding:4px 5px env(safe-area-inset-bottom);border-top:1px solid #30313a;background:#111217;box-shadow:0 -8px 24px #0004}
  .brand,.nav-caption,.sidebar-bottom{display:none}
  .sidebar nav{height:60px;display:flex;align-items:stretch;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .sidebar nav::-webkit-scrollbar{display:none}
  .nav-link,.nav-link:not(.active)::first-letter,.nav-link.active{display:flex;flex:0 0 64px;width:64px;height:56px;min-height:56px;margin:0;padding:4px 2px 3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;border-radius:7px;font-size:9px;line-height:1.1;text-align:center;white-space:normal;box-shadow:none}
  .nav-link i{display:block;width:auto;font-size:18px;line-height:20px}
  .nav-link b{top:1px;right:6px;margin:0;padding:1px 4px;font-size:8px}
  .nav-link.active{background:#262027;box-shadow:inset 0 -2px var(--red);color:#fff}
  .main{width:100%;max-width:none;margin:0;padding:0 13px 18px}
  .topbar{position:sticky;top:0;z-index:3;height:52px;margin:0 -13px;padding:0 13px;background:var(--bg);border-bottom:1px solid #292a32}
  .crumb{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .crumb span{padding:0 5px}
  .top-right{gap:8px}
  .avatar{width:30px;height:30px;flex:0 0 30px}
  .page{padding-top:18px}
  .welcome{gap:12px;margin:2px 0 16px}
  .welcome h1{font-size:21px;line-height:1.2}
  .welcome p{font-size:12px;line-height:1.5}
  .welcome>.btn{width:100%;min-height:44px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
  .stat-card{min-width:0;padding:12px}
  .stat-label{max-width:calc(100% - 22px);font-size:10px;line-height:1.3}
  .stat-number{font-size:21px;margin:7px 0 3px}
  .stat-foot{font-size:9px;line-height:1.35}
  .stat-icon{right:8px;top:9px;width:25px;height:25px;font-size:13px}
  .dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  .panel{min-width:0;padding:14px 12px;margin-bottom:12px;border-radius:9px}
  .panel-head{align-items:stretch;gap:10px;margin-bottom:13px}
  .panel-head h2{font-size:13px}
  .panel-head p{font-size:10px;line-height:1.4}
  .panel-head .text-btn{align-self:flex-start;min-height:36px;padding:5px 0}
  .filters{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}
  .filters input,.filters select{width:100%;min-width:0;height:43px;font-size:16px}
  .filters .btn{width:100%;min-height:44px}
  .inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}
  .inventory-card{min-width:0;padding:10px 11px}
  .inventory-card:last-child:nth-child(odd){grid-column:1/-1}
  .inventory-card span{font-size:9px;line-height:1.3}
  .inventory-card strong{font-size:17px;overflow-wrap:anywhere}
  .table-wrap{max-width:100%;overflow:auto hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#555 #222}
  .table-wrap table{min-width:640px}
  .table-wrap th,.table-wrap td{padding:10px 8px}
  .row-actions{gap:6px}
  .small-btn{min-height:36px;padding:7px 9px;font-size:10px}
  .field-grid{grid-template-columns:minmax(0,1fr);gap:8px}
  .field.full{grid-column:auto}
  .line-row{grid-template-columns:minmax(0,1fr) 64px 38px;gap:6px}
  .line-row select,.line-row input{height:42px;min-width:0;font-size:14px}
  .line-row button{width:38px;height:38px;font-size:22px}
  .add-line{min-height:40px;font-size:12px}
  dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:92dvh;margin:0;border-radius:16px 16px 0 0;padding:18px 15px calc(14px + env(safe-area-inset-bottom));overflow:auto}
  dialog[open]{align-self:end}
  .dialog-head h2{font-size:18px}
  .icon-btn{min-width:40px;min-height:40px}
  .field{gap:7px;margin-bottom:10px}
  .field label{font-size:11px}
  .field input,.field select,.field textarea{width:100%;height:44px;font-size:16px}
  .field textarea{height:92px}
  .dialog-actions{position:sticky;bottom:-18px;background:var(--paper);padding:12px 0 2px;margin-top:12px}
  .dialog-actions .btn{flex:1;min-height:44px}
  #user-form .field input,#user-form .field select{width:100%}
  #unifi-search-form{display:flex}
  .toast{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));text-align:center}
  footer{font-size:9px;line-height:1.5;padding:12px 4px}
}
@media(max-width:360px){
  .main{padding-left:10px;padding-right:10px}
  .topbar{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}
  .panel{padding-left:10px;padding-right:10px}
  .nav-link,.nav-link:not(.active)::first-letter,.nav-link.active{flex-basis:60px;width:60px}
  .stats{gap:6px}
  .stat-card{padding:10px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.welcome-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.category-help{margin:0 0 15px;color:var(--muted);font-size:12px;line-height:1.5}.category-add{display:flex;gap:8px;margin-bottom:16px}.category-add input,.category-edit-input{min-width:0;height:36px;border:1px solid #e3e3e8;border-radius:6px;background:#fff;padding:0 10px;color:#303139;font:12px 'DM Sans';outline:none}.category-add input{flex:1}.category-add input:focus,.category-edit-input:focus{border-color:#f3767b;box-shadow:0 0 0 3px #ed171f12}.category-list{display:flex;flex-direction:column;gap:8px}.category-row{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:7px}.category-edit-input{flex:1}.category-count{min-width:55px;color:var(--muted);font-size:10px;text-align:center}.category-row .row-actions{flex-shrink:0}.small-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.welcome-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.welcome-actions .btn{white-space:normal;min-height:42px;padding:9px}.category-add{align-items:stretch}.category-row{flex-wrap:wrap}.category-edit-input{flex:1 1 calc(100% - 75px)}.category-count{order:2}.category-row .row-actions{order:3;margin-left:auto}}@media(max-width:380px){.welcome-actions{grid-template-columns:1fr}.category-add{flex-direction:column}.category-row .row-actions{width:100%;justify-content:flex-end}}
.unifi-search{flex-wrap:wrap}.unifi-search input{flex:1;min-width:180px}@media(max-width:700px){.unifi-search [data-action="import-unifi"]{width:100%}}

.pat-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.asset-choices{max-height:300px;overflow:auto;border:1px solid #ddd;border-radius:8px;margin:10px 0}.asset-choices label{display:flex;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #eee;font-size:13px;cursor:pointer}.asset-choices label[hidden]{display:none}.asset-choices input{width:18px;height:18px;flex-shrink:0}.asset-choices small{display:block;color:#666;margin-top:3px}.pat-overdue{color:#b91c1c;font-weight:600;margin-top:5px}#pat-home{margin:18px 0}#pat-home p,#kits-list{font-size:13px;line-height:1.7}#pat-choice-search{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px}#page-alocacoes .row-actions,#page-patrimonio .row-actions{flex-wrap:wrap}#page-clientes .panel{margin-bottom:16px}@media(max-width:900px){.pat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-head .filters{flex-wrap:wrap}.panel-head .filters input{min-width:150px}}
