@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f7f7;color:#1d1d1b;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.analytics-modal{align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1d1d1b8f;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.analytics-content{background:#fff;background:var(--card,#fff);border:1px solid #e8e8e6;border:1px solid var(--border,#e8e8e6);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 20px 50px #1d1d1b24;box-shadow:var(--shadow-lg,0 20px 50px #1d1d1b24);max-height:90vh;max-width:1100px;overflow-y:auto;width:100%}.analytics-header{align-items:center;background:linear-gradient(180deg,#e95d340f,#0000 75%);border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border,#e8e8e6);display:flex;justify-content:space-between;padding:24px 28px}.analytics-header h2{align-items:center;color:#1d1d1b;color:var(--text,#1d1d1b);display:flex;font-family:Poppins,sans-serif;font-size:20px;font-weight:700;gap:8px;margin:0}.close-btn{align-items:center;background:#f7f7f7;background:var(--bg,#f7f7f7);border:1px solid #e8e8e6;border:1px solid var(--border,#e8e8e6);border-radius:6px;color:#9b9b99;color:var(--text-muted,#9b9b99);cursor:pointer;display:flex;font-size:22px;justify-content:center;padding:6px;transition:all .18s ease}.close-btn:hover{background:#e95d340a;background:var(--accent-lighter,#e95d340a);border-color:#e95d34;border-color:var(--accent,#e95d34);color:#e95d34;color:var(--accent,#e95d34)}.analytics-section{border-bottom:1px solid #f0f0ee;border-bottom:1px solid var(--border-light,#f0f0ee);padding:24px 28px}.analytics-section:last-child{border-bottom:none}.analytics-section h3{color:#1d1d1b;color:var(--text,#1d1d1b);font-family:Poppins,sans-serif;font-size:15px;font-weight:600;margin:0 0 16px}.kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-card{align-items:center;background:linear-gradient(160deg,#fff,#f7f7f7);background:linear-gradient(160deg,#fff 0,var(--bg,#f7f7f7) 100%);border:1px solid #e8e8e6;border:1px solid var(--border,#e8e8e6);border-radius:8px;border-radius:var(--radius,8px);display:flex;gap:14px;padding:18px;transition:all .18s ease}.kpi-card:hover{border-color:#e95d34;border-color:var(--accent,#e95d34);box-shadow:0 4px 12px #e95d341f;box-shadow:var(--shadow-md,0 4px 12px #e95d341f);transform:translateY(-2px)}.kpi-icon{align-items:center;background:#e95d3414;background:var(--accent-light,#e95d3414);border-radius:8px;border-radius:var(--radius,8px);display:flex;font-size:28px;height:46px;justify-content:center;min-width:46px}.kpi-icon-accent{color:#e95d34;color:var(--accent,#e95d34)}.kpi-icon-success{background:#edfbf0;background:var(--success-light,#edfbf0);color:#28a745;color:var(--success,#28a745)}.kpi-icon-danger{background:#fff0f1;background:var(--danger-light,#fff0f1);color:#dc3545;color:var(--danger,#dc3545)}.kpi-icon-warning{background:#fff8ed;background:var(--warning-light,#fff8ed);color:#e9a034;color:var(--warning,#e9a034)}.kpi-content{flex:1 1}.kpi-value{color:#1d1d1b;color:var(--text,#1d1d1b);font-family:Poppins,sans-serif;font-size:26px;font-weight:700;line-height:1}.kpi-label{color:#5a5a58;color:var(--text-secondary,#5a5a58);font-size:12px;font-weight:500;margin-top:4px}.kpi-percent{color:#9b9b99;color:var(--text-muted,#9b9b99);font-size:11px;margin-top:2px}.status-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.status-item{align-items:center;background:#f7f7f7;background:var(--bg,#f7f7f7);border:1px solid #e8e8e6;border:1px solid var(--border,#e8e8e6);border-radius:8px;border-radius:var(--radius,8px);display:flex;gap:12px;padding:16px;transition:all .18s ease}.status-item:hover{border-color:#e95d34;border-color:var(--accent,#e95d34);box-shadow:0 1px 2px #1d1d1b0d;box-shadow:var(--shadow-sm,0 1px 2px #1d1d1b0d)}.status-icon{font-size:24px;min-width:36px}.status-icon-accent{color:#e95d34;color:var(--accent,#e95d34)}.status-icon-warning{color:#e9a034;color:var(--warning,#e9a034)}.status-icon-success{color:#28a745;color:var(--success,#28a745)}.status-value{color:#1d1d1b;color:var(--text,#1d1d1b);font-family:Poppins,sans-serif;font-size:22px;font-weight:700}.status-label{color:#5a5a58;color:var(--text-secondary,#5a5a58);font-size:12px;font-weight:500}.priority-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.priority-item{border-radius:8px;border-radius:var(--radius,8px);cursor:default;padding:18px;text-align:center;transition:all .18s ease}.priority-item.critical{background:#fff0f1;background:var(--danger-light,#fff0f1);border:1px solid #f5c6cb}.priority-item.high{background:#fff3ed;border:1px solid #f5c4a1}.priority-item.medium{background:#fff8ed;background:var(--warning-light,#fff8ed);border:1px solid #f5dda1}.priority-item.low{background:#edfbf0;background:var(--success-light,#edfbf0);border:1px solid #a7dfae}.priority-value{font-family:Poppins,sans-serif;font-size:28px;font-weight:700;margin-bottom:6px}.priority-item.critical .priority-value{color:#dc3545;color:var(--danger,#dc3545)}.priority-item.high .priority-value{color:#e95d34;color:var(--accent,#e95d34)}.priority-item.medium .priority-value{color:#c78c20}.priority-item.low .priority-value{color:#28a745;color:var(--success,#28a745)}.priority-label{color:#5a5a58;color:var(--text-secondary,#5a5a58);font-size:12px;font-weight:500}.locations-table{border:1px solid #e8e8e6;border:1px solid var(--border,#e8e8e6);border-radius:8px;border-radius:var(--radius,8px);overflow-x:auto}.locations-table table{border-collapse:collapse;width:100%}.locations-table thead{background:#f7f7f7}.locations-table th{border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border,#e8e8e6);color:#5a5a58;color:var(--text-secondary,#5a5a58);font-size:11px;font-weight:600;letter-spacing:.3px;padding:12px 14px;text-align:left;text-transform:uppercase}.locations-table td{border-bottom:1px solid #f0f0ee;border-bottom:1px solid var(--border-light,#f0f0ee);color:#1d1d1b;color:var(--text,#1d1d1b);font-size:13px;padding:12px 14px}.locations-table tr:hover{background:#e95d340a;background:var(--accent-lighter,#e95d340a)}.locations-table tbody tr:last-child td{border-bottom:none}.value-positive{color:#28a745;color:var(--success,#28a745);font-weight:600}.value-negative{color:#dc3545;color:var(--danger,#dc3545);font-weight:600}.value-warning{color:#e95d34;color:var(--accent,#e95d34);font-weight:600}.export-section{background:#f7f7f7;background:var(--bg,#f7f7f7)}.export-buttons{display:flex;flex-wrap:wrap;gap:12px}.export-btn{align-items:center;background:#fff;background:var(--card,#fff);border:1px solid #e8e8e6;border:1px solid var(--border,#e8e8e6);border-radius:6px;border-radius:var(--radius-sm,6px);color:#1d1d1b;color:var(--text,#1d1d1b);cursor:pointer;display:flex;flex:1 1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;gap:8px;justify-content:center;min-width:120px;padding:12px 20px;transition:all .18s ease}.export-btn:hover:not(:disabled){background:#e95d34;background:var(--accent,#e95d34);border-color:#e95d34;border-color:var(--accent,#e95d34);color:#fff;color:var(--text-on-dark,#fff);transform:translateY(-1px)}.export-btn:disabled{cursor:not-allowed;opacity:.5}.loading{color:#9b9b99;color:var(--text-muted,#9b9b99);font-size:14px;padding:48px 24px;text-align:center}.error-message{background:#fff0f1;background:var(--danger-light,#fff0f1);border-left:3px solid #dc3545;border-left:3px solid var(--danger,#dc3545);border-radius:6px;border-radius:var(--radius-sm,6px);color:#9b2c2c;font-size:13px;margin:24px 28px;padding:16px 20px}.retry-btn{align-items:center;background:#e95d34;background:var(--accent,#e95d34);border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:#fff;color:var(--text-on-dark,#fff);cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;gap:8px;margin:0 28px 24px;padding:10px 18px;transition:all .18s ease}.retry-btn:hover{background:#d14e28;background:var(--accent-hover,#d14e28);transform:translateY(-1px)}@media (max-width:768px){.analytics-modal{padding:10px}.analytics-header,.analytics-section{padding:18px}.analytics-header h2{font-size:17px}.kpi-grid,.priority-grid,.status-grid{grid-template-columns:1fr}.locations-table table{min-width:520px}.export-buttons{flex-direction:column}}.notification-center{position:relative}.notification-bell{align-items:center;background:#fff;background:var(--card,#fff);border:1px solid #e8e8e6;border:1px solid var(--border,#e8e8e6);border-radius:6px;border-radius:var(--radius-sm,6px);color:#5a5a58;color:var(--text-secondary,#5a5a58);cursor:pointer;display:flex;justify-content:center;padding:8px 10px;position:relative;transition:all .18s ease;transition:all var(--transition,.18s ease)}.notification-bell:hover{background:#f7f7f7;background:var(--bg,#f7f7f7);color:#1d1d1b;color:var(--text,#1d1d1b)}.notification-bell.has-unread,.notification-bell:hover{border-color:#e95d34;border-color:var(--accent,#e95d34)}.notification-bell.has-unread{box-shadow:0 0 0 3px #e95d340a;box-shadow:0 0 0 3px var(--accent-lighter,#e95d340a);color:#e95d34;color:var(--accent,#e95d34)}.notification-badge{background:#dc3545;background:var(--danger,#dc3545);border-radius:8px;color:#fff;color:var(--text-on-dark,#fff);font-size:10px;font-weight:700;line-height:1.4;min-width:16px;padding:1px 5px;position:absolute;right:-4px;text-align:center;top:-4px}.notification-dropdown{background:#fff;background:var(--card,#fff);border:1px solid #e8e8e6;border:1px solid var(--border,#e8e8e6);border-radius:8px;border-radius:var(--radius,8px);box-shadow:0 12px 32px #1d1d1b1f;box-shadow:var(--shadow-lg,0 12px 32px #1d1d1b1f);display:flex;flex-direction:column;max-height:450px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:500}.notification-header{align-items:center;background:linear-gradient(180deg,#e95d340f,#0000 70%);border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border,#e8e8e6);display:flex;justify-content:space-between;padding:14px 16px}.notification-header h3{color:#1d1d1b;color:var(--text,#1d1d1b);font-family:Poppins,sans-serif;font-size:14px;font-weight:600;margin:0}.close-notification-center{align-items:center;background:#f7f7f7;background:var(--bg,#f7f7f7);border:1px solid #e8e8e6;border:1px solid var(--border,#e8e8e6);border-radius:6px;border-radius:var(--radius-sm,6px);color:#9b9b99;color:var(--text-muted,#9b9b99);cursor:pointer;display:flex;padding:4px;transition:all .18s ease;transition:all var(--transition,.18s ease)}.close-notification-center:hover{background:#e95d340a;background:var(--accent-lighter,#e95d340a);border-color:#e95d34;border-color:var(--accent,#e95d34);color:#e95d34;color:var(--accent,#e95d34)}.notification-empty{color:#9b9b99;color:var(--text-muted,#9b9b99);font-size:13px;padding:32px 16px;text-align:center}.notification-list{max-height:380px;overflow-y:auto;padding:6px}.notification-item{grid-gap:10px;align-items:start;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm,6px);display:grid;gap:10px;grid-template-columns:auto 1fr auto;margin-bottom:4px;padding:12px;transition:background .18s ease,border-color .18s ease;transition:background var(--transition,.18s ease),border-color var(--transition,.18s ease)}.notification-item.unread{background:#e95d340a;background:var(--accent-lighter,#e95d340a);border-color:#e95d3414;border-color:var(--accent-light,#e95d3414)}.notification-item.read{background:#0000}.notification-item:hover{background:#f7f7f7;background:var(--bg,#f7f7f7);border-color:#e8e8e6;border-color:var(--border,#e8e8e6)}.notification-icon{align-items:center;display:flex;font-size:18px}.severity-critical,.severity-error{color:#dc3545;color:var(--danger,#dc3545)}.severity-warning{color:#e9a034;color:var(--warning,#e9a034)}.severity-info{color:#e95d34;color:var(--accent,#e95d34)}.notification-title{font-weight:700;margin-bottom:4px}.notification-message,.notification-title{color:#1d1d1b;color:var(--text,#1d1d1b);font-size:13px}.notification-message{line-height:1.4;margin-bottom:6px}.notification-screen{color:#5a5a58;color:var(--text-secondary,#5a5a58);font-size:11px;margin-bottom:4px}.notification-time{color:#9b9b99;color:var(--text-muted,#9b9b99);font-size:11px}.notification-actions{display:flex;flex-direction:column;gap:8px}.action-btn{background:#fff;background:var(--card,#fff);border:1px solid #e8e8e6;border:1px solid var(--border,#e8e8e6);border-radius:6px;border-radius:var(--radius-sm,6px);color:#5a5a58;color:var(--text-secondary,#5a5a58);cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;padding:4px 10px;transition:all .18s ease;transition:all var(--transition,.18s ease)}.action-btn:hover{background:#f7f7f7;background:var(--bg,#f7f7f7);border-color:#e95d34;border-color:var(--accent,#e95d34);color:#e95d34;color:var(--accent,#e95d34)}.action-btn.dismiss:hover{border-color:#dc3545;border-color:var(--danger,#dc3545);color:#dc3545;color:var(--danger,#dc3545)}@media (max-width:768px){.notification-dropdown{right:-10px;width:min(94vw,360px)}.notification-item{grid-template-columns:auto 1fr}.notification-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;src:url(/static/media/plus-jakarta-sans-400.d6578b4e85b986795c74.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;src:url(/static/media/plus-jakarta-sans-500.d6578b4e85b986795c74.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;src:url(/static/media/plus-jakarta-sans-600.d6578b4e85b986795c74.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(/static/media/plus-jakarta-sans-700.d6578b4e85b986795c74.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;src:url(/static/media/plus-jakarta-sans-800.d6578b4e85b986795c74.woff2) format("woff2")}:root{--bg:#f7f7f7;--bg-alt:#f0f0f0;--sidebar-bg:#1d1d1b;--sidebar-width:250px;--card:#fff;--card-hover:#fafafa;--text:#1d1d1b;--text-secondary:#5a5a58;--text-muted:#9b9b99;--text-on-dark:#fff;--text-on-dark-muted:#ffffff80;--accent:#e95d34;--accent-hover:#d14e28;--accent-light:#e95d3414;--accent-lighter:#e95d340a;--danger:#dc3545;--danger-light:#fff0f1;--success:#28a745;--success-light:#edfbf0;--warning:#e9a034;--warning-light:#fff8ed;--border:#e8e8e6;--border-light:#f0f0ee;--shadow-sm:0 1px 2px #1d1d1b0a;--shadow:0 1px 4px #1d1d1b0f,0 1px 2px #1d1d1b0a;--shadow-md:0 4px 12px #1d1d1b14,0 1px 3px #1d1d1b0a;--shadow-lg:0 12px 32px #1d1d1b1a,0 4px 8px #1d1d1b0d;--radius:8px;--radius-sm:6px;--radius-lg:12px;--transition:0.18s ease}*{box-sizing:border-box;margin:0;padding:0}.login-page{align-items:center;background:#1d1d1b;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-page:before{background:radial-gradient(circle,#e95d341f 0,#0000 70%);border-radius:50%;content:"";height:500px;pointer-events:none;position:absolute;right:-10%;top:-30%;width:500px}.login-container{max-width:400px;position:relative;width:100%;z-index:1}.login-box{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 12px 32px #1d1d1b1a,0 4px 8px #1d1d1b0d;box-shadow:var(--shadow-lg);padding:44px 36px}.login-header{margin-bottom:36px;text-align:center}.login-logo{height:44px;margin-bottom:20px}.login-header h1{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.3px;margin-bottom:6px}.login-header p{color:#9b9b99;color:var(--text-muted);font-size:13px;font-weight:400}.login-form .form-group{margin-bottom:20px}.login-form label{color:#1d1d1b;color:var(--text);display:block;font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.login-form input{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1b;color:var(--text);font-family:Montserrat,sans-serif;font-size:14px;outline:none;padding:11px 14px;transition:border-color .18s ease,box-shadow .18s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.login-form input:focus{border-color:#e95d34;border-color:var(--accent);box-shadow:0 0 0 3px #e95d3414}.login-error{background:#fff0f1;background:var(--danger-light);border-left:3px solid #dc3545;border-left:3px solid var(--danger);border-radius:6px;border-radius:var(--radius-sm);color:#dc3545;color:var(--danger);font-size:13px;margin-bottom:16px;padding:10px 14px}.login-button{background:#e95d34;background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;letter-spacing:.2px;padding:12px;transition:background .18s ease,transform .18s ease;transition:background var(--transition),transform var(--transition);width:100%}.login-button:hover{background:#d14e28;background:var(--accent-hover);transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.app-container{background:#f7f7f7;background:var(--bg);overflow:hidden}.app-container,.sidebar{display:flex;height:100vh}.sidebar{background:#1d1d1b;background:var(--sidebar-bg);flex-direction:column;min-width:250px;min-width:var(--sidebar-width);transition:width .3s ease;width:250px;width:var(--sidebar-width);z-index:50}.sidebar-brand{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:10px;padding:20px 16px}.sidebar-brand .app-logo{flex-shrink:0;height:26px;width:auto}.sidebar-brand-text{color:#fff;color:var(--text-on-dark);font-family:Poppins,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.3px;line-height:1.3;white-space:nowrap}.sidebar-brand-text small{color:#e95d34;color:var(--accent);display:block;font-size:10px;font-weight:500;letter-spacing:1.5px;margin-top:2px;text-transform:uppercase}.sidebar-nav{flex:1 1;overflow-y:auto;padding:16px 12px}.sidebar-section-label{color:#ffffff80;color:var(--text-on-dark-muted);font-size:10px;font-weight:600;letter-spacing:1.2px;padding:16px 12px 8px;text-transform:uppercase}.sidebar-item{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#ffffff8c;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:13.5px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;transition:all .18s ease;transition:all var(--transition);width:100%}.sidebar-item:hover{background:#ffffff0f;color:#ffffffe6}.sidebar-item.active{background:#e95d341f;color:#e95d34;color:var(--accent);font-weight:600}.sidebar-item svg{flex-shrink:0}.sidebar-item .nav-badge{background:#ffffff14;border-radius:10px;color:#ffffff80;font-size:11px;font-weight:600;margin-left:auto;padding:2px 8px}.sidebar-item.active .nav-badge{background:#e95d342e;color:#e95d34;color:var(--accent)}.sidebar-footer{border-top:1px solid #ffffff12;padding:12px}.sidebar-user{align-items:center;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;padding:10px 12px;position:relative;transition:background .18s ease;transition:background var(--transition)}.sidebar-user:hover{background:#ffffff0f}.sidebar-avatar{align-items:center;background:#e95d34;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;height:34px;justify-content:center;overflow:hidden;width:34px}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{color:#fff;color:var(--text-on-dark);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-avatar-image{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.sidebar-user-role{color:#ffffff80;color:var(--text-on-dark-muted);font-size:11px;text-transform:capitalize}.user-actions{position:relative}.user-menu-dropdown{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);bottom:100%;box-shadow:0 12px 32px #1d1d1b1a,0 4px 8px #1d1d1b0d;box-shadow:var(--shadow-lg);left:8px;margin-bottom:8px;padding:6px;position:absolute;right:8px;z-index:200}.user-menu-item{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#5a5a58;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:13px;gap:8px;padding:9px 12px;text-align:left;transition:all .18s ease;transition:all var(--transition);width:100%}.user-menu-item:hover{background:#f7f7f7;background:var(--bg);color:#1d1d1b;color:var(--text)}.user-menu-item.danger{color:#dc3545;color:var(--danger)}.user-menu-item.danger:hover{background:#fff0f1;background:var(--danger-light)}.main-area{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.topbar{border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border);gap:16px;height:60px;padding:0 28px}.topbar-search{flex:1 1;max-width:420px;position:relative}.topbar-search svg{color:#9b9b99;color:var(--text-muted);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.topbar-search input{background:#f7f7f7;background:var(--bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1b;color:var(--text);font-family:Montserrat,sans-serif;font-size:13px;outline:none;padding:9px 12px 9px 38px;transition:all .18s ease;transition:all var(--transition);width:100%}.topbar-search input:focus{background:#fff;border-color:#e95d34;border-color:var(--accent);box-shadow:0 0 0 3px #e95d340f}.topbar-right{gap:8px;margin-left:auto}.topbar-btn,.topbar-right{align-items:center;display:flex}.topbar-btn{background:none;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#5a5a58;color:var(--text-secondary);cursor:pointer;justify-content:center;padding:8px 10px;transition:all .18s ease;transition:all var(--transition)}.topbar-btn:hover{background:#f7f7f7;background:var(--bg);border-color:#9b9b99;border-color:var(--text-muted);color:#1d1d1b;color:var(--text)}.topbar-menu-btn{display:none}.page-content{flex:1 1;overflow-y:auto;padding:28px}.stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.stat-card-new{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);overflow:hidden;padding:22px 20px;position:relative;transition:all .18s ease;transition:all var(--transition)}.stat-card-new:hover{border-color:#0000;box-shadow:0 4px 12px #1d1d1b14,0 1px 3px #1d1d1b0a;box-shadow:var(--shadow-md)}.stat-card-label{color:#9b9b99;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:10px;text-transform:uppercase}.stat-card-value{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:30px;font-weight:700;line-height:1}.stat-card-value.online{color:#28a745;color:var(--success)}.stat-card-value.offline{color:#dc3545;color:var(--danger)}.stat-card-value.static{color:#6c757d}.stat-card-value.not_installed{color:#9b59b6}.stat-card-value.total{color:#e95d34;color:var(--accent)}.stat-card-sub{color:#9b9b99;color:var(--text-muted);font-size:12px;margin-top:8px}.stat-card-sub .up{color:#28a745;color:var(--success);font-weight:600}.stat-card-sub .down{color:#dc3545;color:var(--danger);font-weight:600}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-bar,.filter-btn{align-items:center;display:flex}.filter-btn{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:20px;color:#5a5a58;color:var(--text-secondary);cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:7px 18px;transition:all .18s ease;transition:all var(--transition)}.filter-btn:hover{color:#e95d34;color:var(--accent)}.filter-btn.active,.filter-btn:hover{border-color:#e95d34;border-color:var(--accent)}.filter-btn.active{background:#e95d34;background:var(--accent);color:#fff}.batch-operations-bar{background:#e95d3414;background:var(--accent-light);border:1px solid #e95d3426;border-radius:8px;border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.batch-info,.batch-operations-bar{align-items:center;display:flex;gap:12px}.batch-count{color:#e95d34;color:var(--accent);font-size:13px;font-weight:600}.batch-clear-btn{background:none;border:none;color:#5a5a58;color:var(--text-secondary);cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;text-decoration:underline}.batch-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.batch-select{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1b;color:var(--text);padding:6px 10px}.batch-action-btn,.batch-select{font-family:Montserrat,sans-serif;font-size:12px}.batch-action-btn{background:#e95d34;background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:6px 14px;transition:background .18s ease;transition:background var(--transition)}.batch-action-btn:hover{background:#d14e28;background:var(--accent-hover)}.board-section{margin-bottom:28px}.board-header{margin-bottom:16px}.board-header h3{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin-bottom:4px}.board-header p{color:#9b9b99;color:var(--text-muted);font-size:13px}.board-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.board-column{background:#f7f7f7;background:var(--bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);min-height:180px;padding-bottom:8px}.column-header{align-items:center;background:#fff;border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;border-radius:var(--radius) var(--radius) 0 0;color:#1d1d1b;color:var(--text);display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;justify-content:space-between;padding:12px 16px}.board-column.none .column-header{border-left:3px solid #94a3b8}.board-column.todo .column-header{border-left:3px solid #e9a034;border-left:3px solid var(--warning)}.board-column.ontheway .column-header{border-left:3px solid #e95d34;border-left:3px solid var(--accent)}.board-column.complete .column-header{border-left:3px solid #28a745;border-left:3px solid var(--success)}.column-count{background:#f7f7f7;background:var(--bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;color:#5a5a58;color:var(--text-secondary);font-size:11px;font-weight:600;padding:2px 8px}.column-header-actions{align-items:center;display:flex;gap:8px}.column-add-monitor-btn{align-items:center;background:var(--card-bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:999px;color:#1d1d1b;color:var(--text);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.column-add-monitor-btn:hover{background:#f7f7f7;background:var(--bg)}.column-cards{display:flex;flex-direction:column;gap:6px;min-height:100px;padding:8px}.board-card{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);cursor:grab;padding:12px;transition:all .18s ease;transition:all var(--transition)}.board-card:hover{box-shadow:0 4px 12px #1d1d1b14,0 1px 3px #1d1d1b0a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.board-card.dragging{box-shadow:0 12px 32px #1d1d1b1a,0 4px 8px #1d1d1b0d;box-shadow:var(--shadow-lg);opacity:.92}.card-title{color:#1d1d1b;color:var(--text);font-size:13px;font-weight:600;margin-bottom:6px}.card-meta{display:flex;flex-wrap:wrap;gap:6px}.pill{border-radius:10px;font-size:11px;font-weight:500;padding:2px 8px}.pill.online{background:#edfbf0;background:var(--success-light);color:#28a745;color:var(--success)}.pill.offline{background:#fff0f1;background:var(--danger-light);color:#dc3545;color:var(--danger)}.pill.secondary{background:#f0f0f0;background:var(--bg-alt);color:#5a5a58;color:var(--text-secondary)}.main-content,.pill.secondary{border:1px solid #e8e8e6;border:1px solid var(--border)}.main-content{background:#fff;border-radius:8px;border-radius:var(--radius);display:flex;flex:1 1;gap:0;min-height:0}.left-panel{border-right:1px solid #e8e8e6;border-right:1px solid var(--border)}.resize-divider-horizontal{background:#f0f0ee;background:var(--border-light);cursor:col-resize;flex-shrink:0;transition:background .18s ease;transition:background var(--transition);width:4px}.resize-divider-horizontal:hover{background:#e95d34;background:var(--accent);opacity:.4}.panel-header{background:#fff;border-bottom:1px solid #f0f0ee;border-bottom:1px solid var(--border-light);justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:10}.panel-header,.panel-header h2{align-items:center;display:flex}.panel-header h2{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:8px}.panel-actions{display:flex;gap:6px}.screens-table{padding:0}.location-group,.location-header{border-bottom:1px solid #f0f0ee;border-bottom:1px solid var(--border-light)}.location-header{align-items:center;background:#f7f7f7;background:var(--bg);display:flex;justify-content:space-between;padding:10px 16px;-webkit-user-select:none;user-select:none}.location-title{align-items:center;display:flex;gap:10px}.location-toggle{align-items:center;color:#9b9b99;color:var(--text-muted);display:flex}.location-title strong{color:#1d1d1b;color:var(--text);font-size:13px}.location-count{background:#f0f0ee;background:var(--border-light);border-radius:8px;padding:2px 8px}.location-address,.location-count{color:#9b9b99;color:var(--text-muted);font-size:11px}.location-address{font-weight:400}.location-actions{align-items:center;display:flex;gap:6px}.btn-icon{color:#9b9b99;color:var(--text-muted);padding:4px 6px;transition:all .15s}.btn-icon-danger:hover{border-color:#dc3545;color:#dc3545}.btn-screen-remove{opacity:0;transition:opacity .15s}.screen-row:hover .btn-screen-remove{opacity:1}.btn-location-add{align-items:center;display:flex;font-size:11px;gap:4px;padding:4px 10px}.city-filter-select{background:var(--surface);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1d1d1b;color:var(--text);cursor:pointer;font-size:12px;padding:6px 12px}.screen-row{align-items:center;border-bottom:1px solid #f0f0ee;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:all .18s ease;transition:all var(--transition)}.screen-row:hover{background:#f7f7f7;background:var(--bg)}.screen-row.active{background:#e95d340a;background:var(--accent-lighter);border-left:3px solid #e95d34;border-left:3px solid var(--accent)}.screen-row.selected{background:#e95d3408}.screen-checkbox{accent-color:#e95d34;accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:16px;width:16px}.screen-row-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.status-indicator{align-items:center;display:flex;flex-shrink:0}.status-indicator.online{color:#28a745;color:var(--success)}.status-indicator.offline{color:#dc3545;color:var(--danger)}.status-indicator.static{color:#6c757d}.status-indicator.not_installed{color:#9b59b6}.screen-row-info{min-width:0}.screen-row-info strong{color:#1d1d1b;color:var(--text);display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-row-info small{color:#9b9b99;color:var(--text-muted);font-size:11px}.screen-row-status{align-items:center;display:flex;flex-shrink:0;gap:6px}.priority-badge{border-radius:10px;font-size:10px;letter-spacing:.3px;padding:3px 8px}.priority-badge.priority-Crítica,.priority-badge.priority-critical{background:#fff0f1;color:#dc3545}.priority-badge.priority-Alta,.priority-badge.priority-high{background:#fff3ed;color:#e95d34}.priority-badge.priority-Média,.priority-badge.priority-medium{background:#fff8ed;color:#c78c20}.priority-badge.priority-Baixa,.priority-badge.priority-low{background:#edfbf0;color:#28a745}.status-badge{border-radius:10px;font-size:11px;font-weight:500;padding:3px 10px}.status-badge.online{background:#edfbf0;background:var(--success-light);color:#28a745;color:var(--success)}.status-badge.offline{background:#fff0f1;background:var(--danger-light);color:#dc3545;color:var(--danger)}.status-badge.static{background:#f0f0f0;color:#6c757d}.status-badge.not_installed{background:#f3e8ff;color:#9b59b6}.empty-detail{align-items:center;color:#9b9b99;color:var(--text-muted);display:flex;flex-direction:column;padding:40px;position:sticky;text-align:center;top:100px}.empty-detail svg{margin-bottom:16px;opacity:.3}.empty-detail h3{color:#5a5a58;color:var(--text-secondary);font-family:Poppins,sans-serif;font-size:16px;font-weight:600;margin-bottom:6px}.empty-detail p{font-size:13px}.detail-container{display:flex;flex-direction:column;height:100%}.detail-tabs{background:#fff;border-bottom:1px solid #f0f0ee;border-bottom:1px solid var(--border-light);display:flex;padding:0 16px;position:sticky;top:0;z-index:10}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#5a5a58;color:var(--text-secondary);cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;padding:12px 20px;transition:all .18s ease;transition:all var(--transition)}.tab-btn:hover{color:#1d1d1b;color:var(--text)}.tab-btn.active{border-bottom-color:#e95d34;border-bottom-color:var(--accent);color:#e95d34;color:var(--accent);font-weight:600}.detail-header{align-items:flex-start;border-bottom:1px solid #f0f0ee;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:20px}.header-info h2{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:18px;font-weight:600;margin-bottom:6px}.meta-address,.meta-info{align-items:center;color:#5a5a58;color:var(--text-secondary);display:flex;font-size:13px;gap:6px;margin-bottom:3px}.meta-info strong{color:#1d1d1b;color:var(--text)}.badge-outside-hours{background:#f59e0b;border-radius:10px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.btn-edit-info{align-items:center;background:none;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#9b9b99;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:11px;gap:4px;margin-top:4px;padding:3px 10px;transition:all .2s}.btn-edit-info:hover{border-color:#e95d34;border-color:var(--accent);color:#e95d34;color:var(--accent)}.edit-info-section{border-bottom:1px solid #f0f0ee;border-bottom:1px solid var(--border-light);padding:12px 20px 16px}.edit-info-section h4{align-items:center;color:#1d1d1b;color:var(--text);display:flex;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;gap:6px;margin-bottom:10px}.edit-info-grid{flex-direction:column}.edit-info-grid,.edit-info-row{display:flex;gap:8px}.edit-info-field{display:flex;flex:1 1;flex-direction:column}.edit-info-field label{color:#9b9b99;color:var(--text-muted);font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;margin-bottom:3px}.edit-info-field input,.edit-info-field select{background:#f7f7f7;background:var(--bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1b;color:var(--text);font-family:Montserrat,sans-serif;font-size:13px;outline:none;padding:6px 10px}.edit-info-field input:focus,.edit-info-field select:focus{border-color:#e95d34;border-color:var(--accent)}.edit-info-actions{display:flex;gap:8px;margin-top:10px}.diagnostics-tab{padding:16px 20px}.diagnostics-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.diagnostics-header h3{align-items:center;color:#1d1d1b;color:var(--text);display:flex;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;gap:6px;margin:0}.diagnostics-period{display:flex;gap:4px}.period-btn{background:#f7f7f7;background:var(--bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#9b9b99;color:var(--text-muted);cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;padding:4px 10px;transition:all .15s}.period-btn.active,.period-btn:hover{background:#e95d34;background:var(--accent);border-color:#e95d34;border-color:var(--accent);color:#fff}.diagnostics-loading{font-size:13px}.diagnostics-empty,.diagnostics-loading{color:#9b9b99;color:var(--text-muted);padding:40px 0;text-align:center}.diagnostics-empty p{font-size:14px;margin:12px 0 4px}.diagnostics-empty small{font-size:12px;opacity:.7}.health-banner{align-items:center;border-radius:10px;display:flex;gap:10px;margin-bottom:16px;padding:12px 16px}.health-banner small{font-size:11px;margin-left:auto;opacity:.8}.health-icon{font-size:20px}.health-text{font-family:Poppins,sans-serif;font-size:14px;font-weight:600}.health-healthy{background:#22c55e1a;border:1px solid #22c55e4d;color:#15803d}.health-attention{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#92400e}.health-critical{background:#ef44441a;border:1px solid #ef44444d;color:#991b1b}.diagnostics-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.diag-card{background:var(--bg-secondary);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;padding:10px 14px}.diag-card-header{align-items:center;display:flex;gap:6px;margin-bottom:4px}.diag-card-header strong{font-family:Poppins,sans-serif;font-size:13px}.diag-card p{color:#9b9b99;color:var(--text-muted);font-size:12px;line-height:1.4;margin:0}.diag-danger{background:#ef44440d;border-color:#dc3545;border-color:var(--danger)}.diag-danger .diag-card-header strong{color:#dc3545;color:var(--danger)}.diag-warning{background:#f59e0b0d;border-color:#f59e0b}.diag-warning .diag-card-header strong{color:#b45309}.diag-ok{background:#22c55e08;border-color:#28a745;border-color:var(--success)}.diag-ok .diag-card-header strong{color:#15803d}.mini-charts-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.mini-chart-card{background:var(--bg-secondary);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;padding:10px 14px}.mini-chart-header{align-items:center;color:#9b9b99;color:var(--text-muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.mini-chart-header strong{font-size:14px}.mini-chart-svg{display:block;height:auto;width:100%}.mini-chart-range{display:flex;justify-content:space-between;margin-top:4px}.mini-chart-range small{color:#9b9b99;color:var(--text-muted);font-size:10px;opacity:.6}.status-timeline-section{background:var(--bg-secondary);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;padding:10px 14px}.status-timeline-svg{border-radius:3px;display:block;height:16px;overflow:hidden;width:100%}.btn-status-toggle{border:1px solid;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;transition:all .18s ease;transition:all var(--transition);white-space:nowrap}.btn-status-toggle.online{background:#fff0f1;background:var(--danger-light);border-color:#dc354540;color:#dc3545;color:var(--danger)}.btn-status-toggle.online:hover{background:#dc3545;background:var(--danger);color:#fff}.btn-status-toggle.offline{background:#edfbf0;background:var(--success-light);border-color:#28a74540;color:#28a745;color:var(--success)}.btn-status-toggle.offline:hover{background:#28a745;background:var(--success);color:#fff}.status-select{appearance:auto;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;outline:none;padding:8px 12px;transition:all .18s ease;transition:all var(--transition)}.status-select.online{background:#edfbf0;background:var(--success-light);border-color:#28a7454d;color:#28a745;color:var(--success)}.status-select.offline{background:#fff0f1;background:var(--danger-light);border-color:#dc35454d;color:#dc3545;color:var(--danger)}.status-select.not_installed{background:#f0f0f0;border-color:#ccc;color:#6c757d}.status-select.static{background:#fff8ed;background:var(--warning-light);border-color:#e9a0344d;color:#e9a034;color:var(--warning)}.status-select:focus{border-color:#e95d34;border-color:var(--accent);box-shadow:0 0 0 2px #e95d3414;box-shadow:0 0 0 2px var(--accent-light)}.detail-status{padding:16px 20px}.status-display{align-items:center;border-radius:8px;border-radius:var(--radius);display:flex;font-size:14px;font-weight:500;gap:10px;padding:14px 18px}.status-display.online{background:#edfbf0;background:var(--success-light);color:#28a745;color:var(--success)}.status-display.offline{background:#fff0f1;background:var(--danger-light);color:#dc3545;color:var(--danger)}.status-display.static{background:#f0f0f0;color:#6c757d}.status-display.not_installed{background:#f3e8ff;color:#9b59b6}.live-view-section{border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border);padding:12px 20px 16px}.live-view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.live-view-header h4{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;margin:0}.remote-control-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.btn-remote{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:all .2s}.btn-remote-success{background:#28a745}.btn-remote-success:hover{background:#218838}.btn-remote-primary{background:#007bff}.btn-remote-primary:hover{background:#0069d9}.btn-remote-danger{background:#dc3545}.btn-remote-danger:hover{background:#c82333}.live-view-container{align-items:center;background:#000;border:3px solid #333;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;justify-content:center;min-height:200px;overflow:hidden;position:relative}.live-view-container.horizontal{max-width:100%}.live-view-container.vertical{margin:0 auto;max-width:280px}.live-view-img{display:block;height:auto;width:100%}.live-view-loading{color:#aaa;font-size:13px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.live-view-badge{animation:livePulse 1.5s ease-in-out infinite;background:#dc3545e6;border-radius:4px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px;position:absolute;right:8px;top:8px}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.6}}.player-stats-section{border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border);padding:0 20px 16px}.player-stats-section h4{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;margin-bottom:10px}.player-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.stat-card{background:var(--bg-secondary);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.stat-card.stat-danger{background:#ef44440d;border-color:#dc3545;border-color:var(--danger)}.stat-card.stat-warn{background:#f59e0b0d;border-color:#f59e0b}.stat-card.stat-ok{background:#22c55e08;border-color:#28a745;border-color:var(--success)}.stat-label{color:#9b9b99;color:var(--text-muted);font-size:11px;font-weight:500}.stat-value{color:#1d1d1b;color:var(--text);font-size:12px;font-weight:600;word-break:break-all}.priority-section{padding:0 20px 16px}.priority-section h4{font-family:Poppins,sans-serif;font-weight:600;margin-bottom:8px}.priority-section h4,.priority-select{color:#1d1d1b;color:var(--text);font-size:13px}.priority-select{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);font-family:Montserrat,sans-serif;outline:none;padding:8px 12px}.priority-select:focus{border-color:#e95d34;border-color:var(--accent)}.detail-scroll-content{flex:1 1;overflow-y:auto;padding-bottom:20px}.config-section{border-bottom:1px solid #f0f0ee;border-bottom:1px solid var(--border-light);padding:16px 20px}.config-section h4{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;margin-bottom:10px}.config-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.config-input{border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1b;color:var(--text);flex:1 1;font-family:Montserrat,sans-serif;font-size:13px;min-width:200px;outline:none;padding:8px 12px}.config-input:focus{border-color:#e95d34;border-color:var(--accent)}.btn-config,.btn-refresh{border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;padding:8px 14px;transition:all .18s ease;transition:all var(--transition);white-space:nowrap}.btn-config{background:#e95d34;background:var(--accent);border-color:#e95d34;border-color:var(--accent);color:#fff}.btn-config:hover{background:#d14e28;background:var(--accent-hover)}.btn-refresh{background:#fff;color:#5a5a58;color:var(--text-secondary)}.btn-refresh:hover{background:#f7f7f7;background:var(--bg);color:#1d1d1b;color:var(--text)}.heartbeat-info{margin-top:8px}.heartbeat-info small{color:#9b9b99;color:var(--text-muted);font-size:11px}.notes-container{padding:16px 20px}.notes-container h3{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:14px;font-weight:600;margin-bottom:12px}.notes-history{display:flex;flex-direction:column;gap:8px;margin-top:12px}.note-item{background:#f7f7f7;background:var(--bg);border:1px solid #f0f0ee;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);padding:12px}.note-meta{display:flex;justify-content:space-between;margin-bottom:6px}.note-meta strong{color:#1d1d1b;color:var(--text);font-size:12px}.note-meta span{color:#9b9b99;color:var(--text-muted);font-size:11px}.note-item p{color:#5a5a58;color:var(--text-secondary);font-size:13px;line-height:1.5}.no-notes{color:#9b9b99;color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.history-tab{padding:16px 20px}.history-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.history-summary-card{background:var(--bg-secondary);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.history-summary-card.money{border-left:3px solid #16a34a}.history-summary-label{color:#9b9b99;color:var(--text-muted);font-size:11px;letter-spacing:.4px;text-transform:uppercase}.history-summary-card strong{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:16px}.history-recommendations{background:#f59e0b0f;border:1px solid #f59e0b40;border-radius:10px;margin-bottom:16px;padding:12px 14px}.history-recommendations h4{font-family:Poppins,sans-serif;font-size:13px;margin:0 0 8px}.history-recommendation-item{color:#5a5a58;color:var(--text-secondary);font-size:12px;padding:4px 0}.history-panels-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:16px}.history-mixed-list,.history-ticket-list{display:flex;flex-direction:column;gap:8px}.history-mixed-item,.history-ticket-item{align-items:flex-start;background:var(--bg-secondary);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.history-mixed-item strong,.history-ticket-item strong{color:#1d1d1b;color:var(--text);display:block;font-size:12px}.history-mixed-item small,.history-ticket-item small{color:#9b9b99;color:var(--text-muted);display:block;font-size:11px;margin-top:2px}.history-ticket-metrics{align-items:flex-end;color:#5a5a58;color:var(--text-secondary);display:flex;flex-direction:column;font-size:11px;gap:4px;white-space:nowrap}.history-mixed-item.alert-critical,.history-mixed-item.alert-error{border-left:3px solid #dc3545;border-left:3px solid var(--danger)}.history-mixed-item.alert-warning{border-left:3px solid #f59e0b}.history-filters{align-items:flex-end;border-bottom:1px solid #f0f0ee;border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:16px}.filter-field label{color:#9b9b99;color:var(--text-muted);display:block;font-size:11px;font-weight:500;margin-bottom:4px}.filter-field input,.filter-field select{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1b;color:var(--text);font-family:Montserrat,sans-serif;font-size:12px;padding:7px 10px}.events-section h4{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:14px;font-weight:600;margin-bottom:12px}.events-empty{color:#9b9b99;color:var(--text-muted);font-size:13px;padding:24px;text-align:center}.events-list{display:flex;flex-direction:column;gap:6px}.event-item{align-items:center;background:#f7f7f7;background:var(--bg);border:1px solid #f0f0ee;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:10px 14px}.event-status{border-radius:10px;font-size:12px;font-weight:600;padding:3px 10px}.event-status.online{background:#edfbf0;background:var(--success-light);color:#28a745;color:var(--success)}.event-status.offline{background:#fff0f1;background:var(--danger-light);color:#dc3545;color:var(--danger)}.event-time{color:#9b9b99;color:var(--text-muted);font-size:12px}.contacts-page{padding:0}.contacts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.contacts-header-actions{align-items:center;display:flex;gap:10px}.contact-view-toggle{align-items:center;background:#f7f7f7;background:var(--bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;overflow:hidden}.contact-view-btn{align-items:center;background:none;border:none;color:#9b9b99;color:var(--text-muted);cursor:pointer;display:flex;padding:6px 10px;transition:background .18s ease,color .18s ease;transition:background var(--transition),color var(--transition)}.contact-view-btn:hover{background:var(--hover);color:#1d1d1b;color:var(--text)}.contact-view-btn.active{background:#e95d34;background:var(--accent);color:#fff}.contacts-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.contacts-search-bar{align-items:center;background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#9b9b99;color:var(--text-muted);display:flex;gap:8px;padding:8px 14px}.contacts-search-bar input{background:#0000;border:none;color:#1d1d1b;color:var(--text);flex:1 1;font-size:13px;outline:none}.contacts-search-clear{background:none;border:none;color:#9b9b99;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.contacts-search-clear:hover{color:#1d1d1b;color:var(--text)}.contact-city-filters{display:flex;flex-wrap:wrap;gap:6px}.contact-city-chip{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:20px;color:#9b9b99;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .18s ease;transition:all var(--transition)}.contact-city-chip:hover{border-color:#e95d34;border-color:var(--accent);color:#e95d34;color:var(--accent)}.contact-city-chip.active{background:#e95d34;background:var(--accent);border-color:#e95d34;border-color:var(--accent);color:#fff}.contacts-title h3{align-items:center;color:#1d1d1b;color:var(--text);display:flex;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;gap:8px}.contacts-title p{font-size:13px;margin-top:4px}.contacts-empty,.contacts-title p{color:#9b9b99;color:var(--text-muted)}.contacts-empty{padding:60px 20px;text-align:center}.contacts-empty svg{margin-bottom:12px;opacity:.2}.contacts-grouped{display:flex;flex-direction:column;gap:10px}.contacts-grouped--grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.contacts-grouped--grid .contact-group{border-radius:10px;box-shadow:0 1px 2px #1d1d1b0a;box-shadow:var(--shadow-sm,0 1px 4px #00000012)}.contacts-grouped--grid .contact-group-header{background:#e95d34;background:var(--accent);border-radius:0;cursor:default;padding:12px 14px}.contacts-grouped--grid .contact-group-header:hover{background:#e95d34;background:var(--accent)}.contacts-grouped--grid .contact-group-label{color:#fff;font-size:13px}.contacts-grouped--grid .contact-group-label svg{color:#fffc}.contacts-grouped--grid .contact-group-meta{color:#ffffffd9}.contacts-grouped--grid .contact-group-count{background:#ffffff40;color:#fff}.contacts-grouped--grid .contact-item{align-items:flex-start;flex-direction:column;gap:6px;padding:9px 14px}.contacts-grouped--grid .contact-item-info{width:100%}.contacts-grouped--grid .contact-item-actions{justify-content:flex-end;width:100%}.contacts-grouped--grid .contact-group-add{padding:8px 14px}.contact-group{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);overflow:hidden}.contact-group-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:background .18s ease;transition:background var(--transition);-webkit-user-select:none;user-select:none}.contact-group-header:hover{background:var(--hover)}.contact-group-label{align-items:center;color:#1d1d1b;color:var(--text);display:flex;font-size:14px;font-weight:600}.contact-group-meta{align-items:center;color:#9b9b99;color:var(--text-muted);display:flex;font-size:12px;gap:10px}.contact-group-count{background:#e95d34;background:var(--accent);border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:1px 8px}.contact-group-body{border-top:1px solid #e8e8e6;border-top:1px solid var(--border)}.contact-item{align-items:center;border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:10px 18px}.contact-item:last-of-type{border-bottom:none}.contact-item:hover{background:var(--hover)}.contact-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-item-name{color:#1d1d1b;color:var(--text);font-size:13px;font-weight:600}.contact-item-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.contact-group-add{align-items:center;background:none;border:none;border-top:1px dashed #e8e8e6;border-top:1px dashed var(--border);color:#e95d34;color:var(--accent);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:9px 18px;text-align:left;transition:background .18s ease;transition:background var(--transition);width:100%}.contact-group-add:hover{background:var(--hover)}.contacts-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.contact-card{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:18px;transition:all .18s ease;transition:all var(--transition)}.contact-card:hover{border-color:#0000;box-shadow:0 4px 12px #1d1d1b14,0 1px 3px #1d1d1b0a;box-shadow:var(--shadow-md)}.contact-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.contact-card-actions{align-items:center;display:flex;gap:6px}.contact-card-top strong{color:#1d1d1b;color:var(--text);font-size:14px;font-weight:600}.contact-card-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.contact-card-row span{color:#9b9b99;color:var(--text-muted)}.contact-card-row b{color:#1d1d1b;color:var(--text);font-weight:500}.contact-link{color:#e95d34;color:var(--accent);font-weight:500;text-decoration:none}.contact-link:hover{text-decoration:underline}.reports-page{padding:0}.reports-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.reports-title h3{align-items:center;color:#1d1d1b;color:var(--text);display:flex;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;gap:8px}.reports-title p{color:#9b9b99;color:var(--text-muted);font-size:13px;margin-top:4px}.reports-actions{display:flex;gap:8px}.reports-form-grid{grid-gap:10px;background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:28px;padding:18px}.report-input{border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1b;color:var(--text);font-family:Montserrat,sans-serif;font-size:13px;outline:none;padding:9px 12px}.report-input:focus{border-color:#e95d34;border-color:var(--accent)}.report-description{grid-column:1/-1;resize:vertical}.report-add-btn{grid-column:1/-1;justify-self:start}.reports-table-wrapper{display:flex;flex-direction:column;gap:16px;overflow-x:auto}.report-city-section{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);overflow:hidden}.report-city-title{background:#f7f7f7;background:var(--bg);border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border);color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:13px;font-weight:600;padding:10px 16px}.reports-table{border-collapse:collapse;font-size:13px;min-width:980px;width:100%}.reports-table thead th{background:#f7f7f7;background:var(--bg);border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border);color:#5a5a58;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.3px;padding:10px 12px;text-align:left;text-transform:uppercase}.reports-table tbody td{border-bottom:1px solid #f0f0ee;border-bottom:1px solid var(--border-light);color:#1d1d1b;color:var(--text);padding:10px 12px;vertical-align:top}.reports-table tbody tr:hover{background:#f7f7f7;background:var(--bg)}.reports-col-index{color:#9b9b99;color:var(--text-muted);font-weight:600;width:40px}.report-description-cell{font-size:12px;white-space:pre-line}.offline-since-badge{background:#fff0f1;background:var(--danger-light);border-radius:10px;color:#dc3545;color:var(--danger);display:inline-block;font-size:11px;font-weight:500;padding:3px 10px;white-space:nowrap}.report-status-select{background:#fff;padding:5px 8px}.report-comment-input,.report-status-select{border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1b;color:var(--text);font-family:Montserrat,sans-serif;font-size:12px}.report-comment-input{padding:6px 8px;resize:vertical;width:100%}.reports-col-actions{text-align:center;width:50px}.report-remove-btn{align-items:center;background:none;border:none;border-radius:4px;color:#dc3545;color:var(--danger);cursor:pointer;display:flex;justify-content:center;padding:4px}.report-remove-btn:hover{background:#fff0f1;background:var(--danger-light)}.reports-empty{font-size:13px;padding:40px}.reports-empty,.reports-empty-city{color:#9b9b99;color:var(--text-muted);text-align:center}.reports-empty-city{font-style:italic;padding:20px}.btn-primary{background:#e95d34;background:var(--accent);border-radius:6px;border-radius:var(--radius-sm);letter-spacing:.1px;padding:8px 18px;transition:all .18s ease;transition:all var(--transition)}.btn-primary:hover{background:#d14e28;background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary-full{align-items:center;background:#e95d34;background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:11px;transition:all .18s ease;transition:all var(--transition);width:100%}.btn-primary-full:hover{background:#d14e28;background:var(--accent-hover)}.btn-secondary{border-radius:6px;border-radius:var(--radius-sm);color:#5a5a58;color:var(--text-secondary);padding:8px 18px}.btn-secondary:hover{background:#f7f7f7;background:var(--bg);border-color:#9b9b99;border-color:var(--text-muted);color:#1d1d1b;color:var(--text)}.btn-icon-primary{align-items:center;background:#e95d34;background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:all .18s ease;transition:all var(--transition)}.btn-icon-primary:hover{background:#d14e28;background:var(--accent-hover)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d1d1b80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 12px 32px #1d1d1b1a,0 4px 8px #1d1d1b0d;box-shadow:var(--shadow-lg);box-sizing:border-box;max-height:90vh;max-width:500px;overflow-x:hidden;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #f0f0ee;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:22px 24px 18px}.modal-header h2{color:#1d1d1b;color:var(--text);font-size:17px}.modal-close{background:none;border:none;border-radius:4px;color:#9b9b99;color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1;padding:4px 8px;transition:all .18s ease;transition:all var(--transition)}.modal-close:hover{background:#f7f7f7;background:var(--bg);color:#1d1d1b;color:var(--text)}.modal-body{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;overflow-x:hidden;padding:20px 24px}.page-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.page-header-row h3{align-items:center;display:flex;font-size:1.25rem;gap:8px;margin:0 0 4px}.page-header-row p{color:#5a5a58;color:var(--text-secondary);font-size:.85rem;margin:0}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.section-title{align-items:center;display:flex;font-size:1.05rem;gap:8px;margin:24px 0 12px}.ticket-filters{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{background:#f7f7f7;background:var(--bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:.78rem;padding:5px 12px;transition:all .18s ease;transition:all var(--transition)}.filter-chip.active,.filter-chip:hover{background:#e95d34;background:var(--accent);border-color:#e95d34;border-color:var(--accent);color:#fff}.analytics-cards-row,.inventory-stats-row,.ticket-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:20px}.an-card,.inv-stat,.ticket-stat-card{background:var(--card-bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center}.an-val,.inv-stat-val,.tsc-value{color:#1d1d1b;color:var(--text);font-size:1.6rem;font-weight:700}.an-label,.inv-stat-label,.tsc-label{color:#5a5a58;color:var(--text-secondary);font-size:.78rem;margin-top:4px}.inv-stat.warning,.ticket-stat-card.warning{border-left:3px solid #f59e0b}.ticket-stat-card.info{border-left:3px solid #3b82f6}.ticket-stat-card.success{border-left:3px solid #22c55e}.ticket-stat-card.neutral{border-left:3px solid #94a3b8}.ticket-stat-card.money{border-left:3px solid #16a34a}.an-card.accent{border-left:3px solid #e95d34;border-left:3px solid var(--accent)}.an-card.success{border-left:3px solid #22c55e}.ticket-card,.tickets-list{display:flex;flex-direction:column;gap:10px}.ticket-card{background:var(--card-bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.ticket-card.priority-border-critical{border-left:4px solid #ef4444}.ticket-card.priority-border-high{border-left:4px solid #f59e0b}.ticket-card.priority-border-medium{border-left:4px solid #3b82f6}.ticket-card.priority-border-low{border-left:4px solid #94a3b8}.ticket-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ticket-id{color:#5a5a58;color:var(--text-secondary);font-size:.85rem;font-weight:700}.ticket-status-badge{border-radius:12px;font-size:.72rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.ticket-status-badge.open{background:#fee2e2;color:#dc2626}.ticket-status-badge.in_progress{background:#fef3c7;color:#d97706}.ticket-status-badge.waiting_part{background:#dbeafe;color:#2563eb}.ticket-status-badge.resolved{background:#dcfce7;color:#16a34a}.ticket-status-badge.closed{background:#f1f5f9;color:#64748b}.priority-badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.priority-badge.priority-critical{background:#fca5a5;color:#7f1d1d}.priority-badge.priority-high{background:#fde68a;color:#78350f}.priority-badge.priority-medium{background:#bfdbfe;color:#1e3a5f}.priority-badge.priority-low{background:#e2e8f0;color:#475569}.ticket-category{align-items:center;color:#5a5a58;color:var(--text-secondary);display:flex;font-size:.78rem;gap:4px}.ticket-card-body h4{font-size:.95rem;margin:0 0 4px}.ticket-desc{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.82rem;margin:0 0 8px;overflow:hidden}.ticket-desc,.ticket-meta{color:#5a5a58;color:var(--text-secondary)}.ticket-meta{display:flex;flex-wrap:wrap;font-size:.78rem;gap:12px}.ticket-meta span{align-items:center;display:flex;gap:4px}.ticket-card-actions{align-items:center;border-top:1px solid #e8e8e6;border-top:1px solid var(--border);display:flex;gap:8px;padding-top:10px}.ticket-status-select{background:#f7f7f7;background:var(--bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;font-size:.8rem;padding:4px 8px}.calendar-page{max-width:1100px}.calendar-nav{align-items:center;display:flex;gap:6px}.calendar-nav .btn-secondary{align-items:center;border-radius:50%;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.calendar-month-label{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:600;min-width:190px;text-align:center;text-transform:capitalize}.calendar-grid{border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:28px;overflow:hidden}.calendar-day-header{background:#f8f8fa;color:#5a5a58;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:10px 4px;text-align:center;text-transform:uppercase}.calendar-cell,.calendar-day-header{border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border)}.calendar-cell{background:var(--card-bg);border-right:1px solid #e8e8e6;border-right:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:100px;padding:8px;position:relative;transition:background .15s,box-shadow .15s}.calendar-cell:nth-child(7n){border-right:none}.calendar-cell:hover{background:#f4f0ff}.calendar-cell.empty{background:#fafafa;cursor:default;opacity:.5}.calendar-cell.today{background:#fff7ed}.calendar-cell.today:after{color:#e95d34;color:var(--accent);content:"HOJE";font-size:.58rem;font-weight:800;letter-spacing:.4px;position:absolute;right:6px;top:6px}.calendar-day-num{align-items:center;border-radius:50%;color:#1d1d1b;color:var(--text);display:flex;font-size:.88rem;font-weight:700;height:28px;justify-content:center;margin-bottom:4px;width:28px}.calendar-cell.today .calendar-day-num{background:#e95d34;background:var(--accent);color:#fff}.calendar-cell.has-events .calendar-day-num{font-weight:800}.calendar-event{align-items:center;background:#e95d34;background:var(--accent);border-radius:6px;color:#fff;display:flex;font-size:.7rem;font-weight:500;gap:4px;overflow:hidden;padding:3px 8px;position:relative;text-overflow:ellipsis;transition:transform .1s,box-shadow .1s;white-space:nowrap}.calendar-event:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.03)}.calendar-event span{flex:1 1;overflow:hidden;text-overflow:ellipsis}.cal-event-del{background:none;border:none;color:#ffffffb3;cursor:pointer;flex-shrink:0;font-size:.9rem;line-height:1;opacity:0;padding:0 2px;transition:opacity .15s}.cal-event-del:hover{color:#fff}.calendar-event:hover .cal-event-del{opacity:1}.upcoming-schedules{background:var(--card-bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:12px;padding:20px}.upcoming-schedules h4{align-items:center;display:flex;font-size:1rem;gap:8px;margin:0 0 14px}.schedule-item{align-items:center;background:#f7f7f7;background:var(--bg);border-left:4px solid #e95d34;border-left:4px solid var(--accent);border-radius:10px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 16px;transition:transform .15s,box-shadow .15s}.schedule-item:hover{box-shadow:0 2px 8px #0000000f;transform:translateX(4px)}.schedule-info{display:flex;flex-direction:column;gap:3px}.schedule-info strong{font-size:.92rem}.schedule-info small{align-items:center;color:#5a5a58;color:var(--text-secondary);display:flex;font-size:.78rem;gap:4px}.schedule-date-badge{align-items:center;background:#e95d34;background:var(--accent);border-radius:10px;color:#fff;display:inline-flex;flex-direction:column;flex-shrink:0;justify-content:center;margin-right:14px;min-height:50px;padding:6px 4px;width:50px}.schedule-date-badge .sdb-day{font-size:1.2rem;font-weight:800;line-height:1}.schedule-date-badge .sdb-mon{font-size:.62rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.parts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.part-card{background:var(--card-bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.part-card.low-stock{background:#fffbeb;border-color:#f59e0b}.part-card-header{align-items:center;display:flex;justify-content:space-between}.part-category-badge{background:#f7f7f7;background:var(--bg);border-radius:6px;font-size:.78rem;padding:2px 8px}.part-actions{display:flex;gap:4px}.part-card h4{font-size:.95rem;margin:0}.part-quantity{align-items:center;display:flex;gap:8px}.part-quantity .qty{font-size:1.4rem;font-weight:700}.part-quantity .qty.low{color:#dc2626}.part-quantity small{color:#5a5a58;color:var(--text-secondary);font-size:.78rem}.qty-controls{display:flex;gap:4px;margin-left:auto}.qty-controls button{align-items:center;background:#f7f7f7;background:var(--bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .18s ease;transition:all var(--transition);width:28px}.qty-controls button:hover{background:#e95d34;background:var(--accent);border-color:#e95d34;border-color:var(--accent);color:#fff}.part-cost,.part-location,.part-notes{align-items:center;color:#5a5a58;color:var(--text-secondary);display:flex;font-size:.78rem;gap:4px}.inv-tabs{border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:18px;padding-bottom:0}.inv-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#9b9b99;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:-1px;padding:8px 16px;transition:all .18s ease;transition:all var(--transition)}.inv-tab:hover{color:#1d1d1b;color:var(--text)}.inv-tab.active{border-bottom-color:#e95d34;border-bottom-color:var(--accent);color:#e95d34;color:var(--accent);font-weight:600}.inv-tab-badge{background:#e95d34;background:var(--accent);border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:18px;padding:1px 6px;text-align:center}.part-requests-section{padding-top:4px}.part-requests-list{display:flex;flex-direction:column;gap:12px}.part-request-card{background:var(--card-bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-left:3px solid #94a3b8;border-radius:10px;padding:14px 16px}.part-request-card.status-pending{border-left-color:#f59e0b}.part-request-card.status-ordered{border-left-color:#3b82f6}.part-request-card.status-fulfilled{border-left-color:#22c55e;opacity:.75}.part-request-card.status-canceled{border-left-color:#94a3b8;opacity:.6}.pr-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pr-card-info{flex:1 1;gap:5px}.pr-card-actions,.pr-card-info{display:flex;flex-direction:column}.pr-card-actions{align-items:flex-end;gap:6px}.pr-urgency-badge{font-size:11px;font-weight:600;width:fit-content}.pr-material-name{font-size:1rem;font-weight:700;margin:0}.pr-meta{color:#9b9b99;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.pr-meta span{align-items:center;display:flex;gap:4px}.pr-reason{background:#f7f7f7;background:var(--bg);border-radius:6px;color:#5a5a58;color:var(--text-secondary);font-style:italic;padding:6px 10px}.pr-admin-notes,.pr-reason{font-size:12px;margin:2px 0 0}.pr-admin-notes{align-items:center;color:#3b82f6;display:flex;gap:4px}.pr-status-badge{border-radius:20px;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.pr-status-badge.pending{background:#fef3c7;color:#92400e}.pr-status-badge.ordered{background:#dbeafe;color:#1e40af}.pr-status-badge.fulfilled{background:#dcfce7;color:#166534}.pr-status-badge.canceled{background:#f1f5f9;color:#64748b}.pr-admin-controls{align-items:center;border-top:1px solid #e8e8e6;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px}.pr-admin-controls select{padding:5px 8px}.pr-admin-controls input[type=text],.pr-admin-controls select{background:#f7f7f7;background:var(--bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;color:#1d1d1b;color:var(--text);font-size:12px}.pr-admin-controls input[type=text]{flex:1 1;min-width:140px;padding:5px 10px}.btn-sm{font-size:12px!important;padding:5px 12px!important}.analytics-section-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.an-section-card{background:var(--card-bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;padding:16px}.an-section-card h5{font-size:.95rem;margin:0 0 12px}.an-bar-row{align-items:center;display:flex;font-size:.82rem;gap:8px;margin-bottom:8px}.an-bar-row>span:first-child{min-width:80px}.an-bar{background:#f7f7f7;background:var(--bg);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.an-bar-fill{background:#e95d34;background:var(--accent);border-radius:4px;height:100%;min-width:4px}.an-bar-count{font-weight:600;min-width:30px;text-align:right}.patterns-list{display:flex;flex-direction:column;gap:10px}.pattern-card{align-items:flex-start;background:var(--card-bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;display:flex;gap:14px;padding:14px 16px}.pattern-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.pattern-info strong{display:block;margin-bottom:2px}.pattern-info small{font-size:.78rem}.pattern-info p,.pattern-info small{color:#5a5a58;color:var(--text-secondary)}.pattern-info p{font-size:.85rem;margin:6px 0 0}.sla-table{background:var(--card-bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;overflow-x:auto;padding:16px}.sla-table table{border-collapse:collapse;font-size:.85rem;min-width:760px;width:100%}.sla-table th{border-bottom:2px solid #e8e8e6;border-bottom:2px solid var(--border);color:#5a5a58;color:var(--text-secondary);font-size:.78rem;padding:8px;text-align:left;text-transform:uppercase}.sla-table td{border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border);padding:8px}.loop-table{background:var(--card-bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;overflow-x:auto;padding:16px}.loop-table table{border-collapse:collapse;font-size:.85rem;min-width:980px;width:100%}.loop-table th{border-bottom:2px solid #e8e8e6;border-bottom:2px solid var(--border);color:#5a5a58;color:var(--text-secondary);font-size:.76rem;padding:8px;text-align:left;text-transform:uppercase}.loop-table td{border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border);padding:8px;vertical-align:middle}.loop-origin-id{color:#5a5a58;color:var(--text-secondary);font-size:.72rem;margin-top:2px}.loop-risk-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.loop-risk-badge.critical{background:#fee2e2;color:#b91c1c}.loop-risk-badge.high{background:#fef3c7;color:#b45309}.loop-risk-badge.medium{background:#ffedd5;color:#c2410c}.loop-risk-badge.low{background:#dcfce7;color:#166534}.loop-risk-badge.unknown{background:#e2e8f0;color:#475569}.modern-select{appearance:none;background:var(--card-bg);background-image:linear-gradient(45deg,#0000 50%,#5a5a58 0),linear-gradient(135deg,#5a5a58 50%,#0000 0);background-image:linear-gradient(45deg,#0000 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,#0000 50%);background-position:calc(100% - 18px) 14px,calc(100% - 12px) 14px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;color:#1d1d1b;color:var(--text);font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;height:36px;min-width:220px;padding:0 36px 0 12px;transition:border-color .18s ease,box-shadow .18s ease;transition:border-color var(--transition),box-shadow var(--transition)}.modern-select:focus{border-color:#e95d34;border-color:var(--accent);box-shadow:0 0 0 3px #e95d341a;outline:none}.empty-state{justify-content:center;padding:40px 20px}.btn-fav,.empty-state{color:#5a5a58;color:var(--text-secondary)}.btn-fav{background:none;border:none;cursor:pointer;line-height:0;padding:2px;transition:color .15s}.btn-fav.active,.btn-fav:hover{color:#f59e0b}.btn-auto-diagnose{align-items:center;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;color:#92400e;cursor:pointer;display:flex;font-size:.82rem;gap:6px;padding:6px 12px;transition:all .18s ease;transition:all var(--transition)}.btn-auto-diagnose:hover{background:#fef3c7}.modal-wide{max-width:600px}.form-row{display:flex;flex-wrap:wrap;gap:12px}.form-row .form-group{flex:1 1;min-width:140px}.form-row .form-group.flex-2{flex:2 1;min-width:200px}.modal-body .form-group{display:flex;flex-direction:column;gap:4px}.modal-body .form-group label{color:#5a5a58;color:var(--text-secondary);font-size:.82rem;font-weight:600}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea{border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.88rem;padding:8px 10px;width:100%}.modal-body .form-group input[type=color]{cursor:pointer;height:34px;padding:2px;width:50px}.nav-badge.warning{background:#f59e0b}.btn-icon{background:none;line-height:0;padding:5px 7px;transition:all .18s ease;transition:all var(--transition)}.btn-icon:hover{background:#f7f7f7;background:var(--bg);color:#1d1d1b;color:var(--text)}.btn-icon-danger:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.btn-secondary{background:#f7f7f7;background:var(--bg);border-radius:8px;display:flex;font-size:.85rem;padding:6px 14px;transition:all .18s ease;transition:all var(--transition)}.btn-secondary:hover{background:#e8e8e6;background:var(--border)}.text-muted{color:#5a5a58;color:var(--text-secondary);font-size:.85rem}.status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 8px}.status-badge.online{background:#dcfce7;color:#16a34a}.status-badge.offline{background:#fee2e2;color:#dc2626}.notifications-page{max-width:800px}.notif-section{background:var(--card-bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px 24px}.notif-section h4{align-items:center;display:flex;font-size:1rem;gap:8px;margin:0 0 8px}.notif-help{color:#5a5a58;color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0 0 16px}.notif-toggle-row{align-items:center;display:flex;gap:12px;margin-bottom:16px}.notif-toggle-row label{font-size:.9rem;font-weight:600}.toggle-btn{align-items:center;background:#f7f7f7;background:var(--bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:20px;color:#5a5a58;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:6px 14px;transition:all .2s}.toggle-btn.on{background:#dcfce7;border-color:#86efac;color:#16a34a}.notif-form-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.notif-form-grid .form-group{display:flex;flex-direction:column;gap:4px}.notif-form-grid .form-group label{color:#5a5a58;color:var(--text-secondary);font-size:.82rem;font-weight:600}.notif-form-grid .form-group input{border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.88rem;padding:10px 12px;width:100%}.notif-test-row{align-items:center;display:flex;gap:10px}.notif-test-row input{border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;flex:1 1;font-size:.88rem;padding:8px 12px}.notif-triggers-grid{display:flex;flex-direction:column;gap:8px}.notif-trigger-card{align-items:center;background:#f7f7f7;background:var(--bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .15s}.notif-trigger-card:hover{border-color:#e95d34;border-color:var(--accent)}.notif-trigger-icon{flex-shrink:0;font-size:1.2rem}.notif-trigger-label{flex:1 1;font-size:.9rem}.notif-trigger-status{border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.notif-trigger-status.on{background:#dcfce7;color:#16a34a}.notif-trigger-status.off{background:#f1f5f9;color:#94a3b8}.notif-contacts-list{display:flex;flex-direction:column;gap:8px}.notif-contact-row{align-items:center;display:flex;gap:10px}.notif-contact-row input{border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;flex:1 1;font-family:inherit;font-size:.88rem;padding:8px 12px}.notif-howto ol{color:#5a5a58;color:var(--text-secondary);font-size:.88rem;line-height:1.8;padding-left:20px}.notif-howto ol strong{color:#1d1d1b;color:var(--text)}.notif-howto code{background:#f7f7f7;background:var(--bg);border-radius:4px;font-size:.82rem;padding:1px 6px}:root[data-theme=dark]{--bg:#1a1a2e;--bg-hover:#242444;--card-bg:#16213e;--text:#e2e8f0;--text-secondary:#94a3b8;--border:#2d3658;--sidebar-bg:#0f0f23;--accent:#e95d34}:root[data-theme=dark] .main-content{background:#f7f7f7;background:var(--bg)}:root[data-theme=dark] .left-panel,:root[data-theme=dark] .right-panel{background:var(--card-bg)}:root[data-theme=dark] .screen-row{background:var(--card-bg);border-color:#e8e8e6;border-color:var(--border)}:root[data-theme=dark] .screen-row:hover{background:var(--bg-hover)}:root[data-theme=dark] .filter-bar,:root[data-theme=dark] .nav-header-bar{background:var(--card-bg);border-color:#e8e8e6;border-color:var(--border)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#f7f7f7;background:var(--bg);border-color:#e8e8e6;border-color:var(--border);color:#1d1d1b;color:var(--text)}:root[data-theme=dark] .an-section-card,:root[data-theme=dark] .modal-content,:root[data-theme=dark] .part-card,:root[data-theme=dark] .pattern-card,:root[data-theme=dark] .schedule-item,:root[data-theme=dark] .sla-table,:root[data-theme=dark] .ticket-card{background:var(--card-bg);border-color:#e8e8e6;border-color:var(--border)}:root[data-theme=dark] .part-card.low-stock{background:#422006;border-color:#92400e}:root[data-theme=dark] .calendar-day-header,:root[data-theme=dark] .calendar-grid{border-color:#e8e8e6;border-color:var(--border)}:root[data-theme=dark] .calendar-day-header{background:#0f0f23;color:#94a3b8}:root[data-theme=dark] .calendar-cell{background:var(--card-bg);border-color:#e8e8e6;border-color:var(--border)}.contracts-page{max-width:1200px;padding:28px 32px}.contracts-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.contracts-title h3{align-items:center;color:#1d1d1b;color:var(--text);display:flex;font-family:Poppins,sans-serif;font-size:20px;font-weight:700;gap:8px}.contracts-title p{color:#9b9b99;color:var(--text-muted);font-size:13px;margin-top:4px}.contracts-actions{align-items:center;display:flex;gap:8px}.contracts-tabs{background:#f0f0f0;background:var(--bg-alt);border-radius:8px;border-radius:var(--radius);display:flex;gap:4px;margin-bottom:20px;padding:4px;width:fit-content}.contracts-tab{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#5a5a58;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:.18s ease;transition:var(--transition)}.contracts-tab:hover{background:#ffffff80;color:#1d1d1b;color:var(--text)}.contracts-tab.active{background:#fff;background:var(--card);box-shadow:0 1px 2px #1d1d1b0a;box-shadow:var(--shadow-sm);color:#e95d34;color:var(--accent);font-weight:600}.contracts-alert-banner{align-items:center;background:#fff0f1;border:1px solid #fecdd3;border-radius:8px;border-radius:var(--radius);color:#dc3545;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:16px;padding:12px 16px}.contracts-table-wrapper{background:#fff;background:var(--card);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 4px #1d1d1b0f,0 1px 2px #1d1d1b0a;box-shadow:var(--shadow);overflow-x:auto}.contracts-table{border-collapse:collapse;font-size:13px;min-width:1080px;width:100%}.contracts-table thead{background:#f0f0f0;background:var(--bg-alt)}.contracts-table th{border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border);color:#5a5a58;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 14px;text-align:left;text-transform:uppercase}.contracts-table td{border-bottom:1px solid #f0f0ee;border-bottom:1px solid var(--border-light);padding:12px 14px;vertical-align:middle}.contracts-table tbody tr:hover{background:#e95d340a;background:var(--accent-lighter)}.contracts-table tbody tr.contract-urgent{background:#dc354505}.contracts-table tbody tr.contract-urgent:hover{background:#dc35450d}.contract-urgency-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;white-space:nowrap}.contract-advertiser{max-width:200px;overflow:hidden;text-overflow:ellipsis}.contract-advertiser,.contract-value{color:#1d1d1b;color:var(--text);font-weight:600;white-space:nowrap}.contract-days{font-size:13px;white-space:nowrap}.contract-slots{color:#e95d34;color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap}.contract-vendor-linked{color:#28a745;color:var(--success);margin-left:6px;vertical-align:middle}.contract-notified{align-items:center;color:#28a745;color:var(--success);display:inline-flex;font-size:12px;gap:4px}.contract-actions-cell{align-items:center;display:flex;gap:6px}.contract-follow-up{display:flex;flex-direction:column;gap:6px;min-width:180px}.contract-follow-up-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;width:fit-content}.contract-follow-up-actions{display:flex;gap:6px}.btn-icon{align-items:center;background:#fff;background:var(--card);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#5a5a58;color:var(--text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;transition:.18s ease;transition:var(--transition);width:30px}.btn-icon:hover{background:#e95d3414;background:var(--accent-light);border-color:#e95d34;border-color:var(--accent);color:#e95d34;color:var(--accent)}.btn-icon.danger:hover{background:#fff0f1;border-color:#dc3545;color:#dc3545}.vendors-header{display:flex;justify-content:flex-end;margin-bottom:16px}.vendors-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.vendor-card{background:#fff;background:var(--card);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #1d1d1b0a;box-shadow:var(--shadow-sm);padding:16px;transition:.18s ease;transition:var(--transition)}.vendor-card:hover{border-color:#e95d34;border-color:var(--accent);box-shadow:0 4px 12px #1d1d1b14,0 1px 3px #1d1d1b0a;box-shadow:var(--shadow-md)}.vendor-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.vendor-avatar{align-items:center;background:#e95d3414;background:var(--accent-light);border-radius:50%;color:#e95d34;color:var(--accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.vendor-info{flex:1 1;min-width:0}.vendor-info h4{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-email{color:#9b9b99;color:var(--text-muted);font-size:12px}.vendor-status{border-radius:20px;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.vendor-status.active{background:#edfbf0;background:var(--success-light);color:#28a745;color:var(--success)}.vendor-status.inactive{background:#fff0f1;background:var(--danger-light);color:#dc3545;color:var(--danger)}.vendor-card-body{border-top:1px solid #f0f0ee;border-top:1px solid var(--border-light);padding:8px 0}.vendor-phone{align-items:center;color:#5a5a58;color:var(--text-secondary);display:flex;font-size:13px;gap:6px;padding-top:8px}.vendor-card-actions{border-top:1px solid #f0f0ee;border-top:1px solid var(--border-light);display:flex;gap:8px;margin-top:12px;padding-top:12px}.btn-sm{font-size:12px;padding:6px 12px}.danger-text{color:#dc3545!important;color:var(--danger)!important}.danger-text:hover{background:#fff0f1!important;background:var(--danger-light)!important;border-color:#dc3545!important;border-color:var(--danger)!important}.spin{animation:spin 1s linear infinite}:root[data-theme=dark] .contracts-page{color:#1d1d1b;color:var(--text)}:root[data-theme=dark] .contracts-table-wrapper{background:var(--card-bg);border-color:#e8e8e6;border-color:var(--border)}:root[data-theme=dark] .contracts-table thead{background:#0f0f23}:root[data-theme=dark] .contracts-table th{color:#94a3b8}:root[data-theme=dark] .contracts-table td,:root[data-theme=dark] .contracts-table th{border-color:#e8e8e6;border-color:var(--border)}:root[data-theme=dark] .contracts-alert-banner{background:#422020;border-color:#7f1d1d;color:#fca5a5}:root[data-theme=dark] .btn-icon,:root[data-theme=dark] .vendor-card{background:var(--card-bg);border-color:#e8e8e6;border-color:var(--border)}:root[data-theme=dark] .btn-icon{color:#94a3b8}:root[data-theme=dark] .contracts-tabs{background:#1e1e3a}:root[data-theme=dark] .contracts-tab.active{background:var(--card-bg)}:root[data-theme=dark] .calendar-cell.empty{background:#f7f7f7;background:var(--bg)}:root[data-theme=dark] .calendar-cell:hover{background:var(--bg-hover)}:root[data-theme=dark] .calendar-cell.today{background:#2c1a0d}:root[data-theme=dark] .upcoming-schedules{background:var(--card-bg);border-color:#e8e8e6;border-color:var(--border)}:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .schedule-item{background:#f7f7f7;background:var(--bg)}:root[data-theme=dark] .btn-secondary{border-color:#e8e8e6;border-color:var(--border);color:#1d1d1b;color:var(--text)}:root[data-theme=dark] .btn-auto-diagnose{background:#422006;border-color:#92400e;color:#fde68a}:root[data-theme=dark] .filter-chip{background:#f7f7f7;background:var(--bg);border-color:#e8e8e6;border-color:var(--border);color:#1d1d1b;color:var(--text)}:root[data-theme=dark] .detail-panel{background:var(--card-bg)}:root[data-theme=dark] .notes-section{background:#f7f7f7;background:var(--bg)}:root[data-theme=dark] .stat-card{background:var(--card-bg);border-color:#e8e8e6;border-color:var(--border)}:root[data-theme=dark] .notification-panel{background:var(--card-bg)}:root[data-theme=dark] .sidebar .nav-button{color:#94a3b8}:root[data-theme=dark] .sidebar .nav-button.active,:root[data-theme=dark] .sidebar .nav-button:hover{color:#fff}:root[data-theme=dark] .notif-section{background:var(--card-bg);border-color:#e8e8e6;border-color:var(--border)}:root[data-theme=dark] .notif-trigger-card{background:#f7f7f7;background:var(--bg);border-color:#e8e8e6;border-color:var(--border)}:root[data-theme=dark] .notif-contact-row input,:root[data-theme=dark] .notif-form-grid input,:root[data-theme=dark] .notif-test-row input{background:#f7f7f7;background:var(--bg);border-color:#e8e8e6;border-color:var(--border);color:#1d1d1b;color:var(--text)}:root[data-theme=dark] .toggle-btn.on{background:#14532d;border-color:#22633d;color:#86efac}:root[data-theme=dark] .notif-trigger-status.on{background:#14532d;color:#86efac}:root[data-theme=dark] .notif-trigger-status.off{background:#1e293b;color:#64748b}:root[data-theme=dark] .notif-howto code{background:#f7f7f7;background:var(--bg)}.modal-body label{color:#1d1d1b;color:var(--text);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.modal-body input,.modal-body select,.modal-body textarea{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1b;color:var(--text);font-family:Montserrat,sans-serif;font-size:13px;outline:none;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease;transition:border-color var(--transition),box-shadow var(--transition)}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:#e95d34;border-color:var(--accent);box-shadow:0 0 0 3px #e95d340f}.contact-input,.note-author,.note-input,.note-textarea-auto{border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1b;color:var(--text);font-family:Montserrat,sans-serif;font-size:13px;outline:none;padding:10px 12px;width:100%}.note-textarea-auto{min-height:60px;overflow:hidden;resize:none}.modal-footer{border-top:1px solid #f0f0ee;border-top:1px solid var(--border-light);display:flex;gap:8px;justify-content:flex-end;padding:16px 24px 22px}.app-alert-overlay{z-index:1100}.app-alert-content{max-width:380px}.app-alert-message{font-size:14px;line-height:1.5;padding:8px 0}.app-alert-message.success{color:#28a745;color:var(--success)}.app-alert-message.error{color:#dc3545;color:var(--danger)}.app-alert-message.warning{color:#e9a034;color:var(--warning)}.app-alert-message.info{color:#e95d34;color:var(--accent)}.app-alert-btn.success{background:#28a745;background:var(--success)}.app-alert-btn.success:hover{background:#1e8e3a}.app-alert-btn.error{background:#dc3545;background:var(--danger)}.app-alert-btn.warning{background:#e9a034;background:var(--warning)}.backup-page{padding:0}.backup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.backup-title h3{align-items:center;color:#1d1d1b;color:var(--text);display:flex;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;gap:8px}.backup-title p{color:#9b9b99;color:var(--text-muted);font-size:13px;margin-top:4px}.backup-actions,.backup-list{display:flex;gap:8px}.backup-list{flex-direction:column}.backup-item{align-items:center;background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;justify-content:space-between;padding:16px 18px;transition:all .18s ease;transition:all var(--transition)}.backup-item:hover{border-color:#0000;box-shadow:0 1px 2px #1d1d1b0a;box-shadow:var(--shadow-sm)}.backup-info{display:flex;flex-direction:column;gap:2px}.backup-name{color:#1d1d1b;color:var(--text);font-size:13px;font-weight:600}.backup-meta{color:#9b9b99;color:var(--text-muted);font-size:11px}.backup-restore-btn{background:#fff8ed;background:var(--warning-light);border:1px solid #e9a03440;border-radius:6px;border-radius:var(--radius-sm);color:#9a7018;cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;padding:6px 14px;transition:all .18s ease;transition:all var(--transition)}.backup-restore-btn:hover{background:#e9a034;background:var(--warning);color:#fff}.backup-empty{font-size:13px}.backup-empty,.backup-loading{padding:40px}.backup-empty,.backup-loading,.empty-message{color:#9b9b99;color:var(--text-muted);text-align:center}.empty-message{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.empty-message svg{margin-bottom:10px;opacity:.2}.page-content :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1b;color:var(--text);font-family:Montserrat,sans-serif;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.page-content :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:#e95d34;border-color:var(--accent);box-shadow:0 0 0 3px #e95d3414;box-shadow:0 0 0 3px var(--accent-light);outline:none}.page-content :where(button,.btn-secondary,.btn-icon-primary,.btn-origin-edit,.btn-edit-info,.btn-primary,.batch-action-btn,.link-btn):focus-visible{box-shadow:0 0 0 3px #e95d3414;box-shadow:0 0 0 3px var(--accent-light);outline:none}.page-content :where(table){border-collapse:initial;border-spacing:0;width:100%}.page-content :where(thead th){background:#f7f7f7;background:var(--bg);border-bottom:1px solid #e8e8e6;border-bottom:1px solid var(--border);color:#5a5a58;color:var(--text-secondary)}.page-content :where(tbody tr){transition:background .18s ease;transition:background var(--transition)}.page-content :where(tbody tr:hover){background:#e95d340a;background:var(--accent-lighter)}.page-content :where(.cards-grid,.stats-grid,.contracts-summary,.loop-summary-cards)>*{-webkit-backdrop-filter:saturate(1.08);backdrop-filter:saturate(1.08)}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.board-columns{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{bottom:0;box-shadow:0 12px 32px #1d1d1b1a,0 4px 8px #1d1d1b0d;box-shadow:var(--shadow-lg);left:-270px;position:fixed;top:0;transition:left .3s ease;z-index:100}.sidebar.open{left:0}.sidebar-backdrop{background:#1d1d1b73;inset:0;position:fixed;z-index:90}.topbar-menu-btn{display:inline-flex;flex-shrink:0}.topbar-search{max-width:none}.stats-grid{grid-template-columns:1fr 1fr}.main-content{flex-direction:column}.left-panel,.right-panel{flex:1 1!important;width:100%!important}.resize-divider-horizontal{display:none}.contacts-grid{grid-template-columns:1fr}.analytics-pro-page,.contracts-page,.reports-page{padding:16px}.modern-select{max-width:260px;min-width:180px;width:100%}.contracts-table td,.contracts-table th,.loop-table td,.loop-table th,.reports-table td,.reports-table th,.sla-table td,.sla-table th{font-size:12px;padding:8px 10px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.page-content{padding:16px}.topbar{padding:0 16px}}.header,.toolbar{display:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e8e8e6;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9b9b99;background:var(--text-muted)}.contacts-form-modal{gap:12px}.priority-selector{align-items:center;display:flex;gap:8px}.header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.btn-origin-edit{align-items:center;background:#17a2b8;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:6px 14px;transition:all .18s ease;transition:all var(--transition)}.btn-origin-edit:hover{background:#138496}.modal-origin-edit{max-width:600px;width:90%}.origin-form{gap:14px}.origin-form,.origin-form-row{display:flex;flex-direction:column}.origin-form-row{gap:4px}.origin-form-row label{color:#5a5a58;color:var(--text-secondary);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600}.origin-form-row input,.origin-form-row select,.origin-form-row textarea{background:var(--surface);border:1px solid #f0f0ee;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);color:#1d1d1b;color:var(--text);font-family:Montserrat,sans-serif;font-size:13px;padding:8px 12px;transition:border-color .18s ease;transition:border-color var(--transition)}.origin-form-row input:focus,.origin-form-row select:focus,.origin-form-row textarea:focus{border-color:#e95d34;border-color:var(--accent);outline:none}.origin-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.register-container{max-width:520px}.register-box{max-height:90vh;overflow-y:auto}.register-form{display:flex;flex-direction:column;gap:14px}.register-form .form-group{margin-bottom:2px}.register-form label{color:#1d1d1b;color:var(--text);display:block;font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.register-form input{background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);box-sizing:border-box;color:#1d1d1b;color:var(--text);font-family:Montserrat,sans-serif;font-size:14px;outline:none;padding:11px 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);width:100%}.register-form input::placeholder{color:#9b9b99;color:var(--text-muted);opacity:1}.register-form input:focus{border-color:#e95d34;border-color:var(--accent);box-shadow:0 0 0 3px #e95d3414}.register-row{display:flex;gap:12px}.register-row .form-group{flex:1 1}.register-form .login-button{margin-top:6px}.register-footer{border-top:1px solid #e8e8e6;border-top:1px solid var(--border);margin-top:8px;padding-top:12px;text-align:center}.register-footer p{color:#5a5a58;color:var(--text-secondary);font-size:13px;margin-bottom:6px}.link-btn{background:none;border:none;color:#e95d34;color:var(--accent);cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;text-decoration:underline}.link-btn:hover{color:#d14e28;color:var(--accent-hover)}.field-error{color:#dc3545;color:var(--danger);display:block;font-size:11px;font-weight:600;margin-top:5px}.password-strength{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.strength-item{border-radius:10px;font-size:11px;font-weight:600;padding:2px 7px}.strength-item.ok{background:#edfbf0;background:var(--success-light,#d4edda);color:#28a745;color:var(--success)}.strength-item.fail{background:#f8f9fa;color:#adb5bd}.photo-tabs{display:flex;gap:8px;margin-bottom:10px}.photo-tab{align-items:center;background:#fff;border:1.5px solid #e8e8e6;border:1.5px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;flex:1 1;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:11px 12px;transition:all .15s}.photo-tab.active{background:#e95d340f;color:#e95d34;color:var(--accent)}.photo-tab.active,.photo-tab:hover{border-color:#e95d34;border-color:var(--accent)}.photo-tab:hover{background:#e95d3408}.photo-upload-btn{background:#f8f9fa;border:1.5px dashed #e8e8e6;border:1.5px dashed var(--border);border-radius:6px;border-radius:var(--radius-sm);box-sizing:border-box;color:#5a5a58;color:var(--text-secondary);cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;padding:12px 16px;text-align:center;transition:all .15s;width:100%}.photo-upload-btn:hover{background:#e95d340a;border-color:#e95d34;border-color:var(--accent);color:#e95d34;color:var(--accent)}.camera-preview{align-items:center;background:#fbfbfc;border:1px solid #f0f0ee;border:1px solid var(--border-light);display:flex;flex-direction:column;gap:10px;padding:10px}.camera-preview,.camera-video{border-radius:6px;border-radius:var(--radius-sm)}.camera-video{background:#000;max-height:220px;object-fit:cover;width:100%}.capture-btn{background:#e95d34;background:var(--accent);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.capture-btn:hover{background:#d14e28;background:var(--accent-hover)}.photo-preview-wrap{align-items:center;display:flex;gap:10px;margin-top:6px}.photo-preview-img{border:2.5px solid #e95d34;border:2.5px solid var(--accent);border-radius:50%;height:72px;object-fit:cover;width:72px}.photo-remove-btn{background:none;border:none;color:#dc3545;color:var(--danger);cursor:pointer;font-size:12px;font-weight:600}@media (max-width:640px){.register-row{flex-direction:column;gap:14px}.register-box{max-height:none}}.register-success{align-items:center;display:flex;flex-direction:column;gap:12px;padding:20px 0;text-align:center}.register-success-icon{font-size:48px}.register-success h2{color:#1d1d1b;color:var(--text);font-size:20px;font-weight:700}.register-success p{color:#5a5a58;color:var(--text-secondary);font-size:14px;max-width:320px}.approvals-page{flex:1 1;overflow-y:auto;padding:24px}.approvals-page .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.approvals-page .page-header h2{align-items:center;color:#1d1d1b;color:var(--text);display:flex;font-size:18px;font-weight:700;gap:8px}.approvals-page .page-header p{color:#5a5a58;color:var(--text-secondary);font-size:13px;margin-top:3px}.approvals-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.approval-card{background:#fff;border:1.5px solid #e8e8e6;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;padding:16px;transition:box-shadow .18s}.approval-card:hover{box-shadow:0 12px 32px #1d1d1b1a,0 4px 8px #1d1d1b0d;box-shadow:var(--shadow-lg)}.approval-card.status-approved{border-color:#28a745;border-color:var(--success)}.approval-card.status-rejected{border-color:#dc3545;border-color:var(--danger);opacity:.75}.approval-photo{align-self:center;flex-shrink:0;height:72px;position:relative;width:72px}.approval-photo img{border:2.5px solid #e8e8e6;border:2.5px solid var(--border);border-radius:50%;height:72px;object-fit:cover;width:72px}.approval-photo-placeholder{align-items:center;background:#e95d34;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:22px;font-weight:700;height:72px;justify-content:center;width:72px}.approval-badge{border-radius:8px;bottom:-4px;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:-4px;white-space:nowrap}.badge-pending{background:#fff3cd;border:1px solid #ffc107;color:#856404}.badge-approved{background:#d4edda;border:1px solid #28a745;border:1px solid var(--success);color:#155724}.badge-rejected{background:#f8d7da;border:1px solid #dc3545;border:1px solid var(--danger);color:#721c24}.new-point-status{border-radius:12px;cursor:pointer;display:inline-block;font-size:11px;padding:2px 10px;transition:opacity .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.new-point-status:hover{opacity:.75}.new-point-status--not-started{background:#f0f0f0;border:1px solid #ccc;color:#666}.new-point-status--in-progress{background:#fff3cd;border:1px solid #ffc107;color:#856404}.new-point-status--done{background:#d4edda;border:1px solid #28a745;border:1px solid var(--success);color:#155724}.new-point-priority{border:1px solid #0000;border-radius:12px;cursor:pointer;outline:none;padding:3px 8px}.new-point-priority--critical{background:#f8d7da;border-color:#dc3545;color:#721c24}.new-point-priority--high{background:#ffe5d0;border-color:#f80;color:#b35900}.new-point-priority--medium{background:#fff3cd;border-color:#ffc107;color:#856404}.new-point-priority--low{background:#e2e3e5;border-color:#adb5bd;color:#495057}.new-point-observations-cell{display:flex;flex-direction:column;gap:8px;min-width:320px}.new-point-observations-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto;padding-right:4px}.new-point-observation-item{background:#00000008;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;padding:6px 8px}.new-point-observation-meta{align-items:center;color:#5a5a58;color:var(--text-secondary);display:flex;font-size:11px;gap:8px;justify-content:space-between;margin-bottom:4px}.new-point-observation-item p{color:#1d1d1b;color:var(--text);font-size:12px;line-height:1.35;margin:0;white-space:pre-wrap}.new-point-observation-empty{color:#9b9b99;color:var(--text-muted);font-size:12px}.new-point-observation-form{display:flex;gap:8px}.new-point-observation-form input{background:#fff;background:var(--card);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;color:#1d1d1b;color:var(--text);flex:1 1;font-size:12px;min-width:120px;padding:7px 10px}.new-point-observation-form .btn-secondary{font-size:12px;padding:7px 10px}.tech-logs-search-input{background:#fff;background:var(--card);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;color:#1d1d1b;color:var(--text);max-width:420px;min-width:300px;padding:8px 12px;width:100%}.tech-log-comment-cell{line-height:1.4;min-width:320px;white-space:pre-wrap}@media (max-width:900px){.new-point-observations-cell{min-width:260px}.tech-log-comment-cell,.tech-logs-search-input{min-width:220px}}.approval-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.approval-name{color:#1d1d1b;color:var(--text);font-size:15px;font-weight:700}.approval-detail{color:#5a5a58;color:var(--text-secondary);font-size:12px}.approval-detail strong{color:#1d1d1b;color:var(--text)}.rejection-reason{background:#fff3f3;border-left:3px solid #dc3545;border-left:3px solid var(--danger);border-radius:4px;color:#dc3545!important;color:var(--danger)!important;padding:4px 8px}.approval-actions{border-top:1px solid #e8e8e6;border-top:1px solid var(--border);display:flex;gap:8px;padding-top:8px}.btn-approve{background:#28a745;background:var(--success);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px;transition:opacity .15s}.btn-approve:hover{opacity:.86}.btn-reject{background:#dc3545;background:var(--danger);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px;transition:opacity .15s}.btn-reject:hover{opacity:.86}.checkin-page{margin:0 auto;max-width:1200px;padding:24px}.checkin-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.checkin-title h3{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:700;gap:8px;margin:0 0 4px}.checkin-title p{color:#5a5a58;color:var(--text-secondary);font-size:13px;margin:0}.checkin-header-actions{gap:8px}.checkin-filters,.checkin-header-actions{align-items:center;display:flex;flex-wrap:wrap}.checkin-filters{gap:10px;margin-bottom:20px}.checkin-filters select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;padding:7px 12px}.checkin-note-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;padding:14px}.checkin-note-panel label{color:var(--text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.checkin-note-panel textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font:inherit;min-height:92px;padding:10px 12px;resize:vertical;width:100%}.checkin-empty,.checkin-loading{align-items:center;color:#5a5a58;color:var(--text-secondary);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:48px 24px}.checkin-type-group{margin-bottom:28px}.checkin-type-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;gap:12px;margin-bottom:12px;padding-bottom:8px}.checkin-type-badge{background:#2563eb;background:var(--accent-color,#2563eb);border-radius:20px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.4px;padding:4px 12px}.checkin-type-count{color:#5a5a58;color:var(--text-secondary);font-size:12px}.checkin-list-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;overflow-x:auto}.checkin-list-table{border-collapse:collapse;min-width:760px;width:100%}.checkin-list-table td,.checkin-list-table th{border-bottom:1px solid var(--border-color);font-size:13px;padding:10px 12px;text-align:left;vertical-align:top}.checkin-list-table thead th{background:var(--bg-primary);color:#5a5a58;color:var(--text-secondary);font-size:12px;letter-spacing:.3px;text-transform:uppercase}.checkin-list-table tbody tr.checked{background:#16a34a14}.checkin-list-table tbody tr:hover{background:#94a3b812}.checkin-list-name{color:var(--text-primary);font-weight:600}.checkin-list-checked-at{color:#16a34a;color:var(--success-color,#16a34a);font-size:11px;margin-top:2px}.checkin-add-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.checkin-add-form input,.checkin-add-form textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:13px;padding:9px 10px;width:100%}.checkin-locations-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.checkin-location-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;transition:box-shadow .15s,border-color .15s}.checkin-location-card:hover{box-shadow:0 2px 8px #0000001f}.checkin-location-card.checked{background:#16a34a0f;border-color:#16a34a;border-color:var(--success-color,#16a34a)}.checkin-location-card.has-offline{border-left:3px solid #dc2626;border-left:3px solid var(--danger-color,#dc2626)}.checkin-location-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.checkin-checkbox-label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px}.checkin-checkbox-label input[type=checkbox]{accent-color:#2563eb;accent-color:var(--accent-color,#2563eb);cursor:pointer;flex-shrink:0;height:17px;width:17px}.checkin-location-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.checkin-city-tag{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:#5a5a58;color:var(--text-secondary);font-size:11px;padding:2px 7px;white-space:nowrap}.checkin-checked-at{color:#16a34a;color:var(--success-color,#16a34a);font-size:12px;font-weight:500;margin-bottom:6px}.checkin-clients{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.checkin-clients-label{color:#5a5a58;color:var(--text-secondary);font-size:11px;margin-right:2px}.checkin-client-tag{background:#2563eb1a;border:1px solid #2563eb33;border-radius:4px;color:#2563eb;color:var(--accent-color,#2563eb);font-size:11px;font-weight:500;padding:2px 7px}.checkin-screens{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.checkin-screen-pill{border:1px solid #0000;border-radius:20px;font-size:11px;max-width:160px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.checkin-screen-pill.status-online{background:#16a34a1a;border-color:#16a34a40;color:#16a34a;color:var(--success-color,#16a34a)}.checkin-screen-pill.status-offline{background:#dc26261a;border-color:#dc262640;color:#dc2626;color:var(--danger-color,#dc2626)}.checkin-screen-pill.status-oscillating,.checkin-screen-pill.status-unknown{background:#eab3081a;border-color:#eab3084d;color:#b45309}.checkin-alert-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.checkin-alert{border-radius:4px;font-size:11px;font-weight:600;padding:2px 7px}.checkin-alert.offline{background:#dc26261f;color:#dc2626;color:var(--danger-color,#dc2626)}.checkin-alert.oscillating{background:#eab3081f;color:#b45309}.checkin-rules-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.checkin-rule-row{align-items:center;display:flex;gap:8px}.checkin-rule-row input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:13px;padding:7px 10px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinning{animation:spin 1s linear infinite}@media print{@page{size:A4 portrait;margin:8mm 8mm}.app-header,.checkin-filters,.checkin-header,.checkin-list-wrapper,.modal-overlay,.no-print,.sidebar,.topbar{display:none!important}.print-only{display:block!important}.checkin-print-cards.print-only{display:grid!important}.app-main,.checkin-page,.main-content-area,.page-content,body{background:#fff!important;color:#000!important;margin:0!important;max-width:100%!important;padding:0!important}.checkin-print-header{margin-bottom:10mm;text-align:center}.checkin-print-logo{display:block;height:38px;margin-bottom:4mm;margin-left:auto;margin-right:auto}.checkin-print-title{color:#000;font-family:Poppins,Montserrat,sans-serif;font-size:22pt;font-weight:700;letter-spacing:-.5px;margin:0 0 2mm;text-decoration:underline}.checkin-print-subtitle{color:#555;font-size:9pt;margin:0}.checkin-print-note{background:#fafafa!important;border:1px solid #cfcfcf;break-inside:avoid;margin:0 0 8mm;padding:4mm 4.5mm;page-break-inside:avoid}.checkin-print-note h2{font-family:Poppins,Montserrat,sans-serif;font-size:10pt;letter-spacing:.6px;margin:0 0 1.5mm;text-transform:uppercase}.checkin-print-note p{color:#222;font-size:9pt;line-height:1.45;margin:0;white-space:pre-wrap}.checkin-type-group{break-inside:avoid-page;margin-bottom:7mm;page-break-inside:avoid}.checkin-type-header{align-items:center;display:flex;gap:3mm;margin-bottom:4mm}.checkin-type-header:after,.checkin-type-header:before{background:#555;content:"";flex:1 1;height:1px}.checkin-type-badge{background:#0000!important;border-radius:0!important;box-shadow:none!important;color:#000!important;font-size:8.5pt!important;font-weight:700!important;letter-spacing:1.2px;padding:0!important;text-transform:uppercase}.checkin-type-count{display:none!important}.checkin-print-cards{grid-column-gap:8mm;grid-row-gap:3mm;column-gap:8mm;display:grid;grid-template-columns:1fr 1fr;row-gap:3mm}.checkin-print-card{align-items:flex-start;break-inside:avoid;display:flex;gap:2.5mm;padding-bottom:1mm;page-break-inside:avoid}.checkin-print-checkbox{align-items:center;border:1.5px solid #000;display:flex;flex-shrink:0;font-size:8pt;font-weight:700;height:11px;justify-content:center;margin-top:1.5px;width:11px}.checkin-print-card.checked .checkin-print-checkbox{background:#000;color:#fff}.checkin-print-card-name{color:#000;font-size:8.8pt;font-weight:700;line-height:1.3}.checkin-print-card-addr{color:#1a7a5e;font-size:7.8pt;line-height:1.25;margin-top:.5mm}.checkin-summary{border-top:1px solid #ccc;color:#374151;font-size:9pt;margin-top:6mm;padding-top:3mm}.analytics-pro-page{padding:0!important}.analytics-pro-page .page-header-row,.analytics-pro-page .patterns-list,.analytics-pro-page .section-title,.analytics-pro-page .sla-table{break-inside:avoid;page-break-inside:avoid}.analytics-loop-print-header{margin-bottom:4mm;text-align:center}.analytics-loop-print-logo{display:block;height:26px;margin-bottom:2mm;margin-left:auto;margin-right:auto}.analytics-loop-print-title{color:#000;font-size:14pt;font-weight:700;letter-spacing:-.3px;margin:0 0 1mm}.analytics-loop-print-subtitle{color:#555;font-size:7.5pt;margin:0}.analytics-pro-page .analytics-cards-row{grid-gap:1.5mm;display:grid;gap:1.5mm;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:2mm}.analytics-pro-page .an-card{background:#fff!important;border:1px solid #d4d4d4!important;box-shadow:none!important;min-height:0;padding:1.5mm!important}.analytics-pro-page .an-card .an-val{font-size:9pt!important;line-height:1.05}.analytics-pro-page .an-card .an-label{font-size:6pt!important;line-height:1.1;margin-top:.3mm}.analytics-pro-page .loop-table{border:1px solid #ddd!important;border-radius:0;box-shadow:none;overflow:visible;padding:0}.analytics-pro-page .loop-table table{font-size:6.3pt;min-width:0;table-layout:fixed;width:100%}.analytics-pro-page .loop-table td,.analytics-pro-page .loop-table th{border-color:#d8d8d8;line-height:1.05;padding:1.5px 3px;vertical-align:top}.analytics-pro-page .loop-table th{font-size:5.8pt}.analytics-pro-page .loop-table td strong{display:block;font-size:6.3pt;line-height:1}.analytics-pro-page .loop-origin-id{display:none}.analytics-pro-page .loop-risk-badge{font-size:5.8pt;line-height:1;padding:0 3px}.analytics-pro-page .text-muted{color:#555!important;font-size:6pt;line-height:1.1}}.print-only{display:none}.new-point-player-select{appearance:none;background-color:#fdf7f4;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23E95D34%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:8px;color:#1d1d1b;color:var(--text);cursor:pointer;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;max-width:200px;padding:6px 28px 6px 10px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.new-point-player-select:hover{background-color:#fff;border-color:#e95d348c}.new-point-player-select:focus{background-color:#fff;border-color:#e95d34;border-color:var(--accent);box-shadow:0 0 0 3px #e95d3426;outline:none}.new-point-player-select option{background-color:#fff;color:#1d1d1b;color:var(--text);padding:6px}.sidebar-item,.stat-card,.ticket-card,a,button,input,select,textarea{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease}.sidebar-item:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e95d34;outline:2px solid var(--accent);outline-offset:2px}button:not(:disabled):active{transform:translateY(1px)}.empty-state{gap:8px;padding:36px 18px}.empty-state svg{opacity:.5}.checkin-list-wrapper,.contracts-table-wrapper,.loop-table-wrapper,.reports-table-wrapper,.sla-table{-webkit-overflow-scrolling:touch}input[list]{padding-right:26px}@media (max-width:900px){.modal-content{max-height:92vh;max-width:720px;overflow-y:auto;width:calc(100vw - 24px)}.form-row{flex-wrap:wrap}.form-row>.form-group{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:140px}}@media (max-width:640px){.topbar{gap:8px;padding:0 12px}.topbar-search{display:none}.topbar-actions{gap:6px}.page-content{padding:12px!important}.modal-content{border-radius:0;display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:100vw;width:100vw}.modal-body{flex:1 1;overflow-y:auto}.modal-header h2{font-size:16px}.form-row{flex-direction:column;gap:10px}.form-row>.form-group{flex:1 1 100%;min-width:0}.form-group input,.form-group select,.form-group textarea,.modal-body input,.modal-body select,.modal-body textarea{font-size:16px;padding:10px 12px}.btn-icon,.btn-primary,.btn-secondary{min-height:40px}.btn-icon{min-width:40px}.modal-footer{flex-direction:column-reverse;gap:8px}.modal-footer button{width:100%}.modal-body label{display:block;margin-top:10px}.sidebar-item{font-size:14px;padding:12px 16px}.cards-grid{grid-template-columns:1fr!important}.stats-grid{gap:8px;grid-template-columns:1fr 1fr!important}.stat-card{padding:12px}.backup-header,.contracts-header,.reports-header{align-items:stretch!important;flex-direction:column;gap:12px}.backup-actions,.contracts-actions{flex-wrap:wrap}.backup-actions button,.contracts-actions button{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;justify-content:center}.contracts-table td,.contracts-table th,.reports-table td,.reports-table th{font-size:11.5px;padding:6px 8px}.new-point-observation-form{align-items:stretch;flex-direction:column}.new-point-observation-form button{width:100%}.new-point-player-select{max-width:100%;width:100%}}@media (max-width:380px){.stats-grid{grid-template-columns:1fr!important}.topbar-actions .topbar-user-name{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.stat-card:hover,.ticket-card:hover{box-shadow:0 4px 16px #0000002e}@media (max-width:640px){.modal-header{top:0}.modal-footer,.modal-header{background:inherit;position:sticky;z-index:2}.modal-footer{border-top:1px solid #e8e8e6;border-top:1px solid var(--border,#ffffff14);bottom:0}}@media (hover:none) and (pointer:coarse){.btn-icon{min-height:36px;min-width:36px}td .btn-icon+.btn-icon{margin-left:4px}}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#e95d340f;border-left:1px solid #e95d3414}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e95d34,#d14e28 50%,#b53e1b);background-clip:padding-box;border:2px solid #0000;border-radius:9999px;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 1px #b53e1b4d;min-height:40px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fe7048,#e95d34 50%,#d14e28);background-clip:padding-box}html{scrollbar-color:#d14e28 #e95d3414;scrollbar-width:thin}select:not(.select-bare):not(.new-point-priority):not(.priority-select):not(.new-point-player-select){appearance:none;background-color:#fdf7f4;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23E95D34%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;color:#1d1d1b;color:var(--text);cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;line-height:1.2;padding:9px 36px 9px 12px;transition:border-color .2s,background-color .2s,box-shadow .2s}select:not(.select-bare):not(.new-point-priority):not(.priority-select):not(.new-point-player-select):hover{background-color:#fff;border-color:#e95d348c}select:not(.select-bare):not(.new-point-priority):not(.priority-select):not(.new-point-player-select):focus{background-color:#fff;border-color:#e95d34;border-color:var(--accent);box-shadow:0 0 0 3px #e95d3426;outline:none}select option{background-color:#fff;color:#1d1d1b;color:var(--text)}select option:checked{background-color:#e95d34;background-color:var(--accent);background-image:linear-gradient(#e95d34,#e95d34);background-image:linear-gradient(var(--accent),var(--accent));color:#fff}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,textarea:focus{border-color:#e95d34;border-color:var(--accent);box-shadow:0 0 0 3px #e95d341f;outline:none}.btn-primary{background:linear-gradient(135deg,#e95d34,#d14e28);background:linear-gradient(135deg,var(--accent) 0,#d14e28 100%);border:none;border-radius:10px;box-shadow:0 2px 8px #e95d342e,0 1px 2px #e95d341a;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;gap:6px;letter-spacing:.2px;padding:9px 16px;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease}.btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #e95d3447,0 2px 4px #e95d3424;filter:brightness(1.04);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{box-shadow:none;opacity:.55}.btn-secondary{align-items:center;background:#fff;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;color:#1d1d1b;color:var(--text);cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:9px 16px;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .12s ease}.btn-secondary:hover:not(:disabled){background-color:#e95d340a;background-color:var(--accent-lighter);border-color:#e95d34;border-color:var(--accent);color:#e95d34;color:var(--accent)}.btn-secondary:active:not(:disabled){transform:translateY(1px)}.checkin-location-card,.stat-card,.ticket-card,.vendor-card{border-radius:12px;transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease}.stat-card:hover,.ticket-card:hover{box-shadow:0 8px 24px #1d1d1b1a,0 2px 6px #1d1d1b0d;transform:translateY(-2px)}.sidebar-item{position:relative}.sidebar-item.active:before{background:linear-gradient(180deg,#fe7048,#e95d34,#d14e28);border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d1d1b8c}.modal-content{border:1px solid #1d1d1b0a;border-radius:16px;box-shadow:0 24px 64px #1d1d1b38,0 8px 16px #1d1d1b1a}.modal-header h2{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:-.2px}.modal-close{border-radius:8px;transition:background-color .15s ease,color .15s ease}.modal-close:hover{background:#e95d340a;background:var(--accent-lighter);color:#e95d34;color:var(--accent)}.backup-title h3,.contracts-title h3,.reports-header h3{font-family:Poppins,sans-serif;letter-spacing:-.3px}.backup-title h3 svg,.contracts-title h3 svg{color:#e95d34;color:var(--accent)}.empty-state{align-items:center;color:#9b9b99;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;padding:48px 18px;text-align:center}.empty-state svg{color:#e95d34;color:var(--accent);opacity:.45}.contracts-table tbody tr:hover{background:#e95d340d}.contract-follow-up-badge,.contract-urgency-badge,.vendor-status{font-family:Montserrat,sans-serif;text-transform:none}.contracts-page .contracts-table-wrapper{background:linear-gradient(90deg,#fff 30%,#fff0) 0,linear-gradient(90deg,#fff0,#fff 70%) 100%,radial-gradient(farthest-side at 0 50%,#1d1d1b1a,#0000) 0,radial-gradient(farthest-side at 100% 50%,#1d1d1b1a,#0000) 100%,#fff;background:linear-gradient(to right,var(--card) 30%,#fff0) 0,linear-gradient(to right,#fff0,var(--card) 70%) 100%,radial-gradient(farthest-side at 0 50%,#1d1d1b1a,#0000) 0,radial-gradient(farthest-side at 100% 50%,#1d1d1b1a,#0000) 100%,var(--card);background-attachment:local,local,scroll,scroll,local;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%,100% 100%;border:1px solid #e8e8e6;border:1px solid var(--border);position:relative}.contracts-page .contracts-table{min-width:1320px}.contracts-page .contracts-table tbody td:first-child,.contracts-page .contracts-table thead th:first-child{background:#fff;background:var(--card);box-shadow:4px 0 6px -4px #1d1d1b1a;left:0;position:sticky;z-index:2}.contracts-page .contracts-table thead th:first-child{background:#f0f0f0;background:var(--bg-alt);z-index:3}.contracts-page .contracts-table tbody tr:hover td:first-child{background:#e95d340d}.new-point-observations-cell{max-width:360px;min-width:280px}.new-point-observations-list{max-height:140px}.new-point-observation-item{background:#fdf7f4}.new-point-priority{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23737373%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 6px center;background-repeat:no-repeat;font-size:11px;font-weight:600;padding-right:22px!important}.new-point-status{font-weight:600}input[list]{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23E95D34%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:30px}@media (max-width:768px){.contracts-page .contracts-table{min-width:980px}.contracts-page .contracts-table tbody td:first-child,.contracts-page .contracts-table thead th:first-child{min-width:140px}}@media (max-width:480px){.contracts-page .contracts-table{font-size:11.5px;min-width:860px}.new-point-observations-cell{min-width:220px}.new-point-player-select{font-size:11.5px;padding:5px 24px 5px 8px}}.new-points-toolbar{align-items:center;background:#fff;background:var(--card);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.new-points-sort{align-items:center;color:#5a5a58;color:var(--text-secondary);display:flex;font-size:12.5px;font-weight:500;gap:8px}.new-points-sort-select{font-size:13px;min-width:220px}.new-points-count{background:#e95d340a;background:var(--accent-lighter,#e95d341a);border-radius:9999px;color:#5a5a58;color:var(--text-secondary);color:#b53e1b;font-size:12.5px;font-weight:600;padding:4px 10px}.stock-movement-list{display:flex;flex-direction:column;gap:8px}.stock-movement-row{align-items:center;background:var(--card-bg);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:12px 14px}.stock-movement-delta{font-size:1.1rem;font-weight:800;min-width:52px;text-align:center}.stock-movement-delta.in{color:#16a34a}.stock-movement-delta.out{color:#dc2626}.stock-movement-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.stock-movement-main span{color:#5a5a58;color:var(--text-secondary);font-size:.84rem}.stock-movement-main small{color:#9b9b99;color:var(--text-muted);font-size:.74rem}.stock-movement-type{background:#f7f7f7;background:var(--bg);border-radius:999px;font-size:.72rem;font-weight:600;padding:3px 8px}.pr-stock-part,.stock-movement-type{color:#5a5a58;color:var(--text-secondary)}.pr-stock-part{align-items:center;display:flex;font-size:12px;gap:4px;margin:0}.new-points-toggle-hidden{align-items:center;display:inline-flex;font-size:12px;gap:6px}.new-points-toggle-hidden.active{border-color:#e95d3459}.new-points-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.new-point-card{background:#fff;background:var(--card);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #1d1d1b0a;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:16px 16px 12px;position:relative;transition:border-color .18s ease,box-shadow .22s ease,transform .18s ease}.new-point-card:before{background:linear-gradient(180deg,#94a3b8,#64748b);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.new-point-card.priority-critical:before{background:linear-gradient(180deg,#ef4444,#b91c1c)}.new-point-card.priority-high:before{background:linear-gradient(180deg,#f97316,#c2410c)}.new-point-card.priority-medium:before{background:linear-gradient(180deg,#fe7048,#d14e28)}.new-point-card.priority-low:before{background:linear-gradient(180deg,#38bdf8,#0284c7)}.new-point-card:hover{border-color:#e95d3459;box-shadow:0 12px 28px #1d1d1b1a,0 4px 8px #1d1d1b0d;transform:translateY(-2px)}.new-point-card.status-done{opacity:.78}.new-point-card.status-done .new-point-card__title h4{text-decoration:line-through}.new-point-card.is-hidden{border-style:dashed;opacity:.75}.new-point-card__header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.new-point-card__title{flex:1 1;min-width:0}.new-point-card__title h4{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.2px;line-height:1.3;margin:0 0 4px;word-break:break-word}.new-point-card__address{align-items:center;color:#5a5a58;color:var(--text-secondary);display:inline-flex;font-size:11.5px;gap:5px;line-height:1.35}.new-point-card__address svg{color:#e95d34;color:var(--accent);flex-shrink:0}.new-point-card__actions{display:flex;flex-shrink:0;gap:4px}.new-point-card__badges{display:flex;flex-wrap:wrap;gap:6px}.new-point-pill{align-items:center;border:1px solid #0000;border-radius:9999px;display:inline-flex;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;gap:5px;letter-spacing:.1px;padding:3px 10px;-webkit-user-select:none;user-select:none}.new-point-pill__dot{background:currentColor;border-radius:50%;height:6px;width:6px}.new-point-pill--priority-critical{background:#fee2e2;border-color:#b91c1c2e;color:#b91c1c}.new-point-pill--priority-high{background:#ffedd5;border-color:#c2410c2e;color:#c2410c}.new-point-pill--priority-medium{background:#fdf7f4;border-color:#d14e2833;color:#d14e28}.new-point-pill--priority-low{background:#e0f2fe;border-color:#0369a12e;color:#0369a1}.new-point-pill--status-done{background:#dcfce7;border-color:#15803d2e;color:#15803d}.new-point-pill--status-in_progress{background:#fef3c7;border-color:#b453092e;color:#b45309}.new-point-pill--status-not_started{background:#f1f5f9;border-color:#4755692e;color:#475569}.new-point-pill--hidden{background:#e5e7eb;border-color:#37415133;color:#374151}.new-point-pill--status:hover{filter:brightness(.95)}.new-point-card__meta{grid-gap:10px 12px;align-items:center;background:#fafaf8;border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:10px;display:grid;gap:10px 12px;grid-template-columns:auto 1fr 1fr;padding:10px 12px}.new-point-meta-item{display:flex;flex-direction:column;gap:3px;min-width:0}.new-point-meta-label{color:#9b9b99;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.new-point-meta-value{color:#1d1d1b;color:var(--text);font-family:Poppins,sans-serif;font-size:14px;font-weight:600}.new-point-card__meta .new-point-player-select,.new-point-card__meta .new-point-priority{max-width:100%;width:100%}.new-point-card__contact{align-items:center;background:#fff;background:var(--card);border:1px dashed #e8e8e6;border:1px dashed var(--border);border-radius:10px;color:#1d1d1b;color:var(--text);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;justify-content:space-between;padding:8px 12px}.new-point-card__phone{color:#e95d34;color:var(--accent);font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.2px}.new-point-card__obs{display:flex;flex-direction:column;gap:8px}.new-point-card__obs-header{align-items:center;color:#5a5a58;color:var(--text-secondary);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;text-transform:uppercase}.new-point-card__obs-count{align-items:center;background:#e95d34;background:var(--accent);border-radius:9999px;color:#fff;display:inline-flex;font-size:10.5px;font-weight:700;height:18px;justify-content:center;letter-spacing:0;min-width:18px;padding:0 6px;text-transform:none}.new-point-card__obs .new-point-observations-list{max-height:130px}.new-point-card__obs .new-point-observation-form{display:flex;gap:6px}.new-point-card__obs .new-point-observation-form input{flex:1 1}.new-point-card__obs .new-point-observation-form .btn-secondary{flex-shrink:0;font-size:12px;padding:7px 12px}.new-point-card__footer{border-top:1px dashed #e8e8e6;border-top:1px dashed var(--border);color:#9b9b99;color:var(--text-muted);font-size:10.5px;font-weight:500;letter-spacing:.3px;margin-top:auto;padding-top:8px;text-align:right;text-transform:uppercase}@media (max-width:600px){.new-points-grid{gap:12px;grid-template-columns:1fr}.new-point-card{padding:14px}.new-point-card__meta{grid-template-columns:1fr 1fr}}.tracking-page{display:flex;flex-direction:column;gap:20px}.tracking-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.tracking-header h3,.tracking-history-title h3{align-items:center;color:#1d1d1b;color:var(--text);display:flex;gap:8px;margin:0}.tracking-header p,.tracking-history-title p{color:#9b9b99;color:var(--text-muted);font-size:13px;margin:5px 0 0}.tracking-header-actions{align-items:center;color:#9b9b99;color:var(--text-muted);display:flex;font-size:11px;gap:12px}.tracking-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-summary-card{align-items:center;background:#fff;background:var(--card);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:12px;display:flex;justify-content:space-between;padding:15px}.tracking-summary-card span{color:#9b9b99;color:var(--text-muted);font-size:12px;font-weight:600}.tracking-summary-card strong{color:#1d1d1b;color:var(--text);font-size:24px}.tracking-summary-card.active{background:#22c55e0f;border-color:#86efac}.tracking-summary-card.warning{background:#f59e0b12;border-color:#fde68a}.tracking-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tracking-card{background:#fff;background:var(--card);border:1px solid #e8e8e6;border:1px solid var(--border);border-left:4px solid #94a3b8;border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:16px}.tracking-card.active{border-left-color:#22c55e}.tracking-card.stale{border-left-color:#f59e0b}.tracking-card-top{align-items:center;display:flex;gap:10px}.tracking-avatar{background:#e95d340a;background:var(--accent-lighter,#e95d341f);border-radius:50%;color:#e95d34;color:var(--accent);display:grid;flex-shrink:0;font-weight:800;height:38px;place-items:center;width:38px}.tracking-person{display:flex;flex:1 1;flex-direction:column;min-width:0}.tracking-person strong{color:#1d1d1b;color:var(--text);font-size:14px}.tracking-person small{color:#9b9b99;color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}.tracking-status{border-radius:999px;font-size:10px;font-weight:800;padding:5px 8px;white-space:nowrap}.tracking-status.active{background:#dcfce7;color:#166534}.tracking-status.stale{background:#fef3c7;color:#92400e}.tracking-status.off{background:#f1f5f9;color:#475569}.tracking-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.tracking-details div{display:flex;flex-direction:column;gap:2px}.tracking-details span{color:#9b9b99;color:var(--text-muted);font-size:10px;letter-spacing:.4px;text-transform:uppercase}.tracking-details strong{color:#1d1d1b;color:var(--text);font-size:12px}.tracking-location{background:#3b82f612;border-radius:10px;display:flex;flex-direction:column;gap:7px;padding:11px}.tracking-location>div{align-items:center;color:#5a5a58;color:var(--text-secondary);display:flex;font-size:11px;gap:7px}.tracking-location a{color:#2563eb;font-size:12px;font-weight:700;text-decoration:none}.tracking-admin-close,.tracking-mocked{color:#b91c1c;font-size:11px;font-weight:700}.tracking-admin-close{align-self:flex-start;background:none;border:0;cursor:pointer;padding:0}.tracking-history{background:#fff;background:var(--card);border:1px solid #e8e8e6;border:1px solid var(--border);border-radius:14px;padding:16px}.tracking-history-title{margin-bottom:13px}.tracking-no-shift{color:#9b9b99;color:var(--text-muted);font-size:12px;padding:10px 0}.tracking-open{color:#166534;font-weight:700}.tracking-error{align-items:center;background:#fef2f2;border-radius:10px;color:#991b1b;display:flex;font-size:12px;gap:7px;padding:11px 13px}@media (max-width:760px){.tracking-header{flex-direction:column}.tracking-header-actions{justify-content:space-between;width:100%}.tracking-grid,.tracking-summary{grid-template-columns:1fr}}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;src:url(/static/media/plus-jakarta-sans-400.d6578b4e85b986795c74.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;src:url(/static/media/plus-jakarta-sans-500.d6578b4e85b986795c74.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;src:url(/static/media/plus-jakarta-sans-600.d6578b4e85b986795c74.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(/static/media/plus-jakarta-sans-700.d6578b4e85b986795c74.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;src:url(/static/media/plus-jakarta-sans-800.d6578b4e85b986795c74.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fraunces;font-style:italic;font-weight:700;src:url(/static/media/fraunces-700-italic.40208081da2d59df4de9.woff2) format("woff2")}:root{--orange:#ff5c00;--warm-black:#211a14;--gray:#83786f;--light-gray:#e2ded7;--white:#fff;--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-accent:"Fraunces",Georgia,"Times New Roman",serif;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-black:800;--t-hero:56px;--t-display:44px;--t-title:34px;--t-h:26px;--t-lead:18px;--t-body:16px;--t-sm:14px;--t-spec:12.5px;--t-label:11px;--t-micro:10.5px;--track-tight:-0.03em;--track-snug:-0.02em;--track-normal:0;--track-wide:0.12em;--track-kicker:0.2em;--track-eyebrow:0.22em;--lh-tight:1.02;--lh-snug:1.12;--lh-body:1.5;--r-card:6px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-pill:999px;--bw:1px;--bw-strong:1.5px;--shadow-card:0 1px 2px #211a140d,0 22px 44px -24px #211a1452;--shadow-panel:0 20px 50px -20px #211a1473;--lift:-2px;--ease:cubic-bezier(0.2,0.7,0.2,1);--dur-fast:0.16s;--dur:0.22s;--dur-slow:0.32s}.app{--bg:var(--white);--bg-alt:var(--light-gray);--surface:var(--white);--surface-sunk:var(--light-gray);--ink:var(--warm-black);--ink-muted:var(--gray);--ink-on-dark:var(--white);--muted-on-dark:var(--gray);--line:var(--light-gray);--line-strong:var(--gray);--accent:var(--orange);--accent-ink:var(--white);--focus-ring:var(--orange);--ink-12:#211a141f;--ink-06:#211a140f;--ink-04:rgba(33,26,20,.035);--text:var(--warm-black);--text-secondary:var(--gray);--text-muted:var(--gray);--text-on-dark:var(--white);--border:var(--light-gray);--border-light:var(--light-gray);--card:var(--white);--card-hover:var(--bg-alt);--app-sidebar-w:232px;--app-topbar-h:60px;--row-h:44px;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;color:var(--ink);display:grid;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);grid-template-columns:var(--app-sidebar-w) 1fr;height:100vh;text-rendering:optimizeLegibility}.app *,.app :after,.app :before{box-sizing:border-box}:where(.app button){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}:where(.app input,.app select,.app textarea){font-family:inherit}.ix-display{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-weight:700;font-weight:var(--w-bold);letter-spacing:-.02em;letter-spacing:var(--track-snug);line-height:1.12;line-height:var(--lh-snug)}.ix-accent{font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-accent);font-optical-sizing:auto;font-style:italic;font-weight:400;font-weight:var(--w-regular)}.ix-eyebrow{color:var(--accent);letter-spacing:.22em;letter-spacing:var(--track-eyebrow)}.ix-eyebrow,.ix-kicker{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:11px;font-size:var(--t-label);font-weight:600;font-weight:var(--w-semibold);text-transform:uppercase}.ix-kicker{letter-spacing:.2em;letter-spacing:var(--track-kicker)}.ix-kicker,.ix-spec{color:var(--ink-muted)}.ix-spec{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:10.5px;font-size:var(--t-micro);font-weight:500;font-weight:var(--w-medium);letter-spacing:.12em;letter-spacing:var(--track-wide);text-transform:uppercase}.ix-caption{color:var(--ink-muted);font-family:Fraunces,Georgia,Times New Roman,serif;font-family:var(--font-accent);font-style:italic;font-weight:400;font-weight:var(--w-regular)}.ix-tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ix-rule{background:var(--line);border:0;height:1px;margin:0}.sb{background:#211a14;background:var(--warm-black);color:#fff;color:var(--white);flex-direction:column;min-height:0}.sb,.sb-top{display:flex}.sb-top{align-items:center;justify-content:space-between;padding:18px 18px 14px}.sb-logo{height:22px}.sb-env{border:1px solid #83786f66;border-radius:999px;color:#83786f;color:var(--gray);font-size:9px;letter-spacing:.18em;padding:3px 7px;text-transform:uppercase}.sb-nav{flex:1 1;overflow-y:auto;padding:6px 10px 16px}.sb-nav::-webkit-scrollbar{width:9px}.sb-nav::-webkit-scrollbar-thumb{background:#83786f66;border:2px solid #211a14;border:2px solid var(--warm-black);border-radius:999px}.sb-group{margin-top:14px}.sb-group-label{color:#83786f;color:var(--gray);font-size:9.5px;letter-spacing:.2em;padding:0 10px 7px;text-transform:uppercase}.sb-item{align-items:center;border-radius:8px;border-radius:var(--r-sm);color:#ffffffbd;display:flex;font-size:13px;font-weight:500;gap:10px;letter-spacing:-.01em;padding:8px 10px;position:relative;text-align:left;transition:background .16s cubic-bezier(.2,.7,.2,1),color .16s cubic-bezier(.2,.7,.2,1);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);width:100%}.sb-item:hover{background:#ffffff0f;color:#fff;color:var(--white)}.sb-item.is-active{background:#ff5c0024;color:#fff;color:var(--white)}.sb-item.is-active:before{background:#ff5c00;background:var(--orange);border-radius:0 3px 3px 0;bottom:7px;content:"";left:-10px;position:absolute;top:7px;width:3px}.sb-item .ico{color:currentColor;flex-shrink:0;opacity:.92}.sb-item.is-active .ico{color:#ff5c00;color:var(--orange)}.sb-item .sb-count{font-feature-settings:"tnum";align-items:center;background:#ff5c00;background:var(--orange);border-radius:999px;color:#fff;color:var(--white);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;height:18px;justify-content:center;margin-left:auto;min-width:18px;padding:0 5px}.sb-item .sb-count.muted{background:#ffffff1f;color:#fffc}.sb-foot{border-top:1px solid #83786f47;padding:12px}.sb-sync{align-items:center;color:#fff9;display:flex;font-size:11px;gap:8px;padding:4px 6px}.sb-sync .pulse{animation:ix-pulse 2.4s infinite;background:#ff5c00;background:var(--orange);border-radius:50%;box-shadow:0 0 0 0 #ff5c0080;height:7px;width:7px}@keyframes ix-pulse{0%{box-shadow:0 0 0 0 #ff5c0073}70%{box-shadow:0 0 0 6px #ff5c0000}to{box-shadow:0 0 0 0 #ff5c0000}}.main{background:var(--bg-alt);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.topbar{align-items:center;background:#fff;background:var(--white);border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:14px;height:var(--app-topbar-h);padding:0 20px}.tb-title{display:flex;flex-direction:column;gap:1px;min-width:0}.tb-title h1{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.02em;margin:0}.tb-title .crumb{color:var(--ink-muted);font-size:11px}.tb-search{align-items:center;background:var(--bg-alt);border:1px solid #0000;border-radius:999px;display:flex;flex:1 1;gap:9px;margin-left:8px;max-width:380px;padding:8px 14px;transition:border .16s,background .16s;transition:border var(--dur-fast),background var(--dur-fast)}.tb-search:focus-within{background:#fff;background:var(--white);border-color:var(--ink-12)}.tb-search input{background:none;border:none;color:var(--ink);font-size:13px;outline:none;width:100%}.tb-search input::placeholder{color:var(--ink-muted)}.tb-right{align-items:center;display:flex;gap:8px;margin-left:auto}.tb-icon-btn{align-items:center;border-radius:999px;color:var(--ink-muted);display:inline-flex;height:36px;justify-content:center;position:relative;transition:background .16s,color .16s;transition:background var(--dur-fast),color var(--dur-fast);width:36px}.tb-icon-btn:hover{background:var(--bg-alt);color:var(--ink)}.tb-icon-btn .dot{background:#ff5c00;background:var(--orange);border:1.5px solid #fff;border:1.5px solid var(--white);border-radius:50%;height:7px;position:absolute;right:8px;top:7px;width:7px}.tb-user{align-items:center;border-radius:999px;display:flex;gap:9px;padding:5px 8px 5px 5px;transition:background .16s;transition:background var(--dur-fast)}.tb-user:hover{background:var(--bg-alt)}.avatar{align-items:center;background:#211a14;background:var(--warm-black);border-radius:50%;color:#fff;color:var(--white);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.tb-user .who{display:flex;flex-direction:column;line-height:1.15;text-align:left}.tb-user .who b{color:var(--ink);font-size:12.5px;font-weight:600}.tb-user .who span{color:var(--ink-muted);font-size:10.5px}.content{flex:1 1;min-height:0;overflow-y:auto}.page{margin:0 auto;max-width:1440px;padding:22px 24px 60px}.page-wide{max-width:none}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.toolbar .spacer{flex:1 1}.seg{background:#fff;background:var(--white);border:1px solid var(--line);gap:2px;padding:3px}.seg,.seg button{border-radius:999px;display:inline-flex}.seg button{align-items:center;color:var(--ink-muted);font-size:12.5px;font-weight:600;gap:6px;padding:6px 13px;transition:all .16s;transition:all var(--dur-fast)}.seg button.on{background:#211a14;background:var(--warm-black);color:#fff;color:var(--white)}.fbtn,.seg button:not(.on):hover{color:var(--ink)}.fbtn{align-items:center;background:#fff;background:var(--white);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;padding:7px 13px;transition:border .16s,background .16s;transition:border var(--dur-fast),background var(--dur-fast)}.fbtn:hover{border-color:var(--line-strong)}.fbtn .cv{color:var(--ink-muted);font-weight:600}.fbtn.on{border-color:#ff5c00;border-color:var(--orange);box-shadow:inset 0 0 0 1px #ff5c00;box-shadow:inset 0 0 0 1px var(--orange);color:var(--ink)}.fbtn.on .cv{color:#ff5c00;color:var(--orange)}.fbtn .x{color:var(--ink-muted);margin-left:1px}.btn-primary{align-items:center;background:#ff5c00;background:var(--orange);border-radius:999px;color:#fff;color:var(--white);display:inline-flex;font-size:13px;font-weight:700;gap:7px;letter-spacing:-.01em;padding:8px 16px;transition:filter .16s,transform .16s;transition:filter var(--dur-fast),transform var(--dur-fast)}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-ghost{align-items:center;background:#fff;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:8px 14px}.btn-ghost:hover{border-color:var(--line-strong)}.tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:18px}.tile{background:#fff;background:var(--white);border:1px solid var(--line);border-radius:6px;border-radius:var(--r-card);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:15px 16px;text-align:left;transition:box-shadow .22s,transform .22s,border-color .22s;transition:box-shadow var(--dur),transform var(--dur),border-color var(--dur);width:100%}.tile:hover{box-shadow:0 1px 2px #211a140d,0 22px 44px -24px #211a1452;box-shadow:var(--shadow-card);transform:translateY(-2px)}.tile.alert{border-color:#ff5c00;border-color:var(--orange)}.tile.alert:hover{box-shadow:0 1px 2px #211a140d,0 22px 44px -24px #ff5c0066}.tile-top{align-items:center;display:flex;justify-content:space-between}.tile-label{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.tile-ico,.tile-label{color:var(--ink-muted)}.tile.alert .tile-ico{color:#ff5c00;color:var(--orange)}.tile-val{font-feature-settings:"tnum";color:var(--ink);font-size:32px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.tile.alert .tile-val{color:#ff5c00;color:var(--orange)}.tile-sub{align-items:center;color:var(--ink-muted);display:flex;font-size:11.5px;gap:6px}.tile-spark{align-items:flex-end;display:flex;gap:2px;height:22px}.tile-spark i{background:#e2ded7;background:var(--light-gray);border-radius:2px;display:block;width:4px}.tile.alert .tile-spark i.hot{background:#ff5c00;background:var(--orange)}.panel{background:#fff;background:var(--white);border:1px solid var(--line);border-radius:6px;border-radius:var(--r-card);overflow:hidden}.panel-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:13px 16px}.panel-head h3{color:var(--ink);font-size:13.5px;font-weight:700;letter-spacing:-.01em;margin:0}.panel-head .sub{color:var(--ink-muted);font-size:11.5px}.panel-head .right{align-items:center;display:flex;gap:8px;margin-left:auto}.panel-body{padding:14px 16px}.link-more{align-items:center;color:var(--ink);display:inline-flex;font-size:12px;font-weight:600;gap:5px;transition:gap .16s,color .16s;transition:gap var(--dur-fast),color var(--dur-fast)}.link-more:hover{color:#ff5c00;color:var(--orange);gap:8px}.tbl-wrap{background:#fff;background:var(--white);border:1px solid var(--line);border-radius:6px;border-radius:var(--r-card);overflow:auto}table.tbl{border-collapse:collapse;font-size:13px;width:100%}table.tbl thead th{background:#fff;background:var(--white);border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.1em;padding:10px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}table.tbl thead th.num{text-align:right}table.tbl tbody td{border-bottom:1px solid var(--line);color:var(--ink);height:var(--row-h);padding:0 14px;vertical-align:middle}table.tbl tbody td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}table.tbl tbody tr{cursor:pointer;transition:background .16s;transition:background var(--dur-fast)}table.tbl tbody tr:hover{background:var(--ink-04)}table.tbl tbody tr.sel{background:#ff5c000d;box-shadow:inset 2px 0 0 #ff5c00;box-shadow:inset 2px 0 0 var(--orange)}table.tbl tbody tr:last-child td{border-bottom:none}.cell-strong{font-weight:700;letter-spacing:-.01em}.cell-id,.cell-sub{color:var(--ink-muted);font-size:11px}.cell-id{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.cell-stack{display:flex;flex-direction:column;gap:1px;line-height:1.25}.tbl-check{align-items:center;border:1.5px solid var(--line-strong);border-radius:4px;color:#0000;display:inline-flex;flex-shrink:0;height:15px;justify-content:center;transition:all .16s;transition:all var(--dur-fast);width:15px}.tbl-check.on{background:#ff5c00;background:var(--orange);border-color:#ff5c00;border-color:var(--orange);color:#fff;color:var(--white)}.badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;letter-spacing:-.005em;padding:3px 9px 3px 7px;white-space:nowrap}.badge .bdot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.badge .ico{margin-right:-1px}.badge.attn{background:#ff5c001a;color:#ff5c00;color:var(--orange)}.badge.attn .bdot,.badge.attn-solid{background:#ff5c00;background:var(--orange)}.badge.attn-solid{color:#fff;color:var(--white)}.badge.attn-solid .bdot{background:#fff;background:var(--white)}.badge.attn-out{border-color:#ff5c00;border-color:var(--orange);color:#ff5c00;color:var(--orange)}.badge.attn-out .bdot{background:#ff5c00;background:var(--orange)}.badge.ok{background:var(--ink-06);color:var(--ink)}.badge.ok .bdot{background:#0000;border:1.5px solid var(--ink);height:8px;width:8px}.badge.done{background:var(--ink-06);color:var(--ink)}.badge.done .bdot{background:var(--ink)}.badge.muted{background:var(--bg-alt);color:var(--ink-muted)}.badge.muted .bdot{background:#83786f;background:var(--gray)}.badge.muted-out{border-color:var(--line-strong);border-style:dashed;color:var(--ink-muted)}.badge.muted-out .bdot{background:#83786f;background:var(--gray)}.st{align-items:center;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;white-space:nowrap}.st .bdot{border-radius:50%;height:7px;width:7px}.st.s-online{color:var(--ink)}.st.s-online .bdot{background:#0000;border:1.5px solid var(--ink)}.st.s-offline{color:#ff5c00;color:var(--orange)}.st.s-offline .bdot{background:#ff5c00;background:var(--orange)}.st.s-estatico{color:var(--ink-muted)}.st.s-estatico .bdot{background:#83786f;background:var(--gray)}.st.s-nao_instalado{color:var(--ink-muted)}.st.s-nao_instalado .bdot{background:#0000;border:1.5px solid #83786f;border:1.5px solid var(--gray)}.st.s-em_rota{color:#ff5c00;color:var(--orange)}.st.s-em_rota .bdot{background:#0000;border:1.5px solid #ff5c00;border:1.5px solid var(--orange)}.st.s-sem_dado{color:var(--ink-muted)}.st.s-sem_dado .bdot{background:#83786f;background:var(--gray);opacity:.5}.praca{align-items:center;color:var(--ink);display:inline-flex;font-size:12px;font-weight:600;gap:5px}.praca .pin{color:var(--ink-muted)}.praca.pend{color:#ff5c00;color:var(--orange)}.dq-flag{background:#ff5c0017;border-radius:999px;color:#ff5c00;color:var(--orange);font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px}.dq-flag,.prio{align-items:center;display:inline-flex;gap:5px}.prio{font-size:11.5px;font-weight:600}.prio i{border-radius:50%;height:6px;width:6px}.prio.critica{color:#ff5c00;color:var(--orange)}.prio.critica i{background:#ff5c00;background:var(--orange)}.prio.alta{color:var(--ink)}.prio.alta i{background:var(--ink)}.prio.media{color:var(--ink-muted)}.prio.media i{background:#83786f;background:var(--gray)}.prio.baixa{color:var(--ink-muted)}.prio.baixa i{border:1px solid #83786f;border:1px solid var(--gray)}.bar,.prio.baixa i{background:#e2ded7;background:var(--light-gray)}.bar{height:5px;overflow:hidden}.bar,.bar>i{border-radius:999px}.bar>i{background:var(--ink);display:block;height:100%}.bar.alert>i{background:#ff5c00;background:var(--orange)}.minibars{align-items:center;display:flex;gap:10px}.minibars .lbl{color:var(--ink-muted);font-size:11px;min-width:96px}.drawer-scrim{background:#211a1452;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s;transition:opacity var(--dur);z-index:40}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{animation:ix-drawerIn .22s cubic-bezier(.2,.7,.2,1);animation:ix-drawerIn var(--dur) var(--ease);background:#fff;background:var(--white);border-left:1px solid var(--line);bottom:0;box-shadow:0 20px 50px -20px #211a1473;box-shadow:var(--shadow-panel);display:flex;flex-direction:column;max-width:92vw;position:absolute;right:0;top:0;width:460px;z-index:41}@keyframes ix-drawerIn{0%{margin-right:-32px;opacity:0}to{margin-right:0;opacity:1}}.drawer-head{border-bottom:1px solid var(--line);padding:16px 18px 14px}.drawer-body{flex:1 1;overflow-y:auto}.drawer-tabs{border-bottom:1px solid var(--line);display:flex;gap:2px;padding:0 12px}.drawer-tabs button{border-bottom:2px solid #0000;color:var(--ink-muted);font-size:12.5px;font-weight:600;margin-bottom:-1px;padding:11px 12px}.drawer-tabs button.on{border-bottom-color:#ff5c00;border-bottom-color:var(--orange);color:var(--ink)}.drawer-sec{border-bottom:1px solid var(--line);padding:16px 18px}.drawer-sec h4{color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.12em;margin:0 0 11px;text-transform:uppercase}.kv{grid-gap:7px 12px;display:grid;font-size:13px;gap:7px 12px;grid-template-columns:116px 1fr;margin:0}.kv dt{color:var(--ink-muted)}.kv dd{color:var(--ink);font-weight:600;margin:0}.cmd-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.cmd{align-items:center;border:1px solid var(--line);border-radius:8px;border-radius:var(--r-sm);color:var(--ink);display:flex;font-size:12.5px;font-weight:600;gap:9px;padding:11px 12px;text-align:left;transition:border .16s,background .16s;transition:border var(--dur-fast),background var(--dur-fast)}.cmd:hover{background:var(--ink-04);border-color:var(--line-strong)}.cmd.danger{color:#ff5c00;color:var(--orange)}.cmd.danger:hover{background:#ff5c000d;border-color:#ff5c00;border-color:var(--orange)}.cmd .ico{color:var(--ink-muted)}.cmd.danger .ico{color:#ff5c00;color:var(--orange)}.cmd.full{border-color:#211a14;border-color:var(--warm-black);color:#fff;color:var(--white);grid-column:1/-1;justify-content:center}.cmd.full,.cmd.full:hover{background:#211a14;background:var(--warm-black)}.cmd.full:hover{filter:brightness(1.15)}.cmd.full .ico{color:#ff5c00;color:var(--orange)}.tl{padding-left:20px;position:relative}.tl:before{background:var(--line);bottom:4px;content:"";left:5px;position:absolute;top:4px;width:1.5px}.tl-item{padding-bottom:16px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{background:#fff;background:var(--white);border:2px solid var(--line-strong);border-radius:50%;content:"";height:9px;left:-18px;position:absolute;top:4px;width:9px}.tl-item.hot:before{background:#ff5c00;background:var(--orange);border-color:#ff5c00;border-color:var(--orange)}.tl-item .t-time{color:var(--ink-muted);font-size:10.5px;font-weight:600}.tl-item .t-text{color:var(--ink);font-size:12.5px;margin-top:1px}.kanban{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.kcol{background:#fff;background:var(--white);border:1px solid var(--line);border-radius:6px;border-radius:var(--r-card);display:flex;flex-direction:column;min-height:120px}.kcol-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;padding:12px 13px}.kcol-head h4{font-size:12px;font-weight:700;letter-spacing:.02em;margin:0}.kcol-head .ct{background:var(--bg-alt);border-radius:999px;color:var(--ink-muted);font-size:11px;font-weight:700;margin-left:auto;padding:1px 8px}.kcol-head .rail{border-radius:50%;height:7px;width:7px}.kcol-body{display:flex;flex-direction:column;gap:9px;min-height:40px;padding:10px}.kcard{background:#fff;background:var(--white);border:1px solid var(--line);border-radius:8px;border-radius:var(--r-sm);cursor:pointer;padding:11px 12px;transition:box-shadow .22s,transform .22s,border-color .22s;transition:box-shadow var(--dur),transform var(--dur),border-color var(--dur)}.kcard:hover{box-shadow:0 1px 2px #211a140d,0 22px 44px -24px #211a1452;box-shadow:var(--shadow-card);transform:translateY(-2px)}.kcard.breach{border-color:#ff5c00;border-color:var(--orange)}.kcard .kc-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.kcard .kc-id{font-feature-settings:"tnum";color:var(--ink-muted);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700}.kcard .kc-title{font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin-bottom:6px}.kcard .kc-meta{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.kcard .kc-foot{align-items:center;border-top:1px solid var(--line);display:flex;gap:7px;margin-top:9px;padding-top:9px}.mini-av{align-items:center;background:var(--bg-alt);border-radius:50%;color:var(--ink);display:inline-flex;flex-shrink:0;font-size:9.5px;font-weight:700;height:21px;justify-content:center;width:21px}.cal,.mini-av{border:1px solid var(--line)}.cal{grid-gap:1px;background:var(--line);border-radius:6px;border-radius:var(--r-card);display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.cal-dow{color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.1em;padding:9px 10px;text-transform:uppercase}.cal-cell,.cal-dow{background:#fff;background:var(--white)}.cal-cell{display:flex;flex-direction:column;gap:4px;min-height:104px;padding:7px 8px}.cal-cell.dim{background:var(--ink-04)}.cal-cell.today{box-shadow:inset 0 0 0 1.5px #ff5c00;box-shadow:inset 0 0 0 1.5px var(--orange)}.cal-date{color:var(--ink);font-size:11.5px;font-weight:700}.cal-cell.today .cal-date{color:#ff5c00;color:var(--orange)}.cal-ev{background:var(--bg-alt);border-left:2px solid #83786f;border-left:2px solid var(--gray);border-radius:5px;color:var(--ink);cursor:pointer;font-size:10.5px;font-weight:600;line-height:1.2;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.cal-ev.auto{background:#ff5c0012;border-left-color:#ff5c00;border-left-color:var(--orange);color:#ff5c00;color:var(--orange)}.ci-prog{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ci-praca{background:#fff;background:var(--white);border:1px solid var(--line);border-radius:6px;border-radius:var(--r-card);flex:1 1;min-width:180px;padding:13px 15px}.ci-praca .pn{align-items:center;display:flex;font-size:13px;font-weight:700;gap:6px;margin-bottom:9px}.ci-praca .pct{color:var(--ink-muted);display:flex;font-size:11px;justify-content:space-between;margin-bottom:6px}.ci-praca .pct b{color:var(--ink)}.thumb{background:repeating-linear-gradient(135deg,var(--bg-alt),var(--bg-alt) 6px,#fff 6px,#fff 12px);background:repeating-linear-gradient(135deg,var(--bg-alt),var(--bg-alt) 6px,var(--white) 6px,var(--white) 12px);border:1px solid var(--line);border-radius:6px;display:inline-flex;flex-shrink:0;height:44px;width:44px}.empty,.thumb{align-items:center;color:var(--ink-muted);justify-content:center}.empty{display:flex;flex-direction:column;padding:56px 20px;text-align:center}.empty .eico{align-items:center;background:var(--bg-alt);border-radius:50%;color:var(--ink-muted);display:inline-flex;height:52px;justify-content:center;margin-bottom:14px;width:52px}.empty h4{color:var(--ink);font-size:15px;font-weight:700;margin:0 0 5px}.empty p{font-size:12.5px;margin:0;max-width:280px}.skel{animation:ix-shimmer 1.3s infinite;background:linear-gradient(90deg,var(--bg-alt) 25%,var(--ink-04) 37%,var(--bg-alt) 63%);background-size:400% 100%;border-radius:4px}@keyframes ix-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ix-screen{margin:0 auto;max-width:1440px}.grid-2{grid-gap:14px;grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:14px}.grid-3{grid-gap:14px;grid-template-columns:repeat(3,1fr)}.grid-32{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.6fr 1fr}.sec-title{align-items:baseline;display:flex;gap:10px;margin:22px 0 12px}.sec-title h2{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0}.sec-title .ix-accent{color:var(--ink-muted);font-size:15px}.sec-title .right{margin-left:auto}.muted{color:var(--ink-muted)}.accent{color:#ff5c00;color:var(--orange)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row{align-items:center;gap:8px}.col,.row{display:flex}.col{flex-direction:column}.between{align-items:center;display:flex;gap:10px;justify-content:space-between}.divider{background:var(--line);height:1px;margin:14px 0}.tag{background:var(--bg-alt);border-radius:4px;color:var(--ink-muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 7px}.menu{background:#fff;background:var(--white);border:1px solid var(--line);border-radius:8px;border-radius:var(--r-sm);box-shadow:0 20px 50px -20px #211a1473;box-shadow:var(--shadow-panel);min-width:200px;padding:6px;position:absolute;z-index:60}.menu-item{align-items:center;border-radius:6px;color:var(--ink);display:flex;font-size:12.5px;font-weight:500;gap:9px;padding:9px 10px;text-align:left;width:100%}.menu-item:hover{background:var(--bg-alt)}.menu-item.on{color:#ff5c00;color:var(--orange);font-weight:700}.menu-label{color:var(--ink-muted);font-size:9.5px;letter-spacing:.14em;padding:7px 10px 4px;text-transform:uppercase}.fmenu{background:#fff;background:var(--white);border:1px solid var(--line);border-radius:8px;border-radius:var(--r-sm);box-shadow:0 20px 50px -20px #211a1473;box-shadow:var(--shadow-panel);left:0;max-height:320px;min-width:190px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 6px);z-index:60}.bulkbar{align-items:center;background:#211a14;background:var(--warm-black);border-radius:6px;border-radius:var(--r-card);color:#fff;color:var(--white);display:flex;gap:12px;margin-bottom:12px;padding:10px 14px}.bulkbar .bx{font-size:12.5px;font-weight:600}.bulkbar .spacer{flex:1 1}.bulkbar .b-act{align-items:center;background:#ffffff1a;border-radius:999px;color:#fff;color:var(--white);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 13px}.bulkbar .b-act:hover{background:#ffffff2e}.modal-scrim{align-items:center;background:#211a1466;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.modal{background:#fff;background:var(--white);border:1px solid var(--line);border-radius:12px;border-radius:var(--r-md);box-shadow:0 20px 50px -20px #211a1473;box-shadow:var(--shadow-panel);max-width:100%;overflow:hidden;width:420px}.modal-head{padding:18px 20px 0}.modal-head h3{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.modal-body{color:var(--ink-muted);font-size:13.5px;line-height:1.5;padding:10px 20px 18px}.modal-foot{background:var(--bg-alt);border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.btn-danger{align-items:center;background:#ff5c00;background:var(--orange);border-radius:999px;color:#fff;color:var(--white);display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:8px 16px}.btn-danger:hover{filter:brightness(1.06)}.switch{background:#e2ded7;background:var(--light-gray);border-radius:999px;flex-shrink:0;height:22px;position:relative;transition:background .16s;transition:background var(--dur-fast);width:38px}.switch:after{background:#fff;background:var(--white);border-radius:50%;box-shadow:0 1px 2px #211a1433;content:"";height:18px;left:2px;position:absolute;top:2px;transition:left .16s;transition:left var(--dur-fast);width:18px}.switch.on{background:#ff5c00;background:var(--orange)}.switch.on:after{left:18px}.hbar{grid-gap:10px;align-items:center;display:grid;font-size:12px;gap:10px;grid-template-columns:130px 1fr 44px;padding:5px 0}.hbar .hlbl{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .htrack{background:#e2ded7;background:var(--light-gray);border-radius:999px;height:8px;overflow:hidden}.hbar .htrack>i{background:var(--ink);border-radius:999px;display:block;height:100%}.hbar.top .htrack>i{background:#ff5c00;background:var(--orange)}.hbar .hval{font-feature-settings:"tnum";color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.phone-overlay{align-items:center;background:#211a1480;display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:80}.phone{background:#211a14;background:var(--warm-black);border-radius:40px;box-shadow:0 40px 90px -30px #000000b3;height:740px;max-height:92vh;padding:10px;position:relative;width:360px}.phone-screen{background:var(--bg-alt);border-radius:31px;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.phone-notch{background:#211a14;background:var(--warm-black);border-radius:999px;height:26px;left:50%;position:absolute;top:9px;transform:translateX(-50%);width:120px;z-index:5}.ph-status{align-items:flex-end;color:var(--ink);display:flex;font-size:11px;font-weight:700;height:40px;justify-content:space-between;padding:0 22px 6px}.ph-head{background:#211a14;background:var(--warm-black);color:#fff;color:var(--white);padding:10px 16px 14px}.ph-body{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.ph-task{background:#fff;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:13px 14px}.ph-task.next{border-color:#ff5c00;border-color:var(--orange);box-shadow:0 1px 2px #211a140d,0 14px 30px -20px #ff5c0066}.ph-nav{background:#fff;background:var(--white);border-top:1px solid var(--line);display:flex}.ph-nav button{align-items:center;color:var(--ink-muted);display:flex;flex:1 1;flex-direction:column;font-size:9.5px;font-weight:600;gap:3px;padding:9px 0 12px}.ph-nav button.on{color:#ff5c00;color:var(--orange)}.ph-btn{background:#ff5c00;background:var(--orange);border-radius:12px;color:#fff;color:var(--white);font-size:14px;font-weight:700;gap:8px;padding:13px;width:100%}.ph-btn,.phone-close{align-items:center;display:flex;justify-content:center}.phone-close{border-radius:50%;box-shadow:0 1px 2px #211a140d,0 22px 44px -24px #211a1452;box-shadow:var(--shadow-card);color:var(--ink);height:40px;position:absolute;right:-52px;top:-2px;width:40px}.phone-close,.report-sheet{background:#fff;background:var(--white)}.report-sheet{aspect-ratio:1.414/1;border:1px solid var(--line);border-radius:6px;border-radius:var(--r-card);overflow:auto;padding:28px 32px}.report-sheet .rs-head{align-items:flex-start;border-bottom:2px solid #211a14;border-bottom:2px solid var(--warm-black);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.report-sheet .rs-logo{height:26px}@media (max-width:1080px){.grid-2,.grid-32{grid-template-columns:1fr}.kanban{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app,.kanban{grid-template-columns:1fr}.sb{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .22s cubic-bezier(.2,.7,.2,1);transition:transform var(--dur) var(--ease);width:232px;z-index:90}.sb.open{box-shadow:0 20px 50px -20px #211a1473;box-shadow:var(--shadow-panel);transform:translateX(0)}.tb-search{display:none}}.sidebar-backdrop{background:#211a1466;inset:0;position:fixed;z-index:85}@media (prefers-reduced-motion:reduce){.app *,.app :after,.app :before{animation-duration:.001ms!important;transition-duration:.001ms!important}.sb-sync .pulse{animation:none}}.app.dense{--row-h:36px}.app.dense .page{padding:16px 18px 50px}.app.dense .tile{padding:11px 13px}.app.dense .tile-val{font-size:26px}.app.dense .panel-body{padding:11px 14px}.app.dense table.tbl tbody td{height:36px}.app.dense table.tbl thead th{padding:8px 14px}.app.zebra table.tbl tbody tr:nth-child(2n){background:var(--ink-04)}.app.zebra table.tbl tbody tr:hover{background:var(--ink-06)}.app.hide-ids .cell-id{display:none}.app .main-content{display:block}.app .left-panel{flex:none!important;min-width:0;width:100%!important}.app .screens-table{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.app .location-group{border-bottom:1px solid var(--line)}.app .location-group:last-child{border-bottom:none}.app .location-header{align-items:center;background:var(--bg-alt);display:flex;gap:10px;justify-content:space-between;padding:10px 14px}.app .location-title{align-items:center;display:flex;font-size:13px;gap:8px}.app .location-title strong{color:var(--ink);font-weight:700;letter-spacing:-.01em}.app .location-address{color:var(--ink-muted);font-size:11.5px}.app .location-count{background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);font-size:11px;font-weight:700;padding:1px 9px}.app .location-toggle{color:var(--ink-muted);display:inline-flex}.app .location-actions{align-items:center;display:flex;gap:4px}.app .screen-row{align-items:center;border-top:1px solid var(--line);cursor:pointer;display:flex;gap:12px;height:var(--row-h);padding:0 14px;transition:background var(--dur-fast)}.app .screen-row:hover{background:var(--ink-04)}.app .screen-row.active{background:#ff5c000d;box-shadow:inset 2px 0 0 var(--orange)}.app .screen-row.selected{background:#ff5c000d}.app .screen-checkbox{accent-color:var(--orange);cursor:pointer;height:15px;width:15px}.app .screen-row-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.app .screen-row-info{display:flex;flex-direction:column;line-height:1.25;min-width:0}.app .screen-row-info strong{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .screen-row-info small{color:var(--ink-muted);font-size:11px}.app .status-indicator{color:var(--ink-muted);display:inline-flex}.app .status-indicator.online{color:var(--ink)}.app .status-indicator.offline{color:var(--orange)}.app .screen-row-status{align-items:center;display:flex;gap:7px}.app .btn-fav{border-radius:6px;color:var(--ink-muted);display:inline-flex;padding:3px}.app .btn-fav.active{color:var(--orange)}.app .status-badge{background:var(--ink-06);border-radius:999px;color:var(--ink);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.app .status-badge.offline{background:#ff5c001a;color:var(--orange)}.app .status-badge.online{background:var(--ink-06);color:var(--ink)}.app .priority-badge{background:var(--bg-alt);border-radius:999px;color:var(--ink-muted);font-size:10px;font-weight:700;padding:2px 7px;text-transform:uppercase}.app .priority-badge.priority-Alta,.app .priority-badge.priority-Crítica{background:#ff5c001a;color:var(--orange)}.app .empty-message{align-items:center;color:var(--ink-muted);display:flex;flex-direction:column;gap:10px;padding:48px 20px}.app .board-section{background:#0000;margin-bottom:16px;padding:0}.app .board-header h3{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 2px}.app .board-header p{color:var(--ink-muted);font-size:12px;margin:0 0 12px}.app .board-columns{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.app .board-column{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;min-height:120px}.app .column-header{align-items:center;border-bottom:1px solid var(--line);border-radius:var(--r-card) var(--r-card) 0 0;border-top:3px solid var(--line);display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.02em;padding:12px 13px}.app .board-column.todo .column-header{border-top-color:var(--orange)}.app .column-header-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.app .column-count{background:var(--bg-alt);border-radius:999px;color:var(--ink-muted);font-size:11px;font-weight:700;padding:1px 8px}.app .column-add-monitor-btn{align-items:center;color:var(--orange);display:inline-flex;font-size:11px;font-weight:600;gap:4px}.app .column-cards{display:flex;flex-direction:column;gap:9px;min-height:40px;padding:10px}.app .board-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;padding:11px 12px;transition:box-shadow var(--dur),transform var(--dur),border-color var(--dur)}.app .board-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.app .board-card.offline{border-color:var(--orange)}.app .board-card.dragging{box-shadow:var(--shadow-panel)}.app .board-card .card-title{font-size:13px;font-weight:700;letter-spacing:-.01em;margin-bottom:7px}.app .board-card .card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.app .board-card .pill{background:var(--ink-06);border-radius:999px;color:var(--ink);font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.app .board-card .pill.offline{background:#ff5c001a;color:var(--orange)}.app .board-card .pill.secondary{background:var(--bg-alt);color:var(--ink-muted);font-weight:600;text-transform:none}.app .pontos-drawer{max-width:94vw;padding:0;width:600px}.app .pontos-drawer .detail-header h2{font-size:21px;line-height:1.15}.app .pontos-drawer .edit-info-grid{display:flex;flex-direction:column;gap:12px}.app .pontos-drawer .edit-info-row{display:flex;flex-wrap:wrap;gap:10px}.app .pontos-drawer .edit-info-field{display:flex;flex:1 1 130px;flex-direction:column;gap:5px;min-width:0}.app .pontos-drawer .edit-info-field label{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app .pontos-drawer .edit-info-field input,.app .pontos-drawer .edit-info-field select{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;padding:9px 11px;width:100%}.app .pontos-drawer .edit-info-actions{display:flex;gap:8px;margin-top:4px}.app .edit-info-modal{max-width:96vw;width:560px}.app .edit-info-modal .modal-body{max-height:70vh;overflow-y:auto}.app .pontos-drawer .tab-btn-control{color:var(--orange)}.app .pontos-drawer .tab-btn-control.active{border-bottom-color:var(--orange);color:var(--orange)}.app .control-tab .live-view-section{padding:0}.app .control-tab .remote-control-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.app .control-tab .btn-remote{font-size:13px;padding:14px}.app .control-tab .live-view-header h4{margin-bottom:12px}.app .pontos-drawer .drawer-x{align-items:center;background:var(--white);border-radius:999px;color:var(--ink-muted);display:inline-flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px;z-index:3}.app .pontos-drawer .drawer-x:hover{background:var(--bg-alt);color:var(--ink)}.app .pontos-drawer .detail-container{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app .pontos-drawer .detail-tabs{border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:2px;padding:14px 12px 0}.app .pontos-drawer .tab-btn{background:none;border-bottom:2px solid #0000;color:var(--ink-muted);font-size:12.5px;font-weight:600;margin-bottom:-1px;padding:11px 12px}.app .pontos-drawer .tab-btn.active{border-bottom-color:var(--orange);color:var(--ink)}.app .pontos-drawer .detail-header,.app .pontos-drawer .detail-scroll-content,.app .pontos-drawer .detail-status,.app .pontos-drawer .diagnostics-tab,.app .pontos-drawer .edit-info-section,.app .pontos-drawer .history-tab,.app .pontos-drawer .live-view-section,.app .pontos-drawer .notes-container,.app .pontos-drawer .player-stats-section,.app .pontos-drawer .priority-section{padding:16px 18px}.app .pontos-drawer .detail-container>div:not(.detail-tabs){overflow-y:auto}.app .pontos-drawer .detail-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between}.app .pontos-drawer .detail-header h2{font-size:20px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.app .pontos-drawer .meta-address,.app .pontos-drawer .meta-info{align-items:center;color:var(--ink-muted);display:flex;font-size:12.5px;gap:6px;margin:3px 0}.app .pontos-drawer .meta-info strong{color:var(--ink);font-weight:600}.app .pontos-drawer .header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.app .pontos-drawer .priority-select,.app .pontos-drawer .status-select{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:12.5px;font-weight:600;padding:7px 10px}.app .pontos-drawer h4{align-items:center;color:var(--ink-muted);display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.12em;margin:0 0 11px;text-transform:uppercase}.app .pontos-drawer .remote-control-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.app .btn-remote{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);display:flex;font-size:12.5px;font-weight:600;gap:9px;padding:11px 12px;text-align:left;transition:border var(--dur-fast),background var(--dur-fast)}.app .btn-remote:hover{background:var(--ink-04);border-color:var(--line-strong)}.app .btn-remote-danger{color:var(--orange)}.app .btn-remote-danger:hover{background:#ff5c000d;border-color:var(--orange)}.app .pontos-drawer .player-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.app .pontos-drawer .player-stats-grid .stat-card{border:1px solid var(--line);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:3px;padding:10px 11px}.app .pontos-drawer .player-stats-grid .stat-label{color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app .pontos-drawer .player-stats-grid .stat-value{font-feature-settings:"tnum";color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.app .pontos-drawer .player-stats-grid .stat-card.stat-danger{border-color:var(--orange)}.app .pontos-drawer .player-stats-grid .stat-card.stat-danger .stat-value{color:var(--orange)}.app .pontos-drawer .btn-primary,.app .pontos-drawer .btn-primary-full{align-items:center;background:var(--orange);border-radius:999px;color:var(--white);display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:8px 16px}.app .pontos-drawer .btn-auto-diagnose,.app .pontos-drawer .btn-edit-info,.app .pontos-drawer .btn-origin-edit,.app .pontos-drawer .btn-refresh,.app .pontos-drawer .btn-secondary{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 13px}.app .pontos-drawer .config-form{display:flex;flex-wrap:wrap;gap:8px}.app .pontos-drawer .note-item{border:1px solid var(--line);border-radius:var(--r-sm);margin-top:8px;padding:10px 12px}.app .pontos-drawer .note-meta{color:var(--ink-muted);display:flex;font-size:11px;justify-content:space-between;margin-bottom:4px}.app .pontos-drawer .note-meta strong{color:var(--ink)}.app .pontos-drawer .detail-status{padding-top:0}.app .pontos-drawer .status-display{align-items:center;background:var(--ink-06);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);display:flex;font-size:13px;font-weight:700;gap:9px;padding:12px 14px}.app .pontos-drawer .status-display.offline{background:#ff5c0014;border-color:#ff5c004d;color:var(--orange)}.app .pontos-drawer .status-display.online{background:var(--ink-06);color:var(--ink)}.app .badge-outside-hours{background:var(--orange)!important;border-radius:999px;color:var(--white)!important;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.app .pontos-drawer .status-select.offline{border-color:#ff5c0066;color:var(--orange)}.app .pontos-drawer .live-view-badge{background:var(--orange);color:var(--white)}.app .pontos-drawer .history-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:14px}.app .pontos-drawer .history-summary-card{border:1px solid var(--line);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:3px;padding:10px 12px}.app .pontos-drawer .history-summary-label{color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app .pontos-drawer .history-summary-card strong{font-size:16px;font-weight:800;letter-spacing:-.02em}.app .btn-secondary{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:8px 14px;transition:border var(--dur-fast)}.app .btn-secondary:hover{border-color:var(--line-strong)}.app .btn-icon{align-items:center;border:1px solid #0000;border-radius:8px;color:var(--ink-muted);display:inline-flex;height:32px;justify-content:center;transition:background var(--dur-fast),color var(--dur-fast);width:32px}.app .btn-icon:hover{background:var(--bg-alt);color:var(--ink)}.app .btn-icon-danger:hover{background:#ff5c0012;color:var(--orange)}.app .page-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.app .page-header-row h3{align-items:center;display:flex;font-size:17px;font-weight:800;gap:8px;letter-spacing:-.02em;margin:0 0 2px}.app .page-header-row p{color:var(--ink-muted);font-size:12.5px;margin:0}.app .page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.app .filter-chip{background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);font-size:12.5px;font-weight:600;padding:6px 13px;transition:all var(--dur-fast)}.app .filter-chip:hover{color:var(--ink)}.app .filter-chip.active{background:var(--warm-black);border-color:var(--warm-black);color:var(--white)}.app .checkin-filters,.app .ticket-filters{display:inline-flex;flex-wrap:wrap;gap:6px}.app .checkin-empty,.app .checkin-loading,.app .empty-state{align-items:center;color:var(--ink-muted);display:flex;flex-direction:column;gap:10px;padding:48px 20px;text-align:center}.app .text-muted,.app .text-secondary{color:var(--ink-muted)}.app .analytics-pro-page,.app .approvals-page,.app .backups-page,.app .calendar-page,.app .checkin-page,.app .contacts-page,.app .inventory-page,.app .new-points-page,.app .notifications-page,.app .reports-page,.app .tech-logs-page,.app .tickets-page,.app .tracking-page{margin:0 auto;max-width:1440px}.app .ticket-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:18px}.app .ticket-stat-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:4px;padding:14px 15px}.app .ticket-stat-card.money,.app .ticket-stat-card.warning{border-color:var(--orange)}.app .ticket-stat-card .tsc-value{font-feature-settings:"tnum";color:var(--ink);font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.app .ticket-stat-card.money .tsc-value,.app .ticket-stat-card.warning .tsc-value{color:var(--orange)}.app .ticket-stat-card .tsc-label{color:var(--ink-muted);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.app .tickets-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.app .ticket-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:10px;padding:14px 15px;transition:box-shadow var(--dur),transform var(--dur)}.app .ticket-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.app .ticket-card.priority-border-critical,.app .ticket-card.priority-border-high{border-left:3px solid var(--orange)}.app .ticket-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app .ticket-id{font-feature-settings:"tnum";color:var(--ink-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.app .ticket-status-badge{background:var(--ink-06);border-radius:999px;color:var(--ink);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase}.app .ticket-status-badge.open,.app .ticket-status-badge.waiting_part{background:#ff5c001a;color:var(--orange)}.app .ticket-category{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:11px;gap:4px;margin-left:auto}.app .ticket-card-body h4{font-size:14px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.app .ticket-desc{color:var(--ink-muted);font-size:12.5px;line-height:1.45;margin:0 0 8px}.app .ticket-meta{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:10px}.app .ticket-meta span{align-items:center;display:inline-flex;gap:4px}.app .ticket-card-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:7px;padding-top:10px}.app .ticket-status-select{background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--ink);flex:1 1;font-size:12px;font-weight:600;padding:6px 11px}.app .calendar-nav{align-items:center;display:inline-flex;gap:8px}.app .calendar-month-label{font-size:14px;font-weight:700;letter-spacing:-.01em;min-width:150px;text-align:center;text-transform:capitalize}.app .calendar-grid{grid-gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:18px;overflow:hidden}.app .calendar-day-header{background:var(--white);color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.1em;padding:9px 10px;text-transform:uppercase}.app .calendar-cell{background:var(--white);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:104px;padding:7px 8px;transition:background var(--dur-fast)}.app .calendar-cell:hover{background:var(--ink-04)}.app .calendar-cell.empty{background:var(--ink-04);cursor:default}.app .calendar-cell.today{box-shadow:inset 0 0 0 1.5px var(--orange)}.app .calendar-day-num{color:var(--ink);font-size:11.5px;font-weight:700}.app .calendar-cell.today .calendar-day-num{color:var(--orange)}.app .calendar-event{align-items:center;border-radius:5px;color:var(--white);display:flex;font-size:10.5px;font-weight:600;gap:4px;justify-content:space-between;line-height:1.2;overflow:hidden;padding:3px 6px;white-space:nowrap}.app .cal-event-del{color:#ffffffd9;font-size:13px;line-height:1}.app .upcoming-schedules{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px}.app .upcoming-schedules h4{align-items:center;display:flex;font-size:13.5px;font-weight:700;gap:7px;margin:0 0 12px}.app .schedule-item{align-items:center;border-left:3px solid var(--line);border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:10px 0 10px 12px}.app .schedule-item:first-of-type{border-top:none}.app .schedule-date-badge{align-items:center;border-radius:var(--r-sm);color:var(--white);display:flex;flex-direction:column;flex-shrink:0;height:44px;justify-content:center;margin-right:12px;width:44px}.app .schedule-date-badge .sdb-day{font-size:16px;font-weight:800;line-height:1}.app .schedule-date-badge .sdb-mon{font-size:9px;font-weight:700;text-transform:uppercase}.app .schedule-info{display:flex;flex-direction:column;gap:2px}.app .schedule-info strong{font-size:13px;font-weight:700;letter-spacing:-.01em}.app .schedule-info small{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:11px;gap:4px;margin-right:8px}.app .checkin-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px}.app .checkin-title h3{align-items:center;display:flex;font-size:17px;font-weight:800;gap:8px;letter-spacing:-.02em;margin:0 0 2px}.app .checkin-title p{color:var(--ink-muted);font-size:12.5px;margin:0}.app .checkin-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.app .checkin-filters select,.app .checkin-note-panel textarea{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:13px;padding:8px 12px}.app .checkin-filters{margin-bottom:14px}.app .checkin-note-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 16px}.app .checkin-note-panel label{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app .checkin-note-panel textarea{resize:vertical;width:100%}.app .checkin-type-group{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:14px;overflow:hidden}.app .checkin-type-header{align-items:center;background:var(--bg-alt);border-bottom:1px solid var(--line);display:flex;gap:10px;padding:11px 16px}.app .checkin-type-badge{color:var(--ink);font-size:12px;font-weight:700;letter-spacing:-.01em}.app .checkin-type-count{color:var(--ink-muted);font-size:11px;font-weight:600}.app .checkin-list-table{border-collapse:collapse;font-size:13px;width:100%}.app .checkin-list-table thead th{color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-align:left;text-transform:uppercase}.app .checkin-list-table tbody td,.app .checkin-list-table thead th{border-bottom:1px solid var(--line);padding:9px 14px}.app .checkin-list-table tbody tr:last-child td{border-bottom:none}.app .checkin-list-table tbody tr.checked{background:#ff5c000a}.app .inv-tabs{background:var(--white);border:1px solid var(--line);gap:2px;margin-bottom:16px;padding:3px}.app .inv-tab,.app .inv-tabs{border-radius:999px;display:inline-flex}.app .inv-tab{align-items:center;color:var(--ink-muted);font-size:12.5px;font-weight:600;gap:6px;padding:7px 14px}.app .inv-tab.active{background:var(--warm-black);color:var(--white)}.app .inv-tab-badge{align-items:center;background:var(--orange);border-radius:999px;color:var(--white);display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 6px}.app .inventory-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:18px}.app .inv-stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:4px;padding:14px 15px}.app .inv-stat.warning{border-color:var(--orange)}.app .inv-stat-val{font-feature-settings:"tnum";color:var(--ink);font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.app .inv-stat.warning .inv-stat-val{color:var(--orange)}.app .inv-stat-label{color:var(--ink-muted);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.app .parts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.app .part-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:7px;padding:14px 15px;transition:box-shadow var(--dur),transform var(--dur)}.app .part-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.app .part-card.low-stock{border-color:var(--orange)}.app .part-card-header{align-items:center;display:flex;justify-content:space-between}.app .part-category-badge{background:var(--bg-alt);border-radius:4px;color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.app .part-actions{display:flex;gap:4px}.app .part-card h4{font-size:14px;font-weight:700;letter-spacing:-.01em;margin:0}.app .part-quantity{align-items:baseline;display:flex;gap:6px}.app .part-quantity .qty{font-feature-settings:"tnum";color:var(--ink);font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.app .part-quantity .qty.low{color:var(--orange)}.app .part-quantity small{color:var(--ink-muted);font-size:11px}.app .qty-controls{display:flex;gap:4px;margin-left:auto}.app .qty-controls button{align-items:center;border:1px solid var(--line);border-radius:7px;color:var(--ink);display:inline-flex;font-size:16px;font-weight:700;height:26px;justify-content:center;width:26px}.app .qty-controls button:hover{border-color:var(--orange);color:var(--orange)}.app .part-cost,.app .part-location,.app .part-notes{align-items:center;color:var(--ink-muted);display:flex;font-size:11px;gap:4px}.app .part-requests-list{display:flex;flex-direction:column;gap:10px}.app .part-request-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px}.app .part-request-card.status-pending{border-left:3px solid var(--orange)}.app .pr-card-top{display:flex;gap:12px;justify-content:space-between}.app .pr-urgency-badge{font-size:10.5px;font-weight:700}.app .pr-material-name{font-size:14px;font-weight:700;margin:4px 0}.app .pr-meta{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:12px}.app .pr-meta span{align-items:center;display:inline-flex;gap:4px}.app .pr-admin-notes,.app .pr-reason,.app .pr-stock-part{color:var(--ink-muted);font-size:12px;margin:6px 0 0}.app .pr-card-actions{align-items:flex-start;display:flex;gap:7px}.app .pr-status-badge{background:var(--ink-06);border-radius:999px;color:var(--ink);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase;white-space:nowrap}.app .pr-status-badge.pending{background:#ff5c001a;color:var(--orange)}.app .pr-admin-controls{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.app .pr-admin-controls input,.app .pr-admin-controls select{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);font-size:12.5px;padding:7px 10px}.app .btn-sm{font-size:12px!important;padding:7px 13px!important}.app .stock-movement-list{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.app .stock-movement-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;padding:11px 16px}.app .stock-movement-row:last-child{border-bottom:none}.app .stock-movement-delta{font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums;font-weight:800;min-width:44px}.app .stock-movement-delta.in{color:var(--ink)}.app .stock-movement-delta.out{color:var(--orange)}.app .stock-movement-main{display:flex;flex:1 1;flex-direction:column;gap:1px}.app .stock-movement-main strong{font-size:13px;font-weight:700}.app .stock-movement-main span{color:var(--ink-muted);font-size:12px}.app .stock-movement-main small,.app .stock-movement-type{color:var(--ink-muted);font-size:11px}.app .stock-movement-type{font-weight:600}.app .section-title{align-items:center;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:-.01em;margin:22px 0 12px}.app .analytics-cards-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:12px}.app .an-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:5px;padding:15px 16px}.app .an-card.accent{border-color:var(--orange)}.app .an-val{font-feature-settings:"tnum";color:var(--ink);font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.app .an-card.accent .an-val{color:var(--orange)}.app .an-label{color:var(--ink-muted);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.app .analytics-section-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.app .an-section-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);padding:16px}.app .an-section-card h5{font-size:13px;font-weight:700;margin:0 0 12px}.app .an-bar-row{grid-gap:10px;align-items:center;display:grid;font-size:12px;gap:10px;grid-template-columns:130px 1fr 40px;padding:5px 0}.app .an-bar-row>span:first-child{align-items:center;color:var(--ink);display:flex;font-weight:600;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .an-bar{background:var(--light-gray);border-radius:999px;height:8px;overflow:hidden}.app .an-bar-fill{background:var(--ink);border-radius:999px;height:100%}.app .an-bar-row:first-of-type .an-bar-fill{background:var(--orange)}.app .an-bar-count{font-feature-settings:"tnum";color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.app .patterns-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.app .pattern-card{background:var(--white);border:1px solid var(--orange);border-radius:var(--r-card);display:flex;gap:12px;padding:14px 15px}.app .pattern-icon{color:var(--orange);flex-shrink:0}.app .pattern-info strong{display:block;font-size:13px;font-weight:700}.app .pattern-info small{color:var(--ink-muted);font-size:11px}.app .pattern-info p{color:var(--ink-muted);font-size:12px;line-height:1.45;margin:6px 0 0}.app .sla-table{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.app .sla-table table{border-collapse:collapse;font-size:13px;width:100%}.app .sla-table thead th{color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-align:left;text-transform:uppercase}.app .sla-table tbody td,.app .sla-table thead th{border-bottom:1px solid var(--line);padding:10px 14px}.app .sla-table small{display:block;padding:10px 14px}.app .tracking-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px}.app .tracking-header h3{align-items:center;display:flex;font-size:17px;font-weight:800;gap:8px;letter-spacing:-.02em;margin:0 0 2px}.app .tracking-header p{color:var(--ink-muted);font-size:12.5px;margin:0}.app .tracking-header-actions{align-items:center;color:var(--ink-muted);display:flex;font-size:11px;gap:10px}.app .tracking-error{align-items:center;background:#ff5c0014;border-radius:var(--r-sm);color:var(--orange);display:flex;font-size:12.5px;font-weight:600;gap:8px;margin-bottom:14px;padding:10px 14px}.app .tracking-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.app .tracking-summary-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:4px;padding:14px 16px}.app .tracking-summary-card.warning{border-color:var(--orange)}.app .tracking-summary-card span{color:var(--ink-muted);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.app .tracking-summary-card strong{font-feature-settings:"tnum";font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em}.app .tracking-summary-card.warning strong{color:var(--orange)}.app .tracking-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.app .tracking-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:12px;padding:15px 16px}.app .tracking-card.active{border-left:3px solid var(--orange)}.app .tracking-card-top{align-items:center;display:flex;gap:10px}.app .tracking-avatar{align-items:center;background:var(--warm-black);border-radius:50%;color:var(--white);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:38px;justify-content:center;width:38px}.app .tracking-person{display:flex;flex-direction:column;min-width:0}.app .tracking-person strong{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.app .tracking-person small{color:var(--ink-muted);font-size:11px}.app .tracking-status{background:var(--ink-06);border-radius:999px;color:var(--ink);font-size:10.5px;font-weight:700;margin-left:auto;padding:3px 9px;white-space:nowrap}.app .tracking-status.active,.app .tracking-status.stale{background:#ff5c001a;color:var(--orange)}.app .tracking-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.app .tracking-details>div{display:flex;flex-direction:column;gap:1px}.app .tracking-details span{color:var(--ink-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app .tracking-details strong{font-size:12px;font-weight:600}.app .tracking-location,.app .tracking-no-shift{color:var(--ink-muted);font-size:12px}.app .tracking-location{border-top:1px solid var(--line);padding-top:10px}.app .tracking-location>div{align-items:center;display:flex;gap:6px}.app .tracking-admin-close,.app .tracking-location a{color:var(--orange);font-weight:600}.app .tracking-admin-close{border:1px solid var(--line);border-radius:999px;font-size:12px;padding:7px 13px}.app .tracking-history{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);margin-top:18px;padding:16px}.app .tracking-history-title h3{font-size:14px;font-weight:700;margin:0}.app .tracking-history-title p{color:var(--ink-muted);font-size:12px;margin:2px 0 12px}.app .contracts-table{border-collapse:collapse;font-size:13px;width:100%}.app .contracts-table thead th{color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-align:left;text-transform:uppercase}.app .contracts-table tbody td,.app .contracts-table thead th{border-bottom:1px solid var(--line);padding:10px 14px}.app .tracking-open{color:var(--orange);font-weight:600}.app .backup-header,.app .contracts-header,.app .reports-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.app .backup-title h3,.app .contracts-title h3,.app .reports-title h3{align-items:center;display:flex;font-size:17px;font-weight:800;gap:8px;letter-spacing:-.02em;margin:0 0 2px}.app .backup-title p,.app .contracts-title p,.app .reports-title p{color:var(--ink-muted);font-size:12.5px;margin:0}.app .backup-actions,.app .reports-actions{display:flex;flex-wrap:wrap;gap:10px}.app .reports-form-grid{grid-gap:10px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px;padding:16px}.app .report-input{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:13px;padding:9px 12px;width:100%}.app .report-description{grid-column:1/-1;resize:vertical}.app .report-add-btn{grid-column:1/-1;justify-content:center}.app .reports-table-wrapper{display:flex;flex-direction:column;gap:18px}.app .report-city-section{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.app .report-city-title{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-accent);font-size:18px;font-style:italic;font-weight:400;padding:14px 16px 10px}.app .reports-table{border-collapse:collapse;font-size:12.5px;width:100%}.app .reports-table thead th{border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:10px;font-weight:700;letter-spacing:.08em;padding:9px 12px;text-align:left;text-transform:uppercase}.app .reports-table tbody td{border-bottom:1px solid var(--line);padding:9px 12px;vertical-align:top}.app .offline-since-badge{background:#ff5c0017;border-radius:999px;color:var(--orange);font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.app .report-comment-input,.app .report-status-select{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);font-size:12px;padding:6px 9px;width:100%}.app .report-remove-btn{color:var(--ink-muted)}.app .report-remove-btn:hover{color:var(--orange)}.app .reports-empty,.app .reports-empty-city{color:var(--ink-muted);font-size:13px;padding:24px;text-align:center}.app .notif-section{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:16px;padding:18px 20px}.app .notif-section h4{align-items:center;display:flex;font-size:14px;font-weight:700;gap:8px;margin:0 0 6px}.app .notif-help{color:var(--ink-muted);font-size:12.5px;line-height:1.5;margin:0 0 14px}.app .notif-toggle-row{align-items:center;display:flex;gap:12px;margin-bottom:14px}.app .notif-toggle-row label{font-size:13px;font-weight:600}.app .toggle-btn{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;padding:6px 13px}.app .toggle-btn.on{background:#ff5c001a;border-color:var(--orange);color:var(--orange)}.app .notif-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app .form-group{display:flex;flex-direction:column;gap:5px}.app .form-group label{color:var(--ink-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app .form-group input{background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;padding:9px 12px}.app .notif-test-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.app .notif-test-row input{border:1px solid var(--line);border-radius:var(--r-sm);flex:1 1;font-size:13px;min-width:200px;padding:9px 12px}.app .notif-triggers-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.app .notif-trigger-card{align-items:center;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:border var(--dur-fast)}.app .notif-trigger-card:hover{border-color:var(--line-strong)}.app .notif-trigger-icon{color:var(--ink-muted);display:inline-flex}.app .notif-trigger-label{flex:1 1;font-size:12.5px;font-weight:600}.app .notif-trigger-status{border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.05em;padding:2px 9px}.app .notif-trigger-status.on{background:var(--orange);color:var(--white)}.app .notif-trigger-status.off{background:var(--bg-alt);color:var(--ink-muted)}.app .notif-contact-row{display:flex;gap:8px;margin-bottom:8px}.app .notif-contact-row input{border:1px solid var(--line);border-radius:var(--r-sm);flex:1 1;font-size:13px;padding:8px 11px}.app .notif-howto ol{color:var(--ink-muted);font-size:12.5px;line-height:1.7;padding-left:18px}.app .backup-list{display:flex;flex-direction:column;gap:8px}.app .backup-item{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.app .backup-info{display:flex;flex-direction:column;gap:2px}.app .backup-name{font-size:13px;font-weight:700}.app .backup-meta{color:var(--ink-muted);font-size:11px}.app .backup-restore-btn{border:1px solid var(--line);border-radius:999px;color:var(--orange);font-size:12.5px;font-weight:600;padding:7px 14px}.app .backup-restore-btn:hover{border-color:var(--orange)}.app .backup-empty,.app .backup-loading,.app .loading-state{color:var(--ink-muted);font-size:13px;padding:24px;text-align:center}.app .page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.app .page-header h2{align-items:center;display:flex;font-size:18px;font-weight:800;gap:8px;letter-spacing:-.02em;margin:0 0 2px}.app .page-header p{color:var(--ink-muted);font-size:12.5px;margin:0}.app .approvals-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.app .approval-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;gap:12px;padding:16px}.app .approval-card.status-pending{border-left:3px solid var(--orange)}.app .approval-photo{align-items:center;display:flex;gap:10px;position:relative}.app .approval-photo img,.app .approval-photo-placeholder{border-radius:50%;height:52px;object-fit:cover;width:52px}.app .approval-photo-placeholder{align-items:center;background:var(--warm-black);color:var(--white);display:inline-flex;font-size:17px;font-weight:700;justify-content:center}.app .approval-badge{background:var(--ink-06);border-radius:999px;color:var(--ink);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 9px;text-transform:uppercase}.app .approval-badge.badge-pending{background:#ff5c001a;color:var(--orange)}.app .approval-name{font-size:14px;font-weight:700;letter-spacing:-.01em}.app .approval-detail{color:var(--ink-muted);font-size:12px;margin-top:3px}.app .approval-detail strong{color:var(--ink);font-weight:600}.app .approval-actions{display:flex;gap:8px}.app .btn-approve{background:var(--orange);border-radius:999px;color:var(--white);font-weight:700}.app .btn-approve,.app .btn-reject{align-items:center;display:inline-flex;flex:1 1;font-size:12.5px;gap:6px;justify-content:center;padding:8px 14px}.app .btn-reject{background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-weight:600}.app .btn-reject:hover{border-color:var(--orange);color:var(--orange)}.app .contacts-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px}.app .contacts-title h3{align-items:center;display:flex;font-size:17px;font-weight:800;gap:8px;letter-spacing:-.02em;margin:0 0 2px}.app .contacts-title p{color:var(--ink-muted);font-size:12.5px;margin:0}.app .contacts-header-actions{align-items:center;display:flex;gap:10px}.app .contact-view-toggle{background:var(--white);border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.app .contact-view-btn{align-items:center;border-radius:999px;color:var(--ink-muted);display:inline-flex;height:30px;justify-content:center;width:32px}.app .contact-view-btn.active{background:var(--warm-black);color:var(--white)}.app .contacts-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.app .contacts-search-bar{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:999px;display:flex;flex:1 1;gap:9px;max-width:380px;min-width:220px;padding:8px 14px}.app .contacts-search-bar input{background:none;border:none;flex:1 1;font-size:13px;outline:none}.app .contacts-search-clear{color:var(--ink-muted);font-size:16px}.app .contact-city-filters{display:inline-flex;flex-wrap:wrap;gap:6px}.app .contact-city-chip{background:var(--white);border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);font-size:12px;font-weight:600;padding:6px 12px}.app .contact-city-chip.active{background:var(--warm-black);border-color:var(--warm-black);color:var(--white)}.app .contacts-grouped{display:flex;flex-direction:column;gap:10px}.app .contacts-grouped--grid{align-items:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.app .contact-group{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.app .contact-group-header{align-items:center;background:var(--bg-alt);cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:11px 16px}.app .contact-group-label{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:700}.app .contact-group-meta{align-items:center;display:flex;gap:8px}.app .contact-group-count{color:var(--ink-muted);font-size:11px;font-weight:700}.app .contact-group-body{display:flex;flex-direction:column}.app .contact-item{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:11px 16px}.app .contact-item-info{display:flex;flex-direction:column;gap:1px}.app .contact-item-name{font-size:13px;font-weight:700}.app .contact-link{color:var(--orange);font-size:12.5px;font-weight:600}.app .contact-item-actions{display:flex;gap:6px}.app .contact-group-add{align-items:center;border-top:1px solid var(--line);color:var(--orange);display:flex;font-size:12px;font-weight:600;gap:6px;padding:10px 16px}.app .contacts-empty{align-items:center;color:var(--ink-muted);display:flex;flex-direction:column;gap:10px;padding:48px 20px}.app .fake-input{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:13px;font-weight:600;padding:8px 12px}.app .contracts-table-wrapper{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);overflow:auto}.app .contracts-page .contracts-table tbody tr:last-child td{border-bottom:none}
/*# sourceMappingURL=main.0c7e34f4.css.map*/