:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--md-primary:#4f92fb;--md-on-primary:#fff;--md-primary-container:#dbe7ff;--md-secondary:#6c7d98;--md-on-secondary:#fff;--md-surface:#f8fbff;--md-surface-variant:#e6edf8;--md-on-surface:#182543;--md-outline:#dde6f2;--md-outline-variant:#e1e7f1;--md-background:#eef3f9;--glass-bg:#ffffffeb;--glass-border:#e2eaf4f2;--glass-shadow:0 20px 48px #0d1f4712;--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--elev-1:0 10px 20px #0f234d0f;--elev-2:0 16px 34px #0d1f470d;--elev-3:0 26px 48px #0d1f4717;color:var(--md-on-surface);background:var(--md-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{margin:0}button,input{font:inherit}.login-screen{background:radial-gradient(circle at top, color-mix(in oklab, var(--md-primary) 30%, transparent), transparent 32%), linear-gradient(135deg, #031238 0%, #071d53 55%, #0b2f78 100%);place-items:center;min-height:100vh;padding:clamp(24px,4vw,48px);display:grid}.login-card{background:var(--glass-bg);border:1px solid var(--glass-border);width:min(100%,500px);box-shadow:var(--elev-3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;flex-direction:column;align-items:center;gap:26px;padding:clamp(24px,3vw,36px);display:flex}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:4px;display:flex}.brand-badge{width:42px;height:42px;color:var(--md-primary);filter:drop-shadow(0 10px 16px #3d84f73d)}.login-brand h1{color:var(--md-on-surface);letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,36px);font-weight:800}.login-brand p{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);margin:0;font-size:14px}.login-form{flex-direction:column;gap:14px;width:100%;display:flex}.field{text-align:left;flex-direction:column;gap:7px;display:flex}.field span{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);font-size:13px;font-weight:700}.input-shell{border:1px solid #d9e1ef;border-radius:12px;align-items:center;gap:12px;height:52px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.input-shell:focus-within{border-color:var(--md-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--md-primary) 18%, transparent)}.input-icon{color:#9dabc0;flex:none;width:18px;height:18px}.input-shell input{width:100%;color:var(--md-on-surface);background:0 0;border:none;outline:none;font-size:15px}.input-shell input::placeholder{color:color-mix(in oklab, var(--md-on-surface) 35%, transparent)}.login-error{color:#cc4f6d;margin:-2px 0 0;font-size:13px}.primary-button{background:linear-gradient(180deg, var(--md-primary) 0%, #3172e5 100%);color:var(--md-on-primary);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 18px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 16px 28px #3172e547}.primary-button:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 16px 28px #3e7df147}.primary-button-small{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;height:30px;padding:0 14px;font-size:9px;box-shadow:0 10px 18px #3172e538}.primary-button-small:hover{box-shadow:0 12px 20px #3e7df138}.danger-button{background:linear-gradient(#ff5a64 0%,#e11d48 100%);box-shadow:0 16px 28px #e11d483d}.danger-button:hover{filter:brightness(1.02);box-shadow:0 18px 34px #e11d484d}.primary-button:focus-visible,.nav-link:focus-visible,.logout-button:focus-visible,.tab:focus-visible,.actions-cell button:focus-visible{outline-offset:2px;outline:3px solid #4285f438}.login-button{height:52px;margin-top:2px}.login-card small{color:#b3bac8;font-size:12px}.app-shell{background:linear-gradient(180deg, var(--md-surface) 0%, var(--md-background) 100%);grid-template-columns:240px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}@media (width>=861px){.app-shell.app-shell-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.app-shell-collapsed .sidebar{display:none}}.sidebar{color:#cbd8f2;overscroll-behavior:contain;background:linear-gradient(#4285f41f 0%,#0000 20%),linear-gradient(#041338 0%,#071a46 100%);border-right:1px solid #ffffff0f;flex-direction:column;justify-content:space-between;height:100dvh;padding:28px 16px 18px;display:flex;overflow:auto;box-shadow:18px 0 40px #0413381f}.sidebar-brand{align-items:center;gap:12px;padding:0 8px 26px;display:flex}.sidebar-brand-icon{width:34px;height:34px;color:var(--md-primary);flex:none}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{color:#fff;letter-spacing:.04em;font-size:14px}.sidebar-brand span{color:#7e8cae;letter-spacing:.18em;font-size:9px}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.nav-link,.logout-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:14px;font-size:14px;transition:background .2s,transform .2s,color .2s;display:flex}.nav-link:hover,.logout-button:hover{background:#ffffff12;transform:translate(2px)}.nav-link-active{background:linear-gradient(180deg, color-mix(in oklab, var(--md-primary) 82%, white) 0%, var(--md-primary) 100%);color:#fff;box-shadow:0 14px 24px #3172e53d}.confirm-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08122b6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal{width:min(100%,460px);padding:18px 20px}.confirm-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.confirm-header svg{color:#3f7fed;width:20px;height:20px}.confirm-header strong{color:#182543;font-size:16px;display:block}.confirm-header span{color:#6e7c97;font-size:13px;display:block}.confirm-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08122b6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{flex-direction:column;width:min(98vw,1280px);max-height:min(92vh,860px);padding:18px 20px;display:flex;overflow:hidden}.modal-form{flex-direction:column;flex:auto;gap:14px;min-height:0;padding-right:6px;display:flex;overflow:auto}.modal-actions{background:linear-gradient(180deg, transparent 0%, var(--glass-bg) 28%);padding-top:12px;position:sticky;bottom:0}.license-section-nav{border-bottom:1px solid var(--md-outline-variant);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:4px;display:flex}.section-chip{border:1px solid var(--md-outline);background:var(--glass-bg);color:color-mix(in oklab, var(--md-on-surface) 75%, transparent);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.section-chip-active{border-color:color-mix(in oklab, var(--md-primary) 55%, var(--md-outline));background:color-mix(in oklab, var(--md-primary) 10%, white);color:var(--md-on-surface)}.modal-head{border-bottom:1px solid var(--md-outline-variant);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.modal-head strong{color:var(--md-on-surface);font-size:16px}.modal-head .icon-button{width:36px;height:36px}.modal-head .icon-button span{font-size:22px;line-height:1}.modal-head-actions{align-items:center;gap:10px;display:flex}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.modal-field{flex-direction:column;gap:8px;display:flex}.modal-field span{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.modal-field input,.modal-field select,.modal-field textarea{border:1px solid var(--md-outline);background:var(--glass-bg);min-height:48px;color:var(--md-on-surface);border-radius:12px;outline:none;padding:0 12px;font-size:14px}.modal-field textarea{resize:vertical;min-height:auto;padding:12px}.file-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-picker-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-picker-button{border-radius:14px;height:48px;padding:0 16px}.file-picker-name{border:1px solid var(--md-outline);background:var(--glass-bg);min-width:220px;color:color-mix(in oklab, var(--md-on-surface) 72%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;flex:auto;padding:12px 14px;font-size:13px;font-weight:700;overflow:hidden}.file-preview{border:1px solid var(--md-outline-variant);background:var(--glass-bg);border-radius:14px;margin-top:12px;padding:10px 12px}.file-preview-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.file-preview-summary strong{color:var(--md-on-surface);font-size:13px}.file-preview-summary span{color:color-mix(in oklab, var(--md-on-surface) 70%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.file-preview-frame{border:1px solid var(--md-outline-variant);background:#fff;border-radius:12px;height:360px;margin-top:10px;overflow:hidden}.file-preview-frame object{width:100%;height:100%;display:block}.file-previews{flex-direction:column;gap:10px;display:flex}.confirm-summary{border:1px solid var(--md-outline-variant);background:color-mix(in oklab, var(--md-primary) 6%, white);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.confirm-summary strong{color:var(--md-on-surface);font-size:13px}.confirm-summary span{color:color-mix(in oklab, var(--md-on-surface) 70%, transparent);font-size:13px;line-height:1.45}.license-digital-meta{border:1px solid var(--md-outline-variant);background:var(--glass-bg);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.license-digital-meta strong{color:var(--md-on-surface);font-size:13px}.license-digital-meta span{color:color-mix(in oklab, var(--md-on-surface) 70%, transparent);font-size:13px;line-height:1.45}.selected-files{border:1px solid var(--md-outline-variant);background:var(--glass-bg);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.selected-file{color:var(--md-on-surface);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.selected-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-files-empty{color:color-mix(in oklab, var(--md-on-surface) 70%, transparent);font-size:13px;font-weight:700}.license-digital-section{border:1px solid var(--md-outline-variant);background:color-mix(in oklab, var(--md-primary) 6%, white);border-radius:14px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.license-digital-section strong{color:var(--md-on-surface);font-size:13px}.license-admin-section{border:1px dashed var(--md-outline-variant);background:color-mix(in oklab, var(--md-secondary) 4%, white);border-radius:14px;padding:12px 14px}.license-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:8px;display:grid}.license-admin-grid .modal-field input{min-height:42px}.license-digital-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.license-digital-fields .modal-field{gap:6px}.license-digital-fields .modal-field input{min-height:44px}@media (width>=1200px){.license-digital-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.license-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1500px){.license-digital-fields{grid-template-columns:repeat(5,minmax(0,1fr))}}.modal-field-full{grid-column:1/-1}.modal-error{color:#cc4f6d;margin:0;font-size:13px}.modal-success{color:color-mix(in oklab, #16a34a 80%, var(--md-on-surface));margin:0;font-size:13px;font-weight:700}.helper-note{border:1px solid var(--md-outline-variant);background:color-mix(in oklab, var(--md-primary) 5%, #fff);color:color-mix(in oklab, var(--md-on-surface) 70%, transparent);border-radius:14px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.45}.modal-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.timeline-modal{flex-direction:column;width:min(100%,920px);max-height:min(86vh,820px);display:flex;overflow:hidden}.timeline-title{flex-direction:column;gap:6px;display:flex}.timeline-title span{color:color-mix(in oklab, var(--md-on-surface) 60%, transparent);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.timeline-content{flex:auto;grid-template-columns:1.35fr .9fr;gap:18px;min-height:0;display:grid;overflow:hidden}.timeline-content-readonly{grid-template-columns:1fr}.timeline-events{min-width:0;min-height:0;padding-right:6px;overflow:auto}.timeline-event{border-bottom:1px solid var(--md-outline-variant);grid-template-columns:14px 1fr;gap:14px;padding:14px 0;display:grid}.timeline-event:last-child{border-bottom:none}.timeline-dot{background:var(--md-primary);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in oklab, var(--md-primary) 14%, transparent);border-radius:999px;margin-top:6px}.timeline-event-card{flex-direction:column;gap:10px;display:flex}.timeline-event-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.timeline-event-head strong{color:var(--md-on-surface);font-size:14px}.timeline-date{color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);font-size:12px;font-weight:700}.timeline-event-sub{align-items:center;gap:10px;display:flex}.timeline-actor{color:color-mix(in oklab, var(--md-on-surface) 70%, transparent);font-size:13px;font-weight:800}.timeline-changes{color:color-mix(in oklab, var(--md-on-surface) 72%, transparent);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.timeline-note{color:color-mix(in oklab, var(--md-on-surface) 72%, transparent);margin:0;font-size:13px;line-height:1.55}.timeline-form{border-left:1px solid var(--md-outline-variant);min-width:0;min-height:0;padding-left:18px;overflow:auto}.timeline-form-head{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.timeline-form-head strong{color:var(--md-on-surface);font-size:14px}.timeline-form-head span{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);font-size:12px}.nav-icon{flex:none;width:18px;height:18px}.sidebar-footer{flex-direction:column;gap:14px;display:flex}.profile-card{color:#dce6ff;align-items:center;gap:12px;padding:0 8px;display:flex}.profile-avatar{background:var(--md-primary);border-radius:999px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.profile-card strong,.profile-card span{display:block}.profile-card strong{font-size:13px}.profile-card span{color:#7282a7;font-size:11px}.content-panel{background:radial-gradient(circle at top right, color-mix(in oklab, var(--md-primary) 12%, transparent), transparent 24%), linear-gradient(180deg, var(--md-surface) 0%, var(--md-background) 100%);overscroll-behavior:contain;--topbar-h:76px;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:auto}.topbar{border-bottom:1px solid var(--md-outline);z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 32px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:12px;min-width:0;display:flex}.topbar-title-text{flex-direction:column;gap:6px;min-width:0;display:flex}.topbar-menu{display:grid}.topbar-title strong{color:var(--md-on-surface);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:900;line-height:1.1;overflow:hidden}.topbar-title span{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.topbar-spacer{flex:auto}.topbar-search{border:1px solid var(--md-outline-variant);background:#fafcffeb;border-radius:12px;align-items:center;gap:10px;width:min(100%,720px);min-height:48px;padding:0 16px;display:flex;box-shadow:inset 0 1px #ffffffbf}.search-icon{width:18px;height:18px;color:color-mix(in oklab, var(--md-on-surface) 35%, transparent);flex:none}.topbar-search input,.inline-search input{width:100%;color:var(--md-on-surface);background:0 0;border:none;outline:none;font-size:14px}.topbar-search input::placeholder,.inline-search input::placeholder{color:color-mix(in oklab, var(--md-on-surface) 35%, transparent)}.topbar-actions{align-items:center;gap:14px;display:flex}.icon-button{color:#7f8da9;cursor:pointer;background:#fffc;border:1px solid #e1e7f1;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 22px #0f234d14}.icon-button:hover{background:color-mix(in oklab, var(--md-primary) 7%, white)}.sidebar-backdrop{display:none}.icon-button svg{width:20px;height:20px;display:block;transform:translateZ(0)}.topbar-user{align-items:center;gap:12px;display:flex}.topbar-user strong,.topbar-user span{text-align:right;display:block}.topbar-user strong{color:var(--md-on-surface);font-size:12px;font-weight:800}.topbar-user span{color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);letter-spacing:.08em;font-size:10px;font-weight:800}.topbar-avatar{color:#a5afc0;border:1px solid #dbe4f0;border-radius:999px;place-items:center;width:40px;height:40px;line-height:0;display:grid;position:relative}.topbar-avatar svg{width:20px;height:20px;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.workspace{width:min(100%,1760px);margin:0 auto;padding:clamp(18px,2.4vw,28px) clamp(28px,3.6vw,56px) clamp(28px,3.6vw,56px)}.personnel-workspace{padding-right:clamp(28px,3.4vw,52px)}.tabs{align-items:center;gap:28px;margin-bottom:28px;display:flex}.tabs-line{border-bottom:1px solid #e4eaf2;padding-bottom:10px}.tab{color:#7f8aa5;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.tab-active{color:var(--md-primary)}.tab-icon{width:16px;height:16px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.content-actions{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:18px;display:flex}.page-header-tight{margin-bottom:18px}.page-header h2{color:var(--md-on-surface);letter-spacing:-.03em;margin:0;font-size:clamp(28px,2vw,36px);font-weight:800;line-height:1.05}.page-header p{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);max-width:760px;margin-top:6px;font-size:15px}.page-header .primary-button{height:48px;padding:0 22px;font-size:14px}.ghost-button{border:1px solid var(--md-outline);background:linear-gradient(180deg, #fff 0%, var(--md-surface) 100%);height:46px;color:var(--md-secondary);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #12254c0f}.ghost-button:hover{background:linear-gradient(#fff 0%,#f0f6ff 100%)}.ghost-button-small{border-radius:999px;height:30px;padding:0 14px;font-size:9px}.button-icon{width:16px;height:16px}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow), 0 1px 0 #ffffffd9 inset}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.metric-card{background:var(--md-surface);border:1px solid var(--md-outline);border-radius:var(--radius-md);box-shadow:var(--elev-2);padding:20px 22px;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg, var(--md-primary) 0%, #8bb4ff 100%);width:100%;height:4px;position:absolute;inset:0 auto auto 0}.metric-card span{color:#7f8aa2;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.metric-card strong{color:#15213d;margin-top:6px;font-size:clamp(34px,2.4vw,44px);line-height:1;display:block}.dashboard-chart{min-height:320px;padding:26px 26px 30px}.dashboard-chart h3{color:#182543;margin:0 0 20px;font-size:22px}.dashboard-metrics{flex-direction:column;flex:1;padding:26px 26px 22px;display:flex}.dashboard-metrics-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.dashboard-metrics-head h3{color:#182543;margin:0;font-size:22px}.dashboard-metrics-subtitle{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);margin-top:6px;font-size:13px;font-weight:700;display:inline-block}.dashboard-metrics-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.dashboard-month-control{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.dashboard-month-control select{letter-spacing:0;text-transform:none;height:34px;color:var(--md-on-surface);background:#fff;border:1px solid #e4eaf3;border-radius:12px;padding:0 12px;font-size:13px;font-weight:700}.dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.dashboard-metrics-container{flex-direction:column;gap:16px;margin-top:16px;display:flex}.dashboard-paginated-layout{height:min(calc(100dvh - var(--topbar-h,76px) - 96px), 900px);flex-direction:column;display:flex;overflow:hidden}.dashboard-page-content{flex-direction:column;flex:1;display:flex}.dashboard-slide{flex-direction:column;flex:1;gap:24px;display:flex}.dashboard-metrics-pagination-footer{color:#7c8ca7;border-top:1px solid color-mix(in oklab, var(--md-outline) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0000 0%,#f8fafceb 38%);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;margin-bottom:0;padding:14px 0 6px;font-size:11px;font-weight:800;display:flex;position:sticky;bottom:0}.dashboard-metrics-charts{flex-direction:column;min-height:480px;display:flex}.dashboard-timeseries{min-height:220px}.series-plot{grid-template-columns:44px 1fr;align-items:stretch;gap:12px;display:grid}.series-axis{flex-direction:column;justify-content:space-between;padding:4px 0 18px;display:flex}.series-axis span{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);font-size:11px;font-weight:800}.series-bars{grid-template-columns:repeat(var(--series-columns), minmax(0, 1fr));align-items:end;gap:8px;min-height:150px;display:grid}.series-bar{flex-direction:column;align-items:center;gap:8px;display:flex}.series-bar-value{color:var(--md-on-surface);font-size:11px;font-weight:900}.series-bar-label{color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);font-size:10px;font-weight:800}.series-bar-track{background:#fff;border:1px solid #e4eaf3;border-radius:12px;align-items:flex-end;width:100%;height:120px;display:flex;overflow:hidden}.series-bar-fill{background:linear-gradient(#b7cdfa 0%,#7ba4ee 100%);border-radius:10px 10px 0 0;width:100%;min-height:8px;box-shadow:0 10px 18px #3172e51f}.series-summary{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:12px;display:flex}.series-summary span{color:color-mix(in oklab, var(--md-on-surface) 60%, transparent);font-size:12px;font-weight:800}.series-lines{flex-direction:column;gap:12px;display:flex}.series-svg{background:#fff;border:1px solid #e4eaf3;border-radius:14px;width:100%;height:200px;padding:10px;display:block;overflow:visible}.series-path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .2s}.series-path:hover{stroke-width:5px}.series-path-total{stroke:#3b82f6}.series-path-start{stroke:#10b981}.series-path-processing{stroke:#f59e0b}.series-dot{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.series-dot-total{background:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.series-dot-start{background:#10b981;box-shadow:0 0 0 3px #10b98133}.series-dot-processing{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.series-grid-line{stroke:#f1f5f9;stroke-width:1px}.series-axis-label{fill:#94a3b8;font-size:10px;font-weight:600}.series-point{cursor:pointer;transition:r .2s}.series-point:hover{r:6}.series-point-total{fill:#3b82f6;stroke:#fff;stroke-width:2px}.series-point-start{fill:#10b981;stroke:#fff;stroke-width:2px}.series-point-processing{fill:#f59e0b;stroke:#fff;stroke-width:2px}.series-time-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.series-time-legend{gap:16px;display:flex}.series-time-item{color:#64748b;align-items:center;font-size:12px;font-weight:700;display:flex}.series-time-range{color:#94a3b8;font-size:11px;font-weight:700}.series-time-table{border:1px solid #f1f5f9;border-radius:12px;margin-top:20px;overflow:hidden}.series-time-row{border-bottom:1px solid #f1f5f9;grid-template-columns:120px 1fr 1fr 1fr;align-items:center;padding:10px 14px;font-size:13px;display:grid}.series-time-row:last-child{border-bottom:none}.series-time-head-row{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;font-size:11px;font-weight:800}.series-time-row span:not(:first-child){color:#1e293b;font-weight:700}.series-time-row span:first-child{color:#64748b;font-weight:600}.series-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.series-legend span{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);font-size:12px;font-weight:800}.dashboard-metrics-chart{background:var(--md-surface);border:1px solid var(--md-outline);border-radius:var(--radius-md);box-shadow:var(--elev-2);padding:16px 18px}.dashboard-chart-title{letter-spacing:.08em;text-transform:uppercase;color:#7f8aa2;margin-bottom:12px;font-size:11px;font-weight:800}.distribution-list{flex-direction:column;gap:20px;display:flex}.distribution-row{grid-template-columns:160px 1fr 40px;align-items:center;gap:14px;display:grid}.distribution-row span,.distribution-row strong{color:#44526d;font-size:14px}.distribution-row strong{text-align:right}.distribution-bar{background:#eef3fb;border-radius:999px;height:18px;overflow:hidden}.distribution-fill{border-radius:inherit;height:100%}.distribution-fill-received{background:linear-gradient(90deg,#7baeff 0%,#3f81f1 100%)}.distribution-fill-processing{background:linear-gradient(90deg,#8bb4ff 0%,#5987eb 100%)}.distribution-fill-finished{background:linear-gradient(90deg,#b7cdfa 0%,#7ba4ee 100%)}.distribution-fill-rejected{background:linear-gradient(90deg,#ffd0d6 0%,#ff7a8a 100%)}.table-card{padding:20px 24px 16px}.table-toolbar{padding:4px 0 20px}.inline-search{background:#fff;border:1px solid #e4eaf3;border-radius:10px;align-items:center;gap:8px;width:min(100%,380px);min-height:46px;padding:0 14px;display:flex}.table-grid{grid-template-columns:minmax(280px,1.35fr) minmax(260px,1.1fr) minmax(180px,.85fr) 140px;align-items:center;display:grid}.admin-tabs{margin-top:14px}.admin-panel{flex-direction:column;gap:14px;display:flex}.admin-panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-audit-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.admin-control{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.admin-control select{letter-spacing:0;text-transform:none;height:34px;color:var(--md-on-surface);background:#fff;border:1px solid #e4eaf3;border-radius:12px;padding:0 12px;font-size:13px;font-weight:700}.admin-table-scroll{max-height:min(60vh,520px);overflow:auto}.table-head-button{text-align:left;cursor:pointer;background:0 0;border:none}.audit-row-group{display:contents}.audit-row{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:contents}.audit-detail-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-expanded-row{border-bottom:1px solid #eff3f8;grid-column:1/-1;padding:10px 0 14px}.audit-expanded-card{border:1px solid var(--md-outline-variant);background:var(--glass-bg);border-radius:14px;padding:12px 14px}.audit-expanded-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex}.audit-expanded-content{flex-direction:column;gap:10px;display:flex}.audit-expanded-label{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);font-size:10px;font-weight:800}.audit-expanded-text{color:var(--md-on-surface);white-space:pre-wrap;font-size:13px;font-weight:700;line-height:1.45}.audit-expanded-pre{border:1px solid var(--md-outline-variant);background:#fff;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;overflow:auto}.admin-audit-footer{margin-top:auto}.admin-license-grid{grid-template-columns:minmax(170px,1fr) minmax(140px,.75fr) minmax(140px,.7fr) minmax(190px,.85fr) 160px}.admin-thread-grid{grid-template-columns:140px minmax(240px,1.35fr) minmax(140px,.75fr) minmax(240px,1.35fr) 160px}.admin-audit-grid{grid-template-columns:minmax(180px,.85fr) minmax(220px,.95fr) 160px minmax(220px,.9fr) 160px 120px minmax(320px,1.6fr)}.table-head{color:color-mix(in oklab, var(--md-on-surface) 35%, transparent);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #eff3f8;padding:16px 0 18px;font-size:10px;font-weight:800}.table-actions{text-align:right}.table-row{display:contents}.table-row>div{border-bottom:1px solid #eff3f8;padding:18px 0;font-size:14px}.table-row:hover>div{background:color-mix(in oklab, var(--md-primary) 6%, transparent)}.table-row:last-child>div{border-bottom:none}.user-cell{align-items:center;gap:14px;display:flex}.user-initial{background:var(--md-primary-container);width:40px;height:40px;color:var(--md-primary);text-align:center;border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:800;line-height:1;display:grid}.user-cell strong,.user-cell span:not(.user-initial){display:block}.user-cell strong{color:var(--md-on-surface);font-size:15px;font-weight:800}.user-cell span:not(.user-initial){color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.email-cell{color:color-mix(in oklab, var(--md-on-surface) 70%, transparent);font-size:14px}.badge{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.badge-super{background:var(--md-primary-container);color:var(--md-primary)}.badge-personal{background:color-mix(in oklab, var(--md-primary) 12%, #fff4d8);color:color-mix(in oklab, var(--md-primary) 35%, #8a5a00)}.badge-tramitador{background:color-mix(in oklab, var(--md-primary) 10%, var(--md-surface-variant));color:color-mix(in oklab, var(--md-primary) 72%, #1b3e93)}.status-pill{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.status-received{background:color-mix(in oklab, var(--md-primary) 10%, var(--md-primary-container));color:var(--md-primary)}.status-processing{background:color-mix(in oklab, var(--md-primary) 9%, var(--md-surface-variant));color:color-mix(in oklab, var(--md-primary) 85%, #224aa3)}.status-finished{background:color-mix(in oklab, var(--md-primary) 6%, var(--md-surface-variant));color:color-mix(in oklab, var(--md-primary) 70%, #365bb2)}.status-rejected{background:color-mix(in oklab, #e11d48 10%, var(--md-surface-variant));color:#b42318}.payment-pill{font-size:8px}.payment-pending{color:#c67d06;background:#fff2cf}.payment-paid{color:#ba7a08;background:#ffe8bc}.payment-rejected{color:#b42318;background:#ffe1e6}.communication-open{color:#3b7bed;background:#edf5ff}.communication-pending{color:#ca8a03;background:#fff4d8}.communication-closed{color:#678de4;background:#eef4ff}.communication-type{color:#6f7f99;background:#f3f5fa}.actions-cell{justify-content:flex-end;gap:18px;display:flex}.actions-cell button{color:#7a879f;cursor:pointer;background:0 0;border:none;width:20px;height:20px;padding:0;transition:color .2s,transform .2s}.actions-cell button:hover{color:#3979eb;transform:translateY(-1px)}.actions-cell svg{width:20px;height:20px}.filter-card{margin-bottom:24px;padding:22px}.filter-grid{align-items:end;gap:16px;display:grid}.history-filter-grid{grid-template-columns:minmax(280px,1.9fr) repeat(2,minmax(140px,.9fr)) auto}.tramitar-filter-grid{grid-template-columns:minmax(280px,1.9fr) minmax(180px,.9fr) auto}.communication-filter-grid{grid-template-columns:minmax(280px,1.8fr) minmax(110px,.55fr) minmax(110px,.55fr) auto}.report-filter-grid{grid-template-columns:minmax(160px,.85fr) minmax(200px,1fr) repeat(2,minmax(140px,.7fr)) auto}.integration-page{height:min(calc(100dvh - var(--topbar-h,76px) - 96px), 900px);flex-direction:column;gap:18px;display:flex;overflow:hidden}.integration-page .filter-card{flex:none}.integration-table-card{flex:auto;min-height:0;overflow:hidden}.integration-filter-grid{grid-template-columns:minmax(320px,1.1fr) minmax(320px,1.1fr) auto}.integration-actions{align-items:end}.reports-page{height:min(calc(100dvh - var(--topbar-h,76px) - 96px), 900px);flex-direction:column;display:flex;overflow:hidden}.reports-page .filter-card{flex:none}.reports-page .report-panels{flex:auto;min-height:0;overflow:hidden}.filter-field{flex-direction:column;gap:8px;display:flex}.filter-field span{color:#8a95ac;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.filter-field-wide{min-width:0}.filter-input,.filter-field select{color:#32425e;background:#fff;border:1px solid #e4eaf3;border-radius:10px;min-height:48px}.filter-input{align-items:center;gap:8px;padding:0 12px;display:flex}.filter-input input,.filter-field select{color:#32425e;background:0 0;border:none;outline:none;width:100%;font-size:14px}.filter-field select{padding:0 12px}.filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-actions{align-items:end}.report-datasets{border-top:1px solid var(--md-outline);flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;padding-top:14px;display:flex}.report-check{border:1px solid var(--md-outline);background:color-mix(in oklab, #fff 72%, var(--md-surface-variant));color:var(--md-on-surface);border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.report-check input{width:16px;height:16px;accent-color:var(--md-primary)}.report-check:has(input:checked){border-color:color-mix(in oklab, var(--md-primary) 30%, var(--md-outline));background:color-mix(in oklab, var(--md-primary) 10%, #fff)}.report-check:hover{transform:translateY(-1px)}.report-check-disabled{opacity:.55}.report-columns-card{scrollbar-gutter:stable;min-height:0;padding:22px;overflow:auto}.report-columns{border:1px solid var(--md-outline);background:#fff;border-radius:14px;padding:14px}.report-columns-summary::-webkit-details-marker{display:none}.report-columns-summary:after{content:"▾";color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);font-size:12px;font-weight:900;transition:transform .15s;transform:rotate(0)}.report-columns[open] .report-columns-summary:after{transform:rotate(180deg)}.report-columns+.report-columns{margin-top:14px}.report-columns-summary{cursor:pointer;color:var(--md-on-surface);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.report-columns-summary span{color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.report-columns-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.report-columns-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:12px;display:grid}.report-panels{grid-template-columns:minmax(360px,1fr) minmax(420px,1.2fr);align-items:start;gap:18px;display:grid}.report-preview-card{scrollbar-gutter:stable;min-height:0;padding:20px 24px 22px;overflow:auto}.report-preview-header{background:var(--glass-bg);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;padding:14px 0 12px;display:flex;position:sticky;top:0}.report-preview-header span{color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.report-preview-section+.report-preview-section{margin-top:16px}.report-preview-section{flex-direction:column;min-height:0;display:flex}.report-preview-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.report-preview-title span{color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);font-size:12px;font-weight:800}.report-preview-scroll{background:#fff;border:1px solid #eff3f8;border-radius:14px;max-height:clamp(240px,42vh,560px);padding-bottom:4px;overflow:auto}.report-preview-grid{min-width:max-content}.report-preview-grid .table-head,.report-preview-grid .table-row>div{padding-left:14px;padding-right:14px}.report-preview-scroll .table-head{z-index:1;background:#fff;position:sticky;top:0}.labor-days-header{justify-content:space-between}.risk-pill{padding:0 14px}.risk-ok{background:color-mix(in oklab, #22c55e 10%, var(--md-surface-variant));color:oklab(58.094% -.133845 .0797393)}.risk-near{background:color-mix(in oklab, #f59e0b 14%, var(--md-surface-variant));color:oklab(61.0306% .0461799 .123157)}.risk-limit{background:color-mix(in oklab, #f97316 16%, var(--md-surface-variant));color:oklab(52.0805% .124989 .101176)}.labor-days-summary{padding:18px 20px}.labor-days-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;display:grid}.labor-kpi{border:1px solid var(--md-outline-variant);background:var(--glass-bg);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.labor-kpi span{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.labor-kpi strong{color:var(--md-on-surface);font-size:14px}.labor-days-detail{padding-bottom:18px}.labor-days-toolbar{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.labor-days-toolbar span{color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);font-size:12px;font-weight:800}.labor-days-scroll{max-height:min(62vh,620px);padding-bottom:6px;overflow:auto}.labor-days-grid{min-width:860px}.labor-semaphore-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.labor-semaphore-title{flex-direction:column;gap:6px;display:flex}.labor-semaphore-title span{color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);font-size:12px;font-weight:800}.labor-semaphore-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.labor-semaphore-field{min-width:220px}.labor-semaphore-counts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.traffic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.traffic-card{border:1px solid var(--md-outline-variant);background:var(--glass-bg);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.traffic-card:hover{border-color:color-mix(in oklab, var(--md-primary) 18%, var(--md-outline-variant))}.traffic-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.traffic-card-name{align-items:center;gap:10px;min-width:0;display:flex}.traffic-card-name strong{text-overflow:ellipsis;white-space:nowrap;color:var(--md-on-surface);font-size:13px;overflow:hidden}.traffic-card-days{color:var(--md-on-surface);white-space:nowrap;font-size:12px;font-weight:900}.traffic-card-meta{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:800;display:flex}.traffic-dot{width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in oklab, var(--md-surface) 40%, transparent);border-radius:999px;flex:none}.traffic-verde .traffic-dot{background:#22c55e}.traffic-amarillo .traffic-dot{background:#f59e0b}.traffic-rojo .traffic-dot{background:#ef4444}.traffic-verde{border-left:6px solid #22c55e}.traffic-amarillo{border-left:6px solid #f59e0b}.traffic-rojo{border-left:6px solid #ef4444}@media (width<=1100px){.traffic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.traffic-grid{grid-template-columns:1fr}}@media (width<=1100px){.labor-days-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.messaging-layout{height:clamp(460px, calc(100dvh - var(--topbar-h,76px) - 260px), 760px);grid-template-columns:1fr 1.4fr;align-items:stretch;gap:18px;display:grid;overflow:hidden}.messaging-threads{flex-direction:column;gap:14px;height:100%;padding:16px;display:flex;overflow:hidden}.messaging-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.messaging-search{width:min(100%,320px)}.messaging-filter{flex-direction:column;gap:8px;min-width:140px;display:flex}.messaging-filter span{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.messaging-filter select{border:1px solid var(--md-outline);background:var(--glass-bg);min-height:46px;color:var(--md-on-surface);border-radius:12px;outline:none;padding:0 12px;font-size:14px}.thread-list{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex;overflow:auto}.thread-item{border:1px solid var(--md-outline);background:linear-gradient(180deg, #fff 0%, var(--md-surface) 100%);text-align:left;cursor:pointer;box-shadow:var(--elev-1);border-radius:16px;padding:12px 12px 10px;transition:transform .2s,box-shadow .2s,border-color .2s}.thread-item:hover{box-shadow:var(--elev-2);border-color:color-mix(in oklab, var(--md-primary) 35%, var(--md-outline));transform:translateY(-1px)}.thread-item-active{border-color:color-mix(in oklab, var(--md-primary) 55%, var(--md-outline));background:linear-gradient(180deg, color-mix(in oklab, var(--md-primary) 10%, white) 0%, color-mix(in oklab, var(--md-primary) 6%, var(--md-surface)) 100%)}.thread-item-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.thread-item-head strong{color:var(--md-on-surface);font-size:13px}.thread-item-head span{color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);font-size:11px;font-weight:700}.thread-item-meta{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:800}.thread-item-snippet{color:color-mix(in oklab, var(--md-on-surface) 72%, transparent);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.messaging-chat{flex-direction:column;height:100%;padding:16px;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--md-outline-variant);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.chat-head strong{color:var(--md-on-surface);font-size:15px;display:block}.chat-meta{color:color-mix(in oklab, var(--md-on-surface) 55%, transparent);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:800;display:block}.chat-messages{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px 4px;display:flex;overflow:auto}.chat-row{justify-content:flex-start;display:flex}.chat-row-me{justify-content:flex-end}.chat-bubble{border:1px solid var(--md-outline);background:var(--glass-bg);width:min(100%,520px);box-shadow:var(--elev-1);border-radius:16px;padding:10px 12px}.chat-bubble-me{border-color:color-mix(in oklab, var(--md-primary) 35%, var(--md-outline));background:linear-gradient(180deg, color-mix(in oklab, var(--md-primary) 10%, white) 0%, color-mix(in oklab, var(--md-primary) 6%, var(--md-surface)) 100%)}.chat-bubble-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.chat-sender{color:var(--md-on-surface);font-size:12px;font-weight:800}.chat-time{color:color-mix(in oklab, var(--md-on-surface) 45%, transparent);font-size:11px;font-weight:700}.chat-bubble p{color:color-mix(in oklab, var(--md-on-surface) 78%, transparent);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.chat-compose{border-top:1px solid var(--md-outline-variant);grid-template-columns:1fr auto;align-items:end;gap:12px;padding-top:12px;display:grid}.chat-compose textarea{border:1px solid var(--md-outline);background:var(--glass-bg);min-height:54px;color:var(--md-on-surface);resize:none;border-radius:14px;outline:none;padding:12px;font-size:14px}.chat-compose .primary-button{height:48px;padding:0 18px}.history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.history-page{height:min(calc(100dvh - var(--topbar-h,76px) - 96px), 900px);flex-direction:column;display:flex;overflow:hidden}.history-page .filter-card{flex:none}.history-page .history-grid{flex:auto;align-content:start;min-height:0;padding-bottom:6px;overflow:hidden}.history-page .license-card{padding:12px 14px}.history-page .license-card-body{gap:8px 12px;margin-top:8px}.history-page .timeline-button{margin-top:12px}.tramitar-page{height:min(calc(100dvh - var(--topbar-h,76px) - 96px), 900px);flex-direction:column;display:flex;overflow:hidden}.tramitar-page .history-grid{flex:auto;align-content:start;min-height:0;padding-bottom:6px;overflow:hidden}.license-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.primary-button-compact{border-radius:999px;height:38px;padding:0 14px;font-size:12px}.history-footer{color:#7c8ca7;border-top:1px solid color-mix(in oklab, var(--md-outline) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0000 0%,#f8fafceb 38%);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;margin-bottom:0;padding:14px 0 6px;font-size:11px;font-weight:800;display:flex;position:sticky;bottom:0}.license-card{padding:15px 18px;transition:transform .2s,box-shadow .2s}.license-card:hover{transform:translateY(-2px);box-shadow:0 26px 48px #0d1f4717}.license-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.license-card-top strong,.license-card-body strong{color:#1c2845;font-size:14px}.mini-label{color:#8f9ab0;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.license-card-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin-top:11px;display:grid}.license-card-body>div:last-child{grid-column:1/-1}.timeline-button{border:1px solid var(--md-outline);background:linear-gradient(180deg, color-mix(in oklab, var(--md-primary) 10%, white) 0%, color-mix(in oklab, var(--md-primary) 6%, var(--md-surface)) 100%);color:var(--md-on-surface);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:var(--elev-1);border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:9px;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.timeline-button:hover{border-color:color-mix(in oklab, var(--md-primary) 45%, var(--md-outline));background:linear-gradient(180deg, color-mix(in oklab, var(--md-primary) 16%, white) 0%, color-mix(in oklab, var(--md-primary) 10%, var(--md-surface)) 100%);box-shadow:var(--elev-2);transform:translateY(-1px)}.timeline-toggle{border-color:color-mix(in oklab, var(--md-primary) 35%, var(--md-outline));background:linear-gradient(180deg, color-mix(in oklab, var(--md-primary) 14%, white) 0%, color-mix(in oklab, var(--md-primary) 10%, var(--md-surface)) 100%);box-shadow:var(--elev-1)}.timeline-toggle:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.timeline-close{border-color:var(--md-outline);background:linear-gradient(180deg, #fff 0%, var(--md-surface) 100%);box-shadow:var(--elev-1)}.timeline-close:hover{box-shadow:var(--elev-2);transform:translateY(-1px)}.communications-panel{padding:16px 22px}.communication-row{border-bottom:1px solid #eef3f8;grid-template-columns:1fr 220px;align-items:center;gap:24px;padding:20px 0;transition:background .2s;display:grid}.communication-row:hover{background:color-mix(in oklab, var(--md-primary) 5%, transparent)}.communication-row:last-child{border-bottom:none}.communication-main strong{color:#1c2845;font-size:17px}.communication-main p{color:#70809d;margin-top:6px;font-size:14px;line-height:1.55}.communication-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.communication-tags{align-items:center;gap:8px;display:flex}.communication-side{text-align:right;flex-direction:column;gap:4px;display:flex}.communication-side span,.communication-side small{color:#7d8ca7}.communication-side strong{color:#1f2a46;font-size:15px}.communications-footer{color:#7c8ca7;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:11px;font-weight:800;display:flex}.pager{align-items:center;gap:10px;display:flex}.empty-state{color:#7f90ad;place-items:center;min-height:160px;font-size:15px;display:grid}.roles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:28px;display:grid}.role-card{text-align:left;background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #e8edf6;border-radius:18px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s}.role-card:hover{border-color:#d7e4f7;transform:translateY(-2px);box-shadow:0 22px 40px #0d1f4714}.role-chip{color:#3d7ced;letter-spacing:.12em;text-transform:uppercase;background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.role-chip-workflow{color:#34855d;background:#eef7f1}.role-card h3{color:#182543;margin:16px 0 8px;font-size:22px}.role-card strong{color:#3b4d6d;margin-bottom:10px;font-size:15px;display:block}.role-card p{color:#74829c;font-size:14px;line-height:1.5}@media (width>=1600px){.history-grid,.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.app-shell{grid-template-columns:216px minmax(0,1fr)}.workspace{padding:20px 24px 36px}.metrics-grid,.history-grid,.history-filter-grid,.tramitar-filter-grid,.communication-filter-grid,.report-filter-grid,.integration-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-grid,.report-panels{grid-template-columns:1fr}}@media (width<=860px){.app-shell{grid-template-columns:1fr;height:100dvh;min-height:100dvh;overflow:hidden}.sidebar{z-index:60;gap:16px;width:min(86vw,320px);height:100dvh;padding:20px 16px;transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-110%);box-shadow:18px 0 40px #0413382e}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:55;background:#08122b6b;display:block;position:fixed;inset:0}.topbar-menu{display:grid}.workspace{padding:18px 16px 32px}.content-panel{height:100dvh;overflow:auto}.metrics-grid,.history-grid{grid-template-columns:1fr}.history-page{height:min(calc(100dvh - var(--topbar-h,76px) - 96px), 900px);overflow:hidden}.report-columns-grid{grid-template-columns:1fr}.tramitar-page{height:min(calc(100dvh - var(--topbar-h,76px) - 96px), 900px);overflow:hidden}.messaging-layout{grid-template-columns:1fr;height:auto;overflow:visible}.messaging-threads,.messaging-chat{height:auto;min-height:auto;max-height:none}.messaging-toolbar{flex-direction:column;align-items:stretch}.messaging-search{width:100%}.chat-compose{grid-template-columns:1fr}.chat-compose .primary-button{width:100%}.page-header{flex-direction:column;align-items:flex-start}.history-filter-grid,.communication-filter-grid,.integration-filter-grid,.table-grid{grid-template-columns:1fr}.table-head{display:none}.table-row>div{border-bottom:none;padding:10px 0}.table-row{border-bottom:1px solid #eff3f8;padding:14px 0;display:block}.actions-cell{justify-content:flex-start}.distribution-row,.communication-row{grid-template-columns:1fr}.communication-side{text-align:left}.communications-footer{flex-direction:column;align-items:flex-start}.modal-grid,.license-digital-fields{grid-template-columns:1fr}.timeline-content{grid-template-columns:1fr;max-height:calc(min(86vh,820px) - 86px)}.timeline-form{border-left:none;border-top:1px solid var(--md-outline-variant);padding-top:16px;padding-left:0}}@media (width<=640px){.login-screen{padding:20px}.login-card{width:100%;padding:22px 18px 18px}.topbar{display:none}.icon-button{width:36px;height:36px}.app-shell{grid-template-columns:68px minmax(0,1fr)}.content-panel{--topbar-h:0px}.sidebar-backdrop{display:none}.sidebar{width:68px;padding:16px 10px 14px;position:sticky;inset:0 auto auto;transform:none}.sidebar.sidebar-open{transform:none}.sidebar-brand{justify-content:center;padding:0 0 18px}.sidebar-brand>div{display:none}.sidebar-nav{gap:6px}.nav-link,.logout-button{justify-content:center;padding:12px}.nav-label{display:none}.sidebar-footer{align-items:center}.profile-card{justify-content:center;padding:0}.profile-card>div{display:none}.dashboard-paginated-layout,.history-page,.tramitar-page,.integration-page,.reports-page{height:auto;overflow:visible}.history-page .history-grid,.tramitar-page .history-grid,.integration-table-card,.reports-page .report-panels{overflow:visible}.tabs{flex-wrap:wrap;gap:14px}.workspace{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.license-card-body{grid-template-columns:1fr}}
