:root{--blue: #1d5c96;--blue2: #2b7bc0;--bg: #f5f7fa;--card: #ffffff;--text: #1f2a37;--muted: #667085;--border: #e6ebf1;--red: #e0413a;--green: #159a5b;--amber: #d38b06;--hdr-bg: linear-gradient(100deg, #17456f 0%, #1d5c96 55%, #2b7bc0 100%);--sidebar-w: 220px;--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-md: 0 6px 16px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);--light-bgr: #eef2f6}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.btn{border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);padding:.55rem .9rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.btn:hover{border-color:var(--blue2);background:#1d5c960a}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2b7bc040}.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 1px 2px #17456f40}.btn-primary:hover{background:var(--blue2);border-color:var(--blue2)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-default{background:var(--card);border-color:var(--border);color:var(--text)}.btn-default:hover{border-color:var(--blue2);background:#1d5c960a}.btn-ghost{background:transparent;border-color:#ffffff59;color:#fff}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg)}.auth-card{width:100%;max-width:420px;padding:2.5rem 2rem 2rem;border-radius:16px;border:1px solid var(--border);background:var(--card);box-shadow:0 8px 32px #00000014}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}.auth-brand-text{display:flex;flex-direction:column;line-height:1.25}.auth-brand-name{font-size:1.1rem;font-weight:700}.auth-brand-sub{font-size:.75rem;color:var(--muted)}.auth-title{margin:0 0 .4rem;font-size:1.3rem;font-weight:600}.auth-sub{margin:0 0 1.5rem;color:var(--muted);font-size:.88rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500}.auth-input{padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.95rem}.auth-input:focus{outline:none;border-color:var(--blue2);box-shadow:0 0 0 3px #2471a326}.auth-error{color:var(--red);font-size:.85rem;padding:.5rem .75rem;background:#e74c3c14;border-radius:6px;border:1px solid rgba(231,76,60,.15)}.auth-error-block{margin-bottom:.75rem}.auth-submit{margin-top:.5rem;padding:.65rem 1rem;font-weight:600}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100dvh}.auth-loading-text{color:var(--muted)}.gara6-app{min-height:100dvh;display:flex;flex-direction:column}.app-header{height:56px;background:var(--hdr-bg);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem}.app-header-brand{display:flex;align-items:center;gap:.65rem;font-weight:700}.app-header-logo{width:32px;height:32px;border-radius:8px;background:#ffffff26;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}.app-header-actions{display:flex;align-items:center;gap:.75rem}.app-header-user{font-size:.85rem;opacity:.9}.app-body{display:flex;flex:1;min-height:0}.app-sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--card);padding:1rem .75rem}.app-nav{display:flex;flex-direction:column;gap:.25rem}.app-nav-link{display:block;padding:.55rem .75rem;border-radius:8px;color:var(--text);text-decoration:none;font-size:.9rem}.app-nav-link.active,.app-nav-link:hover{background:#1a527614;color:var(--blue)}.app-nav-group{margin-top:.35rem}.app-nav-group-label{padding:.45rem .75rem .3rem;font-size:.9rem;font-weight:600;color:var(--text)}.app-nav-group.active .app-nav-group-label{color:var(--blue)}.app-nav-sub{display:flex;flex-direction:column;gap:.125rem;padding-left:.65rem}.app-nav-link-sub{padding-left:1rem;font-size:.85rem;font-weight:400}.app-sidebar-note{margin:1.5rem .75rem 0;font-size:.75rem;color:var(--muted);line-height:1.4}.app-main{flex:1;width:100%;min-width:0;padding:1.5rem;overflow:auto;min-height:0}.settings-page,.report-page,.g6-list-page,.dashboard,.detail-page{width:100%;max-width:none}.app-main:has(.dashboard--fit){overflow:hidden;display:flex;flex-direction:column;padding:1rem 1.25rem}.page-header h1{margin:0 0 .35rem;font-size:1.5rem}.page-lead{margin:0 0 1.5rem;color:var(--muted);max-width:640px}.page-loading,.page-error{padding:2rem;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm)}.stat-card.stat-muted{opacity:.65}.stat-value{display:block;font-size:2rem;font-weight:700;line-height:1.1}.stat-label{font-size:.85rem;color:var(--muted)}.module-list h2{font-size:1rem;margin:0 0 .75rem}.module-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.module-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.module-status{margin-left:.5rem;font-size:.75rem;color:var(--muted);font-weight:500}.module-item code{font-size:.8rem;color:var(--muted)}@media (max-width: 720px){.app-body{flex-direction:column}.app-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}.module-item{flex-direction:column;align-items:flex-start}.app-main:has(.dashboard--fit){overflow:auto}.dashboard-body{grid-template-columns:1fr}.stat-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.list-page-header,.g6-list-page-header,.detail-header{flex-direction:column;align-items:flex-start;gap:.75rem}.detail-grid{grid-template-columns:1fr}}.list-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.filter-strip{display:flex;gap:.75rem;margin-bottom:1rem}.filter-input{flex:1;max-width:360px;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--card);font-size:.9rem}.list-empty{color:var(--muted);padding:2rem 0}.entity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.entity-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--card);cursor:pointer}.entity-card:hover{border-color:var(--blue2)}.entity-card-title{font-size:1rem}.entity-card-sub{display:block;font-size:.85rem;color:var(--muted);font-weight:400;margin-top:.15rem}.entity-card-meta{font-size:.85rem;color:var(--muted);white-space:nowrap}.g6-list-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.g6-list-page-title{margin:0;font-size:1.3rem;font-weight:700;line-height:1.25;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g6-list-page-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.g6-list-page-action{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.g6-list-page-action--icon-only{justify-content:center;min-width:2rem;padding:.35rem .5rem;font-size:1rem;line-height:1}.g6-list-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-bottom:.625rem}.g6-list-filters-card{margin-bottom:.625rem}.g6-list-body-card{background:transparent;border:none;box-shadow:none;margin-bottom:0}.g6-list-body-card--loading .g6-list-item-cards{opacity:.55;pointer-events:none}.g6-list-filters-panel{padding:.375rem .75rem .5rem;background:var(--light-bgr);border-bottom:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.g6-list-filters-panel--compact{padding:.25rem .625rem .3rem}.g6-list-filters-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.375rem .5rem;min-width:0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.g6-list-filter-field{display:flex;flex-direction:column;min-width:0;flex:0 0 auto}.g6-list-filter-field--search{flex:1 1 12rem;min-width:8rem}.g6-filter-input{width:100%;min-height:30px;padding:.25rem .5rem;font-size:.78rem;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.g6-filter-input:focus{border-color:var(--blue2);box-shadow:0 0 0 3px #2b7bc033}.g6-list-filter-sort{flex:0 0 auto;width:auto;min-width:7rem;max-width:11rem}.g6-list-filters-trail{display:flex;flex-wrap:nowrap;align-items:center;gap:.375rem .625rem;flex:0 0 auto;margin-left:auto;padding-left:.25rem}.g6-list-filters-clear{padding:.2rem .5rem;font-size:.72rem;font-weight:600;color:var(--blue2);background:transparent;border:none;cursor:pointer;white-space:nowrap}.g6-list-filters-clear:hover{text-decoration:underline}.g6-list-filter-count{font-size:.72rem;color:var(--muted);white-space:nowrap}.g6-list-item-cards{display:block;padding:.25rem 0 .625rem}.g6-list-item-row{display:block}.g6-list-item-row+.g6-list-item-row{margin-top:.375rem}.g6-list-item-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;outline:none;text-align:left}.g6-list-item-card:hover{border-color:var(--blue2);box-shadow:var(--shadow-sm)}.g6-list-item-card:focus-visible{outline:2px solid var(--blue2);outline-offset:2px}.g6-list-item-card__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.625rem;padding:.5rem .625rem;min-width:0}.g6-list-item-card__cell{min-width:0}.g6-list-item-card__cell--identity{display:flex;align-items:center;gap:.625rem;min-width:0;overflow:hidden}.g6-list-item-card__cell--meta{text-align:right;flex-shrink:0}.g6-list-item-card__identity-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.g6-list-item-card__title{display:block;font-size:.92rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g6-list-item-card__meta{display:block;font-size:.74rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g6-list-item-card__km{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.g6-list-empty{padding:2.5rem 1.25rem;text-align:center;color:var(--muted)}.g6-list-empty p{margin:0}.g6-list-empty--action{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;border:none;background:transparent;color:var(--blue2);cursor:pointer;font:inherit}.g6-list-empty--action span{font-size:1.5rem;line-height:1}.g6-list-empty--action:hover{text-decoration:underline}.breadcrumb{margin-bottom:1.125rem}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0;font-size:.875rem;line-height:1.35}.breadcrumb-item{display:flex;align-items:center;min-width:0}.breadcrumb-separator{display:flex;align-items:center;flex-shrink:0;margin:0 .3rem;color:#c5cdd8}.breadcrumb-link{color:var(--blue2);font-weight:500;text-decoration:none;padding:.2rem .45rem;margin:-.2rem -.1rem;border-radius:7px;transition:color .15s ease,background-color .15s ease}.breadcrumb-link:hover{color:var(--blue);background:#1d5c9612}.breadcrumb-link:focus-visible{outline:none;box-shadow:0 0 0 3px #2b7bc038}.breadcrumb-current{color:var(--text);font-weight:600;padding:.2rem .55rem;background:#1d5c9612;border:1px solid rgba(29,92,150,.1);border-radius:7px;letter-spacing:.01em}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.panel-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm)}.panel-muted{opacity:.85}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.panel-header h2{margin:0;font-size:1rem}.panel-empty{color:var(--muted);font-size:.9rem;margin:0}.doc-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.doc-summary-row{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.doc-summary-row:last-child{border-bottom:none}.doc-summary-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.doc-summary-dates{grid-column:1 / -1;display:flex;flex-direction:column;gap:.15rem;font-size:.8rem;color:var(--muted)}.status-chip{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.chip-ok{background:#27ae601f;color:var(--green)}.chip-warn{background:#d38b0624;color:var(--amber)}.chip-danger{background:#e74c3c1f;color:var(--red)}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.btn-icon{padding:.2rem .55rem;font-size:1.25rem;line-height:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:200}.modal-panel{width:100%;max-width:640px;max-height:90vh;overflow:auto;background:var(--card);border-radius:14px;border:1px solid var(--border);box-shadow:0 16px 48px #0000002e}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.1rem}.modal-body{padding:1.25rem}.modal-body .form-grid{gap:.75rem}.modal-body .form-section{margin-top:1rem;padding-top:.85rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500}.field-span-2{grid-column:span 2}.field-check{flex-direction:row;align-items:center;gap:.5rem;align-self:end}.field-input{padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:.9rem;font-weight:400}.field-input-sm{max-width:180px}.field-hint{font-size:.72rem;font-weight:400;color:var(--muted, #6b7280);line-height:1.3}.form-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.form-section-title{margin:0 0 .75rem;font-size:.95rem}.mandatory-docs-section{margin-top:1.25rem}.mandatory-docs-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.mandatory-docs-head,.mandatory-doc-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 150px;gap:.75rem;align-items:center;padding:.6rem .85rem}.mandatory-docs-head{background:#1a52760f;border-bottom:1px solid var(--border);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mandatory-doc-row{border-bottom:1px solid var(--border);background:var(--card)}.mandatory-doc-row:last-child{border-bottom:none}.mandatory-doc-name{font-size:.9rem;line-height:1.35;padding-right:.25rem}.mandatory-doc-select,.mandatory-doc-date{width:100%;min-width:0}.mandatory-doc-date.is-hidden{visibility:hidden;pointer-events:none}@media (max-width: 560px){.mandatory-docs-head,.mandatory-doc-row{grid-template-columns:1fr;gap:.35rem}.mandatory-docs-head span:not(:first-child){display:none}.mandatory-doc-date.is-hidden{display:none}}.form-error{color:var(--red);font-size:.85rem;margin:0 0 .75rem}.field--invalid>span:first-child,.auth-label--invalid{color:var(--red)}.field-input--invalid,.field--invalid .field-input,.auth-input--invalid{border-color:var(--red);box-shadow:0 0 0 2px #e74c3c1f}.field-input--invalid:focus,.field--invalid .field-input:focus,.auth-input--invalid:focus{border-color:var(--red);box-shadow:0 0 0 3px #e74c3c2e}.field-error-msg{color:var(--red);font-size:.72rem;font-weight:400;line-height:1.3}.muted{color:var(--muted)}.dashboard--fit{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.dashboard-header{flex-shrink:0}.dashboard-header h1{margin:0 0 .2rem;font-size:1.25rem}.dashboard-header-lead{margin:0;color:var(--muted);font-size:.85rem}.stat-grid--compact{margin-bottom:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;flex-shrink:0}.stat-grid--compact .stat-card{padding:.6rem .75rem}.stat-grid--compact .stat-value{font-size:1.35rem}.stat-grid--compact .stat-label{font-size:.75rem;line-height:1.25}.dashboard-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr);gap:.75rem}.dashboard-panel{min-height:0;display:flex;flex-direction:column;padding:.85rem 1rem;margin-bottom:0}.dashboard-panel--actions .panel-header{margin-bottom:.5rem}.dashboard-panel-empty{flex:1;display:flex;align-items:center;justify-content:center}.dashboard-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#e74c3c1f;color:var(--red);font-size:.72rem;font-weight:700}.urgent-list--scroll{flex:1;min-height:0;overflow-y:auto}.urgent-list-meta{flex:1;min-width:0;color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-panel--compact{min-height:0;display:flex;flex-direction:column;padding:.85rem 1rem}.calendar-panel--compact .panel-header{margin-bottom:.5rem}.calendar-panel--compact .calendar-legend{margin-bottom:.5rem;font-size:.78rem}.calendar-panel--compact .calendar-loading{margin:0;font-size:.85rem;color:var(--muted)}.calendar-panel--compact .calendar-shell{flex:1;min-height:0;display:flex;flex-direction:column}.calendar-panel--compact .calendar-weeks,.calendar-panel--compact .calendar-week{flex:1;min-height:0}.calendar-panel--compact .calendar-dow{padding:.35rem;font-size:.68rem}.calendar-panel--compact .calendar-cell{min-height:0;padding:.25rem}.calendar-panel--compact .calendar-events{flex:1;min-height:0;overflow-y:auto}.calendar-panel--compact .calendar-event{font-size:.68rem;padding:.2rem .3rem .2rem .35rem}.calendar-panel--compact .calendar-event-entity{font-size:.7rem}.calendar-panel--compact .calendar-event-detail,.calendar-panel--compact .calendar-event-meta{font-size:.64rem}.calendar-panel-lead{margin:.15rem 0 0;font-size:.82rem;color:var(--muted);font-weight:400}.calendar-cell--today{box-shadow:inset 0 0 0 2px #1a527659}.calendar-cell--today .calendar-day-num{color:var(--blue);font-weight:700}.stat-link{text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.stat-link:hover{border-color:var(--blue2);box-shadow:0 2px 8px #1a527614}.stat-warn .stat-value{color:var(--red)}.stat-caution .stat-value{color:var(--amber)}.stat-danger .stat-value{color:var(--red)}.urgent-list{list-style:none;margin:0;padding:0}.urgent-list li{border-bottom:1px solid var(--border)}.urgent-list li:last-child{border-bottom:none}.urgent-list a{display:flex;align-items:center;gap:.5rem;padding:.55rem .35rem;text-decoration:none;color:inherit}.urgent-list a:hover{background:#1a52760a}.settings-section{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.settings-section h2,.settings-section-header h2{margin:0;font-size:1rem}.settings-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.settings-check-list label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.settings-list{list-style:none;margin:0;padding:0}.settings-list-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.settings-list-row:last-child{border-bottom:none}.settings-list-actions{display:flex;gap:.35rem;flex-shrink:0}.settings-list-row-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--card);cursor:pointer;font:inherit}.settings-list-row-btn.active,.settings-list-row-btn:hover{border-color:var(--blue2);background:#1a52760a}.btn-danger{color:var(--red);border-color:#e74c3c59}.btn-danger:hover{background:#e74c3c0f}.btn-paid{color:var(--green);border-color:#27ae6059}.report-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-page-header .page-lead{margin-bottom:0}.report-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:.85rem 1rem}.report-search{flex:1 1 180px;min-width:0}.report-search .field-input{width:100%}.segmented-control{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:.15rem;background:var(--bg)}.segmented-control-btn{border:none;background:transparent;font:inherit;font-size:.85rem;padding:.35rem .85rem;border-radius:999px;cursor:pointer;color:var(--muted)}.segmented-control-btn.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.filter-strip{margin-bottom:1rem}.field-inline{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.report-split{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1.25rem;align-items:start}.report-master{position:sticky;top:1rem;max-height:calc(100vh - 8rem);overflow:auto}.report-master-count{font-size:.8rem}.report-partner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.report-partner-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;text-align:left;padding:.75rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--card);cursor:pointer;font:inherit}.report-partner-btn.active,.report-partner-btn:hover{border-color:var(--blue2);background:#1a52760a}.report-partner-name{font-weight:600}.report-partner-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.report-detail{display:flex;flex-direction:column;gap:1rem;min-width:0}.report-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-detail-title h2{margin:0;font-size:1.25rem}.report-detail-subtitle{margin:.2rem 0 0;font-size:.85rem}.report-detail-stats{margin-bottom:0}.report-doc-section .panel-header h2{font-size:.95rem}.report-empty-state{text-align:center;padding:2rem 1.25rem}.report-empty-state h2{margin:0 0 .5rem;font-size:1.1rem}.report-empty-state--inline{padding:2.5rem 1.25rem}.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}@media (max-width: 720px){.report-split{grid-template-columns:1fr}.report-master{position:static;max-height:none}.report-page-header{flex-direction:column}}.doc-summary-list{list-style:none;margin:0;padding:0}.doc-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.doc-summary-main{display:flex;flex-direction:column;gap:.15rem}.doc-summary-dates{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.calendar-nav{display:flex;align-items:center;gap:.75rem}.calendar-month-label{min-width:10rem;text-align:center;font-weight:600;text-transform:capitalize}.calendar-legend{display:flex;gap:1.25rem;margin-bottom:1rem;font-size:.85rem;color:var(--muted)}.calendar-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem;vertical-align:middle}.dot-doc{background:var(--blue2)}.dot-lease{background:#8e44ad}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}.calendar-shell{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--border)}.calendar-dow-row,.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar-weeks{display:flex;flex-direction:column;gap:1px}.calendar-week+.calendar-week{margin-top:0}.calendar-dow{background:#1a52760f;padding:.5rem;text-align:center;font-size:.72rem;font-weight:600;color:var(--muted)}.calendar-cell{background:var(--card);min-height:108px;padding:.35rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.calendar-cell--has-events{min-height:120px}.calendar-cell.empty{background:var(--bg)}.calendar-day-num{align-self:flex-start;border:none;background:transparent;padding:0;font-size:.8rem;font-weight:600;color:var(--muted);font-family:inherit;line-height:1.2;cursor:default}.calendar-cell--has-events .calendar-day-num{cursor:pointer;border-radius:4px}.calendar-cell--has-events .calendar-day-num:hover,.calendar-cell--has-events .calendar-day-num:focus-visible{color:var(--blue);outline:none;box-shadow:0 0 0 2px #1a527633}.calendar-events{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.calendar-event{display:flex;flex-direction:column;gap:.12rem;font-size:.74rem;line-height:1.3;padding:.35rem .4rem .35rem .5rem;border-radius:6px;text-decoration:none;color:inherit;border-left:3px solid transparent;min-width:0;overflow-wrap:anywhere;transition:transform .12s ease,box-shadow .12s ease}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.calendar-event-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem}.calendar-event-action{display:inline-flex;align-items:center;align-self:flex-start;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1;padding:.18rem .38rem;border-radius:999px;flex-shrink:0}.calendar-event-action--danger{color:#9b1c1c;background:#c0392b24}.calendar-event-action--warn{color:#92600a;background:#d9770629}.calendar-event-hint{font-size:.68rem;font-weight:600;color:var(--text);line-height:1.25}.calendar-event-entity{font-weight:700;font-size:.78rem;color:var(--text)}.calendar-event-detail{color:var(--text);font-size:.72rem}.calendar-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;color:var(--muted);font-size:.68rem}.calendar-event-entity-type{font-weight:600}.calendar-event-sep{opacity:.55}.calendar-event-amount{font-variant-numeric:tabular-nums;font-weight:600;color:#7d3c98}.calendar-event--doc{background:#2471a314;border-left-color:var(--blue2)}.calendar-event--lease{background:#8e44ad14;border-left-color:#8e44ad}.calendar-event--danger{box-shadow:inset 0 0 0 1px #c0392b1f}.calendar-event--warn{box-shadow:inset 0 0 0 1px #d9770624}.calendar-event--detailed .calendar-event-action{font-size:.72rem;padding:.22rem .5rem}.calendar-event--detailed{padding:.65rem .75rem .65rem .85rem}.calendar-event--detailed .calendar-event-entity{font-size:.92rem}.calendar-event--detailed .calendar-event-detail{font-size:.84rem}.calendar-event--detailed .calendar-event-meta{font-size:.78rem}.calendar-more-btn{border:1px dashed var(--border);background:var(--bg);color:var(--blue);font-size:.68rem;font-weight:600;padding:.25rem .35rem;border-radius:5px;cursor:pointer;text-align:left;font-family:inherit}.calendar-more-btn:hover,.calendar-more-btn:focus-visible{background:#1a52760f;outline:none}.calendar-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.lease-block{padding:.75rem 0;border-bottom:1px solid var(--border)}.lease-block:last-child{border-bottom:none}.lease-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.lease-head-main{min-width:0}.lease-title{display:block;font-size:1rem;margin-bottom:.25rem}.lease-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.78rem;color:var(--muted)}.lease-head-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.lease-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.65rem;padding:.65rem .75rem;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.lease-summary-item{display:flex;flex-direction:column;gap:.15rem;min-width:5.5rem}.lease-summary-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.lease-summary-item strong{font-size:.92rem;font-variant-numeric:tabular-nums}.text-danger{color:var(--red)}.text-warn{color:var(--amber, #d97706)}.lease-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.lease-due-date{font-variant-numeric:tabular-nums}.lease-payments-table tr.is-paid-row td{color:var(--muted)}.form-note{margin:0 0 1rem;padding:.65rem .75rem;border-radius:8px;background:#2563eb0f;border:1px solid rgba(37,99,235,.15);font-size:.82rem;color:var(--muted);line-height:1.4}.lease-calc-preview{margin:0;padding:.5rem .75rem;border-radius:8px;background:var(--bg);border:1px dashed var(--border)}.lease-payments-table{width:100%;border-collapse:collapse;font-size:.85rem}.lease-payments-table th,.lease-payments-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.lease-payments-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem;align-items:start}@media (min-width: 1400px){.detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.25rem}}.vehicle-hero{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-bottom:.875rem}.vehicle-hero--detail{margin-bottom:.875rem}.vehicle-hero--compact{padding:.5rem .875rem;margin-bottom:0;gap:.75rem;border-radius:var(--radius-sm);flex-wrap:nowrap;min-height:4.625rem}.vehicle-hero-identity{flex:1 1 12rem;min-width:0}.vehicle-hero-meta{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.35rem 1.25rem;flex-wrap:wrap}.vehicle-hero--interactive{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.vehicle-hero--interactive:hover{border-color:var(--blue2);box-shadow:var(--shadow-sm)}.vehicle-hero--interactive:focus-visible{outline:2px solid var(--blue2);outline-offset:2px}.vehicle-hero-avatar{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:.01em;background:var(--hdr-bg);box-shadow:inset 0 1px #fff3}.vehicle-hero--compact .vehicle-hero-avatar{width:42px;height:42px;border-radius:11px;font-size:1rem}.vehicle-hero-main{flex:1;min-width:0}.vehicle-hero-titlerow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vehicle-hero-titlerow h1,.vehicle-hero-title{margin:0;font-size:1.25rem;line-height:1.15;font-weight:700}.vehicle-hero--compact .vehicle-hero-titlerow h1,.vehicle-hero--compact .vehicle-hero-title{font-size:1rem}.vehicle-hero-sub{margin:.125rem 0 0;color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-hero--compact .vehicle-hero-sub{font-size:.78rem}.vehicle-facts{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:.5rem 0 0}.vehicle-hero--compact .vehicle-facts{gap:.15rem 1rem;margin-top:.35rem}.vehicle-facts--inline{margin:0;gap:0 1.1rem;flex-wrap:nowrap}.vehicle-facts--inline .vehicle-fact{align-items:flex-end;text-align:right}.vehicle-fact{display:flex;flex-direction:column;gap:.05rem}.vehicle-fact dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.vehicle-hero--compact .vehicle-fact dt{font-size:.58rem}.vehicle-fact dd{margin:0;font-size:.85rem;font-weight:500;font-variant-numeric:tabular-nums}.vehicle-hero--compact .vehicle-fact dd{font-size:.78rem}.vehicle-hero-actions{flex-shrink:0;align-self:flex-start}.g6-list-item-cards--hero{padding:.25rem 0 .625rem}.g6-list-item-cards--hero .g6-list-item-row+.g6-list-item-row{margin-top:.375rem}.g6-list-body-card--loading .g6-list-item-cards--hero{opacity:.55;pointer-events:none}.health-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid transparent}.vehicle-hero--compact .health-badge{font-size:.68rem;padding:.15rem .45rem .15rem .4rem}.health-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.health-ok{color:var(--green);background:#159a5b1a;border-color:#159a5b33}.health-warn{color:var(--amber);background:#d38b061f;border-color:#d38b0638}.health-danger{color:var(--red);background:#e0413a1a;border-color:#e0413a33}.vehicle-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin-bottom:1rem}.summary-pill{display:flex;align-items:center;gap:.625rem;padding:.65rem .875rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.summary-pill-icon{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1rem}.summary-pill-ok .summary-pill-icon{background:#159a5b1f;color:var(--green)}.summary-pill-warn .summary-pill-icon{background:#d38b0624;color:var(--amber)}.summary-pill-danger .summary-pill-icon{background:#e0413a1f;color:var(--red)}.summary-pill-value{font-size:1.3rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.summary-pill-label{font-size:.78rem;color:var(--muted)}.summary-pill-sub{margin-top:.1rem;font-size:.7rem;font-weight:600}.summary-pill-warn .summary-pill-sub{color:var(--amber)}.summary-pill-danger .summary-pill-sub{color:var(--red)}.vehicle-summary--inline{display:flex;grid-template-columns:none;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin:0}.vehicle-summary--inline .summary-pill{gap:.4rem;padding:.3rem .55rem;box-shadow:none;background:var(--light-bgr)}.vehicle-summary--inline .summary-pill-warn{border-color:#d38b0659;background:#d38b0612}.vehicle-summary--inline .summary-pill-danger{border-color:#e0413a59;background:#e0413a0f}.vehicle-summary--inline .summary-pill-icon{width:24px;height:24px;border-radius:7px;font-size:.8rem}.vehicle-summary--inline .summary-pill-value{font-size:.95rem}.vehicle-summary--inline .summary-pill-label{font-size:.66rem;line-height:1.15}.vehicle-summary--inline .summary-pill-sub{margin-top:.05rem;font-size:.62rem;line-height:1.2;min-height:.75rem}.vehicle-summary--inline .summary-pill-sub--placeholder{visibility:hidden}.panel-header-actions{display:flex;align-items:center;gap:.4rem}.doc-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.doc-card{position:relative;display:flex;align-items:center;gap:.9rem;padding:.85rem .95rem .85rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.doc-card:hover{box-shadow:var(--shadow-sm)}.doc-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--border)}.doc-card.tone-ok:before{background:var(--green)}.doc-card.tone-warn:before{background:var(--amber)}.doc-card.tone-danger:before{background:var(--red)}.doc-card-body{flex:1;min-width:0}.doc-card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.doc-card-name{font-weight:600;font-size:.95rem}.doc-card-dates{margin-top:.3rem;display:flex;flex-direction:column;gap:.1rem;font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.doc-card-dates .next-label{color:var(--blue2)}.doc-card-action{flex-shrink:0}.lease-progress{margin:.35rem 0 .75rem}.lease-progress-labels{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--muted);margin-bottom:.35rem}.lease-progress-labels strong{color:var(--text);font-variant-numeric:tabular-nums}.progress-track{height:7px;border-radius:999px;background:var(--border);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--green);transition:width .3s ease}.paid-toggle{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.paid-toggle:hover{border-color:var(--green);color:var(--green)}.paid-toggle.is-paid{background:#159a5b1a;border-color:#159a5b40;color:var(--green)}.lease-payments-table tr.is-overdue td{color:var(--red)}.overdue-flag{display:inline-block;margin-left:.4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--red)}@media (max-width: 720px){.vehicle-hero:not(.vehicle-hero--compact){flex-direction:column;align-items:flex-start}.vehicle-hero-actions,.vehicle-hero-actions .btn{width:100%}.vehicle-summary,.detail-grid{grid-template-columns:1fr}}
