@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#282830;background:#f5f8fa;font-synthesis:none;--color-brand-primary: #0098c8;--color-brand-dark: #075b78;--color-brand-black: #000000;--color-text: #282830;--color-text-muted: #5f6b73;--color-surface: #ffffff;--color-background: #f5f8fa;--color-border: #d8e2e7;--color-focus-ring: rgba(0, 152, 200, .2);--color-danger: #9d3434;--color-success: #205f4d;--color-warning: #725b1d;--dashboard-color-agenda: #0098c8;--dashboard-color-agenda-rgb: 0, 152, 200;--dashboard-color-attendance: #147d73;--dashboard-color-attendance-rgb: 20, 125, 115;--dashboard-color-wait: #6b5bb5;--dashboard-color-efficiency: #2d7185;--dashboard-color-attention: #b57b18;--dashboard-color-neutral: #8a969c;--dashboard-category-1: #0098c8;--dashboard-category-2: #147d73;--dashboard-category-3: #6b5bb5;--dashboard-category-4: #536f9e;--dashboard-category-5: #c45f88;--dashboard-category-6: #4975b8}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.035em;margin:0}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr)}.brand-panel{background:var(--color-brand-dark);color:#fff;padding:clamp(3rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.brand-panel:after{content:"";width:34rem;height:34rem;border:1px solid rgba(255,255,255,.14);border-radius:50%;position:absolute;right:-15rem;bottom:-15rem;box-shadow:0 0 0 5rem #ffffff06,0 0 0 10rem #ffffff05}.brand-panel h1{font-size:clamp(2.7rem,6vw,5.6rem);max-width:720px;line-height:.98;z-index:1}.brand-panel p:not(.eyebrow){max-width:520px;color:#d9edf4;font-size:1.1rem;line-height:1.7;z-index:1}.login-brand-logo{width:min(11rem,45vw);aspect-ratio:1;display:grid;place-items:center;padding:.75rem;margin-bottom:3rem;border-radius:1rem;background:var(--color-surface);overflow:hidden;z-index:1}.login-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:var(--color-brand-dark);margin:0 0 .75rem}.brand-panel .eyebrow{color:#9ee2f5}.auth-panel,.simple-page{display:grid;place-items:center;padding:2rem;background:var(--color-background)}.simple-page{min-height:100vh}.auth-card{width:min(100%,440px);display:grid;gap:1.25rem;background:#fff;border:1px solid var(--color-border);padding:clamp(1.6rem,4vw,2.6rem);border-radius:1.4rem;box-shadow:0 24px 70px #075b7814}.auth-card header{margin-bottom:.5rem}.auth-card h1,.auth-card h2{font-size:2rem}.muted{color:var(--color-text-muted);line-height:1.6}.field{display:grid;gap:.5rem;font-size:.9rem;font-weight:600}.field input{width:100%;border:1px solid var(--color-border);border-radius:.75rem;padding:.82rem .9rem;color:var(--color-text);background:var(--color-background);outline:none}.field select,.field textarea,.filters select,.filters input{border:1px solid var(--color-border);border-radius:.75rem;padding:.82rem .9rem;color:var(--color-text);background:var(--color-background);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.filters select:focus,.filters input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.field textarea{min-height:7rem;resize:vertical}.field small{color:#6d7c78;font-weight:400}.button{border:0;border-radius:.75rem;background:var(--color-brand-dark);color:#fff;padding:.86rem 1.1rem;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;text-decoration:none}.button:hover:not(:disabled){filter:brightness(.92)}.button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:2px}.auth-link{text-align:center;color:#64736f;font-size:.9rem}.auth-link a{color:var(--color-brand-dark);font-weight:700}.alert{color:var(--color-danger);background:#fff1ef;border:1px solid #f0cbc7;border-radius:.75rem;padding:.8rem 1rem;font-size:.9rem}.success{color:#205f4d;background:#edf8f2;border:1px solid #bfdfcf;border-radius:.75rem;padding:.8rem 1rem;font-size:.9rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);transition:grid-template-columns .2s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{background:var(--color-brand-dark);color:#fff;padding:1.25rem;display:flex;flex-direction:column;position:sticky;height:100vh;top:0;min-width:0}.sidebar.collapsed{padding-inline:.75rem}.sidebar-brand{display:flex;align-items:center;gap:.8rem;font-family:Manrope;font-weight:700;padding:.4rem;margin-bottom:2.4rem}.sidebar-brand-mark{width:2.5rem;height:2.5rem;flex:0 0 2.5rem;display:grid;place-items:center;padding:.2rem;border-radius:.7rem;background:var(--color-surface);overflow:hidden}.sidebar-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.sidebar nav{display:grid;gap:.4rem}.sidebar>nav{min-height:0;overflow-y:auto;padding-right:.15rem}.sidebar nav a{display:flex;gap:.75rem;align-items:center;padding:.8rem;border-radius:.7rem;text-decoration:none;color:#d9e6e1}.sidebar nav a svg,.nav-group-toggle svg,.nav-subgroup-toggle svg,.nav-disabled svg,.sidebar-foot svg{width:1.1rem;flex:0 0 1.1rem}.sidebar nav a.active{background:#0098c83d;color:#fff}.sidebar a:focus-visible,.sidebar button:focus-visible{outline-color:#fff}.nav-group{display:grid;gap:.2rem}.nav-group .nav-chevron{margin-left:auto;width:.9rem}.nav-group .nav-chevron.expanded{transform:rotate(180deg)}.nav-group-toggle{display:flex;align-items:center;gap:.75rem;width:100%;border:0;border-radius:.7rem;padding:.8rem;background:transparent;color:#d9e6e1;cursor:pointer;font:inherit;text-align:left}.nav-group-toggle.active{background:#0098c83d;color:#fff}.nav-children{display:grid;gap:.15rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.12);margin-left:1rem}.nav-children a{font-size:.88rem;padding-block:.6rem!important}.nav-disabled,.nav-subgroup-toggle{display:flex;align-items:center;gap:.75rem;width:100%;border:0;border-radius:.65rem;padding:.62rem .8rem;background:transparent;color:#d9e6e1;text-align:left;font:inherit;font-size:.88rem}.nav-disabled{opacity:.48;cursor:not-allowed}.nav-disabled small{margin-left:auto;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.nav-subgroup-toggle{cursor:pointer}.nav-subgroup-toggle.active{color:#fff;background:#ffffff12}.nav-subgroup{display:grid;gap:.15rem}.nav-grandchildren{display:grid;gap:.1rem;padding-left:.85rem;margin-left:.7rem;border-left:1px solid rgba(255,255,255,.1)}.nav-grandchildren a{font-size:.82rem}.sidebar-collapse-button{display:inline-flex;margin-left:auto;color:#fff;padding:.25rem}.sidebar.collapsed .sidebar-brand{flex-direction:column;padding-inline:0}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .sidebar-foot span{display:none}.sidebar.collapsed .nav-group-toggle{justify-content:center;padding-inline:.5rem}.sidebar.collapsed .sidebar-foot{justify-content:center;padding-inline:0}.sidebar-collapsed .content:not(.dashboard-content){max-width:1500px}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:1.2rem .5rem 0;display:flex;gap:.6rem;color:#b9d0c9;font-size:.82rem;align-items:center}.app-main{min-width:0}.topbar{height:76px;padding:0 clamp(1.2rem,3vw,2.5rem);display:flex;align-items:center;justify-content:flex-end;gap:1rem;background:#ffffffd9;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.topbar-account{display:flex;align-items:center;gap:.45rem;margin-left:auto}.topbar-user{display:grid;text-align:right}.icon-button.topbar-sync-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.55rem;padding:0 .8rem;border:1px solid var(--color-brand-dark);border-radius:.8rem;color:#fff;background:var(--color-brand-dark);font-weight:700;white-space:nowrap;transition:background .16s ease,border-color .16s ease,transform .16s ease}.icon-button.topbar-sync-button:hover{border-color:var(--color-brand-primary);background:var(--color-brand-primary);transform:translateY(-1px)}.icon-button.topbar-sync-button:focus-visible{outline-color:var(--color-brand-primary);outline-offset:2px}.topbar small{color:#6f7d79}.topbar-context{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto}.topbar-context-label{flex:0 0 auto;color:var(--color-brand-dark);font-family:Manrope;font-size:.9rem;font-weight:700}.topbar-tabs{display:flex;gap:.2rem;min-width:0;overflow-x:auto;padding:.22rem;border:1px solid rgba(7,91,120,.1);border-radius:.75rem;background:#f5f8fad1;scrollbar-width:thin}.topbar-tabs a{flex:0 0 auto;padding:.58rem .82rem;border-radius:.58rem;color:var(--color-text-muted);text-decoration:none;font-size:.82rem;font-weight:600;line-height:1;white-space:nowrap}.topbar-tabs a:hover{color:var(--color-brand-dark);background:#0098c812}.topbar-tabs a.active{color:var(--color-brand-dark);background:var(--color-surface);box-shadow:0 2px 8px #075b781f,inset 0 -2px var(--dashboard-color-agenda);font-weight:700}.logout-button,.icon-button{border:0;background:transparent;cursor:pointer;color:var(--color-text)}.logout-button{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .8rem}.global-alert{background:#fff1ef;border-bottom:1px solid #f0cbc7;color:var(--color-danger);padding:.75rem 1.5rem;text-align:center}.logout-button svg,.icon-button svg{width:1.15rem}.menu,.close{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content{padding:clamp(2rem,5vw,4.5rem);max-width:1300px;margin:auto}.content h1{font-size:clamp(2.2rem,5vw,4rem)}.lead{color:#60716d;font-size:1.1rem;margin-bottom:2.5rem}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.info-card{background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1.25rem;display:flex;gap:1rem;align-items:flex-start}.info-card>svg{background:#e3f5fa;color:var(--color-brand-dark);border-radius:.7rem;padding:.6rem;width:2.7rem;height:2.7rem}.info-card div{display:grid;gap:.25rem}.info-card span,.info-card small{color:var(--color-text-muted);font-size:.8rem}.info-card strong{font-size:1.12rem;word-break:break-word}.welcome-card{margin-top:1rem;background:#eaf5f8;border-radius:1.2rem;padding:clamp(1.5rem,4vw,3rem)}.welcome-card h2{font-size:clamp(1.5rem,3vw,2.2rem)}.welcome-card p:last-child{color:#5f6c67;max-width:700px;line-height:1.65}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.back-button{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;color:var(--color-brand-dark);font-size:.9rem;font-weight:700;text-decoration:none}.back-button:hover{color:var(--color-brand-primary)}.back-button svg{width:1rem;height:1rem}.page-header h1{font-size:clamp(2rem,4vw,3.2rem)}.page-header .lead{margin:.5rem 0 0}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.module-card{display:flex;align-items:center;gap:1rem;padding:1.4rem;background:#fff;border:1px solid var(--color-border);border-radius:1rem;text-decoration:none}.module-card>svg:first-child{width:2.5rem;height:2.5rem;padding:.6rem;background:#e3f5fa;color:var(--color-brand-dark);border-radius:.7rem}.module-card>svg:last-child{width:1rem;margin-left:auto}.module-card h2{font-size:1.05rem}.module-card p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.85rem}.filters{display:flex;flex-wrap:wrap;gap:1rem;background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1rem;margin-bottom:1rem}.filters label{min-width:0;flex:1 1 190px;display:grid;gap:.35rem;font-size:.78rem;font-weight:700}.filters input,.filters select{width:100%;min-width:0;padding:.65rem .75rem}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--color-border);border-radius:1rem}.dashboard-data-table{margin-top:.75rem}.dashboard-data-table>summary{width:fit-content;color:var(--color-brand-dark);cursor:pointer;font-size:.8rem;font-weight:700}.dashboard-data-table>summary:focus-visible{border-radius:.25rem;outline:2px solid var(--color-brand-primary);outline-offset:3px}.dashboard-data-table .table-wrap{margin-top:.5rem}.dashboard-data-table th,.dashboard-data-table td{padding:.55rem .7rem;white-space:nowrap}table{width:100%;border-collapse:collapse}th,td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid #e8ede9}th{color:#697974;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;background:#fafbf9}td a{color:var(--color-brand-dark);font-weight:700}tbody tr:last-child td{border-bottom:0}.status{display:inline-flex;padding:.3rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.status.active{color:#1e6750;background:#e8f5ee}.status.inactive{color:#85504b;background:#f8ecea}.status.pending{color:#725b1d;background:#fbf3d9}.status.expired{color:#6c6277;background:#f0edf3}.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;color:var(--color-text-muted);font-size:.85rem;padding:1rem .2rem}.pagination div{display:flex;gap:.5rem}.pagination button,.text-button{border:1px solid var(--color-border);background:#fff;color:var(--color-brand-dark);border-radius:.55rem;padding:.5rem .7rem;cursor:pointer}.pagination button:disabled,.text-button:disabled{opacity:.45;cursor:default}.empty-state{padding:2.5rem;text-align:center;color:var(--color-text-muted);background:#fff;border:1px dashed var(--color-border);border-radius:1rem}.form-card{background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:clamp(1.2rem,3vw,2rem)}.form-card.narrow{max-width:650px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .full{grid-column:1 / -1}.required-note{margin:0 0 1rem;color:var(--color-text-muted);font-size:.8rem}.qualification-section{margin:.25rem 0 .5rem;padding:1.1rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-background)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2{font-size:1.05rem;letter-spacing:-.015em}.section-heading p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.85rem}.qualification-list{display:grid;gap:.75rem}.qualification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.secondary-button,.remove-button{border:1px solid var(--color-border);border-radius:.65rem;background:#fff;color:var(--color-brand-dark);padding:.78rem .85rem;font-weight:700;cursor:pointer}.remove-button{color:#884843;border-color:#e2c5c1}.secondary-button:disabled{opacity:.45;cursor:default}.empty-state.compact{padding:1.2rem}.content.dashboard-content{width:100%;max-width:none;margin:0;padding:clamp(.65rem,1.5vw,1.25rem) clamp(1rem,2.5vw,2.5rem)}.dashboard-period-filter{align-items:end}.dashboard-content .dashboard-period-filter{gap:.55rem;padding:.55rem .65rem;margin-bottom:.5rem}.dashboard-content .dashboard-period-filter label{flex:0 1 180px}.dashboard-content .dashboard-period-filter input,.dashboard-period-filter .button{height:2.45rem}.dashboard-content .dashboard-period-filter input,.dashboard-period-filter .button{padding-block:.45rem}.dashboard-period-shortcuts{display:inline-flex;gap:.2rem;padding:.2rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-background)}.dashboard-period-shortcuts button{min-height:2rem;border:0;border-radius:.5rem;padding:.35rem .6rem;background:transparent;color:var(--color-brand-dark);font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}.dashboard-period-shortcuts button:hover{background:var(--color-surface);box-shadow:0 1px 4px #075b781a}.dashboard-period-shortcuts button:focus-visible{outline-offset:1px}.dashboard-filter-error{flex-basis:100%}.dashboard-period-pending{margin:0 0 .55rem .25rem;color:var(--color-text-muted);font-size:.78rem}.dashboard-period-pending strong{color:var(--color-text)}.dashboard-dimension-filters{flex:1 1 100%;min-width:0;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-background)}.dashboard-dimension-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-brand-dark);font-size:.8rem;font-weight:700;cursor:pointer}.dashboard-dimension-filters>summary span{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.dashboard-dimension-help,.dashboard-filter-catalog-state{margin:.45rem 0;color:var(--color-text-muted);font-size:.75rem}.dashboard-filter-catalog-error{margin-top:.5rem;padding:.55rem .7rem;font-size:.78rem}.dashboard-dimension-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.55rem;margin-top:.65rem}.dashboard-dimension-field{display:grid;min-width:0;gap:.3rem;color:var(--color-text-muted);font-size:.74rem;font-weight:700}.dashboard-dimension-field select{width:100%;min-width:0;height:2.35rem;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:.55rem;color:var(--color-text);background:var(--color-surface);font-size:.78rem}.dashboard-dimension-field select:focus-visible{border-color:var(--color-brand-primary);outline:3px solid var(--color-focus-ring)}.dashboard-dimension-field small{color:var(--color-text-muted);font-size:.68rem;font-weight:400}.dashboard-clear-dimensions{min-height:2.35rem;justify-self:start;padding:.4rem .65rem;border:1px solid var(--color-border);border-radius:.55rem;color:var(--color-brand-dark);background:var(--color-surface);font-size:.75rem;font-weight:700;cursor:pointer}.dashboard-clear-dimensions:disabled{opacity:.5;cursor:default}.dashboard-clear-dimensions:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:2px}.dashboard-route-content,.dashboard-route-content.dashboard-chart-grid,.dashboard-route-content.dashboard-composition-grid,.dashboard-route-content.dashboard-efficiency-grid,.dashboard-route-content.dashboard-final-grid{margin-top:.5rem}.dashboard-sections{display:grid;gap:2.5rem}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem}.dashboard-section-heading>p{margin:0;color:var(--color-text-muted);font-size:.85rem}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-metric-card{display:grid;gap:.7rem;min-width:0;padding:1.35rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.dashboard-metric-card>span{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.dashboard-metric-label,.dashboard-time-values small,.dashboard-quality dt{display:flex;align-items:center;gap:.3rem}.dashboard-info-tip{position:relative;display:inline-flex;flex:0 0 auto}.dashboard-info-tip button{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-brand-primary);cursor:help}.dashboard-info-tip button:hover,.dashboard-info-tip button:focus-visible{background:rgba(var(--dashboard-color-agenda-rgb),.1);outline:none}.dashboard-info-tip button:focus-visible{box-shadow:0 0 0 2px rgba(var(--dashboard-color-agenda-rgb),.28)}.dashboard-info-tip>span{position:absolute;z-index:20;left:50%;bottom:calc(100% + .4rem);visibility:hidden;width:min(15rem,70vw);padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:.55rem;background:var(--color-surface);box-shadow:0 8px 24px #075b7824;color:var(--color-text);font-size:.75rem;font-weight:500;line-height:1.4;opacity:0;transform:translate(-50%)}.dashboard-info-tip:hover>span,.dashboard-info-tip:focus-within>span{visibility:visible;opacity:1}.dashboard-metric-card>strong{color:var(--color-brand-dark);font:700 clamp(1.8rem,4vw,2.7rem) "Manrope",sans-serif}.dashboard-metric-card:not(.temporal)>strong{color:var(--dashboard-color-attendance)}.dashboard-production-metrics .dashboard-metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1.05rem}.dashboard-production-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-production-metrics .dashboard-metric-card>strong{font-size:clamp(1.55rem,3vw,2rem);line-height:1;text-align:right}.dashboard-production-metrics .dashboard-metric-card>strong.dashboard-metric-value-state{font-size:.78rem}.dashboard-metric-card.temporal{gap:1rem;padding:1.2rem;border-top:3px solid var(--dashboard-color-wait)}.dashboard-time-values{display:flex;flex-wrap:wrap;gap:.85rem 1.75rem}.dashboard-time-values>div{display:grid;gap:.2rem}.dashboard-time-values small{color:var(--color-text-muted)}.dashboard-time-values strong{font-size:1.25rem}.dashboard-quality{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.3rem 0 0;padding-top:.8rem;border-top:1px solid var(--color-border)}.dashboard-quality div{min-width:0}.dashboard-quality dt{align-items:flex-start;color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.dashboard-quality dd{margin:.15rem 0 0;font-weight:700;font-size:.9rem}.dashboard-metric-card.temporal .dashboard-quality{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:.7rem;border:0;border-radius:.75rem;background:var(--color-background)}.dashboard-metric-card.temporal .dashboard-quality div{padding-inline:.2rem}.dashboard-metric-card.temporal .dashboard-quality dd{margin-top:.2rem;color:var(--color-brand-dark)}.dashboard-period-reading{margin-top:2.5rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:1rem;background:rgba(var(--dashboard-color-agenda-rgb),.035)}.dashboard-period-reading h2{font-size:1.15rem}.dashboard-period-reading ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:.85rem 0 0;padding:0;list-style:none}.dashboard-period-reading li{min-width:0;padding-left:.8rem;border-left:3px solid var(--dashboard-color-agenda)}.dashboard-period-reading strong{color:var(--color-brand-dark);font-size:.82rem}.dashboard-period-reading p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.dashboard-chart-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;margin-top:2.5rem;align-items:start}.dashboard-chart-card{min-width:0;padding:1.35rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.dashboard-chart-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-chart-heading h2{font-size:1.25rem}.dashboard-chart-heading>p{margin:0;color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}.dashboard-chart{width:100%;height:330px;min-width:0}.dashboard-chart.horizontal{min-height:260px}.dashboard-segmented-control{display:inline-flex;padding:.2rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-background)}.dashboard-segmented-control button{border:0;border-radius:.5rem;padding:.45rem .65rem;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;font-weight:700}.dashboard-segmented-control button.active{background:var(--color-surface);color:var(--color-brand-dark);box-shadow:0 1px 4px #075b781f}.dashboard-chart-tooltip{display:grid;gap:.25rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);box-shadow:0 8px 25px #075b781f}.dashboard-chart-tooltip span{color:var(--color-text-muted);font-size:.82rem}.dashboard-composition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;align-items:start}.dashboard-composition-wide{grid-column:1 / -1}.dashboard-panel-total{margin:-.4rem 0 1rem;color:var(--color-text-muted);font-size:.85rem}.dashboard-composition-summary{display:grid;gap:.35rem;padding:1.2rem;border-radius:.85rem;background:var(--color-background)}.dashboard-composition-summary span{color:var(--color-text-muted);font-size:.85rem;font-weight:700}.dashboard-composition-summary strong{color:var(--color-brand-dark);font:700 1.35rem Manrope,sans-serif}.dashboard-composition-summary small{color:var(--color-text-muted)}.dashboard-efficiency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;align-items:start}.dashboard-efficiency-wide{grid-column:1 / -1}.dashboard-quality-summary{margin:0 0 1rem;padding:.8rem;border:0;border-radius:.75rem;background:var(--color-background)}.dashboard-chart-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.dashboard-chart-heading-wrap{flex-wrap:wrap}@media (max-width: 760px){.dashboard-chart-controls{width:100%;justify-content:flex-start}.dashboard-chart-controls .dashboard-segmented-control{max-width:100%}.dashboard-chart-controls .dashboard-segmented-control button{padding-inline:.5rem}}.dashboard-final-grid{display:grid;gap:1rem;margin-top:1rem}.dashboard-chart-note{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.85rem}.agenda-executive-section{margin-top:.5rem}.agenda-executive-section+.dashboard-sections{margin-top:2.5rem}.agenda-executive-highlight{margin-bottom:1rem;border-color:rgba(var(--dashboard-color-agenda-rgb),.28);background:linear-gradient(135deg,rgba(var(--dashboard-color-agenda-rgb),.06),var(--color-surface) 45%)}.agenda-gauge-layout{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);gap:clamp(1.25rem,4vw,3.5rem);align-items:center}.agenda-gauge-stage{min-width:0;text-align:center}.agenda-gauge{position:relative;width:min(100%,520px);margin:auto;aspect-ratio:320 / 190}.agenda-gauge-svg{display:block;width:100%;height:auto;overflow:visible}.agenda-gauge-track,.agenda-gauge-progress{fill:none;stroke-width:24;stroke-linecap:butt}.agenda-gauge-track{stroke:#e7efef}.agenda-gauge-progress{stroke:var(--dashboard-color-agenda)}.agenda-gauge-needle{transform-origin:160px 160px;transition:transform .45s ease-out}.agenda-gauge-needle line{stroke:var(--color-brand-dark);stroke-width:6;stroke-linecap:round}.agenda-gauge-pivot{fill:var(--color-brand-dark)}.agenda-gauge-pivot-core{fill:var(--dashboard-color-attendance)}.agenda-gauge-scale{fill:var(--color-text-muted);font:600 10px Manrope,sans-serif}.agenda-gauge-scale.start{text-anchor:start}.agenda-gauge-scale.middle{text-anchor:middle}.agenda-gauge-scale.end{text-anchor:end}.agenda-gauge-value{position:absolute;left:50%;bottom:7%;display:grid;width:min(74%,19rem);transform:translate(-50%);justify-items:center;text-align:center;pointer-events:none}.agenda-gauge-value strong{color:var(--color-brand-dark);font:800 clamp(2rem,5vw,3.45rem) "Manrope",sans-serif;line-height:1}.agenda-gauge-value span{margin-top:.35rem;color:var(--color-text-muted);font-size:clamp(.7rem,1.4vw,.85rem)}.agenda-method-note{margin:.75rem 0 1rem;color:var(--color-text-muted);font-size:.78rem}.agenda-method-note-bottom{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--color-border);text-align:left}.agenda-status-detail{padding-block:1rem}.agenda-highlight-metrics{display:grid;gap:.6rem}.agenda-highlight-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .9rem;align-items:center;min-width:0;padding:.75rem .9rem;border-left:3px solid var(--dashboard-color-attendance);border-radius:.65rem;background:#ffffffd1;box-shadow:0 4px 16px #0a3e470a}.agenda-highlight-metrics span{color:var(--color-text);font-size:.8rem;font-weight:600}.agenda-highlight-metrics strong{grid-row:1 / span 2;grid-column:2;color:var(--color-brand-dark);font:800 1.35rem Manrope,sans-serif}.agenda-highlight-metrics small{color:var(--color-text-muted);font-size:.7rem}.dashboard-comparison-highlight{border-color:rgba(var(--dashboard-color-agenda-rgb),.28)}.dashboard-comparison-chart{height:300px}.agenda-comparison-single{display:grid;grid-template-columns:minmax(160px,1fr) repeat(2,minmax(130px,.6fr));gap:.75rem;align-items:center;padding:1rem;border-radius:.85rem;background:var(--color-background)}.agenda-comparison-single>span{font-weight:700}.agenda-comparison-single>div{display:grid;gap:.2rem;padding-left:.75rem;border-left:3px solid var(--dashboard-color-agenda)}.agenda-comparison-single>div:last-child{border-left-color:var(--dashboard-color-attendance)}.agenda-comparison-single strong{color:var(--color-brand-dark);font:700 1.35rem Manrope,sans-serif}.agenda-comparison-single small{color:var(--color-text-muted)}.dashboard-sections>.dashboard-chart-grid{margin-top:0}.dashboard-chart-heading h3{margin:0;color:var(--color-brand-dark);font:700 1.15rem Manrope,sans-serif}.dashboard-chart-heading h3+.dashboard-chart-note{margin:.25rem 0 0}.agenda-inline-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.65rem;margin-bottom:1rem}.agenda-inline-metrics>div{display:grid;gap:.2rem;min-width:0;padding:.8rem;border-radius:.75rem;background:var(--color-background)}.agenda-inline-metrics span,.agenda-inline-metrics small{color:var(--color-text-muted);font-size:.75rem}.agenda-inline-metrics strong{color:var(--color-brand-dark);font:700 1.25rem Manrope,sans-serif}.agenda-inline-metrics .agenda-attention-metric{border-top:3px solid var(--dashboard-color-attention)}.agenda-advance-note{margin-top:-.35rem;font-size:.78rem}.agenda-status-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.agenda-status-list li{display:grid;grid-template-columns:.55rem minmax(0,1fr) auto auto;gap:.65rem;align-items:center;padding:.55rem .65rem;border-bottom:1px solid var(--color-border)}.agenda-status-list i{width:.55rem;height:.55rem;border-radius:50%}.agenda-status-list span{min-width:0;overflow-wrap:anywhere}.agenda-status-list small{color:var(--color-text-muted)}.agenda-reconciliation-panel .agenda-inline-metrics{grid-template-columns:repeat(2,minmax(180px,320px))}.agenda-reconciliation-chart{max-height:440px;margin-top:.7rem;overflow-x:hidden;overflow-y:auto}.agenda-reconciliation-status-note{margin-top:-.45rem;font-size:.78rem}.agenda-observable-outcomes{margin-top:1rem}.agenda-outcomes-explanation{margin-top:.6rem;color:var(--color-text-muted);font-size:.82rem}.agenda-outcomes-explanation summary{width:fit-content;color:var(--color-brand-dark);font-weight:700;cursor:pointer}.agenda-outcomes-explanation p{margin:.45rem 0 .75rem;line-height:1.5}.agenda-outcomes-reference{margin:-.45rem 0 .7rem;color:var(--color-text-muted);font-size:.75rem}.agenda-outcomes-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.5rem;margin:1rem 0}.agenda-outcomes-metrics>div{min-width:0;padding:.65rem .75rem;border-radius:.65rem;background:var(--color-background)}.agenda-outcomes-metrics dt{color:var(--color-text-muted);font-size:.72rem}.agenda-outcomes-metrics dd{margin:.2rem 0 0;color:var(--color-brand-dark);font:750 1.05rem Manrope,sans-serif;overflow-wrap:anywhere}.agenda-outcomes-chart{height:250px}.agenda-outcomes-table{margin-top:.5rem}.agenda-outcomes-table caption{padding:.45rem;color:var(--color-text-muted);text-align:left;font-size:.78rem}.agenda-outcomes-diagnostics{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.agenda-outcomes-diagnostics h3{margin:0 0 .5rem;color:var(--color-brand-dark);font:700 1rem Manrope,sans-serif}.agenda-outcomes-diagnostics>p{margin:-.25rem 0 .5rem;color:var(--color-text-muted);font-size:.75rem}.agenda-outcomes-diagnostics ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:0;padding:0;list-style:none}.agenda-outcomes-diagnostics li{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--color-border);font-size:.8rem}.agenda-outcomes-diagnostics li span{color:var(--color-text-muted)}.agenda-outcomes-diagnostics li strong{flex:0 0 auto;color:var(--color-brand-dark)}.agenda-status-temporal-detail{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.agenda-status-temporal-detail h3{margin:0;color:var(--color-brand-dark);font:700 1.08rem Manrope,sans-serif}.agenda-status-temporal-detail .dashboard-chart-heading{margin-bottom:.5rem}.agenda-status-temporal-detail .dashboard-chart-note{margin-top:.3rem;font-size:.78rem}.agenda-status-details{display:grid;gap:.35rem;margin-top:.5rem}.agenda-status-details>details{min-width:0;border:1px solid var(--color-border);border-radius:.65rem;background:var(--color-background)}.agenda-status-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;align-items:center;padding:.65rem .75rem;cursor:pointer}.agenda-status-details summary:focus-visible{outline:2px solid rgba(var(--dashboard-color-agenda-rgb),.55);outline-offset:-2px;border-radius:.65rem}.agenda-status-detail-name{min-width:0;color:var(--color-brand-dark);font-size:.83rem;font-weight:700;overflow-wrap:anywhere}.agenda-status-details summary small{color:var(--color-text-muted);font-size:.7rem}.agenda-status-detail-content{padding:0 .75rem .75rem;color:var(--color-text-muted);font-size:.78rem}.agenda-status-detail-content>p{margin:.25rem 0 .6rem}.agenda-status-indication{color:var(--color-brand-dark);font-weight:700}.agenda-status-detail-content ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none}.agenda-status-detail-content li{display:grid;gap:.16rem;min-width:0;padding:.55rem;border-radius:.5rem;background:var(--color-surface)}.agenda-status-detail-content li span{font-weight:700}.agenda-status-detail-content li strong{color:var(--color-brand-dark);font:700 1rem Manrope,sans-serif}.agenda-status-detail-content li small{font-size:.7rem;line-height:1.4}.dashboard-heatmap-card{min-width:0}.dashboard-heatmap-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.dashboard-heatmap-totals div{padding:.8rem;border-radius:.75rem;background:var(--color-background)}.dashboard-heatmap-totals dt{color:var(--color-text-muted);font-size:.75rem}.dashboard-heatmap-totals dd{margin:.2rem 0 0;color:var(--color-brand-dark);font-weight:700}.dashboard-heatmap-scroll{max-width:100%;overflow-x:auto;padding-bottom:.4rem}.dashboard-heatmap{min-width:1080px;display:grid;gap:.25rem}.dashboard-heatmap-row{display:grid;grid-template-columns:112px repeat(24,minmax(36px,1fr));gap:.25rem;align-items:center}.dashboard-heatmap-row>strong,.dashboard-heatmap-row>span{min-height:2rem;display:grid;place-items:center;border-radius:.35rem;font-size:.72rem}.dashboard-heatmap-row>strong{justify-items:start;padding-left:.45rem}.dashboard-heatmap-row.header>span{min-height:1.6rem;color:var(--color-text-muted);font-weight:700}.dashboard-heatmap-cell{border:1px solid rgba(0,152,200,.16);font-variant-numeric:tabular-nums}.dashboard-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.75rem;color:var(--color-text-muted);font-size:.75rem}.dashboard-heatmap-legend div{width:150px;height:.65rem;border-radius:999px;background:linear-gradient(90deg,#0098c814,#0098c8eb)}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem}.form-actions a{color:#5e6e69}.readonly-field{display:grid;gap:.4rem;background:#f4f7f4;border-radius:.75rem;padding:.9rem}.readonly-field span,.detail-item span{color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.detail-item{display:grid;align-content:start;gap:.5rem;background:#fff;border:1px solid var(--color-border);border-radius:.9rem;padding:1.1rem}.detail-item strong{overflow-wrap:anywhere}.detail-actions{display:flex;margin:1rem 0 2rem}.inline-action{display:grid;gap:.4rem}.user-actions{gap:.75rem;flex-wrap:wrap;align-items:center}.self-action-note{margin-top:-.9rem;font-size:.85rem}.credential-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#0a1b1aa6}.sync-backdrop{z-index:100}.sync-modal{position:relative;width:min(100%,1080px);max-height:calc(100vh - 2rem);overflow-y:auto;border:1px solid rgba(0,152,200,.12);border-radius:1.3rem;padding:clamp(1.25rem,3vw,2rem);background:var(--color-surface);box-shadow:0 28px 90px #0a1b1a52}.sync-modal-heading{display:flex;align-items:flex-start;gap:1rem;padding-right:2.5rem}.sync-modal-heading h2{font-size:clamp(1.6rem,3vw,2.15rem)}.sync-modal-heading p{margin:.35rem 0 0;color:var(--color-text-muted)}.sync-modal-heading .eyebrow{margin-bottom:.25rem}.sync-modal-icon,.sync-summary-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:.85rem;color:var(--color-brand-dark);background:#e3f5fa}.sync-modal-icon{width:3rem;height:3rem}.sync-modal-icon svg{width:1.4rem}.sync-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.sync-summary-card{min-width:0;border:1px solid var(--color-border);border-radius:1rem;padding:1rem;background:linear-gradient(145deg,#fff,#f8fbfc)}.sync-summary-card>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.sync-summary-icon{width:2.6rem;height:2.6rem}.sync-summary-icon svg{width:1.25rem}.sync-summary-card header span:not(.sync-state){display:block;color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.sync-summary-card h3{margin:.15rem 0 0;font-size:1.05rem}.sync-state{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800;white-space:nowrap}.sync-state.pendente{color:#5a6470;background:#edf1f3}.sync-state.em_execucao{color:#315c89;background:#eaf2fb}.sync-state.concluido{color:var(--color-success);background:#e8f5ef}.sync-state.falhou{color:var(--color-danger);background:#fff0ee}.sync-period{display:flex;align-items:center;gap:.4rem;margin:1rem 0 .65rem;color:var(--color-text-muted);font-size:.85rem}.sync-period svg{width:1rem}.sync-progress{display:grid;gap:.45rem;font-size:.82rem;color:var(--color-text-muted)}.sync-progress progress{width:100%;height:.5rem;overflow:hidden;border:0;border-radius:999px;accent-color:var(--color-brand-primary)}.sync-progress progress::-webkit-progress-bar{border-radius:999px;background:#e7eef1}.sync-progress progress::-webkit-progress-value{border-radius:999px;background:var(--color-brand-primary)}.sync-empty{margin:1rem 0 0;color:var(--color-text-muted);font-size:.88rem}.sync-error{display:flex;align-items:flex-start;gap:.4rem;margin:.75rem 0 0;color:var(--color-danger);font-size:.78rem;line-height:1.4}.sync-error svg{width:1rem;flex:0 0 1rem}.sync-history{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.sync-history>header{margin-bottom:1rem}.sync-history h3{margin:0}.sync-history header p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.88rem}.sync-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:.75rem;align-items:end;margin-bottom:1rem}.sync-filters label{display:grid;gap:.35rem;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.sync-filters select,.sync-filters input{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:.72rem;padding:.7rem .8rem;color:var(--color-text);background:var(--color-background);outline:none}.sync-filters select:focus,.sync-filters input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.sync-filters select:disabled{color:var(--color-text-muted);cursor:not-allowed}.sync-custom-period{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sync-cycle-list{display:grid;gap:.65rem}.sync-cycle-row{overflow:hidden;border:1px solid var(--color-border);border-radius:.85rem;background:#fff}.sync-cycle-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;width:100%;border:0;padding:.85rem 1rem;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.sync-cycle-toggle:hover{background:#f7fafb}.sync-cycle-toggle>span:first-child{display:grid;gap:.2rem}.sync-cycle-toggle small{color:var(--color-text-muted)}.sync-cycle-toggle>svg{width:1rem}.sync-error.cycle{margin:0;padding:0 1rem .8rem}.sync-cycle-detail{padding:.9rem 1rem 1rem;border-top:1px solid var(--color-border);background:#f8fafb}.sync-cycle-overview{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-bottom:.75rem;color:var(--color-text-muted);font-size:.78rem}.sync-cycle-overview .sync-counters{flex:1 0 100%}.sync-windows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.sync-window{min-width:0;border:1px solid #dfe8eb;border-radius:.75rem;padding:.8rem;background:#fff}.sync-window>header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.sync-window>p{margin:.55rem 0;color:var(--color-text-muted);font-size:.78rem}.sync-window small{color:var(--color-text-muted)}.sync-counters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:.8rem 0 0}.sync-counters>div{display:grid;min-width:0;gap:.1rem;border-radius:.55rem;padding:.5rem;background:#f1f5f6;text-align:center}.sync-counters dt{overflow:hidden;color:var(--color-text-muted);font-size:.62rem;text-overflow:ellipsis;text-transform:uppercase}.sync-counters dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.sync-query-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #f0cbc7;border-radius:.75rem;padding:.75rem;color:var(--color-danger);background:#fff1ef;font-size:.85rem}.sync-modal .empty-state.compact{min-height:auto;padding:1.5rem}.sync-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.sync-modal-footer>span{color:var(--color-text-muted);font-size:.8rem}.sync-future-action{border:0;border-radius:.72rem;padding:.7rem .9rem;font-weight:700;cursor:pointer}.sync-future-action{color:#fff;background:var(--color-brand-dark)}.sync-future-action:hover:not(:disabled){background:var(--color-brand-primary)}.sync-future-action:disabled{color:#71807c;background:#e9eeec;cursor:not-allowed}.sync-modal-simple{width:min(100%,820px)}.sync-simple-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.sync-simple-section .section-heading{margin-bottom:1rem}.sync-simple-section .section-heading h3{margin:0}.sync-simple-section .section-heading p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.85rem}.sync-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sync-update-card{min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-background)}.sync-update-card>header{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem;color:var(--color-brand-dark)}.sync-update-card>header svg{width:1.1rem}.sync-update-card h4{margin:0}.sync-update-success,.sync-update-failure{display:flex;align-items:flex-start;gap:.55rem}.sync-update-success svg,.sync-update-failure svg{width:1rem;flex:0 0 1rem;margin-top:.15rem}.sync-update-success svg{color:var(--color-success)}.sync-update-failure{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.sync-update-failure svg{color:var(--color-danger)}.sync-update-success div,.sync-update-failure div{display:grid;gap:.15rem}.sync-update-success span,.sync-update-failure span,.sync-update-success small{color:var(--color-text-muted);font-size:.78rem}.sync-new-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sync-new-form label{display:grid;gap:.35rem;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.sync-new-form label small{min-height:2.4em;font-weight:400;line-height:1.35}.sync-new-form select,.sync-new-form input{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:.72rem;padding:.7rem .8rem;color:var(--color-text);background:var(--color-background);outline:none}.sync-new-form select:focus,.sync-new-form input:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.sync-new-form select:disabled{color:var(--color-text-muted);cursor:not-allowed}.sync-new-summary{display:flex;align-items:center;gap:.6rem;margin-top:.8rem;padding:.75rem;border-radius:.75rem;color:var(--color-text-muted);background:var(--color-background);font-size:.82rem}.sync-new-summary svg{width:1.1rem;flex:0 0 1.1rem;color:var(--color-brand-primary)}.sync-new-summary span{display:grid;gap:.15rem}.sync-new-summary strong{color:var(--color-text)}.sync-simple-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.sync-simple-action>span{color:var(--color-text-muted);font-size:.78rem}.sync-operation-status,.sync-planning-note{display:grid;gap:.45rem;margin-top:.8rem;padding:.8rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-background)}.sync-operation-status>div:first-of-type{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem}.sync-operation-status>div>span,.sync-planning-note span{color:var(--color-text-muted);font-size:.78rem}.sync-operation-status>small{color:var(--color-text-muted);font-size:.75rem}.sync-live-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.35rem}.sync-live-progress-card{display:grid;gap:.4rem;min-width:0;border:1px solid var(--color-border);border-radius:.7rem;padding:.7rem;background:var(--color-surface)}.sync-live-progress-card>div{display:flex;justify-content:space-between;gap:.5rem}.sync-live-progress-card span,.sync-live-progress-card small{color:var(--color-text-muted);font-size:.72rem}.sync-live-progress-card b{font-size:.82rem;font-weight:700}.sync-live-progress-card progress{width:100%;height:.45rem;border:0;border-radius:999px;accent-color:var(--color-brand-primary)}.sync-indeterminate-progress{position:relative;height:.45rem;overflow:hidden;border-radius:999px;background:#e7eef1}.sync-indeterminate-progress:after{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:var(--color-brand-primary);animation:sync-progress-activity 1.4s ease-in-out infinite alternate;content:""}@keyframes sync-progress-activity{0%{transform:translate(-35%)}to{transform:translate(200%)}}@media (prefers-reduced-motion: reduce){.sync-indeterminate-progress:after{animation:none;transform:translate(80%)}}.credential-panel{position:relative;width:min(100%,620px);max-height:calc(100vh - 2rem);overflow-y:auto;background:#fff;border-radius:1.2rem;padding:clamp(1.4rem,4vw,2.3rem);box-shadow:0 24px 80px #0a1b1a47}.credential-panel h2{margin:.7rem 2.5rem .7rem 0}.credential-close{position:absolute;top:1rem;right:1rem;display:inline-flex;border:0;background:transparent;color:#526762;cursor:pointer}.credential-close svg,.credential-icon,.credential-actions svg{width:1.2rem;height:1.2rem}.credential-icon{color:var(--color-brand-primary)}.credential-warning{color:#79591b;background:#fff8e5;border:1px solid #ead7a8;border-radius:.75rem;padding:.8rem 1rem;line-height:1.5}.credential-value{min-height:8rem!important;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem}.credential-expiration,.credential-copy-status{color:#62726f;font-size:.86rem}.credential-copy-status{min-height:1.2rem}.credential-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.credential-link-warning{color:#79591b;font-size:.86rem}.detail-tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--color-border);margin-bottom:1.25rem}.detail-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;color:#62726f;padding:.8rem 1rem;font-weight:700;cursor:pointer}.detail-tabs button.active{color:var(--color-brand-dark);border-bottom-color:var(--color-brand-primary)}.detail-tab-panel{min-height:10rem}.credential-sections{display:grid;gap:1rem}.credential-section{background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:clamp(1.1rem,3vw,1.7rem)}.credential-section header h2{font-size:1.2rem}.credential-section header p,.eligibility{color:var(--color-text-muted);font-size:.88rem}.credential-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.2rem 0}.credential-metadata>div{display:grid;gap:.3rem;padding:.8rem;background:#f7f9f7;border-radius:.7rem}.credential-metadata>div.full{grid-column:1 / -1}.credential-metadata span{color:var(--color-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.credential-metadata strong{font-size:.9rem;overflow-wrap:anywhere}.credential-section-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.profile-bindings{display:grid;gap:1rem}.profile-identity{display:grid;gap:.25rem}.profile-identity code,td code{overflow-wrap:anywhere}.profile-selector{position:relative;width:min(100%,850px);max-height:calc(100vh - 2rem);overflow-y:auto;background:#fff;border-radius:1.2rem;padding:clamp(1.4rem,4vw,2.3rem);box-shadow:0 24px 80px #0a1b1a47}.profile-selector h2{margin-right:2.5rem}.profile-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;background:#fff;border:1px solid var(--color-border);border-radius:1.1rem;padding:clamp(1.3rem,3vw,2rem)}.profile-detail-hero h1{font-size:clamp(2rem,4vw,3.2rem)}.profile-detail-hero .lead{margin:.5rem 0 1rem}.profile-detail-hero code,.profile-identity code{color:var(--color-text-muted);font-size:.78rem}.profile-detail-facts{min-width:9rem;display:grid;justify-items:end;gap:.35rem}.profile-detail-facts strong{font-size:2rem;line-height:1;margin-top:.8rem}.profile-detail-facts>span:last-child{color:var(--color-text-muted);font-size:.8rem}.bootstrap-note{display:inline-flex;margin-left:.75rem;padding:.3rem .55rem;border-radius:999px;background:#eef2f0;color:#536762;font-size:.75rem;font-weight:700}.profile-permissions{margin-top:2rem}.permission-summary{display:grid;gap:1rem}.permission-module{background:#fff;border:1px solid var(--color-border);border-radius:1rem;overflow:hidden}.permission-module>header{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--color-background);border-bottom:1px solid var(--color-border)}.permission-module>header span{font-weight:800;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;color:var(--color-brand-dark)}.permission-module>header small{color:var(--color-text-muted)}.permission-entities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}.permission-entity{min-width:0}.permission-entity h3{margin:0 0 .65rem;font-size:.95rem}.permission-operations{display:flex;flex-wrap:wrap;gap:.4rem}.permission-operations span{padding:.35rem .55rem;border-radius:999px;background:#e3f5fa;color:var(--color-brand-dark);font-size:.76rem;font-weight:700}.permission-option{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.permission-option input{margin-top:.5rem;accent-color:var(--color-brand-primary)}.permission-operations .permission-option>span{display:grid;gap:.15rem;border-radius:.65rem}.permission-option small{color:#64736f;font-size:.68rem;font-weight:500}.permission-option:has(input:checked)>span{background:#d9f3fb;box-shadow:inset 0 0 0 1px #56bad9}.permission-picker .filters{align-items:end}.permission-picker .filters .button{padding-block:.72rem}.permission-summary.compact{max-height:24rem;overflow-y:auto;padding-right:.25rem}.permission-summary.compact .permission-entities{grid-template-columns:1fr}.technical-permissions{margin-top:1rem}.technical-permissions summary{cursor:pointer;color:var(--color-brand-dark);font-weight:700;padding:.8rem 0}.technical-permissions[open] summary{margin-bottom:.5rem}.selected-profile-preview{margin-top:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-background)}.selected-profile-preview>header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.selected-profile-preview>header span{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.selected-profile-preview h3{margin:.25rem 0}.selected-profile-preview>header>strong{white-space:nowrap}.assignment-warning{color:#66531f;background:#fff8e5;border:1px solid #ead7a8;border-radius:.7rem;padding:.75rem;font-size:.85rem;line-height:1.5}.profile-edit-form{margin:1rem 0 2rem}.profile-edit-form .readonly-field{margin-bottom:1rem}.profile-access-warning{margin:-1rem 0 2rem;max-width:850px}.selected-permission{margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-background)}.selected-permission div,.audit-event{display:grid;gap:.25rem}.selected-permission code,.audit-event code{color:#657570;font-size:.75rem;overflow-wrap:anywhere}.audit-event>strong{white-space:nowrap;font-size:.86rem}.audit-actor summary{cursor:pointer;color:#49736f;font-size:.72rem}.audit-actor code{display:block;margin-top:.3rem;max-width:13rem}.scope-bindings{display:grid;gap:1rem}.scope-identity{display:grid;gap:.25rem;max-width:36rem}.scope-identity small{color:#657570;line-height:1.45}.scope-identity code{color:#657570;font-size:.75rem;overflow-wrap:anywhere}.scope-confirmation{position:relative;width:min(100%,620px);max-height:calc(100vh - 2rem);overflow-y:auto;background:#fff;border-radius:1.2rem;padding:clamp(1.4rem,4vw,2.3rem);box-shadow:0 24px 80px #0a1b1a47}.scope-confirmation h2{margin:.7rem 2.5rem 1rem 0}.scope-confirmation-data{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;margin-bottom:1rem}.scope-confirmation-data span{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.scope-confirmation-data strong{overflow-wrap:anywhere}.scope-active-note{align-self:center;padding:.55rem .75rem;border-radius:999px;background:#e8f5ee;color:#1e6750;font-size:.8rem;font-weight:700}.scope-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.scope-reference-note{margin:0;padding:.75rem 1rem;border:1px solid #ead7a8;border-radius:.75rem;background:#fff8e5;color:#6d571f;font-size:.86rem}.scope-unit-selector{position:relative;width:min(100%,850px);max-height:calc(100vh - 2rem);overflow-y:auto;background:#fff;border-radius:1.2rem;padding:clamp(1.4rem,4vw,2.3rem);box-shadow:0 24px 80px #0a1b1a47}.scope-unit-selector h2{margin:.7rem 2.5rem .7rem 0}.scope-unit-selector .filters{align-items:end}.scope-unit-confirmation{display:grid;gap:.25rem;margin-top:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-background)}.scope-unit-confirmation>span{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.scope-unit-confirmation code{color:#657570;font-size:.78rem}.scope-unit-confirmation .credential-warning{margin-bottom:0}.scope-unit-selector .alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.authorship-bindings{display:grid;gap:1rem}.authorship-current{display:grid;gap:.35rem;padding:1.15rem;border:1px solid var(--color-border);border-radius:.9rem;background:#fff}.authorship-current>span,.authorship-current-inline span,.authorship-impact>span{color:var(--color-text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.authorship-current>strong{font-size:1.15rem}.authorship-current p{margin:0;color:#62726f;line-height:1.5}.authorship-current.active{border-left:4px solid var(--color-brand-primary)}.authorship-current.empty{border-style:dashed}.authorship-history-heading{margin:1rem 0 0}.authorship-dialog{position:relative;width:min(100%,650px);max-height:calc(100vh - 2rem);overflow-y:auto;background:#fff;border-radius:1.2rem;padding:clamp(1.4rem,4vw,2.3rem);box-shadow:0 24px 80px #0a1b1a47}.authorship-dialog h2{margin:.7rem 2.5rem .7rem 0}.authorship-current-inline,.authorship-impact{display:grid;gap:.3rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-background)}.authorship-options{display:grid;gap:.7rem;margin:1rem 0;padding:0;border:0}.authorship-options legend{margin-bottom:.65rem;font-weight:700}.authorship-options label{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid var(--color-border);border-radius:.8rem;cursor:pointer}.authorship-options label.selected{border-color:#56bad9;background:#edf8fb}.authorship-options input{margin-top:.25rem;accent-color:var(--color-brand-primary)}.authorship-options span{display:grid;gap:.25rem}.authorship-options small{color:#62726f;line-height:1.45}.authorship-impact p{margin:.25rem 0 0;color:#66531f;line-height:1.5}.authorship-dialog .alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.session-bindings{display:grid;gap:1rem}.session-security-note{margin:0;padding:.75rem 1rem;border:1px solid #ead7a8;border-radius:.75rem;background:#fff8e5;color:#6d571f;font-size:.86rem;line-height:1.5}.session-issuance-note{margin:0;font-size:.86rem}.session-dialog{position:relative;width:min(100%,650px);max-height:calc(100vh - 2rem);overflow-y:auto;background:#fff;border-radius:1.2rem;padding:clamp(1.4rem,4vw,2.3rem);box-shadow:0 24px 80px #0a1b1a47}.session-dialog h2{margin:.7rem 2.5rem .7rem 0}.session-confirmation-data{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;margin:1rem 0}.session-confirmation-data span{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.session-dialog .alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.field-error{color:var(--color-danger)}.subsection{margin-top:2.5rem}.subsection h2{margin-bottom:1rem}.inline-form{margin-top:1rem;display:grid;grid-template-columns:1.2fr .8fr 1.5fr auto;gap:.8rem;align-items:end;background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1rem}.inline-form h3,.inline-form .alert{grid-column:1 / -1;margin:0}.toast-viewport{position:fixed;z-index:100;top:1rem;right:1rem;display:grid;gap:.65rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:.9rem;border:1px solid;border-radius:.85rem;box-shadow:0 16px 45px #142f2d2e;background:#fff;pointer-events:auto;animation:toast-in .18s ease-out}.toast.success{color:#175b47;border-color:#aed8c4;background:#f1faf5}.toast.error{color:#843b36;border-color:#e2b9b4;background:#fff5f3}.toast>svg{width:1.2rem;height:1.2rem;margin-top:.05rem}.toast span{line-height:1.4;font-size:.9rem;font-weight:600}.toast button{display:inline-flex;border:0;padding:0;background:transparent;color:currentColor;cursor:pointer}.toast button svg{width:1rem;height:1rem}@keyframes toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.state-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.state-card{max-width:520px;text-align:center}.state-mark{color:var(--color-brand-dark);font-size:2.8rem}.state-card h1{font-size:2rem}.state-card .button{margin-top:1rem}.backdrop{display:none}@media (max-width: 860px){.auth-page{grid-template-columns:1fr}.brand-panel{min-height:34vh;padding:2rem}.brand-panel h1{font-size:2.6rem}.brand-panel .login-brand-logo{width:7.5rem;margin-bottom:1.2rem}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;z-index:20;width:260px;transition:left .2s ease}.sidebar.collapsed{width:260px;padding:1.25rem}.sidebar.collapsed .sidebar-brand{flex-direction:row;padding:.4rem}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .sidebar-foot span{display:inline}.sidebar.collapsed .nav-group-toggle{justify-content:flex-start;padding:.8rem}.sidebar.collapsed .sidebar-foot{justify-content:flex-start;padding:1.2rem .5rem 0}.sidebar.open{left:0}.backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;border:0;background:#0a1b1a8c}.menu,.close{display:inline-flex}.sidebar-collapse-button{display:none}.close{margin-left:auto;color:#fff}.topbar{justify-content:space-between}.topbar-account{margin-right:auto;margin-left:0}.topbar-user{text-align:left}.sync-summary,.sync-update-grid,.sync-windows,.info-grid,.module-grid,.detail-grid,.dashboard-metric-grid,.dashboard-chart-grid,.dashboard-composition-grid,.agenda-gauge-layout,.dashboard-efficiency-grid{grid-template-columns:1fr}.dashboard-composition-wide{grid-column:auto}.agenda-outcomes-diagnostics ul,.agenda-status-detail-content ul{grid-template-columns:1fr}.dashboard-efficiency-wide{grid-column:auto}.dashboard-section-heading{align-items:flex-start;flex-direction:column}.dashboard-period-reading ul{grid-template-columns:1fr}.dashboard-content .dashboard-period-filter label{flex:1 1 150px}.dashboard-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-metadata{grid-template-columns:1fr}.profile-detail-hero{flex-direction:column}.profile-detail-facts{justify-items:start}.permission-entities,.form-grid,.inline-form,.qualification-row{grid-template-columns:1fr}.qualification-row button{justify-self:start}.page-header{align-items:flex-start;flex-direction:column}}@media (max-width: 1300px){.dashboard-production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar.has-dashboard-context{height:auto;min-height:76px;flex-wrap:wrap;padding-block:.5rem}.topbar.has-dashboard-context .topbar-context{order:2;flex-basis:100%;width:100%}.topbar.has-dashboard-context .topbar-tabs{flex:1 1 auto}}@media (max-width: 520px){.auth-panel,.simple-page,.content{padding-inline:1rem}.topbar small{display:none}.topbar-account{gap:.25rem}.icon-button.topbar-sync-button{width:2.35rem;height:2.35rem;min-height:0;flex:0 0 2.35rem;padding:0}.topbar-sync-button span{display:none}.dashboard-period-shortcuts{width:100%}.dashboard-period-shortcuts button,.dashboard-period-filter .button{flex:1}.dashboard-production-metrics,.dashboard-dimension-grid{grid-template-columns:1fr}.dashboard-dimension-filters>summary{align-items:flex-start}.dashboard-metric-card.temporal .dashboard-quality{gap:.15rem;padding:.55rem .4rem}.dashboard-metric-card.temporal .dashboard-quality dt{font-size:.66rem}.dashboard-metric-card.temporal .dashboard-quality .dashboard-info-tip button{width:1.1rem;height:1.1rem}.logout-button{font-size:0}.logout-button svg{width:1.25rem}.form-actions,.section-heading,.selected-profile-preview>header{flex-wrap:wrap}.selected-profile-preview>header>strong{white-space:normal}.pagination{align-items:stretch;flex-direction:column}.pagination div{justify-content:space-between}.pagination button{flex:1}.toast-viewport{top:.65rem;right:.65rem;width:calc(100vw - 1.3rem)}.dashboard-chart-heading{align-items:flex-start;flex-direction:column}.dashboard-chart.horizontal{overflow-x:auto}.dashboard-heatmap-totals,.agenda-comparison-single{grid-template-columns:1fr}.agenda-outcomes-chart{height:300px}.agenda-gauge{width:min(100%,380px)}.agenda-comparison-single>div{padding:.6rem 0 0;border-top:3px solid var(--dashboard-color-agenda);border-left:0}.agenda-comparison-single>div:last-child{border-top-color:var(--dashboard-color-attendance)}.credential-backdrop.sync-backdrop{align-items:end;padding:0}.sync-modal{width:100%;max-height:94vh;border-radius:1.15rem 1.15rem 0 0;padding:1.1rem}.sync-modal-heading{gap:.7rem}.sync-modal-icon{width:2.6rem;height:2.6rem}.sync-filters,.sync-custom-period,.sync-new-form,.sync-live-progress{grid-template-columns:1fr}.sync-custom-period{grid-column:auto}.sync-summary-card>header{grid-template-columns:auto 1fr}.sync-summary-card>header .sync-state{grid-column:2}.sync-cycle-toggle{grid-template-columns:minmax(0,1fr) auto}.sync-cycle-toggle>.sync-state{grid-column:1;justify-self:start}.sync-cycle-toggle>svg{grid-column:2;grid-row:1 / span 2}.sync-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-modal-footer,.sync-simple-action{align-items:stretch;flex-direction:column}.sync-future-action{width:100%}}
