:root{--ink:#20332f;--muted:#75817d;--green:#26725b;--dark:#162b29;--line:#e3e8e4;--canvas:#f5f7f4;--bs-primary:#26725b;--bs-body-color:#283b35;--bs-body-font-family:Inter,"Segoe UI",Arial,sans-serif;--bs-border-color:#dfe6df}*{box-sizing:border-box}body{background:var(--canvas);font-size:14px}a{color:var(--green);text-decoration:none}a:hover{color:#144c3d}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #a4cc7a;outline-offset:4px}.btn{font-size:13px;font-weight:600;padding:11px 18px;border-radius:7px;white-space:nowrap}.btn-primary{--bs-btn-bg:#26725b;--bs-btn-border-color:#26725b;--bs-btn-hover-bg:#1a5745;--bs-btn-hover-border-color:#1a5745;--bs-btn-active-bg:#1a5745;--bs-btn-active-border-color:#1a5745}.btn-outline-secondary{--bs-btn-color:#53655c;--bs-btn-border-color:#d6ded7;--bs-btn-hover-bg:#edf2eb;--bs-btn-hover-color:#20332f;--bs-btn-hover-border-color:#b1bfb3}.btn-light{--bs-btn-bg:#f0f3ef;--bs-btn-border-color:#e4e9e2}.form-control,.form-select{font-size:14px;min-height:43px;border-radius:6px}.form-control:focus,.form-select:focus{border-color:#70a78c;box-shadow:0 0 0 .2rem #26725b16}.form-label{font-size:13px;font-weight:600;color:#41534a}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:var(--dark);color:#fff;display:flex;flex-direction:column;padding:32px 20px;z-index:1030}.brand{display:flex;align-items:center;gap:9px;color:#fff;font-size:23px;font-weight:650;letter-spacing:-1px;white-space:nowrap}.brand:hover{color:#fff}.brand-mark{width:30px;height:32px;background:#bfda95;border-radius:9px;color:#183b2c;text-align:center;font-weight:800;font-size:25px;line-height:32px;font-family:Georgia,serif}.brand-dot{color:#bfda95;margin-left:-9px}.nav-caption{font-size:9px;color:#8ba19a;letter-spacing:1.6px;font-weight:600;margin:49px 12px 16px}.sidebar nav>.nav-item{display:flex;align-items:center;gap:13px;color:#b6c8c1;padding:12px;border-radius:7px;font-size:13px;margin-bottom:5px}.sidebar nav>.nav-item:hover{background:#ffffff09;color:#fff}.sidebar nav>.nav-item.active{background:#345046;color:#e6f5d8}.nav-icon{font-size:20px;line-height:22px;width:23px;text-align:center;color:#adc3b7}.sidebar-bottom{margin-top:auto;padding-top:40px}.access-card{display:flex;align-items:center;gap:10px;padding:17px 3px;border-top:1px solid #ffffff16}.avatar{width:33px;height:33px;border-radius:50%;background:#345046;display:grid;place-items:center;color:#d9e6cb;font-size:12px}.access-card strong{display:block;font-size:12px;font-weight:500}.access-card small{display:block;font-size:10px;color:#8ba19a;margin-top:3px}.logout{background:none;border:0;color:#a8bdb4;font-size:12px;width:100%;display:flex;justify-content:space-between;padding:10px 4px}.workspace{margin-left:236px}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#ffffffaa}.breadcrumb-label{font-size:12px;color:#5d6c64}.breadcrumb-label span{padding:0 12px;color:#c2c9c2}.connection{font-size:11px;color:#6e7b73;display:flex;align-items:center;gap:7px}.connection>span{height:6px;width:6px;background:#65a778;border-radius:50%}.main-content{max-width:1640px;padding:38px 42px 20px;margin:auto}.section-kicker{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#76877b;display:block;margin-bottom:10px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.page-heading h1{font-size:31px;font-weight:650;letter-spacing:-1.1px;margin-bottom:10px;color:#223c30}.page-heading p{font-size:13px;color:var(--muted);margin:0}.accent{color:#4c9360}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:19px 22px;color:var(--ink);transition:transform .15s,box-shadow .15s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #17342809}.stat-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#67796c}.stat-icon{width:34px;height:34px;border:1px solid #dce6d9;border-radius:8px;display:grid;place-items:center;background:#f0f5eb;font-size:15px;color:#558356}.stat-card>strong{display:block;font-size:41px;font-weight:550;letter-spacing:-2px;margin:8px 0 17px}.stat-bottom{border-top:1px solid #edf0eb;padding-top:12px;font-size:10px;color:#7b8a7e;display:flex;justify-content:space-between}.stat-bottom span{font-size:15px;color:#589265}.feature-banner{background:#e9efdF;border:1px solid #dfe8d4;border-radius:11px;display:flex;justify-content:space-between;overflow:hidden;padding:27px 31px;margin-bottom:29px;position:relative}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.8px;color:#5d7456;display:block;margin-bottom:12px}.feature-banner h2{font-size:23px;letter-spacing:-.6px;margin-bottom:9px}.feature-banner p{font-size:12px;color:#6c7d61;max-width:550px;line-height:1.7;margin-bottom:17px}.feature-banner a{font-weight:600;font-size:12px}.feature-banner a span{margin-left:17px}.banner-lines{display:flex;align-items:center;gap:20px;transform:rotate(-20deg);padding:0 20px;opacity:.45}.banner-lines span{border:1px solid #92b07a;border-radius:28px;width:70px;height:150px;display:grid;place-items:center;font-size:38px;color:#719361}.banner-lines span:nth-child(2){transform:translateY(-30px)}.panel{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:24px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 25px;border-bottom:1px solid #edf0e9}.panel h2{font-size:16px;font-weight:650;margin:0 0 6px}.panel-heading p{font-size:11px;color:var(--muted);margin:0}.text-link{font-size:11px;white-space:nowrap;font-weight:600}.inventory-table{font-size:12px;margin:0;white-space:nowrap}.inventory-table th{background:#fafbf8;color:#8a978c;font-size:10px;font-weight:500;padding:14px 20px;border-bottom:1px solid var(--line)}.inventory-table td{padding:17px 20px;border-color:#edf0eb;color:#57675a;max-width:280px;overflow:hidden;text-overflow:ellipsis}.inventory-table td:first-child{color:#273d2e;font-weight:600}.inventory-table tr:last-child td{border-bottom:0}.inventory-table tbody tr:hover td{background:#fcfdf9}.row-action{font-size:11px;font-weight:600}.status-pill{display:inline-flex;padding:4px 9px;background:#f0f2ed;color:#8b9587;border-radius:5px;font-size:10px}.status-pill.yes{background:#eaf3e4;color:#568249}.muted-dash{color:#c8cec3}.empty-state{text-align:center;padding:49px 24px;width:100%}.empty-state>span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#f0f5ec;color:#729264;font-size:26px;margin-bottom:14px}.empty-state h3{font-size:15px}.empty-state p{font-size:12px;color:#879080;max-width:360px;margin:9px auto 0}.admin-shortcut{display:flex;align-items:center;gap:16px;padding:21px 24px;border:1px solid var(--line);border-radius:10px;background:#f0f3eb;color:var(--ink)}.admin-shortcut strong{font-size:12px;font-weight:600}.admin-shortcut p{font-size:11px;color:#7b8b70;margin:5px 0 0}.admin-shortcut>span:last-child{margin-left:auto;color:#729165}.page-footer{display:flex;justify-content:space-between;font-size:10px;color:#9ba595;margin-top:35px;padding:20px 0 5px;border-top:1px solid var(--line)}.table-toolbar{padding:19px 23px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.table-toolbar .form-control{max-width:350px}.table-limit{margin-left:auto;font-size:10px;color:#8c9885}.pagination-bar{padding:13px 20px;display:flex;min-height:24px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.admin-grid>a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;font-size:12px}.admin-grid>a>span{font-size:12px;color:#8a9b7d}.admin-grid h3{font-size:18px;color:#30452f;margin-top:13px}.admin-grid p{color:#89947f;font-size:12px}.context-note{background:#edf2e7;border:1px solid #dbe6d2;padding:14px 18px;border-radius:7px;font-size:12px;margin-bottom:20px}.back-link{display:block;font-size:11px;color:#7d8d72;margin-bottom:14px}.record-id{font-size:10px;color:#7a8a6f;border:1px solid #dbe3d4;padding:9px 12px;border-radius:5px;white-space:nowrap}.form-tabs{padding:7px 22px 0;gap:13px;border-bottom:1px solid var(--line)}.form-tabs .nav-link{border:0;border-bottom:2px solid transparent;padding:15px 5px;font-size:12px;font-weight:600;color:#8b9781;border-radius:0}.form-tabs .nav-link.active{color:#2f754c;border-bottom-color:#2f754c}.count-badge{background:#edf3e5;border-radius:4px;padding:2px 5px;font-size:9px;margin-left:4px}.record-form{padding:28px}.required-star{color:#788e60}.switch-field{padding-top:11px;min-height:48px;margin-left:0}.form-check-input:checked{background-color:#367757;border-color:#367757}.form-text{font-size:11px;color:#8a9580}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:23px;margin-top:29px}.upload-box{padding:19px;border:1px dashed #bdcdb0;background:#fafcf7;border-radius:7px}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border:1px solid #e5ded7;border-radius:8px}.danger-zone strong{font-size:12px}.danger-zone p{font-size:11px;color:#918979;margin:5px 0 0}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding:24px}.file-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.file-preview{height:180px;display:grid;place-items:center;background:#f3f5ef}.file-preview img{width:100%;height:180px;object-fit:contain}.pdf-icon{font-size:25px;font-weight:700;color:#946250;border:1px solid #dcc8b6;padding:20px;border-radius:5px}.file-info{padding:15px;overflow-wrap:anywhere}.file-info strong{display:block;font-size:12px}.file-info small{display:block;font-size:9px;color:#8a937e;margin-top:7px}.file-info a{font-size:11px}.menu-toggle,.sidebar-overlay{display:none}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:#182f29;color:#fff;padding:48px 60px;display:flex;flex-direction:column;overflow:hidden}.login-copy{margin:auto 0;padding:75px 0 20px;max-width:550px}.login-copy .eyebrow{color:#aac294;font-size:10px}.login-copy h1{font-size:45px;line-height:1.18;letter-spacing:-1.5px;margin:25px 0}.login-copy p{color:#a1b7a5;font-size:14px;line-height:1.9;max-width:410px}.login-story>small{font-size:9px;letter-spacing:2px;color:#76957d}.login-form{display:flex;align-items:center;justify-content:center;padding:50px;background:#fbfcf9}.login-box{max-width:365px;width:100%}.login-box h2{font-size:29px;letter-spacing:-.7px;font-weight:650;margin:16px 0}.login-box>p{font-size:13px;line-height:1.8;margin-bottom:29px}.login-note{border-top:1px solid #e5e9df;padding-top:23px;margin-top:34px;color:#87957e;font-size:11px;line-height:1.8}.story-graphic{height:240px;position:relative;margin-top:32px}.graphic-orbit{height:190px;width:250px;border:1px solid #416149;border-radius:50%;transform:rotate(-18deg);margin:25px auto;position:relative}.graphic-center{position:absolute;inset:50px 80px;background:#bed694;color:#284531;border-radius:20px;display:grid;place-items:center;transform:rotate(18deg);font:bold 58px Georgia,serif;box-shadow:0 0 0 18px #94b4780b}.graphic-node{position:absolute;background:#243e30;border:1px solid #4a694c;padding:11px 17px;font-size:10px;border-radius:7px;color:#c7d9b8;white-space:nowrap;transform:rotate(18deg);z-index:1}.node-one{top:-10px;left:0}.node-two{top:75px;right:-62px}.node-three{bottom:-6px;left:-45px}@media(min-width:1600px){.main-content{padding-top:48px}.stats-grid{gap:23px}}@media(max-width:1199px){.sidebar{width:210px;padding:30px 16px}.workspace{margin-left:210px}.main-content{padding:30px 26px}.topbar{padding:0 26px}.stats-grid{gap:12px}.stat-card{padding:16px}.banner-lines{display:none}.login-story{padding:40px}.login-copy h1{font-size:37px}}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-limit{display:none}.page-heading h1{font-size:27px}.page-heading{align-items:flex-start}.form-actions{align-items:flex-start;flex-direction:column}.form-actions>div{align-self:flex-end}.login-layout{grid-template-columns:40% 60%}.login-story{padding:30px}.login-copy h1{font-size:29px}.story-graphic{display:none}.login-copy{padding:50px 0}.login-form{padding:36px}}@media(max-width:767px){.sidebar{transform:translateX(-100%);transition:transform .18s;width:236px}.sidebar.is-open{transform:translateX(0)}.sidebar-overlay.is-open{display:block;position:fixed;inset:0;border:0;background:#102a2066;z-index:1029}.workspace{margin-left:0}.menu-toggle{display:block;padding:5px 10px;font-size:20px}.topbar{height:64px;padding:0 18px}.connection{display:none}.main-content{padding:26px 18px 18px}.page-heading{flex-wrap:wrap;gap:15px;margin-bottom:22px}.page-heading h1{font-size:28px}.stats-grid{gap:11px;margin-bottom:20px}.stat-card{padding:15px}.stat-top{font-size:11px}.stat-card>strong{font-size:35px;margin-bottom:12px}.stat-icon{width:29px;height:29px}.feature-banner{padding:23px;margin-bottom:22px}.feature-banner h2{font-size:21px}.panel-heading{padding:18px;flex-wrap:wrap}.admin-shortcut{padding:18px}.page-footer{gap:12px;flex-direction:column}.table-toolbar{padding:15px;gap:7px;flex-wrap:wrap}.table-toolbar .form-control{max-width:none;flex:1;min-width:130px}.admin-grid{grid-template-columns:1fr}.record-form{padding:20px}.form-tabs{padding:7px 14px 0;gap:8px}.form-tabs .nav-link{font-size:11px}.danger-zone{align-items:flex-start;flex-direction:column;padding:18px}.login-layout{display:flex;flex-direction:column}.login-story{padding:22px 26px;min-height:auto}.login-copy,.login-story>small{display:none}.login-form{padding:48px 27px;flex:1}.login-box h2{font-size:27px}.breadcrumb-label{font-size:11px}.record-id{display:none}.files-grid{padding:18px}.inventory-table td,.inventory-table th{padding-left:15px;padding-right:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Application name fits the compact tablet sidebar. */
.sidebar .brand{font-size:19px;gap:7px;letter-spacing:-.7px}.brand-mark{flex-shrink:0}

.inventory-table .row-baja td,.inventory-table .row-baja td:first-child,.inventory-table .row-baja a,.inventory-table .row-baja .status-pill,.inventory-table .row-baja .muted-dash{color:#b42318}.inventory-table .row-baja td{background:#fff7f6}.inventory-table .row-baja:hover td{background:#ffefed}
.repair-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.repair-stats .stat-card{padding:16px;min-width:0}.repair-stats .stat-top{align-items:flex-start;min-height:65px;gap:6px}.repair-stats .stat-top>span:first-child{overflow-wrap:anywhere}.repair-stats .stat-icon{flex-shrink:0;width:24px;height:24px}.repair-stats .stat-card>strong{font-size:clamp(20px,2.3vw,36px);overflow-wrap:anywhere}.repair-stats .stat-bottom{font-size:11px}@media(max-width:767px){.repair-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-stats .stat-top{min-height:50px}}@media(min-width:768px) and (max-width:1100px){.repair-stats{gap:8px}.repair-stats .stat-card{padding:10px}.repair-stats .stat-top{font-size:11px}.repair-stats .stat-icon{display:none}}
.metric-money{font-size:11px;margin-bottom:16px;font-variant-numeric:tabular-nums}.metric-money-label{font-weight:600;margin-top:10px}.metric-money-total,.metric-money-pending{display:flex;justify-content:space-between;gap:5px;flex-wrap:wrap}.metric-money b{margin-left:auto;text-align:right;font-weight:700;overflow-wrap:anywhere}.metric-money-total b{color:#000}.metric-money-pending b{color:#dc3545}
.read-only .record-form .form-actions,.read-only .danger-zone,.read-only .upload-box,.read-only form[action$="/delete"],.read-only a[href*="/reasignar/"],.read-only a[href*="/0"],.read-only button[name="export"],.read-only [data-bs-target="#repair-picker"]{display:none!important}
/* Thalassa identity. */
:root{--thalassa-blue:#102f48}.login-story,.sidebar{background:var(--thalassa-blue)}
.management-title{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:700;letter-spacing:-.5px;line-height:1.05;color:#fff}
.login-story .login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px;white-space:normal;width:100%;max-width:350px}
.login-brand img{display:block;width:100%;height:auto;aspect-ratio:2161/728;object-fit:contain}
.login-brand .management-title{font-size:32px;margin-left:10px}
.sidebar .management-brand{display:flex;align-items:center;gap:10px;white-space:normal;margin-bottom:30px}
.management-brand .management-title{font-size:19px}
.thalassa-symbol{display:block;flex:0 0 36px;width:36px;height:36px;background-image:url('/static/thalassa-software.png');background-repeat:no-repeat;background-size:auto 46px;background-position:-3px center}
.sidebar-logo{width:100%;margin-top:16px}.sidebar-logo img{display:block;width:100%;height:auto;aspect-ratio:2161/728;object-fit:contain}
.login-copy .eyebrow,.login-story>small{color:#9acbe7}.login-copy p{color:#c2d7e5}
.graphic-orbit{border-color:#47738e}.graphic-node{background:#163b57;border-color:#47738e;color:#dcecf6}.graphic-center{background:var(--thalassa-blue);box-shadow:0 0 0 18px #8ecbea0b;font:inherit}.graphic-center .thalassa-symbol{transform:none}
@media(max-width:1199px){.management-brand .management-title{font-size:16px}.sidebar .management-brand{gap:8px}.login-brand .management-title{font-size:28px}}
@media(max-width:767px){.login-story .login-brand{max-width:260px;gap:12px}.login-brand .management-title{font-size:25px}.sidebar .management-brand .management-title{font-size:18px}.login-story{padding:20px 26px}.sidebar-logo{margin-top:12px}}

/* Blue buttons and proportional sidebar branding. */
.sidebar-logo{width:85%;margin-left:auto;margin-right:auto}
.repair-brand-icon{display:block;flex:0 0 36px;width:36px;height:36px;object-fit:contain}
.btn.btn{--bs-btn-color:#fff;--bs-btn-bg:#102f48;--bs-btn-border-color:#102f48;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#1d4b6d;--bs-btn-hover-border-color:#1d4b6d;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0b2235;--bs-btn-active-border-color:#0b2235;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#102f48;--bs-btn-disabled-border-color:#102f48;--bs-btn-focus-shadow-rgb:29,75,109}
.logout{color:#b9def5}.logout:hover{color:#fff;background:#1d4b6d;border-radius:7px}
.form-tabs .nav-link.active{color:#102f48;border-bottom-color:#102f48}
button:focus-visible,a.btn:focus-visible{outline-color:#77b8e4}

.sidebar nav>.nav-item.active{background:#9acbe7;color:#102f48}.sidebar nav>.nav-item.active .nav-icon{color:#102f48}

.access-card .avatar{background:#e2e6ea;color:#102f48}

.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-grid>a{padding:18px}.admin-grid h3{font-size:16px;margin-top:10px}.admin-grid p{margin-bottom:12px}@media(max-width:1100px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.admin-grid{grid-template-columns:1fr}}

/* Soft dashboard colors, with pending counts scoped to the current access. */
.stat-card.stat-pending{background:#fff0f0}.stat-card.stat-resolved{background:#edf8ef}.stat-card.stat-notices-clear{background:#edf5fc}
.repair-stats .stat-card:nth-child(1){background:#f1effa}.repair-stats .stat-card:nth-child(2){background:#edf6fc}.repair-stats .stat-card:nth-child(3){background:#fff6e8}.repair-stats .stat-card:nth-child(4){background:#fceff4}.repair-stats .stat-card:nth-child(5){background:#edf8f4}

/* More compact dashboard cards. */
.stats-grid .stat-card{padding:15px 18px}.stats-grid .stat-card>strong{font-size:35px;margin:5px 0 10px}.stats-grid .stat-bottom{padding-top:9px}
.repair-stats .stat-card{padding:13px}.repair-stats .stat-top{min-height:52px}.repair-stats .stat-card>strong{font-size:clamp(20px,2.1vw,32px);margin:5px 0 10px}.repair-stats .metric-money{margin-bottom:10px}.repair-stats .metric-money-label{margin-top:6px}
@media(min-width:768px) and (max-width:1100px){.repair-stats .stat-card{padding:10px}}@media(max-width:767px){.stats-grid .stat-card{padding:13px}.stats-grid .stat-card>strong{font-size:30px}.repair-stats .stat-card>strong{font-size:25px}.repair-stats .stat-top{min-height:44px}}

.workshop-access .danger-zone,.workshop-access form[action$="/delete"],.workshop-access button[name="export"],.workshop-access a[href="/edit/Reparaciones/0"],.workshop-access .record-form:not([data-entity="Anotaciones"][data-id="0"]) .form-actions,.workshop-access .record-form:not([data-entity="Anotaciones"][data-id="0"]) .upload-box{display:none!important}
