/* IA: Codex. Padrão visual compartilhado do Cronograma Easy, T-0016. */
:root {
 color-scheme:light;
 --navy:#233563;--navy-medium:#284C7C;--steel:#1A6990;--steel-light:#376E95;
 --blue:#7DBDED;--green:#92D050;--emerald:#33967F;--gray:#666666;--silver:#CCCCCC;
 --yellow:#FFE600;--orange:#FF9B2C;--amber:#BA7517;--white:#FFFFFF;--alternate:#EDEDED;
 --bg:var(--alternate);--panel:var(--white);--text:var(--navy);--muted:var(--gray);
 --border:var(--navy-medium);--field-border:var(--gray);--stripe:var(--alternate);
 --label:var(--navy);--link:var(--steel);--focus:var(--navy);--notice:var(--navy);--error:#B42318;
 --baseline:var(--blue);--today:var(--navy);--summary:var(--navy);
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;
 --radius:12px;--radius-control:6px;--font-small:12px;--font-body:14px;--font-title:24px;
 --shadow:0 2px 8px #00000012;--backdrop:#00000080;
}
[data-theme=dark] {
 color-scheme:dark;
 --bg:#151922;--panel:#202631;--stripe:#2B3340;--text:var(--white);--muted:var(--silver);
 --field-border:var(--silver);--label:var(--blue);--link:var(--blue);--focus:var(--blue);
 --notice:var(--orange);--today:var(--orange);--error:#FF9990;
}
*{box-sizing:border-box}html,body{height:100%;margin:0}
body{font:var(--font-body) Lato,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}
[hidden]{display:none}h1,h2,p{margin:0}h1{font-size:var(--font-title);line-height:1.2}h2{font-size:20px}a{color:var(--link)}
button,input,select,textarea{font:inherit;border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--panel);color:var(--text);padding:8px 12px;min-width:0}
button,select{cursor:pointer}button{font-weight:600}button:hover:enabled:not([aria-disabled=true]){box-shadow:var(--shadow)}button:disabled{opacity:.55;cursor:default}
button.primary{background:var(--steel);color:var(--white);border-color:var(--steel)}button.danger{background:var(--orange);color:var(--navy);border-color:var(--orange)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}label{display:flex;align-items:center;gap:var(--space-2)}
.product-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--navy);color:var(--white);flex:none}
.product-icon{width:44px;height:44px;object-fit:contain;flex:none}.product-title{flex:1}.organization{font-size:var(--font-small);color:var(--blue);margin-top:var(--space-1)}
.product-icon{background:var(--white);padding:4px;border-radius:var(--radius-control)}
.product-header a{color:var(--white)}.product-header label{font-size:var(--font-small)}
.action-bar,.editor-acoes{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none}
.card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.badge{display:inline-flex;width:fit-content;border-radius:var(--radius-control);padding:4px 8px;font-size:var(--font-small);font-weight:600;background:var(--stripe);color:var(--text)}
.badge.positive{background:var(--green);color:var(--navy)}.badge.attention{background:var(--yellow);color:var(--navy)}
.notice{color:var(--notice);border-left:3px solid var(--steel);padding:4px 12px;min-height:26px}.notice:empty{border-color:transparent}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th{background:var(--steel);color:var(--white);font-weight:700}td,th{padding:var(--space-2);text-align:left}tbody tr:nth-child(even){background:var(--stripe)}
.indicator-label{color:var(--label);font-weight:700;font-size:var(--font-small)}.indicator-value{font-size:26px;font-weight:700;line-height:1.2}
dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);width:min(560px,95vw);max-height:92vh;padding:var(--space-5);overflow:auto;box-shadow:var(--shadow)}
dialog::backdrop{background:var(--backdrop)}form{display:flex;flex-direction:column;gap:var(--space-3)}form label{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-3)}form label.check{display:flex}
form input,form select,form textarea{width:100%}form input[type=checkbox]{width:auto;accent-color:var(--steel)}textarea{resize:vertical}
.help{font-size:var(--font-small);color:var(--muted);line-height:1.5}form .editor-acoes{justify-content:flex-end}
form .editor-acoes{position:sticky;bottom:calc(-1 * var(--space-5));padding:var(--space-3) 0;background:var(--panel)}
.product-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:8px 24px;flex:none;color:var(--muted);font-size:11px}
.brand-footer{background:var(--white);padding:4px 8px;border-radius:var(--radius-control);display:flex}.brand-footer img{width:112px;height:auto;display:block}
@media(max-width:800px){.product-header{padding:12px;gap:8px;flex-wrap:wrap}h1{font-size:20px}.product-footer{padding:8px 12px}form label{grid-template-columns:1fr;gap:4px}}

.product-version{font-size:var(--font-small);white-space:nowrap}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--error)}
.field-error{color:var(--error);font-size:var(--font-small);grid-column:2;display:block}
@media(max-width:800px){.field-error{grid-column:1}}
