:root{--color-bg: #f5f3ef;--color-surface: #ffffff;--color-surface-alt: #efebe4;--color-border: #e2ded6;--color-text: #1f2328;--color-text-muted: #5b6470;--color-primary: #1b3a4b;--color-primary-hover: #142c39;--color-on-primary: #ffffff;--color-accent: #e8912d;--color-accent-hover: #cc7a1f;--color-on-accent: #ffffff;--color-accent-soft: #fbebd6;--color-accent-strong: #9a5a13;--color-secondary: #2c6e5c;--color-secondary-hover: #235646;--color-success: #2c6e5c;--color-success-soft: #e1efea;--color-neutral: #efebe4;--color-danger: #b23a2f;--color-danger-soft: #f7e4e1;--color-warning: #9a5a13;--color-focus: #1b3a4b;--color-step-pending: #cbd1ce;--color-step-active: #e8912d;--color-step-done: #2c6e5c;--color-step-rejected: #b23a2f;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Archivo", "Inter Tight", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, "Courier New", monospace;--font-size-base: 1rem;--line-height-base: 1.5;--font-weight-display: 700;--font-weight-heading: 600;--font-weight-medium: 500;--font-weight-strong: 600;--font-weight-body: 400;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.375rem;--text-xl: 2.25rem;--text-display: 3rem;--text-caption: .75rem;--text-mono: .8125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 1px 3px rgba(27, 58, 75, .1);--shadow-modal: 0 8px 32px rgba(27, 58, 75, .22);--shadow-sm: 0 1px 2px rgba(27, 58, 75, .08);--shadow-md: 0 6px 24px rgba(27, 58, 75, .14);--container-max: 1200px;--container-narrow: 720px;--sidebar-width: 240px;--modal-max-form: 560px;--modal-max-confirm: 440px;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--easing-default: ease-out}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}*:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.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(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{.no-print{display:none!important}}.shell__main{min-width:0;overflow-x:hidden}.day__header{display:flex;justify-content:space-between}.day__add{display:none;width:16px;height:16px;padding:0;border:0;background:var(--color-accent, #e8912d);color:#fff;font-weight:700;cursor:pointer}.day:hover .day__add{display:block}.estimated-cost-event{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.estimated-cost-event__row{display:flex;justify-content:space-between;gap:1rem;max-width:320px}.estimated-cost-event__row--total{padding-top:.3rem;border-top:1px solid var(--color-border, #e2e8f0);font-size:.95rem}.estimated-cost-event__block-title{margin:.9rem 0 .4rem;font-size:.9rem;font-weight:600}.table--estimated-cost{table-layout:fixed;width:100%}.table--estimated-cost .col-number{text-align:right;font-variant-numeric:tabular-nums}.table--estimated-cost.table--4col .col-desc{width:34%}.table--estimated-cost.table--4col .col-number{width:22%}.table--estimated-cost.table--6col .col-desc{width:24%}.table--estimated-cost.table--6col .col-number{width:15.2%}.table--estimated-cost.table--5col .col-desc{width:28%}.table--estimated-cost.table--5col .col-number{width:18%}.evp-transport-pill{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--color-surface-alt, #efebe4);color:var(--color-text, #1a1d21)}.evp-transport-pill--ok{background:#15803d1f;color:#15803d}.evp-transport-pill--warn{background:#d9770624;color:#9a5a13}.evp-transport-pill--bad{background:#b91c1c1a;color:#b91c1c}.card__head{margin-bottom:var(--space-4, 1rem)}.field__input--sensitive{padding-right:2.75rem}.field__input--error{border-color:var(--color-danger, #b91c1c)}.list-single__remove{margin-left:auto;width:18px;height:18px;line-height:1;border:none;border-radius:50%;background:var(--color-surface-alt, #efebe4);cursor:pointer}.field-description{flex-basis:100%;min-height:3rem;resize:vertical;font:inherit}.sheet-reorder-bar{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;flex-wrap:wrap}.sheet-reorder-hint{font-size:.78rem}.checkbox-field{display:flex;align-items:center;gap:.4rem;font-size:.85rem;flex-basis:100%}.checkbox-field--inline{flex-basis:auto}.checkbox-list{display:flex;flex-wrap:wrap;gap:.75rem}.modal-title{margin:0 1.8rem .75rem 0;font-size:1rem}.scene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-bottom:.75rem}.scene-characters{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.scene-script{display:flex;flex-direction:column;gap:.4rem}.annotations-script-sheet{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--color-border, #e2e8f0);display:flex;flex-direction:column;gap:.5rem}.annotations-script-sheet h4{margin:0 0 .2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #5b6470)}.annotation-item-sheet{display:flex;gap:.5rem;align-items:flex-start;padding:.4rem .6rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px)}.annotation-item-sheet--orphan{border-color:var(--color-danger, #b91c1c)}.annotation-item-sheet__body{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.annotation-item-sheet__text{font-style:italic;color:var(--color-text, #1a1d21)}.annotation-item-sheet__note{margin:0;color:var(--color-text-muted, #5b6470)}.tabs__list{display:flex;flex-wrap:wrap;gap:.5rem}.tabs__item{background:none;border:none;padding:.6rem .2rem;margin-right:1rem;font-size:.9rem;font-weight:600;color:var(--color-text-muted, #5b6470);cursor:pointer;border-bottom:2px solid transparent}.tabs__item--active{color:var(--color-primary, #1b3a4b);border-bottom-color:var(--color-primary, #1b3a4b)}.tabs__item+.info-tip{margin-left:-.7rem;margin-right:1rem}.card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.td-name{font-weight:500}.file-btn{display:inline-flex;align-items:center}.field--full{grid-column:1 / -1}.with-tip{display:inline-flex;align-items:center}.select-toolbar-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--color-text-muted, #5b6470)}.select-toolbar{padding:.3rem .5rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff);color:var(--color-text, #1f2328);font-size:.82rem}.roster-selectable-activities{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.4rem .6rem;background:var(--color-surface-alt, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px)}.roster-selectable-activities__hint{font-size:.78rem;color:var(--color-text-muted, #5b6470)}.roster-nav__label{font-size:.88rem;font-weight:600;color:var(--color-text, #1a1d21);min-width:11rem;text-align:center}.roster-tip-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.roster-tip{margin:0;font-size:.78rem;color:var(--color-text-muted, #5b6470)}.td-name__link:focus-visible{outline:2px solid var(--color-primary, #b25f1c);outline-offset:2px;border-radius:2px}.list-unavailability{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.85rem}.list-unavailability li{display:flex;align-items:center;gap:.6rem}.folder__name{flex:1 1 auto}.group-kpi{display:flex;flex-direction:column;gap:.6rem}.group-kpi__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text, #1a1d21)}.distribuicoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.modal-iframe{width:100%;height:100%;border:none;display:block}.card--characters{grid-column:1 / -1}.link-scene{display:flex;flex-direction:column;gap:.3rem}.link-scene .info-value{display:flex;align-items:center;gap:.35rem}.stages-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.stages-list label{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--color-text, #1f2328);cursor:pointer}.advanced__range input{width:80px}app-production-timesheet .ts-side-card.ts-hidden{display:none}@media(max-width:768px){app-production-timesheet .ts-layout .ts-side{display:contents}app-production-timesheet .ts-layout .ts-timer-card{order:-1}app-production-timesheet .ts-layout .ts-side-card{order:1}app-production-timesheet .ts-layout .ts-timer-card.ts-side-card{order:-1}app-production-timesheet .ts-layout .ts-timer-card .ts-hint{display:none}app-production-timesheet ui-page-container .ui-page.ui-page{padding-top:.75rem;padding-bottom:.75rem;gap:.6rem}app-production-timesheet ui-page-container .ui-page__subtitle.ui-page__subtitle{display:none}app-production-timesheet ui-page-container .ui-page__body.ui-page__body{gap:.6rem}app-production-timesheet .tabs__list.ts-tabs{margin-bottom:0}app-production-timesheet .ts-tabs .tabs__item{padding-top:.3rem;padding-bottom:.3rem}app-production-timesheet .ts-layout.ts-layout{gap:.6rem;padding-bottom:4.5rem}app-production-timesheet .ts-layout .ts-main{gap:.6rem;padding-bottom:0}app-production-timesheet .ts-layout .ts-header{gap:.4rem}app-production-timesheet .ts-layout .ts-toolbar{flex-wrap:nowrap}app-production-timesheet .ts-layout .ts-toolbar .select-toolbar{flex:1 1 auto}app-production-timesheet .ts-layout .ts-timer-card{padding:.5rem}app-production-timesheet .ts-layout .ts-timer-card--bare{padding:0;border:none;background:none}app-production-timesheet .ts-layout .ts-summary{display:grid;grid-template-columns:max-content max-content;justify-content:start;align-items:center;column-gap:.6rem;row-gap:.3rem;padding:.55rem .8rem}app-production-timesheet .ts-layout .ts-summary>*{grid-column:1 / -1}app-production-timesheet .ts-layout .ts-summary>.ts-side-card__title{grid-column:1;margin:0}app-production-timesheet .ts-layout .ts-summary>.ts-big{grid-column:2;font-size:1.15rem}app-production-timesheet .ts-layout .ts-summary>.btn{justify-self:start}}app-production-timesheet .ts-agenda-head{display:flex;justify-content:space-between;align-items:center}app-production-timesheet .ts-work-row td{font-size:.74rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}app-production-timesheet .ts-clock-cell[data-level=ok]{color:var(--color-success)}app-production-timesheet .ts-clock-cell[data-level=alert]{color:var(--color-danger)}app-production-timesheet .ts-balance{display:block;color:var(--color-text)}app-production-timesheet .ts-balance[data-level=over]{color:var(--color-danger)}app-production-timesheet .ts-balance[data-level=under]{color:var(--color-warning)}app-production-resources-human .roster-pub{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}app-production-resources-human .roster-pub__chip{font-size:.72rem;font-weight:600;padding:.05rem .5rem;border-radius:999px;white-space:nowrap}app-production-resources-human .roster-pub__chip--ok{background:#0ca30c24;color:var(--color-success, #15803d)}app-production-resources-human .roster-pub__chip--pending{background:#d9770629;color:#8a5a00}app-production-resources-human .roster-pub__chip--never{background:#5b647024;color:var(--color-text-muted, #5b6470)}app-production-timesheet .ts-pub{display:block;width:fit-content;margin:.15rem auto 0;padding:0 .4rem;border-radius:999px;font-size:.7rem;font-weight:600;background:#d9770629;color:#8a5a00;white-space:nowrap}app-production-timesheet .ts-fab{position:fixed;right:1rem;bottom:1.25rem;width:3.4rem;height:3.4rem;border-radius:50%;border:none;background:var(--color-accent);color:var(--color-on-accent);font-size:1.8rem;line-height:1;box-shadow:0 6px 18px #00000040;z-index:900;cursor:pointer}app-production-timesheet .ts-toast{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);background:var(--color-text);color:#fff;padding:.55rem 1.1rem;border-radius:999px;font-size:.84rem;z-index:1100;max-width:90vw;text-align:center}app-production-timesheet .ts-celllist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}app-production-timesheet .ts-celllist__item{width:100%;text-align:left;background:var(--color-surface-alt);border:none;border-radius:var(--radius-md);padding:.5rem .7rem;cursor:pointer;font:inherit;font-size:.86rem}app-production-timesheet .ts-inbox-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--color-border);font-size:.86rem}.costume-page .muted{color:var(--color-text-muted, #5b6470)}.costume-page .alert{padding:.65rem .9rem;background:#b91c1c0f;border-left:4px solid var(--color-danger, #b91c1c);border-radius:var(--radius-md, 8px);color:var(--color-danger, #b91c1c);font-size:.88rem;margin:.5rem 0}.costume-page .alert--warning{background:#d9770614;border-left-color:var(--color-accent, #d97706);color:var(--color-accent-strong, #9a5a13)}.costume-page .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-md, 8px);font-size:.88rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;white-space:nowrap}.costume-page .btn--amber{background:var(--color-accent, #d97706);color:var(--color-on-accent, #fff)}.costume-page .btn:disabled{opacity:.6;cursor:not-allowed}.costume-page .btn--ghost{background:transparent;color:var(--color-text-muted, #5b6470);border:1px solid var(--color-border, #e2e8f0)}.costume-page .btn--danger{background:transparent;color:var(--color-danger, #b91c1c);border:1px solid var(--color-danger, #b91c1c)}.costume-page .btn--sm{padding:.3rem .75rem;font-size:.8rem}.costume-page .field__input{min-width:0;padding:.45rem .6rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);font-family:inherit;font-size:.88rem;background:var(--color-surface, #fff);color:var(--color-text, #1a1d21);box-sizing:border-box}.costume-page .quick-form{display:flex;gap:.5rem;margin:0 0 .75rem;flex-wrap:wrap;align-items:center}.costume-page .quick-form .field__input{flex:1 1 150px}.costume-page .filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin-bottom:.9rem}.costume-page .card{min-width:0;padding:.85rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff)}.costume-page .card__title{margin:0 0 .6rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.costume-page .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;align-items:start}.costume-page .list-single{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.84rem}.costume-page .list-single li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.costume-page .form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.55rem .75rem}.costume-page .form-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:.76rem;color:var(--color-text-muted, #5b6470);min-width:0}.costume-page .form-grid .field--full{grid-column:1 / -1}.costume-page .form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.6rem;flex-wrap:wrap}.costume-page .pill{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--color-surface-alt, #efebe4);color:var(--color-text, #1a1d21)}.costume-page .pill--ok{background:#15803d1f;color:#15803d}.costume-page .pill--warn{background:#d9770624;color:#9a5a13}.costume-page .pill--bad{background:#b91c1c1a;color:#b91c1c}.costume-page .table-wrap{overflow-x:auto}.costume-page table.simple{width:100%;border-collapse:collapse;font-size:.84rem}.costume-page table.simple th,.costume-page table.simple td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--color-border, #e2e8f0);vertical-align:top}.costume-page table.simple th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted, #5b6470)}.costume-page .pagination{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-top:.9rem}.costume-page .tabs-bar{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem}.costume-page .tabs-bar .btn--active{background:var(--color-primary, #1b3a4b);color:#fff;border-color:transparent}
