.splash-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--surface-elevated);color:var(--text-primary)}.splash-spinner{width:56px;height:56px;border-radius:50%;border:4px solid var(--border-subtle);border-top-color:var(--brand-primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{width:240px;background:var(--surface-card);border-right:1px solid var(--border-subtle);padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:stretch;gap:2rem;position:sticky;top:1rem;height:calc(100vh - 2rem)}.sidebar.is-collapsed{width:72px;padding:1rem .85rem;align-items:center}.sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-primary)}.sidebar.is-collapsed .sidebar__brand{justify-content:center;flex-direction:column;gap:.5rem;width:100%}.sidebar__logo{width:72px;height:72px;border-radius:16px;border:1px solid var(--border-subtle);padding:.5rem;background:var(--surface-muted);object-fit:contain}.sidebar.is-collapsed .sidebar__logo{width:48px;height:48px;padding:.35rem}.sidebar__nav{display:flex;flex-direction:column;gap:.4rem;margin:2rem 0;position:sticky;top:5rem}.sidebar__nav.is-collapsed{margin:1rem 0 0;width:100%;align-items:center;gap:.5rem}.sidebar__link{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border-radius:.65rem;color:var(--text-muted);text-decoration:none;font-weight:500;transition:background .2s ease,color .2s ease}.sidebar__link.is-active,.sidebar__link:hover{background:var(--brand-tint);color:#0f0f0f}.sidebar.is-collapsed .sidebar__link{justify-content:center;width:100%;padding:.55rem;gap:0}.sidebar__toggle{border:1px solid var(--border-subtle);background:var(--surface-muted);border-radius:.85rem;padding:.35rem .55rem;cursor:pointer;width:fit-content;align-self:center}.sidebar.is-collapsed .sidebar__brand div,.sidebar.is-collapsed .sidebar__brand small,.sidebar.is-collapsed .sidebar__brand span{display:none}.sidebar.is-collapsed .sidebar__link svg{margin:0}.sidebar__user{border-top:1px solid var(--border-subtle);padding-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.sidebar__user strong{display:block;font-size:.95rem;color:var(--text-primary)}.sidebar__user span{font-size:.75rem;color:var(--text-muted)}@media(max-width:960px){.sidebar{display:none}}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .5rem .35rem .35rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .1s ease}.user-menu__trigger:hover{border-color:var(--brand-primary);box-shadow:0 8px 20px #00000014}.user-menu__trigger:active{transform:translateY(1px)}.user-menu__info{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;min-width:140px}.user-menu__name{font-weight:700;font-size:.95rem}.user-menu__role{font-size:.75rem;color:var(--text-muted)}.user-menu__avatar{width:40px;height:40px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-muted);overflow:hidden}.user-menu__avatar--lg{width:56px;height:56px;border-radius:16px}.user-menu__avatar--xl{width:96px;height:96px;border-radius:22px;font-size:1.4rem}.user-menu__avatar img{width:100%;height:100%;object-fit:cover}.user-menu__popover{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:var(--surface-card);border-radius:14px;border:1px solid var(--border-subtle);box-shadow:0 20px 45px #0000002e;padding:.75rem;z-index:8}.user-menu__profile{display:flex;align-items:center;gap:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.user-menu__profile strong{display:block;font-size:1rem}.user-menu__profile p{margin:.15rem 0 .35rem;color:var(--text-muted);font-size:.85rem}.user-menu__badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--brand-tint);color:#0f0f0f;padding:.2rem .65rem;border-radius:999px;font-weight:600;font-size:.75rem}.user-menu__list{display:flex;flex-direction:column;margin-top:.35rem}.user-menu__item{border:none;background:transparent;display:flex;align-items:center;gap:.5rem;text-align:left;padding:.6rem .5rem;border-radius:.75rem;cursor:pointer;color:var(--text-primary);transition:background .15s ease,color .15s ease}.user-menu__item:hover{background:var(--surface-muted)}.user-menu__item--danger{color:var(--danger)}.user-menu__modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:12}.user-menu__backdrop{position:absolute;inset:0;background:#0006}.user-menu__modal-card{position:relative;background:var(--surface-card);border-radius:16px;border:1px solid var(--border-subtle);padding:1.1rem 1.25rem;width:min(460px,92vw);box-shadow:0 24px 70px #00000047;z-index:1}.user-menu__modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.user-menu__modal-header h3{margin:.2rem 0 0}.user-menu__modal-header p{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--text-muted)}.user-menu__avatar-preview{display:flex;align-items:center;gap:1rem;margin:.5rem 0 .75rem}.user-menu__avatar-preview p{margin:0;color:var(--text-muted);font-size:.9rem}.user-menu__field{display:flex;flex-direction:column;gap:.3rem;margin-top:.65rem;font-weight:600}.user-menu__field input{padding:.65rem .75rem;border-radius:.7rem;border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-primary)}.user-menu__field input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #00e9df40}.user-menu__actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:1rem}.user-menu__button{border-radius:.7rem;padding:.65rem .9rem;border:1px solid transparent;cursor:pointer;font-weight:700;background:var(--surface-muted);color:var(--text-primary)}.user-menu__button--primary{background:linear-gradient(135deg,#00e9df,#12f4a7);color:#0f0f0f;border-color:transparent}.user-menu__button--ghost,.user-menu__ghost{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-primary)}.user-menu__button[disabled]{opacity:.65;cursor:not-allowed}.user-menu__error{margin-top:.65rem;padding:.65rem .75rem;border-radius:.7rem;background:#ef44441f;color:var(--danger);border:1px solid rgba(239,68,68,.45)}@media(max-width:960px){.user-menu__trigger{width:100%;justify-content:flex-start}.user-menu__popover{width:100%;min-width:260px}}.notif{position:relative}.notif__button{position:relative;width:40px;height:40px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.notif__button:hover{background:var(--brand-tint);border-color:transparent;color:#0f0f0f}.notif__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--brand-primary, #02d0b3);color:#0f0f0f;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0000001f}.notif__panel{position:absolute;right:0;margin-top:.5rem;width:320px;max-height:420px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 20px 40px #0000001f;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;z-index:30}.notif__header{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--text-primary)}.notif__pill{background:var(--brand-tint);color:#0f0f0f;padding:.2rem .55rem;border-radius:999px;font-size:12px}.notif__empty{margin:0;padding:.5rem;color:var(--text-muted);text-align:center;font-size:.9rem}.notif__item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;padding:.55rem .65rem;border-radius:12px;border:1px solid transparent;background:var(--surface-card);color:var(--text-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.notif__item:hover{background:var(--brand-tint);border-color:var(--brand-tint)}.notif__item.is-read{opacity:.75}.notif__title{font-weight:700;font-size:.95rem}.notif__desc{font-size:.9rem;color:var(--text-muted)}.notif__meta{font-size:.78rem;color:var(--text-muted)}.topbar{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--border-subtle);background:var(--surface-elevated);position:sticky;top:0;z-index:15}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar h1{margin:0;font-size:1.5rem;color:var(--text-primary)}.topbar__eyebrow{margin:0;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;color:var(--text-muted)}.topbar__actions{display:flex;align-items:center;gap:.75rem}.topbar__theme{width:40px;height:40px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.topbar__theme:hover{background:var(--brand-tint);border-color:transparent;color:#0f0f0f}.topbar__mobile-nav{display:none}@media(max-width:960px){.topbar{padding:1.25rem 1.5rem .9rem}.topbar__inner{flex-direction:column;align-items:flex-start}.topbar__mobile-nav{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.topbar__mobile-link{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.65rem .75rem;border-radius:.75rem;border:1px solid var(--border-subtle);color:var(--text-muted);text-decoration:none;font-size:.85rem}.topbar__mobile-link.is-active{background:var(--brand-tint);color:#0f0f0f;border-color:transparent}}@media(max-width:640px){.topbar{padding:1.1rem 1.25rem .85rem}.topbar__actions{width:100%;justify-content:space-between}.topbar__mobile-nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem}}.layout{display:flex;min-height:100vh;background:var(--surface-muted)}.layout__content{flex:1;display:flex;flex-direction:column;min-height:100vh}.layout__main{flex:1;padding:1.5rem 2rem 2rem;overflow-y:auto}@media(max-width:960px){.layout__main{padding:1rem}}.metric-card{background:var(--surface-card);border-radius:1rem;padding:1.2rem;display:flex;flex-direction:column;gap:.35rem;border:1px solid transparent;min-width:0}.metric-card span{text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:var(--text-muted)}.metric-card strong{font-size:1.8rem;font-weight:700;color:var(--text-primary)}.metric-card small{font-size:.8rem;color:var(--text-muted)}.metric-card--success{border-color:#0f9d5833}.metric-card--warning{border-color:#f59e0b33}.metric-card--danger{border-color:#ef444433}.status-badge{padding:.2rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface-muted)}.status-badge--brand,.status-badge--blue,.status-badge--purple{background:var(--brand-tint);color:#0f0f0f}.status-badge--warning{background:#f59e0b26;color:#b45309}.status-badge--danger{background:#ef444426;color:#b91c1c}.status-badge--success{background:#10b98126;color:#047857}.status-badge--gray{background:#94a3b833;color:#475569}.status-badge--dark{background:#0f172a1f;color:#111827}.dashboard-page{display:flex;flex-direction:column;gap:1.5rem}.dashboard-filters{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.dashboard-filters__group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;flex:1}.dashboard-filters label{display:flex;flex-direction:column;gap:.35rem;color:var(--text-secondary);font-weight:600}.dashboard-filters input,.dashboard-filters select{border-radius:.75rem;border:1px solid var(--border-subtle);padding:.65rem .85rem;background:var(--surface-elevated);color:var(--text-primary)}.dashboard-filters__actions{display:flex;gap:.5rem}.ghost{border-radius:.8rem;padding:.65rem 1rem;border:1px solid var(--border-subtle);background:var(--surface-elevated);cursor:pointer;font-weight:600}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.dashboard-two-columns{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-avg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.service-avg__label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.service-avg__label span{color:var(--text-muted);font-weight:600}.service-avg__bar{width:100%;background:var(--surface-elevated);border-radius:999px;overflow:hidden;border:1px solid var(--border-subtle)}.service-avg__bar span{display:block;height:10px;background:var(--brand)}.ranking-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ranking-list li{display:flex;align-items:center;justify-content:space-between;background:var(--surface-elevated);padding:.75rem 1rem;border-radius:.85rem}.ranking-list strong{display:block}.ranking-list span{font-size:.85rem;color:var(--text-muted)}@media(max-width:768px){.dashboard-filters{flex-direction:column;align-items:stretch;gap:.6rem}.dashboard-filters__actions{width:100%;justify-content:flex-start}}@media(max-width:640px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-two-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.finance-page{display:flex;flex-direction:column;gap:1rem}.finance-filters{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:1rem;padding:1rem;box-shadow:0 12px 30px #0000000f;display:flex;flex-direction:column;gap:1rem}.finance-filters .filter-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.finance-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--text-secondary)}.finance-filters input,.finance-filters select{border-radius:.75rem;border:1px solid var(--border-subtle);padding:.65rem .9rem;background:var(--surface-elevated);color:var(--text-primary)}.finance-filters input:focus,.finance-filters select:focus{outline:2px solid var(--brand);border-color:var(--brand)}.filter-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.finance-filters__chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.9rem;color:var(--text-secondary)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{border-radius:999px;border:1px solid var(--border-subtle);padding:.35rem .7rem;background:var(--surface-elevated);font-size:.85rem;color:var(--text-secondary)}.ghost,.primary{border-radius:.75rem;padding:.65rem 1rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .1s ease,box-shadow .15s ease}.ghost{background:var(--surface-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.ghost:hover{transform:translateY(-1px);box-shadow:0 6px 12px #00000014}.primary{background:var(--brand);color:var(--text-on-brand, #000);box-shadow:0 8px 18px #0000001f}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px #00000024}.finance-export{display:inline-flex;align-items:center;gap:.35rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.finance-table{padding:0}.finance-table table{width:100%;border-collapse:separate;border-spacing:0}.finance-table thead tr{background:var(--surface-muted)}.finance-table th,.finance-table td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--border-subtle)}.finance-table th{font-size:.85rem;letter-spacing:.01em;color:var(--text-secondary);text-transform:uppercase}.finance-table tbody tr:hover{background:var(--surface-elevated)}.row-overdue{background:#dc35450f}.text-danger{color:#b10f1b;font-weight:700}.align-right{text-align:right}.finance-edit{background:transparent;border:1px solid var(--brand);color:var(--brand);padding:.45rem .8rem;border-radius:.65rem;cursor:pointer;font-weight:600}.finance-edit:hover{background:#00e9df1f}.status-chip{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.01em}.status-pending{background:#00e9df1f;color:#007a73}.status-awaiting{background:#ffc10724;color:#8c5b00}.status-paid{background:#0eaa5429;color:#0f7a3d}.status-overdue{background:#dc354524;color:#b10f1b}.status-canceled{background:#6c757d29;color:#495057}.finance-empty{padding:1rem 1.5rem;color:var(--text-secondary)}.finance-empty__actions{margin-top:.5rem;display:flex;gap:.5rem}.finance-skeleton{display:flex;flex-direction:column;gap:.4rem}.skeleton-row{height:18px;border-radius:8px;background:linear-gradient(90deg,var(--surface-elevated),var(--surface-card),var(--surface-elevated));background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.finance-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:60}.finance-modal__backdrop{position:absolute;inset:0;background:#0006}.finance-modal__panel{position:relative;width:min(620px,94vw);background:var(--surface-card);border-radius:1rem;padding:1.2rem;box-shadow:0 16px 40px #0000002e;z-index:1;border:1px solid var(--border-subtle)}.finance-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.finance-modal__header h3{margin:.15rem 0}.finance-modal__header small{color:var(--text-secondary)}.finance-modal__summary{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.25rem}.finance-form{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.finance-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--text-secondary)}.finance-form input,.finance-form select,.finance-form textarea{border-radius:.8rem;border:1px solid var(--border-subtle);padding:.75rem .9rem;background:var(--surface-elevated);color:var(--text-primary)}.finance-form textarea{min-height:120px}.finance-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.finance-modal__actions{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:640px){.finance-modal__header{flex-direction:column}.filter-actions{justify-content:flex-start}}.actions-inline{display:flex;gap:.5rem;justify-content:flex-end}.finance-delete{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#b91c1c;padding:.45rem .8rem;border-radius:.65rem;cursor:pointer;font-weight:600}.finance-delete:hover{background:#ef444433}.drawer{position:fixed;inset:0;display:flex;justify-content:flex-end;z-index:50}.drawer__backdrop{flex:1;background:#0f172a66}.drawer__panel{width:min(520px,100%);background:var(--surface-card);box-shadow:-4px 0 24px #0f172a2e;display:flex;flex-direction:column;max-height:100vh}.drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.drawer__header h3{margin:.15rem 0 0}.drawer__header p{margin:0;font-size:.85rem;color:var(--text-muted)}.drawer__header-actions{display:flex;align-items:center;gap:.75rem}.drawer__header-actions button{border:none;background:var(--surface-muted);padding:.35rem .85rem;border-radius:999px;cursor:pointer}.drawer__delete{background:var(--danger)!important;color:#fff}.drawer__tabs{display:flex;border-bottom:1px solid var(--border-subtle)}.drawer__tabs button{flex:1;padding:.85rem;background:none;border:none;cursor:pointer;font-weight:600;color:var(--text-muted)}.drawer__tabs button.is-active{color:var(--brand-primary);border-bottom:2px solid var(--brand-primary)}.drawer__content{padding:1rem 1.5rem 2rem;overflow-y:auto;flex:1}.drawer__form,.drawer__comments form,.drawer__attachments form{display:flex;flex-direction:column;gap:.75rem}.drawer__section{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .85rem;border-radius:.85rem;border:1px solid var(--border-subtle);background:var(--surface-elevated)}.drawer__section-title{margin:0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.drawer__form label{display:flex;flex-direction:column;gap:.3rem}.drawer__form textarea,.drawer__form input,.drawer__comments textarea,.drawer__attachments input{width:100%;border-radius:.85rem;border:1px solid var(--border-subtle);padding:.75rem;background:var(--surface-muted)}.drawer__comments button,.drawer__attachments button{align-self:flex-start;border:none;background:var(--brand-primary);color:#0f0f0f;padding:.65rem 1.2rem;border-radius:.9rem;cursor:pointer}.drawer__comments ul,.drawer__attachments ul{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem}.drawer__comments li,.drawer__attachments li{padding:.75rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--surface-elevated)}.drawer__comments li span{font-size:.75rem;color:var(--text-muted)}.drawer__attachments li{display:flex;align-items:center;justify-content:space-between;gap:1rem}.drawer__attachments a{color:var(--brand-primary);text-decoration:none}.drawer__form select{border-radius:.75rem;border:1px solid var(--border-subtle);padding:.45rem 2rem .45rem .85rem;background:var(--surface-muted);min-height:38px;font-size:.9rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23445167' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:14px}.drawer__form select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px #00e9df33}.drawer__link-list{display:flex;flex-direction:column;gap:.35rem}.drawer__link-list a{display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-primary);text-decoration:none;font-size:.9rem;overflow-wrap:anywhere}.drawer__readonly-field{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .85rem;border-radius:.85rem;background:var(--surface-muted);border:1px dashed var(--border-subtle)}.drawer__readonly-field span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.drawer__readonly-field strong{font-size:.95rem;color:var(--text-primary)}.drawer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.drawer__footer button[type=submit]{background:var(--brand-primary);color:#0f0f0f;border-radius:999px;padding:.55rem 1.2rem;border:none;cursor:pointer}.drawer__urgent-toggle{border-radius:999px;border:1px solid var(--border-subtle);background:transparent;padding:.5rem 1rem;cursor:pointer;color:var(--text-primary)}.drawer__urgent-toggle.is-active{background:#f8717133;border-color:#f87171b3;color:#b91c1c;font-weight:600}.kanban-card{background:var(--surface-elevated);border-radius:1rem;padding:.9rem 1rem;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.kanban-card:hover{border-color:var(--brand-primary);box-shadow:0 15px 35px #00000014}.kanban-card__status{display:flex;justify-content:flex-end}.kanban-card__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.kanban-card__summary div{display:flex;flex-direction:column;gap:.15rem;background:var(--surface-card);border-radius:.85rem;border:1px solid var(--border-subtle);padding:.55rem .75rem}.kanban-card__summary-item.is-overdue{border-color:#f8717199;background:#f871711f}.kanban-card__summary-item.is-overdue strong{color:#b91c1c}.kanban-card__summary-item.is-today{border-color:#ffc10799;background:#ffc1071f}.kanban-card__summary span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.kanban-card__summary strong{font-size:.9rem;color:var(--text-primary)}.kanban-card__footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.kanban-card__badges{display:flex;gap:.35rem;flex-wrap:wrap}.kanban-card__urgent{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.2rem .7rem;background:#f8717133;color:#b91c1c;font-size:.8rem;font-weight:600}.kanban-card__chip{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.chip-danger{background:#f8717133;color:#b91c1c}.chip-warning{background:#ffc1072e;color:#8a5b00}.kanban-card__actions{display:inline-flex;gap:.4rem}.kanban-card__open,.kanban-card__customer,.kanban-card__delete{border:none;background:var(--surface-muted);border-radius:.85rem;padding:.35rem .8rem;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;color:var(--text-primary)}.kanban-card__customer{border:1px solid var(--border-subtle)}.kanban-card__delete{background:#ef444426;color:#b91c1c;border:1px solid rgba(239,68,68,.35)}.kanban-card__delete:hover{background:#ef444440}.kanban-page,.kanban-toolbar{display:flex;flex-direction:column;gap:1rem}.kanban-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.kanban-toolbar-intro p{margin:0;font-size:.85rem;color:var(--text-muted)}.kanban-toolbar-actions{display:inline-flex;align-items:center;gap:.6rem}.kanban-primary-action{border:none;border-radius:999px;padding:.55rem 1.2rem;background:var(--brand-primary);color:#0f0f0f;font-weight:600;cursor:pointer;box-shadow:0 12px 24px #00000026;transition:transform .2s ease,box-shadow .2s ease}[data-theme=dark] .kanban-primary-action{color:#fff}.kanban-primary-action:hover{transform:translateY(-1px);box-shadow:0 16px 28px #00000038}.kanban-filter-button{border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-muted);padding:.45rem .95rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;color:var(--text-primary)}.kanban-filter-button svg{width:18px;height:18px}.kanban-filter-button.is-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#0f0f0f;box-shadow:0 6px 18px #0000002e}.kanban-filter-count{min-width:1.5rem;height:1.5rem;border-radius:999px;background:#0f172a1a;color:inherit;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}.kanban-filter-button.is-active .kanban-filter-count{background:#0003}.kanban-filters-panel{border:1px solid var(--border-subtle);border-radius:1rem;padding:.9rem;background:var(--surface-elevated);display:flex;flex-direction:column;gap:.75rem}.kanban-filters-active{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem}.kanban-filters__chips{display:flex;gap:.4rem;flex-wrap:wrap}.chip{padding:.25rem .6rem;border-radius:999px;background:var(--surface-card);border:1px solid var(--border-subtle);font-size:.85rem;color:var(--text-secondary)}.kanban-filter-footer{display:flex;justify-content:flex-end}.kanban-filter-footer button{border:none;background:var(--surface-card);border-radius:.75rem;padding:.5rem 1rem;cursor:pointer;color:var(--text-primary);border:1px solid var(--border-subtle)}.kanban-board-toggle{display:flex;flex-wrap:wrap;gap:.6rem}.kanban-board-toggle-button{border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-muted);padding:.65rem 1.1rem;min-width:140px;display:flex;flex-direction:column;gap:.15rem;color:var(--text-muted);transition:all .2s ease;text-align:left}.kanban-board-toggle-button span{font-weight:600;color:var(--text-primary)}.kanban-board-toggle-button small{font-size:.75rem;color:var(--text-muted)}.kanban-board-toggle-button:hover{border-color:var(--brand-primary);color:var(--text-primary)}.kanban-board-toggle-button.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#0f0f0f;box-shadow:0 6px 18px #0000002e}.kanban-board-toggle-button.active span,.kanban-board-toggle-button.active small{color:#0f0f0f}.kanban-active-board{display:inline-flex;flex-direction:column;gap:.1rem;padding:.6rem 1rem;border-radius:.9rem;background:var(--brand-tint);color:#0f0f0f}.kanban-active-board span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#0f0f0f}.kanban-active-board strong{font-size:1rem;color:#0f0f0f}.kanban-toolbar-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:flex-end}.kanban-toolbar-section label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.kanban-toolbar-section input,.kanban-toolbar-section select,.kanban-toolbar-section textarea{border-radius:.85rem;border:1px solid var(--border-subtle);padding:.7rem .9rem;background:var(--surface-card)}.kanban-toolbar button{border-radius:.85rem;border:1px solid var(--border-subtle);background:var(--surface-card);padding:.65rem .9rem;cursor:pointer}.kanban-card-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;align-items:flex-end}.kanban-board-manager{border-top:1px solid var(--border-subtle);padding-top:.75rem}.kanban-board-manager form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.75rem}.kanban-board-manager textarea{min-height:60px}.kanban-board-statuses{display:flex;flex-direction:column;gap:.25rem}.kanban-board-checkbox{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.kanban-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.kanban-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.kanban-column{background:var(--surface-card);border-radius:1rem;padding:1rem;min-height:300px;display:flex;flex-direction:column;border:1px solid var(--border-subtle)}.kanban-column header{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:.75rem;gap:.4rem;flex-wrap:wrap}.kanban-column__wip{color:var(--text-muted);font-size:.75rem}.kanban-column--overwip header{border-bottom:1px dashed var(--brand-primary)}.kanban-column--locked{opacity:.92}.kanban-list{display:flex;flex-direction:column;gap:.75rem}.kanban-empty{border:1px dashed var(--border-subtle);padding:.8rem;border-radius:.9rem;color:var(--text-muted);font-size:.9rem;text-align:center}@media(max-width:768px){.kanban-filters{flex-direction:column}}.kanban-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:70}.kanban-modal__backdrop{position:absolute;inset:0;background:#0f172a73}.kanban-modal__panel{position:relative;width:min(720px,90%);max-height:90vh;background:var(--surface-card);border-radius:1.25rem;padding:1.5rem;overflow-y:auto;box-shadow:0 28px 60px #0f172a59}.kanban-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.kanban-modal__header p{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.kanban-modal__header h3{margin:.2rem 0 0}.kanban-modal__header button{border:none;background:var(--surface-muted);border-radius:999px;padding:.4rem .9rem;cursor:pointer}.kanban-modal__form{display:flex;flex-direction:column;gap:1rem}.kanban-modal__form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.kanban-modal__form input,.kanban-modal__form select,.kanban-modal__form textarea{border-radius:.85rem;border:1px solid var(--border-subtle);padding:.7rem .85rem;background:var(--surface-muted)}.kanban-modal__form textarea{min-height:90px;resize:vertical}.kanban-modal__section{display:flex;flex-direction:column;gap:.4rem}.kanban-modal__section>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.kanban-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.kanban-modal__grid--full{grid-column:1 / -1}.kanban-modal__urgent{display:flex;flex-direction:column;gap:.35rem}.kanban-modal__urgent span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.kanban-modal__urgent-button{border-radius:999px;border:1px solid var(--border-subtle);padding:.45rem 1rem;cursor:pointer;background:var(--surface-muted);color:var(--text-primary)}.kanban-modal__urgent-button.is-active{background:#f8717133;border-color:#f87171b3;color:#b91c1c;font-weight:600}.kanban-modal__tags{display:flex;flex-wrap:wrap;gap:.4rem}.kanban-modal__tags button{border-radius:999px;border:1px solid var(--border-subtle);padding:.3rem .7rem;background:var(--surface-muted);cursor:pointer;font-weight:600}.kanban-modal__tags button.is-active{background:var(--brand-tint);color:var(--brand-primary)}.kanban-modal__attachments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.kanban-modal__attachments-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-radius:.85rem;border:1px solid var(--border-subtle);background:var(--surface-elevated)}.kanban-modal__attachments-list strong{display:block}.kanban-modal__attachments-list small{color:var(--text-muted);font-size:.75rem;word-break:break-all}.kanban-customer-logos{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-direction:column;gap:.25rem}.kanban-customer-logos a{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:.85rem;border:1px solid var(--border-subtle);background:var(--surface-muted);text-decoration:none;color:var(--text-primary);font-weight:600}.kanban-customer-logos img{width:48px;height:48px;object-fit:contain;border-radius:.65rem;border:1px solid var(--border-subtle);background:var(--surface-card)}.kanban-modal__attachment-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;align-items:end}.kanban-modal__attachment-form button{border-radius:.85rem;border:1px solid var(--border-subtle);background:var(--surface-muted);padding:.6rem 1rem;cursor:pointer}.kanban-modal__footer{display:flex;justify-content:flex-end;gap:.75rem}.kanban-modal__footer button{border-radius:.85rem;padding:.6rem 1.2rem;border:1px solid var(--border-subtle);background:var(--surface-muted);cursor:pointer}.kanban-modal__footer .kanban-primary-action{border:none;background:var(--brand-primary);color:#0f0f0f}[data-theme=dark] .kanban-modal__footer .kanban-primary-action{color:#fff}.kanban-modal__readonly{border:1px dashed var(--border-subtle);border-radius:.85rem;padding:.7rem .85rem;background:var(--surface-muted);display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.kanban-modal__readonly span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.kanban-modal__form select{padding:.45rem 2rem .45rem .85rem;min-height:38px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23445167' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:14px}.kanban-modal__form select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px #00e9df33}.muted{color:var(--text-muted)}@media(max-width:768px){.kanban-toolbar-head{flex-direction:column;align-items:flex-start;gap:.75rem}.kanban-toolbar-actions{display:flex;width:100%;justify-content:flex-start;gap:.5rem;flex-wrap:wrap}.kanban-primary-action,.kanban-filter-button{width:100%;display:flex;align-items:center;justify-content:center;text-align:center}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(0,233,223,.25),transparent 55%),var(--surface-muted);padding:2rem}.login-card{width:min(420px,100%);background:var(--surface-card);border-radius:1rem;box-shadow:0 25px 45px #0f172a26;padding:2.5rem;display:flex;flex-direction:column;gap:1rem}.login-card h1{margin:0;font-size:1.75rem}.login-card p{margin:0 0 .5rem;color:var(--text-muted)}.login-card label{display:flex;flex-direction:column;font-size:.9rem;gap:.3rem;color:var(--text-primary)}.login-card input{border:1px solid var(--border-subtle);border-radius:.75rem;padding:.75rem 1rem;background:var(--surface-muted)}.login-card button{margin-top:.5rem;background:var(--brand-primary);color:#0f0f0f;padding:.9rem 1rem;border-radius:.9rem;border:none;font-weight:600;cursor:pointer;transition:opacity .2s ease}.login-card button:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--danger);font-size:.85rem}.login-card__links{display:flex;justify-content:flex-end;font-size:.9rem}.login-card__links a{color:var(--brand-primary-strong, #2563eb)}.login-success{color:var(--success, #16a34a);font-size:.9rem}.users-page{display:flex;flex-direction:column;gap:1.25rem}.users-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.users-header p{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-muted)}.users-primary{border:none;border-radius:999px;background:var(--brand-primary);color:#0f0f0f;padding:.65rem 1.2rem;font-weight:700;cursor:pointer}[data-theme=dark] .users-primary{color:#fff}.user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.user-form input,.user-form select{border-radius:.85rem;border:1px solid var(--border-subtle);padding:.6rem .9rem}.user-form button{border:none;border-radius:.85rem;background:var(--brand-primary);color:#fff;padding:.75rem;cursor:pointer}.users-actions{display:flex;gap:.4rem}.users-actions button{border-radius:999px;border:1px solid var(--border-subtle);padding:.35rem .9rem;background:var(--surface-muted);cursor:pointer;font-weight:600}.users-actions .users-danger{border-color:#ef444480;color:#b91c1c;background:#ef44441f}.users-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:80}.users-modal__backdrop{position:absolute;inset:0;background:#0000008c}.users-modal__panel{position:relative;width:min(560px,95%);max-height:90vh;overflow-y:auto;background:var(--surface-card);border-radius:1rem;padding:1.25rem;box-shadow:0 25px 60px #0000001f}.users-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.users-modal__header p{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.users-modal__header h3{margin:.2rem 0 0}.users-modal__header button{border-radius:999px;border:1px solid var(--border-subtle);padding:.4rem 1rem;background:transparent;cursor:pointer}.users-modal__subtitle{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.9rem}.users-modal__actions{display:flex;justify-content:center;gap:.6rem;margin-top:.5rem}.users-btn{border-radius:999px;padding:.6rem 1.3rem;font-weight:700;cursor:pointer;border:1px solid var(--border-subtle);background:var(--surface-muted);transition:transform .1s ease,box-shadow .2s ease,border-color .2s ease}.users-btn:hover{border-color:var(--brand-primary);box-shadow:0 10px 24px #00000014;transform:translateY(-1px)}.users-btn--primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#0f0f0f}[data-theme=dark] .users-btn--primary{color:#fff}.users-btn--ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.users-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.users-form--modal{margin-top:.4rem}.users-form--modal label{display:flex;flex-direction:column;gap:.35rem}.users-form--modal input,.users-form--modal select{width:100%}.users-password small{color:var(--text-muted);font-size:.8rem}.table-scroll table{min-width:540px}@media(max-width:640px){.users-header{flex-direction:column;align-items:flex-start}.users-primary{width:100%;max-width:none}.users-actions{flex-direction:column;align-items:stretch}}.customers-page{display:flex;flex-direction:column;gap:1rem}.customers-header{display:flex;align-items:center;justify-content:space-between}.customers-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.customers-list-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.customers-list-actions input[type=search]{border-radius:.75rem;border:1px solid var(--border-subtle);padding:.55rem .85rem;background:var(--surface-muted)}.customers-new-button{border:none;border-radius:999px;padding:.55rem 1.2rem;background:var(--brand-primary);color:var(--text-primary);cursor:pointer;font-weight:700}.customers-secondary-button{border:1px solid var(--border-subtle);border-radius:999px;padding:.55rem 1.2rem;background:var(--surface-muted);color:var(--text-primary);cursor:pointer;font-weight:700}.customers-create{border:none;border-radius:999px;padding:.55rem 1.2rem;background:var(--brand-primary);color:var(--text-primary);cursor:pointer;font-weight:600}[data-theme=dark] .customers-create{color:#fff}.customers-form{display:flex;flex-direction:column;gap:1rem}.customers-form__section{display:flex;flex-direction:column;gap:.75rem}.customers-form__section h3{margin:0;font-size:1rem;color:var(--text-primary)}.customers-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.customers-form__grid--full{grid-column:1 / -1}.customers-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.customers-form input,.customers-form textarea{border-radius:.75rem;border:1px solid var(--border-subtle);padding:.6rem .85rem;background:var(--surface-muted)}.customers-form textarea{min-height:90px;resize:vertical}.customers-form button{align-self:flex-end;border:none;border-radius:999px;background:var(--brand-primary);color:#0f0f0f;padding:.7rem 1.4rem;cursor:pointer;font-weight:600}.customers-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:80}.customers-modal__backdrop{position:absolute;inset:0;background:#0000008c}.customers-modal__panel{position:relative;width:min(960px,95%);max-height:90vh;overflow-y:auto;background:var(--surface-card);border-radius:1.5rem;padding:1.25rem;box-shadow:0 28px 80px #00000040}.customers-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.customers-modal__header p{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.customers-modal__header h3{margin:.2rem 0 0}.customers-modal__header button{border-radius:999px;border:1px solid var(--border-subtle);padding:.4rem 1rem;background:transparent;cursor:pointer;color:var(--text-primary)}.customers-form fieldset{border:1px solid var(--border-subtle);border-radius:1rem;padding:1rem}.customers-form legend{padding:0 .5rem;font-weight:600;color:var(--text-primary)}[data-theme=dark] .customers-form button{color:#fff}.customers-form__cep{display:flex;align-items:center;gap:.5rem}.customers-form__cep-error{font-size:.8rem;color:#b91c1c}.customers-form__hint{grid-column:1 / -1;font-size:.8rem;color:var(--text-muted)}.customers-form__error{color:#b91c1c}.customers-upload{display:flex;align-items:center;gap:.5rem}.customers-upload input[type=file]{padding:0}.customers-logo-list{margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;list-style:none}.customers-logo-button{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border-radius:.9rem;border:1px solid var(--border-subtle);background:var(--surface-muted);text-decoration:none;color:var(--text-primary);font-weight:600;transition:border-color .2s ease,box-shadow .2s ease}.customers-logo-button:hover{border-color:var(--brand-primary);box-shadow:0 10px 20px #00000014}.customers-logo-button img{width:56px;height:56px;object-fit:contain;border-radius:.65rem;border:1px solid var(--border-subtle);background:var(--surface-card)}.customers-portal-link{border-radius:999px;border:1px solid var(--border-subtle);padding:.35rem .9rem;background:transparent;cursor:pointer;font-size:.8rem;font-weight:600}.customers-portal-link:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.customers-details-link{border-radius:999px;border:1px solid var(--border-subtle);padding:.35rem .9rem;background:var(--surface-muted);cursor:pointer;font-size:.8rem;font-weight:600}.customers-details-link:hover{border-color:var(--brand-primary)}.customers-delete-link{border-radius:999px;border:1px solid rgba(239,68,68,.5);padding:.35rem .9rem;background:#ef44441a;cursor:pointer;font-size:.8rem;font-weight:600;color:#b91c1c}.customers-delete-link:disabled{opacity:.7;cursor:not-allowed}.customers-feedback{margin-top:.75rem;padding:.65rem .9rem;border-radius:.85rem;border:1px solid var(--border-subtle)}.customers-feedback--success{background:#0eaa541f;color:#0f7a3d;border-color:#0eaa5466}.customers-feedback--error{background:#dc35451f;color:#b10f1b;border-color:#dc354566}.customers-empty{padding:1rem;color:var(--text-secondary);display:flex;align-items:center;gap:.75rem}.customers-modal__panel--compact{width:min(420px,90%)}.customers-portal-form{display:flex;flex-direction:column;gap:.85rem}.customers-portal-form input{border-radius:.9rem;border:1px solid var(--border-subtle);padding:.65rem .85rem;background:var(--surface-muted)}.customers-portal-actions{display:flex;justify-content:flex-end;gap:.5rem}.customers-portal-actions button{border-radius:999px;border:1px solid var(--border-subtle);padding:.5rem 1.1rem;background:transparent;cursor:pointer}.customers-portal-actions button[type=submit]{background:var(--brand-primary);border-color:var(--brand-primary);color:#0f0f0f}[data-theme=dark] .customers-portal-actions button[type=submit]{color:#fff}.customers-portal-success{color:#0f9d58;font-size:.85rem}.customers-confirm{display:flex;flex-direction:column;gap:.75rem}.portal-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-muted);padding:2rem}.portal-auth form{background:var(--surface-card);width:min(420px,100%);border-radius:1.25rem;padding:2rem;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.9rem;box-shadow:0 25px 60px #00000014}.portal-auth h1{margin:0}.portal-auth label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.portal-auth input{border-radius:.85rem;border:1px solid var(--border-subtle);padding:.75rem 1rem;background:var(--surface-muted)}.portal-auth button{border:none;border-radius:999px;padding:.85rem 1rem;background:var(--brand-primary);color:#0f0f0f;font-weight:600;cursor:pointer}[data-theme=dark] .portal-auth button{color:#fff}.portal-auth__loading{color:var(--text-primary);font-weight:500}.portal-error{color:#dc2626;font-size:.85rem}.portal-layout{min-height:100vh;display:flex;background:var(--surface-muted)}.portal-sidebar{width:260px;padding:1.5rem 1.25rem;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:1.5rem}.portal-brand{display:flex;align-items:center;gap:.75rem}.portal-brand img{width:52px;height:52px;object-fit:contain}.portal-brand strong{font-size:.95rem}.portal-brand span{font-size:.78rem;color:var(--text-muted)}.portal-nav{display:flex;flex-direction:column;gap:.35rem}.portal-nav__link{border-radius:.85rem;padding:.65rem .85rem;color:var(--text-primary);text-decoration:none;font-weight:500;border:1px solid transparent}.portal-nav__link.is-active{border-color:var(--brand-primary);background:var(--brand-tint)}.portal-sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.portal-theme-toggle,.portal-logout{display:flex;align-items:center;gap:.4rem;border-radius:999px;border:1px solid var(--border-subtle);padding:.45rem .9rem;background:transparent;color:var(--text-primary);cursor:pointer;font-weight:500}.portal-logout{background:var(--brand-primary);border-color:var(--brand-primary);color:#0f0f0f}[data-theme=dark] .portal-logout{color:#fff}.portal-main-shell{flex:1;display:flex;flex-direction:column;min-height:100vh}.portal-hero{padding:2rem 3rem 1.5rem}.portal-hero p{margin:0;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;color:var(--text-muted)}.portal-hero h1{margin:.3rem 0 .25rem}.portal-main{padding:0 3rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem}.portal-panel{border-radius:1.25rem;border:1px solid var(--border-subtle);background:var(--surface-card)}.portal-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.portal-panel__header p{margin:0;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.portal-panel__header h2{margin:.15rem 0 0}.portal-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.portal-progress-panel{display:flex;flex-direction:column}.portal-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.portal-progress__step{border:1px dashed var(--border-subtle);border-radius:1rem;padding:.75rem;text-align:center}.portal-progress__step span{display:block;font-size:.85rem;color:var(--text-muted)}.portal-progress__step strong{font-size:1.5rem}.portal-progress__step.is-active{border-color:var(--brand-primary);background:var(--brand-tint)}.portal-next-delivery{margin-top:1rem;padding:1rem;border-radius:1rem;background:var(--surface-muted);border:1px solid var(--border-subtle)}.portal-next-delivery.is-empty{color:var(--text-muted);font-size:.9rem}.portal-briefing-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:0 0 1rem}.portal-briefing-card dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.portal-link{text-decoration:none;color:var(--text-primary);font-weight:600}.portal-demand-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.portal-demand-list li{border-radius:1rem;padding:1rem;border:1px solid var(--border-subtle)}.portal-demand__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.portal-demand__client{margin:.2rem 0 .6rem;color:var(--text-muted);font-size:.85rem}.portal-demand__meta,.portal-demand__dates{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:var(--text-muted)}.portal-demand__empty{text-align:center;color:var(--text-muted)}.portal-badge{display:inline-flex;align-items:center;padding:.15rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface-muted)}.portal-badge.status-em_andamento,.portal-badge.status-em_andamento::selection{background:var(--brand-tint)}.portal-badge.status-em_aprovacao{background:#facc1533}.portal-badge.status-em_atraso,.portal-badge.status-overdue{background:#f8717140}.portal-chat{display:flex;flex-direction:column;min-height:360px}.portal-chat__list{flex:1;display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow-y:auto;padding-right:.35rem}.portal-chat__bubble{padding:.75rem 1rem;border-radius:1rem;max-width:90%;display:inline-flex;flex-direction:column;gap:.35rem;border:1px solid transparent}.portal-chat__bubble.is-me{align-self:flex-end;background:var(--brand-primary);color:#0f0f0f}[data-theme=dark] .portal-chat__bubble.is-me{color:#fff}.portal-chat__bubble.is-support{background:var(--surface-muted);border-color:var(--border-subtle)}.portal-chat__attachment{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font-size:.85rem;color:inherit;font-weight:600}.portal-chat__form{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.portal-chat__form input[type=text],.portal-chat__form input:not([type=file]){flex:1;border-radius:.85rem;border:1px solid var(--border-subtle);padding:.65rem .85rem;background:var(--surface-muted)}.portal-chat__form button{border:none;border-radius:999px;padding:.65rem 1.25rem;background:var(--brand-primary);color:#0f0f0f;font-weight:600;cursor:pointer}.portal-chat__upload{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px dashed var(--border-subtle);padding:.5rem .85rem;cursor:pointer}.portal-chat__upload input{display:none}.portal-chat__empty{text-align:center;color:var(--text-muted)}.portal-form-header{display:flex;flex-direction:column;gap:.3rem}.portal-alert{border-radius:1rem;padding:.85rem 1rem;border:1px solid;font-size:.9rem}.portal-alert.is-success{border-color:#22c55e80;background:#22c55e26}.portal-alert.is-error{border-color:#ef444499;background:#ef444426}.portal-briefing,.portal-form{display:flex;flex-direction:column;gap:1rem}.portal-form__section{border:1px solid var(--border-subtle);border-radius:1.25rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.portal-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.portal-form__grid--full{grid-column:1 / -1}.portal-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.portal-form input,.portal-form textarea{border-radius:.9rem;border:1px solid var(--border-subtle);padding:.65rem .9rem;background:var(--surface-muted)}.portal-form textarea{min-height:80px;resize:vertical}.portal-form__actions{display:flex;justify-content:flex-end}.portal-form__actions button{border:none;border-radius:999px;background:var(--brand-primary);color:#0f0f0f;padding:.75rem 1.5rem;font-weight:600;cursor:pointer}.portal-form__hint{grid-column:1 / -1;font-size:.8rem;color:var(--text-muted)}.portal-field-error{color:#dc2626;font-size:.8rem}.portal-upload{display:flex;align-items:center;gap:.5rem}.portal-upload input[type=file]{padding:0}@media(max-width:960px){.portal-layout{flex-direction:column}.portal-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-subtle)}.portal-main{padding:0 1.5rem 2rem}.portal-hero{padding:1.5rem}}.support-page{display:flex;flex-direction:column;gap:1rem}.support-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.support-header p{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-muted)}.support-header h2{margin:.2rem 0 0}.support-filters{display:flex;gap:.75rem;align-items:flex-start;flex-direction:column}.support-filters label{display:flex;flex-direction:column;font-size:.85rem;gap:.3rem}.support-filters select{border-radius:.8rem;border:1px solid var(--border-subtle);padding:.55rem .75rem;background:var(--surface-muted)}.support-filters button{border-radius:999px;border:none;background:var(--brand-primary);color:#0f0f0f;padding:.55rem 1.2rem;cursor:pointer;font-weight:600}[data-theme=dark] .support-filters button{color:#fff}.support-empty{text-align:center;color:var(--text-muted)}.support-error{color:#b10f1b;font-weight:600}.support-chat{display:flex;flex-direction:column;gap:1rem}.support-chat__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.support-chat__header p{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-muted)}.support-chat__header h3{margin:.1rem 0 0}.support-chat__header-meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.support-chat__actions{display:flex;gap:.4rem;flex-wrap:wrap}.support-chat__messages{border:1px solid var(--border-subtle);border-radius:1rem;padding:1rem;min-height:320px;max-height:520px;overflow-y:auto;background:var(--surface-muted)}.support-chat__messages ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.support-alert{background:#f43f5e1a;border:1px solid rgba(244,63,94,.4);color:#be123c;border-radius:.85rem;padding:.5rem .8rem;font-weight:700}.support-bubble{border-radius:.9rem;padding:.65rem .75rem;max-width:90%;display:inline-flex;flex-direction:column;gap:.35rem;border:1px solid var(--border-subtle);background:var(--surface-card)}.support-bubble.is-client{align-self:flex-start;background:#e6fffb;border-color:#00e9df59}.support-bubble.is-team{align-self:flex-end;background:var(--surface-card)}.support-bubble header{display:flex;justify-content:space-between;gap:.35rem;font-size:.85rem}.support-bubble p{margin:0;white-space:pre-wrap}.support-attachment{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;font-weight:600;color:var(--text-primary)}.support-chat__composer{display:flex;flex-direction:column;gap:.6rem;border:1px solid var(--border-subtle);border-radius:1rem;padding:1rem;background:var(--surface-muted)}.support-chat__composer textarea{border-radius:.85rem;border:1px solid var(--border-subtle);padding:.75rem;background:var(--surface-card)}.support-composer__row{display:flex;gap:.75rem;flex-wrap:wrap}.support-composer__row label{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.support-composer__row select{border-radius:.8rem;border:1px solid var(--border-subtle);padding:.5rem .75rem;background:var(--surface-card)}.support-responsible-readonly{display:flex;flex-direction:column;gap:.15rem;min-width:180px;padding:.5rem .75rem;border-radius:.85rem;border:1px dashed var(--border-subtle);background:var(--surface-muted)}.support-responsible-readonly span{font-size:.8rem;color:var(--text-muted)}.support-upload{display:inline-flex;align-items:center;gap:.35rem;border:1px dashed var(--border-subtle);padding:.5rem .8rem;border-radius:.85rem;cursor:pointer}.support-upload input{display:none}.support-composer__actions{display:flex;justify-content:flex-end}.support-composer__actions button{border:none;border-radius:999px;padding:.6rem 1.4rem;background:var(--brand-primary);color:#0f0f0f;font-weight:700;cursor:pointer}[data-theme=dark] .support-composer__actions button{color:#fff}.support-container{display:grid;grid-template-columns:320px 1fr;gap:1rem;align-items:start}.support-sidebar{border:1px solid var(--border-subtle);border-radius:1rem;padding:1rem;background:var(--surface-card);display:flex;flex-direction:column;gap:.5rem}.support-sidebar__header{display:flex;justify-content:space-between;align-items:center;font-weight:700;gap:.4rem;position:relative}.support-badge{background:#f43f5e26;color:#be123c;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.support-search{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border-subtle);border-radius:.75rem;padding:.4rem .6rem;background:var(--surface-card)}.support-search input{border:none;outline:none;background:transparent;width:100%}.support-filter-chips{display:flex;gap:.35rem;flex-wrap:wrap}.chip{border-radius:999px;border:1px solid var(--border-subtle);padding:.3rem .8rem;background:var(--surface-muted);font-weight:600;cursor:pointer}.chip--active{background:var(--brand-primary);border-color:var(--brand-primary);color:#0f0f0f}.chip.ghost{background:var(--surface-muted)}.support-conversation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.support-conversation{border:1px solid var(--border-subtle);border-radius:.9rem;padding:.65rem .8rem;display:flex;justify-content:space-between;gap:.35rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.support-conversation.is-active{border-color:var(--brand-primary);background:var(--brand-tint)}.support-conversation strong{display:block}.support-conversation p{margin:.15rem 0 0;color:var(--text-muted);font-size:.85rem}.support-conversation__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.8rem;color:var(--text-muted)}.support-pending{background:#f43f5e26;color:#be123c;border-radius:999px;padding:.1rem .5rem;font-weight:700}@media(max-width:768px){.support-header{flex-direction:column;align-items:flex-start}.support-filters{width:100%;flex-direction:column;align-items:stretch}.support-container{grid-template-columns:1fr}.support-bubble{max-width:100%}}.customer-detail{display:flex;flex-direction:column;gap:1rem}.customer-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.customer-detail__header p{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-muted)}.customer-detail__header h2{margin:.2rem 0 0}.customer-detail__actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.customer-detail__actions .primary{background:var(--brand);border:1px solid var(--brand);color:var(--text-on-brand, #000);font-weight:700;box-shadow:0 8px 20px #0000001f}.customer-detail__actions button{border-radius:999px;border:1px solid var(--border-subtle);padding:.4rem .9rem;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.customer-detail__meta{display:flex;gap:.6rem;color:var(--text-muted);font-size:.85rem}.customer-detail__section h3{margin-top:0}.customer-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.customer-detail__grid p{margin:0;color:var(--text-muted);font-size:.85rem}.customer-detail__grid strong{display:block;margin-top:.2rem;word-break:break-word}.customer-detail__list{margin:.3rem 0 0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem}.customer-detail__list a{color:var(--text-primary);font-weight:600;text-decoration:none}.customer-detail__logos{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-direction:column;gap:.35rem}.customer-detail__logo-link{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid var(--border-subtle);border-radius:.85rem;text-decoration:none;color:var(--text-primary);background:var(--surface-muted)}.customer-detail__logo-link img{width:56px;height:56px;object-fit:contain;border-radius:.6rem;background:var(--surface-card);border:1px solid var(--border-subtle)}.customer-detail__full{grid-column:1 / -1}.customer-os-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:80}.customer-os-modal__backdrop{position:absolute;inset:0;background:#00000073}.customer-os-modal__panel{position:relative;width:min(720px,94vw);background:var(--surface-card);border-radius:1rem;padding:1.2rem;border:1px solid var(--border-subtle);box-shadow:0 18px 42px #0000002e;z-index:1}.customer-os-modal__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.customer-os-modal__header h3{margin:.2rem 0 0}.customer-os-modal__header small{color:var(--text-muted)}.customer-os-form{margin-top:1rem;display:flex;flex-direction:column;gap:.8rem}.customer-os-form label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;color:var(--text-secondary)}.customer-os-form input,.customer-os-form textarea,.customer-os-form select{border-radius:.8rem;border:1px solid var(--border-subtle);padding:.75rem .9rem;background:var(--surface-elevated);color:var(--text-primary)}.customer-os-form textarea{min-height:110px}.customer-os-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.customer-os-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.ghost{background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:.8rem;padding:.65rem 1rem;font-weight:600;cursor:pointer}.primary{background:var(--brand);border:1px solid var(--brand);color:var(--text-on-brand, #000);border-radius:.8rem;padding:.65rem 1rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #00000024}@media(max-width:768px){.customer-detail__header{flex-direction:column}.customer-detail__actions{align-items:flex-start}}.public-briefing{min-height:100vh;background:linear-gradient(135deg,#f7fafa,#eef7f7);color:#0f172a;padding:32px 16px 48px;display:flex;flex-direction:column;align-items:center;gap:16px}.public-briefing__header{width:min(1080px,100%)}.public-briefing__tabs{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.public-tab{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;transition:all .15s ease}.public-tab.is-active{background:#00e9df;border-color:#00e9df;color:#0b0f14;box-shadow:0 10px 26px #00e9df59}.public-briefing__blurb{margin:10px 0 0;color:#334155}.public-briefing__brand{display:flex;align-items:center;gap:16px}.public-briefing__brand img{width:72px;height:72px;object-fit:contain}.public-briefing__brand h1{margin:4px 0 0;font-size:24px;font-weight:700}.public-briefing__brand p{margin:0;color:#334155}.public-briefing__card{width:min(1080px,100%);background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000000f;padding:24px;border:1px solid #e5e7eb}.public-section{border:1px solid #e5e7eb;border-radius:12px;padding:18px;margin-bottom:16px;background:linear-gradient(180deg,#fff,#f9fbfb);box-shadow:0 6px 18px #0000000a}.public-section__header{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.public-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:start;max-width:1080px;margin:0 auto}.public-field--full{grid-column:1 / -1;align-items:flex-start}.public-field--list{max-width:520px}.public-field{display:flex;flex-direction:column;gap:2px;font-weight:600;color:#111827;width:100%}.public-field>span{display:block;line-height:1.25;margin-bottom:2px}.public-field input,.public-field textarea,.public-field select{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px;background:#f9fafb;transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.public-field select{min-height:42px;background:#fff;appearance:auto}.public-field textarea{min-height:120px;resize:vertical}.public-upload{display:flex;flex-direction:column;gap:8px}.public-upload__button{border:1px dashed #94a3b8;background:#f8fafc;border-radius:10px;padding:10px 12px;font-weight:600;cursor:pointer;color:#0f172a}.public-upload__button input{display:none}.public-upload__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.public-upload__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#ecfeff;border:1px solid #cffafe;font-size:13px}.public-upload__chip a{color:#0f172a;text-decoration:none}.public-upload__chip button{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;color:#0f172a}.public-upload__status{font-size:12px;color:#475569}.public-other{margin-top:6px;width:100%;max-width:360px;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;box-sizing:border-box}.has-error{border-color:#f97316!important;box-shadow:0 0 0 2px #f9731633}.public-error{color:#b91c1c;font-size:12px;margin-top:4px;display:block}.public-briefing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.public-briefing__grid label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#111827}.public-briefing__grid input,.public-briefing__grid textarea{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;font-size:14px;background:#f9fafb;transition:border-color .2s ease,box-shadow .2s ease}.public-briefing__grid input:focus,.public-briefing__grid textarea:focus{outline:none;border-color:#00e9df;box-shadow:0 0 0 3px #00e9df2e;background:#fff}.public-chip-group{display:flex;flex-wrap:wrap;gap:8px;max-width:640px}.public-chip{border:1px solid #d1d5db;background:#fff;color:#0f172a;padding:8px 12px;border-radius:999px;cursor:pointer;font-weight:600;transition:all .15s ease}.public-chip.is-active{background:#00e9df;border-color:#00e9df;color:#0b0f14;box-shadow:0 6px 18px #00e9df47}.public-chip:focus-visible{outline:2px solid #00bfb7;outline-offset:2px}.public-briefing__grid textarea{min-height:120px;resize:vertical}.public-briefing__full{grid-column:1 / -1}.public-briefing__actions{margin-top:18px;display:flex;align-items:center;gap:12px}.public-briefing__actions button{background:#00e9df;color:#0b0f14;border:none;border-radius:10px;padding:12px 20px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 30px #00e9df59}.public-briefing__actions button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.public-briefing__actions button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 36px #00e9df66}.public-briefing__helper{color:#475569;font-size:13px}.public-briefing__feedback{margin-top:12px;padding:10px 12px;border-radius:10px;font-weight:600}.public-briefing__feedback--success{background:#ecfdf3;color:#047857;border:1px solid #bbf7d0}.public-briefing__feedback--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.public-option input{accent-color:#00e9df}.public-option span{white-space:normal;line-height:1.25}.public-options-wrapper{width:100%;max-width:600px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.public-field input:focus-visible,.public-field textarea:focus-visible,.public-field select:focus-visible,.public-upload__button:focus-visible,.public-upload__chip button:focus-visible{outline:2px solid #00e9df;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(max-width:640px){.public-section{padding:14px}.public-section__grid{gap:12px}.public-upload__chip{width:100%;justify-content:space-between}}@media(max-width:640px){.public-briefing{padding:20px 12px}.public-briefing__card{padding:18px}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#0f172a;background-color:#f5f6fb;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .28s ease;--brand-primary: #00e9df;--brand-tint: rgba(0, 233, 223, .15);--surface-card: #ffffff;--surface-muted: #f5f5f5;--surface-elevated: #ffffff;--text-primary: #0f0f0f;--text-muted: #3b3b3b;--text-secondary: #475569;--brand: #00e9df;--border-subtle: rgba(0, 0, 0, .08);--success: #0f9d58;--warning: #f59e0b;--danger: #ef4444}[data-theme=dark]{--brand-primary: #00e9df;--brand-tint: rgba(0, 233, 223, .18);--surface-card: #121212;--surface-muted: #0a0a0a;--surface-elevated: #1c1c1c;--text-primary: #f5f5f5;--text-muted: #b1b1b1;--text-secondary: #cbd5e1;--brand: #00e9df;--border-subtle: rgba(255, 255, 255, .12);--success: #33d17a;--warning: #facc15;--danger: #f87171}*{box-sizing:border-box;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}html{background:var(--surface-muted)}body{margin:0;min-height:100vh;background:var(--surface-muted);color:var(--text-primary);transition:background .25s ease,color .25s ease;overflow-x:hidden}button,input,select,textarea{font:inherit;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}main{min-height:0}.panel{background:var(--surface-card);border-radius:1rem;padding:1.25rem;border:1px solid var(--border-subtle);animation:rise-in var(--transition-slow)}.panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel header h2{margin:0}.panel header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.85rem}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;table-layout:auto}table th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}table th,table td{padding:.65rem .35rem;border-bottom:1px solid var(--border-subtle);word-break:break-word}.tag{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
