.dashboard-boot{min-height:100vh;background:var(--d-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;color:var(--d-muted);font-size:.9rem}.dashboard{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--d-bg);color:var(--d-text)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--d-surface1);border-right:1px solid var(--d-line);overflow:hidden}.sidebar__brand{display:flex;align-items:center;gap:.75rem;padding:1.4rem 1.25rem 1rem;border-bottom:1px solid var(--d-line)}.sidebar__brand-text strong{display:block;font-size:1rem;font-weight:800;color:var(--d-text)}.sidebar__brand-text span{display:block;font-size:.72rem;color:var(--d-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.sidebar__section-label{display:flex;align-items:center;gap:.4rem;padding:1rem 1.25rem .4rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--d-muted)}.sidebar__nav{flex:1;display:flex;flex-direction:column;gap:.2rem;padding:.4rem .75rem;overflow-y:auto}.sidebar__tab{position:relative;display:flex;align-items:center;gap:.7rem;width:100%;padding:.75rem .85rem;background:none;border:none;border-radius:var(--radius-md);color:var(--d-muted);font-size:.9rem;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,color .15s}.sidebar__tab:hover:not(.sidebar__tab--active){background:var(--d-surface2);color:var(--d-text)}.sidebar__tab--active{background:#09796926;color:var(--brand-green)}.sidebar__tab-icon{display:flex;flex-shrink:0}.sidebar__tab-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--brand-green);border-radius:0 3px 3px 0}.sidebar__game-link{padding:.5rem .75rem;margin-top:auto}.sidebar__tab--game{text-decoration:none;width:100%;justify-content:flex-start;background:linear-gradient(135deg,#0979692e,#00ff9614);border:1px solid rgba(0,255,150,.25);color:#00ff96;font-weight:600;letter-spacing:.03em;transition:background .2s,border-color .2s,box-shadow .2s}.sidebar__tab--game:hover{background:linear-gradient(135deg,#09796959,#00ff962e);border-color:#00ff9699;box-shadow:0 0 10px #00ff9640;color:#fff}.sidebar__footer{padding:.75rem;border-top:1px solid var(--d-line);display:grid;gap:.6rem}.sidebar__user-card{display:flex;align-items:center;gap:.7rem;padding:.6rem .5rem}.sidebar__avatar{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#09796940;color:var(--brand-green);font-size:.85rem;font-weight:800;flex-shrink:0}.sidebar__user-info{display:grid;gap:.1rem;min-width:0}.sidebar__user-info strong{font-size:.88rem;color:var(--d-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-info>span:not(.role-badge){font-size:.73rem;color:var(--d-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__logout{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .85rem;background:none;border:none;border-radius:var(--radius-md);color:var(--d-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.sidebar__logout:hover{background:#c4483a1a;color:#f5877a}.dashboard__main{display:flex;flex-direction:column;min-width:0}.dashboard__content{flex:1;padding:1.5rem;animation:fadeUp .3s var(--ease-out) both}.stats-bar{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;background:var(--d-surface1);border-bottom:1px solid var(--d-line);flex-wrap:wrap}.stat-card{display:flex;align-items:center;gap:.65rem;padding:.6rem 1rem;background:var(--d-surface2);border:1px solid var(--d-line);border-radius:var(--radius-md)}.stat-card--alert{border-color:#c4483a4d}.stat-card__icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:var(--radius-sm);flex-shrink:0}.stat-card__icon--blue{background:#2367d126;color:#7ab3f5}.stat-card__icon--green{background:#27a36a26;color:var(--brand-glow)}.stat-card__icon--amber{background:#d99b3226;color:#f5c562}.stat-card__icon--red{background:#c4483a26;color:#f5877a}.stat-card__body{display:grid;gap:.05rem}.stat-card__value{font-size:1.15rem;font-weight:800;color:var(--d-text);line-height:1}.stat-card__label{font-size:.72rem;color:var(--d-muted);white-space:nowrap}.stats-bar__spacer{flex:1}.stats-bar__date{font-size:.8rem;color:var(--d-muted);text-transform:capitalize}.stats-bar__logout{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.58rem .85rem;background:var(--d-surface2);border:1px solid var(--d-line);border-radius:var(--radius-md);color:var(--d-muted);font-size:.85rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .15s}.stats-bar__logout:hover{background:#c4483a1a;border-color:#c4483a3d;color:#f5877a}.stats-bar__logout:active{transform:translateY(1px)}.panel{display:grid;gap:1.5rem}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.panel__title{margin:0;font-size:1.4rem;font-weight:800;color:var(--d-text)}.panel__subtitle{margin:.2rem 0 0;font-size:.88rem;color:var(--d-muted)}.panel__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.dashboard .field>span{color:var(--d-muted)}.dashboard .field input,.dashboard .field select,.dashboard .field textarea,.dashboard .field--inline select{background:var(--d-surface2);border-color:var(--d-line);color:var(--d-text)}.dashboard .field input::placeholder,.dashboard .field textarea::placeholder{color:var(--d-muted)}.dashboard .field input:focus,.dashboard .field select:focus,.dashboard .field textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #09796933}.dashboard .btn--ghost{background:var(--d-surface2);border-color:var(--d-line);color:var(--d-text)}.dashboard .btn--ghost:hover{background:var(--d-surface3)}.ticket-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.5rem;align-items:start}.ticket-create{background:var(--d-surface1);border:1px solid var(--d-line);border-radius:var(--radius-lg);padding:1.25rem;position:sticky;top:1.5rem}.ticket-create__form{display:grid;gap:.9rem}.ticket-list__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.ticket-list__actions{display:flex;align-items:center;gap:.6rem}.ticket-list__items{display:grid;gap:.9rem}.ticket-card{background:var(--d-surface1);border:1px solid var(--d-line);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;display:grid;gap:.85rem;transition:border-color .2s,box-shadow .2s}.ticket-card:hover{border-color:#0979694d;box-shadow:0 0 0 1px #0979691a}.ticket-card__header{display:grid;grid-template-columns:1fr auto;gap:.75rem}.ticket-card__title{margin:.3rem 0 .4rem;font-size:1rem;font-weight:700;color:var(--d-text)}.ticket-card__desc{margin:0;color:var(--d-muted);font-size:.87rem;line-height:1.55}.ticket-card__badges{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.ticket-card__info{display:flex;flex-wrap:wrap;gap:.4rem}.ticket-card__controls{display:flex;gap:.75rem;flex-wrap:wrap}.ticket-card__comments{display:grid;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--d-line)}.comment{padding:.7rem .85rem;background:var(--d-surface2);border-radius:var(--radius-md);border-left:3px solid var(--d-line)}.comment--internal{border-left-color:var(--brand-amber)}.comment__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.comment__header strong{color:var(--d-text);font-size:.85rem}.comment__body{margin:0;color:var(--d-muted);font-size:.87rem;line-height:1.5}.ticket-card__reply{display:flex;gap:.6rem;padding-top:.5rem;border-top:1px solid var(--d-line)}.ticket-card__reply-input{flex:1;min-height:2.4rem;padding:.55rem .75rem;background:var(--d-surface2);border:1.5px solid var(--d-line);border-radius:var(--radius-md);color:var(--d-text);font:inherit;font-size:.88rem;outline:none;transition:border-color .15s}.ticket-card__reply-input:focus{border-color:var(--brand-teal)}.ticket-card__reply-input::placeholder{color:var(--d-muted)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.contact-card{background:var(--d-surface1);border:1px solid var(--d-line);border-radius:var(--radius-lg);padding:1.25rem;display:grid;gap:1rem;transition:border-color .2s}.contact-card:hover{border-color:#0979694d}.contact-card__header{display:flex;align-items:center;gap:.85rem}.contact-card__avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#09796933;color:var(--brand-green);font-size:1.1rem;font-weight:800;flex-shrink:0}.contact-card__info{flex:1;min-width:0}.contact-card__info h4{margin:0 0 .3rem;font-size:1rem;color:var(--d-text)}.contact-card__message{margin:0;color:var(--d-muted);font-size:.87rem;line-height:1.55;font-style:italic}.contact-card__meta{display:grid;gap:.4rem}.contact-card__detail{display:flex;align-items:center;gap:.45rem;font-size:.81rem;color:var(--d-muted);word-break:break-word}.contact-card__footer{padding-top:.75rem;border-top:1px solid var(--d-line)}.users-summary{display:flex;gap:.75rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid var(--d-line);margin-bottom:1rem}.users-summary__item{display:flex;align-items:center;gap:.5rem}.users-summary__count{font-size:1.1rem;font-weight:800;color:var(--d-text)}.user-create{display:grid;gap:1rem;padding:1.1rem;background:var(--d-surface1);border:1px solid var(--d-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-admin-soft, none)}.user-create__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.user-create__header h3{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--d-text);font-size:1rem;font-weight:850}.user-create__header p{margin:.25rem 0 0;color:var(--d-muted);font-size:.86rem}.user-create__form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(210px,1.1fr) minmax(170px,.9fr) minmax(150px,.9fr) minmax(150px,.85fr) auto;gap:.75rem;align-items:end}.user-create__form .btn{min-height:2.7rem;padding-inline:1rem}.user-table{display:grid;gap:.5rem}.user-table__head{display:grid;grid-template-columns:1fr 180px 120px 180px;gap:1rem;padding:.5rem 1rem;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--d-muted)}.user-table__row{display:grid;grid-template-columns:1fr 180px 120px 180px;gap:1rem;align-items:center;padding:.85rem 1rem;background:var(--d-surface1);border:1px solid var(--d-line);border-radius:var(--radius-md);transition:background .15s}.user-table__row:hover{background:var(--d-surface2)}.user-table__identity{display:flex;align-items:center;gap:.75rem;min-width:0}.user-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#09796933;color:var(--brand-green);font-size:.78rem;font-weight:800;flex-shrink:0}.user-table__identity>div{min-width:0}.user-table__identity strong{display:block;font-size:.9rem;color:var(--d-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-table__identity span{display:block;font-size:.78rem;color:var(--d-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-table__company{font-size:.85rem;color:var(--d-muted)}.role-select{background:var(--d-surface2);border:1.5px solid var(--d-line);border-radius:var(--radius-sm);color:var(--d-text);font:inherit;font-size:.85rem;padding:.4rem .6rem;outline:none;transition:border-color .15s;width:100%}.role-select:focus{border-color:var(--brand-teal)}.deploy-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:start}.deploy-info{display:grid;gap:1.5rem}.deploy-info__step{display:grid;grid-template-columns:2rem 1fr;gap:.9rem;align-items:start}.deploy-info__num{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#09796933;color:var(--brand-green);font-size:.85rem;font-weight:800;flex-shrink:0}.deploy-info__step strong{display:block;color:var(--d-text);margin-bottom:.2rem;font-size:.95rem}.deploy-info__step span{color:var(--d-muted);font-size:.87rem}.deploy-info__step code{color:var(--brand-glow);font-size:.82rem}.deploy-actions{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.deploy-result{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600}.deploy-result--ok{background:#27a36a1f;color:var(--brand-glow);border:1px solid rgba(39,163,106,.2)}.deploy-result--error{background:#c4483a1f;color:#f5877a;border:1px solid rgba(196,72,58,.2)}.deploy-terminal{background:#060f0e;border:1px solid var(--d-line);border-radius:var(--radius-lg);overflow:hidden}.deploy-terminal__header{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;background:var(--d-surface2);border-bottom:1px solid var(--d-line);font-size:.8rem;color:var(--d-muted)}.deploy-terminal__count{margin-left:auto}.deploy-terminal__output{margin:0;padding:1rem 1.25rem;max-height:400px;overflow-y:auto;color:#6de8a0;font-size:.8rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}.erp-panel{gap:1.25rem}.erp-toolbar{align-items:end}.field--compact{min-width:150px}.field--compact input{min-height:2.35rem}.btn--icon{width:2.35rem;min-width:2.35rem;height:2.35rem;padding:0;justify-content:center}.erp-tabs{display:flex;gap:.5rem;padding:.35rem;background:var(--d-surface2);border:1px solid var(--d-line);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.erp-tabs::-webkit-scrollbar{display:none}.erp-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.8rem 1.2rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--d-muted);cursor:pointer;font-weight:700;font-size:.88rem;transition:background .2s,color .2s,box-shadow .2s,transform .15s;white-space:nowrap}.erp-tab-btn:hover{color:var(--d-text);background:#ffffff05}.erp-tab-btn.active{background:#09796926;color:var(--brand-glow);box-shadow:inset 0 0 0 1px #0979694d}.erp-tab-number{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#ffffff14;color:inherit;font-size:.75rem;font-weight:800}.erp-tab-btn.active .erp-tab-number{background:var(--brand-green);color:#fff}.erp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.erp-kpi{display:flex;align-items:center;gap:.9rem;min-width:0;padding:1.25rem;background:linear-gradient(135deg,#101f1c99,#152420d9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);transition:transform .2s var(--ease-out),border-color .2s,box-shadow .2s}.erp-kpi:hover{transform:translateY(-2px);border-color:#09796959;box-shadow:0 8px 24px #00000040}.erp-kpi--alert{border-color:#c4483a40;background:linear-gradient(135deg,#3b0f0a66,#152420d9)}.erp-kpi--alert:hover{border-color:#c4483a8c}.erp-kpi__icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--radius-md);flex-shrink:0;box-shadow:0 4px 12px #00000026}.erp-kpi__icon--green{background:#27a36a2e;color:var(--brand-glow)}.erp-kpi__icon--amber{background:#d99b322e;color:#f5c562}.erp-kpi__icon--blue{background:#2367d12e;color:#7ab3f5}.erp-kpi__icon--violet{background:#765bd22e;color:#b3a4ff}.erp-kpi strong{display:block;color:var(--d-text);font-size:1.15rem;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-kpi span:not(.erp-kpi__icon){display:block;color:var(--d-muted);font-size:.76rem;margin-top:.15rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.erp-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);gap:1rem;align-items:start}.erp-layout--wide-form{grid-template-columns:minmax(360px,.7fr) minmax(0,1.3fr)}.erp-section{display:grid;gap:1rem;padding:1.1rem;background:var(--d-surface1);border:1px solid var(--d-line);border-radius:var(--radius-lg)}.erp-section h2{margin:0;color:var(--d-text);font-size:1rem;font-weight:800}.erp-section--form{position:sticky;top:1.5rem}.erp-section--create{align-content:start;grid-auto-rows:min-content}.erp-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.erp-section__tools{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.erp-segment{display:inline-flex;padding:.22rem;background:var(--d-surface2);border:1px solid var(--d-line);border-radius:var(--radius-md)}.erp-segment button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.15rem;padding:.35rem .65rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--d-muted);cursor:pointer;font-size:.82rem;font-weight:700}.erp-segment button:hover{color:var(--d-text)}.erp-segment__active{background:#09796933!important;color:var(--brand-glow)!important}.erp-form{display:grid;gap:.85rem}.erp-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.erp-search{display:flex;align-items:center;gap:.5rem;min-width:min(100%,240px);padding:0 .75rem;background:var(--d-surface2);border:1px solid var(--d-line);border-radius:var(--radius-sm);color:var(--d-muted)}.erp-search input{width:100%;min-height:2.35rem;background:transparent;border:none;color:var(--d-text);outline:none;font:inherit;font-size:.86rem}.erp-search input::placeholder{color:var(--d-muted)}.erp-category-strip{display:flex;flex-wrap:wrap;gap:.55rem;min-height:2.2rem;align-items:center}.erp-category{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .6rem;background:var(--d-surface2);border:1px solid var(--d-line);border-radius:var(--radius-sm);color:var(--d-muted);font-size:.78rem}.erp-category strong{color:var(--d-text)}.erp-muted{color:var(--d-muted);font-size:.85rem}.erp-positive{color:var(--brand-glow)!important}.erp-negative{color:#f5877a!important}.erp-list{display:grid;gap:.75rem}.erp-empty{display:grid;place-items:center;min-height:5rem;padding:1rem;background:var(--d-surface2);border:1px dashed var(--d-line);border-radius:var(--radius-md);color:var(--d-muted);font-size:.88rem;text-align:center}.erp-card,.erp-project{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:250px;background:var(--d-surface1);border:1px solid var(--d-line);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.erp-card:hover,.erp-project:hover{border-color:#0979694d;box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.erp-card__main,.erp-project__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.erp-project__title-group,.erp-card__title-group{display:flex;flex-direction:column;gap:.2rem;min-width:0}.erp-project__badge,.erp-card__badge{align-self:flex-start;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:var(--radius-sm);background:#ffffff0d;color:var(--d-muted)}.erp-card h3,.erp-project h3{margin:.2rem 0 0;color:var(--d-text);font-size:1.05rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-project__plan,.erp-card__subtext{margin:0;font-size:.8rem;color:var(--d-muted)}.erp-project__value-group,.erp-card__value-group{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0}.value-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--d-muted);font-weight:700}.value-amount{font-size:1.1rem;font-weight:800;color:var(--d-text)}.erp-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem .9rem;margin:.9rem 0;padding:.9rem 0;border-top:1px dashed var(--d-line);border-bottom:1px dashed var(--d-line);flex:1}.erp-card-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cell-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--d-muted)}.cell-value{font-size:.84rem;font-weight:600;color:var(--d-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-value.positive{color:var(--brand-glow)}.cell-value.negative{color:#f5877a}.erp-card__notes{margin:0 0 .75rem;background:var(--d-surface2);border-radius:var(--radius-sm);padding:.5rem .65rem;font-size:.78rem;line-height:1.4;color:var(--d-muted);font-style:italic;border-left:2px solid var(--d-line)}.erp-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem}.erp-card__footer>span{display:flex;align-items:center;gap:.35rem;color:var(--d-muted);font-size:.78rem;min-width:0}.erp-card__footer-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.erp-card__footer--two{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%}.erp-history{overflow-x:auto;border:1px solid var(--d-line);border-radius:var(--radius-md)}.erp-history table{width:100%;min-width:820px;border-collapse:collapse}.erp-history th,.erp-history td{padding:.7rem .8rem;border-bottom:1px solid var(--d-line);color:var(--d-muted);font-size:.82rem;text-align:right;white-space:nowrap}.erp-history th:first-child,.erp-history td:first-child{text-align:left}.erp-history th{background:var(--d-surface2);color:var(--d-text);font-weight:800}.erp-history tr:last-child td{border-bottom:none}.erp-history tbody tr{cursor:pointer;transition:background .15s}.erp-history tbody tr:hover{background:#ffffff08}.erp-history__row--active{background:#09796924}.erp-history td button{background:none;border:none;color:var(--d-text);cursor:pointer;padding:0;font:inherit;font-weight:800}.erp-project-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.65rem;align-items:end}.erp-project-form input,.erp-project-form select{width:100%;min-height:2.45rem;padding:.55rem .7rem;background:var(--d-surface2);border:1.5px solid var(--d-line);border-radius:var(--radius-sm);color:var(--d-text);font:inherit;font-size:.86rem;outline:none}.erp-project-form input:focus,.erp-project-form select:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #09796933}.erp-project-form input::placeholder{color:var(--d-muted)}.erp-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.erp-project__meta{display:grid;gap:.25rem}.erp-project-expenses{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.85rem}.erp-expense-group{display:grid;gap:.75rem;padding:.95rem;background:var(--d-surface2);border:1px solid var(--d-line);border-radius:var(--radius-md)}.erp-expense-group__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.erp-expense-group h3{margin:0 0 .2rem;color:var(--d-text);font-size:.95rem}.erp-expense-group span{color:var(--d-muted);font-size:.82rem}.erp-expense-group strong{color:var(--d-text);white-space:nowrap}.erp-mini-table{display:grid;gap:.35rem}.erp-mini-table__row{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;gap:.6rem;align-items:center;padding:.45rem .55rem;background:#ffffff06;border-radius:var(--radius-sm)}.erp-mini-table__row span:first-child{color:var(--d-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-mini-table__row strong{font-size:.82rem}.erp-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;width:100vw;height:100vh;height:100dvh;padding:1rem;background:#03070bb8;backdrop-filter:blur(2px);box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;isolation:isolate}.erp-modal__dialog{width:min(700px,100%);max-width:100%;max-height:calc(100dvh - 2rem);overflow:hidden;background:var(--d-surface1);border:1px solid var(--d-line);border-radius:var(--radius-lg);display:flex;flex-direction:column}.erp-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:1rem 1rem .8rem;border-bottom:1px solid var(--d-line);background:var(--d-surface1)}.erp-modal__header h3{margin:0;color:var(--d-text);font-size:1rem;font-weight:800;min-width:0}.erp-modal__body{display:grid;gap:.75rem;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:1rem}.finance-panel{gap:1.25rem}.finance-header{gap:1rem}.finance-toolbar{align-items:end}.finance-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;background:var(--d-surface1);border:1px solid var(--d-line);border-radius:var(--radius-md)}.finance-tab{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;padding:.65rem .85rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--d-muted);font-size:.88rem;font-weight:800;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}.finance-tab:hover{background:var(--d-surface2);color:var(--d-text)}.finance-tab.active{background:#09796926;border-color:#09796940;color:var(--brand-green)}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.finance-view{display:grid;gap:1.15rem}.finance-section{display:grid;gap:1rem;padding:1.1rem;background:var(--d-surface1);border:1px solid var(--d-line);border-radius:var(--radius-lg)}.finance-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.finance-section__header h2{margin:0;color:var(--d-text);font-size:1rem;font-weight:800}.finance-section__header span{color:var(--d-muted);font-size:.82rem}.finance-quick-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.finance-list{display:grid;gap:.75rem}.finance-project-grid{display:grid;grid-template-columns:1fr;gap:1rem}.finance-project{display:grid;gap:.65rem;padding:.75rem;background:var(--d-surface1);border:1px solid var(--d-line);border-radius:var(--radius-md);transition:border-color .16s,box-shadow .16s,transform .16s}.finance-project__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.finance-project__header h3{margin:.35rem 0 0;color:var(--d-text);font-size:1rem;font-weight:850;overflow-wrap:anywhere}.finance-project__header p{margin:.2rem 0 0;color:var(--d-muted);font-size:.84rem;line-height:1.45}.finance-project__header>strong{color:var(--d-text);font-size:1.05rem;font-weight:850;white-space:nowrap}.finance-project__actions{display:flex;flex-wrap:wrap;gap:.5rem}.finance-project__expenses{display:grid;gap:.65rem}.finance-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem;background:#fff;border:1px solid var(--d-line);border-radius:var(--radius-sm)}.finance-member{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;padding:.45rem .55rem;background:#09796912;border-radius:var(--radius-sm)}.finance-member span,.finance-member strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-member span{color:var(--d-text);font-size:.82rem;font-weight:750}.finance-member strong{color:var(--brand-green);font-size:.82rem;font-weight:850}.finance-expense{display:grid;gap:.85rem;padding:1rem;background:var(--d-surface2);border:1px solid var(--d-line);border-radius:var(--radius-md);transition:border-color .16s,background .16s}.finance-expense:hover{background:var(--d-surface3);border-color:#0979694d}.finance-expense--compact{padding:.8rem;gap:.65rem}.finance-expense--compact .finance-expense__title p{font-size:.9rem}.finance-expense__main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.finance-expense__title{display:grid;gap:.25rem;min-width:0}.finance-expense__title p{margin:0;color:var(--d-text);font-size:.98rem;font-weight:650;line-height:1.45;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.finance-expense__title>span:not(.finance-chip){color:var(--d-muted);font-size:.8rem}.finance-chip{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;padding:.2rem .5rem;background:#09796929;border:1px solid rgba(9,121,105,.2);border-radius:var(--radius-sm);color:var(--brand-glow);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.finance-expense__amount{display:grid;justify-items:end;gap:.2rem;text-align:right}.finance-expense__amount strong{color:var(--d-text);font-size:1rem;font-weight:850;white-space:nowrap}.finance-expense__amount span{color:var(--d-muted);font-size:.76rem;font-weight:700}.finance-expense__meta{display:flex;flex-wrap:wrap;gap:.45rem}.finance-expense__meta span{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.3rem .5rem;background:#ffffff09;border-radius:var(--radius-sm);color:var(--d-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-expense__footer{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;padding-top:.15rem}.finance-split-list{display:flex;flex-wrap:wrap;gap:.35rem}.finance-split-list span{max-width:100%;padding:.24rem .5rem;background:#0979691f;border:1px solid rgba(9,121,105,.16);border-radius:var(--radius-sm);color:var(--brand-green);font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-history{overflow-x:auto;border:1px solid var(--d-line);border-radius:var(--radius-md)}.finance-history table{width:100%;min-width:820px;border-collapse:collapse}.finance-history th,.finance-history td{padding:.7rem .8rem;border-bottom:1px solid var(--d-line);color:var(--d-muted);font-size:.82rem;text-align:right;white-space:nowrap}.finance-history th:first-child,.finance-history td:first-child{text-align:left}.finance-history th{background:var(--d-surface2);color:var(--d-text);font-weight:800}.finance-history tr:last-child td{border-bottom:none}.finance-history tbody tr{cursor:pointer;transition:background .15s}.finance-history tbody tr:hover{background:#ffffff08}.finance-history__row--active{background:#09796924}.finance-history td button{background:none;border:none;color:var(--d-text);cursor:pointer;padding:0;font:inherit;font-weight:800}.erp-empty--compact{min-height:auto;padding:.8rem;font-size:.84rem}.finance-modal{width:min(620px,100%)}.btn--danger{color:#a33b31!important}.btn--danger:hover{background:#fff1ef!important;border-color:#f2c8c0!important}@media(max-width:1100px){.ticket-layout{grid-template-columns:300px minmax(0,1fr)}.user-table__head,.user-table__row{grid-template-columns:1fr 120px 180px}.user-table__head span:nth-child(2),.user-table__row .user-table__company{display:none}.deploy-layout{grid-template-columns:1fr}.erp-kpis,.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-layout,.erp-layout--wide-form{grid-template-columns:1fr}.erp-section--form{position:static}.erp-project-form,.user-create__form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-create__form .btn{grid-column:1 / -1}}@media(max-width:900px){.dashboard{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:768px){.dashboard{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--d-line)}.sidebar__brand,.sidebar__footer,.sidebar__section-label{display:none}.sidebar__nav{flex-direction:row;padding:.5rem;gap:.3rem;overflow-x:auto}.sidebar__tab{white-space:nowrap;padding:.55rem .85rem}.sidebar__tab-indicator{display:none}.ticket-layout{grid-template-columns:1fr}.ticket-create{position:static}.user-table__head,.user-table__row{grid-template-columns:1fr 120px}.user-table__head span:nth-child(3),.user-table__row .badge{display:none}.contact-grid{grid-template-columns:1fr}.stats-bar{display:grid;grid-template-columns:1fr 1fr}.stats-bar__date{grid-column:1 / -1}.erp-tabs{flex-wrap:wrap;border-radius:var(--radius-md);padding:.25rem}.erp-tab-btn{flex:1 1 calc(50% - .5rem);padding:.6rem .75rem;font-size:.8rem;gap:.5rem}.erp-tab-number{width:1.3rem;height:1.3rem;font-size:.7rem}.erp-kpis,.finance-kpis,.erp-form__row,.erp-project-form,.user-create__form,.finance-expense__main{grid-template-columns:1fr}.finance-expense__amount{justify-items:start;text-align:left}.finance-expense__footer{justify-content:flex-start}.erp-card__main,.erp-project__header,.erp-card__footer{flex-direction:column;align-items:stretch;gap:.75rem}.erp-project__value-group,.erp-card__value-group{align-items:flex-start;text-align:left}.erp-project-grid,.erp-project-expenses,.erp-mini-table__row{grid-template-columns:1fr}.erp-modal{padding:.6rem}.erp-modal__dialog{max-height:calc(100vh - 1.2rem)}}.dashboard,.dashboard-boot{--brand-green: #16805f;--brand-teal: #0f766e;--brand-glow: #0f766e;--brand-blue: #285f9f;--brand-amber: #9d6b16;--brand-red: #b13f32;--d-bg: #eef3f1;--d-surface1: #ffffff;--d-surface2: #f7faf9;--d-surface3: #eef5f2;--d-line: #d8e4df;--d-text: #17231f;--d-muted: #60746f;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--shadow-admin: 0 10px 28px rgba(24, 39, 35, .08);--shadow-admin-soft: 0 4px 14px rgba(24, 39, 35, .06)}.dashboard-boot{background:linear-gradient(180deg,#ffffffe0,#eef3f1f5),var(--d-bg);color:var(--d-muted)}.dashboard{grid-template-columns:264px minmax(0,1fr);background:linear-gradient(180deg,#f8fbfa,#eef3f1 44%,#e9efed);color:var(--d-text)}.sidebar{background:#fffffff5;border-right:1px solid var(--d-line);box-shadow:12px 0 30px #1c2e290a}.sidebar__brand{min-height:88px;padding:1.25rem 1.2rem 1.05rem;background:linear-gradient(180deg,#fff,#f7faf9)}.sidebar__brand .brand-mark,.dashboard-boot .brand-mark{background:#12352e;color:#fff;box-shadow:0 8px 18px #12352e29}.sidebar__brand-text strong{color:#14221e;font-size:1.02rem;letter-spacing:0}.sidebar__brand-text span{margin-top:.12rem;color:#74847f;letter-spacing:.09em}.sidebar__section-label{color:#6f7f79;padding-top:1.15rem}.sidebar__nav{gap:.16rem;padding:.35rem .75rem .75rem}.sidebar__tab{min-height:42px;color:#4f625d;border:1px solid transparent;border-radius:8px;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out)}.sidebar__tab:hover:not(.sidebar__tab--active){background:#f4f8f6;border-color:#e1eae6;color:#16231f;transform:translate(2px)}.sidebar__tab--active{background:#e8f4ef;border-color:#c4ded5;color:#0f6f57;box-shadow:inset 0 0 0 1px #0f6f570a}.sidebar__tab-icon{color:currentColor}.sidebar__tab-indicator{width:3px;height:52%;background:#0f766e}.sidebar__footer{background:#fbfdfc;border-top:1px solid var(--d-line)}.sidebar__user-card{padding:.75rem .65rem;background:#fff;border:1px solid #e0e8e4;border-radius:8px}.sidebar__avatar,.user-avatar,.contact-card__avatar{background:#e6f2ed;color:#0f766e}.sidebar__user-info strong,.user-table__identity strong,.contact-card__info h4{color:var(--d-text)}.sidebar__user-info>span:not(.role-badge),.user-table__identity span{color:var(--d-muted)}.sidebar__logout{color:#667872;border:1px solid transparent;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out)}.sidebar__logout:hover{background:#fff1ef;border-color:#f2c8c0;color:#a33b31}.dashboard__main{background:transparent}.stats-bar{position:sticky;top:0;z-index:30;min-height:86px;padding:.85rem 1.5rem;background:#ffffffe6;border-bottom:1px solid var(--d-line);backdrop-filter:blur(14px);box-shadow:0 8px 22px #1827230b}.stats-bar__identity{display:grid;gap:.08rem;min-width:210px;margin-right:.35rem}.stats-bar__identity span{color:#6e7f79;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stats-bar__identity strong{color:#14221e;font-size:1.05rem;font-weight:850}.stat-card{min-height:56px;background:#fff;border:1px solid #dce7e2;border-radius:8px;box-shadow:var(--shadow-admin-soft);transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.stat-card:hover{transform:translateY(-2px);border-color:#bfd7cf;box-shadow:var(--shadow-admin)}.stat-card__icon{border-radius:7px}.stat-card__icon--blue{background:#e9f0fb;color:#285f9f}.stat-card__icon--green{background:#e6f2ed;color:#0f766e}.stat-card__icon--amber{background:#fbf2df;color:#9d6b16}.stat-card__icon--red{background:#fde9e6;color:#b13f32}.stat-card__value{color:#14221e;font-size:1.12rem}.stat-card__label,.stats-bar__date{color:#647872}.stats-bar__logout{background:#fff;border-color:#cfded8;color:#4c625b}.stats-bar__logout:hover{background:#fff1ef;border-color:#f2c8c0;color:#a33b31}.dashboard__content{padding:1.6rem;animation:adminContentIn .36s var(--ease-out) both}.panel{gap:1.35rem}.panel__header{padding-bottom:.2rem}.panel__title{color:#14221e;font-size:clamp(1.35rem,1.4vw,1.75rem);letter-spacing:0}.panel__subtitle{color:#647872;font-size:.92rem}.panel-section-title{color:#1a2a25;font-size:.98rem;font-weight:800}.ticket-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:1.35rem}.ticket-create,.ticket-card,.contact-card,.user-table__row,.erp-section,.erp-card,.erp-project,.finance-project,.finance-section,.deploy-terminal,.erp-modal__dialog{background:#fff;border:1px solid #dce7e2;border-radius:8px;box-shadow:var(--shadow-admin-soft)}.ticket-create{top:1.6rem}.ticket-card,.contact-card,.user-table__row,.erp-card,.erp-project,.finance-project,.finance-expense{animation:adminCardIn .32s var(--ease-out) both}.ticket-card:hover,.contact-card:hover,.user-table__row:hover,.erp-card:hover,.erp-project:hover,.finance-project:hover,.finance-expense:hover{background:#fff;border-color:#bcd8cf;box-shadow:var(--shadow-admin);transform:translateY(-2px)}.ticket-card__title,.erp-section h2,.finance-section__header h2,.finance-project__header h3,.deploy-info__step strong,.erp-card h3,.erp-project h3{color:#16231f}.ticket-card__desc,.comment__body,.contact-card__message,.erp-muted,.deploy-info__step span,.finance-project__header p,.finance-section__header span{color:#5f736d}.dashboard .field>span,.field--inline,.cell-label,.value-label,.erp-card__subtext,.erp-project__plan{color:#647872}.dashboard .field input,.dashboard .field select,.dashboard .field textarea,.dashboard .field--inline select,.ticket-card__reply-input,.role-select,.erp-search,.erp-project-form input,.erp-project-form select{background:#f8fbfa;border-color:#cfddd8;color:#17231f}.dashboard .field input::placeholder,.dashboard .field textarea::placeholder,.ticket-card__reply-input::placeholder,.erp-search input::placeholder{color:#82928d}.dashboard .field input:focus,.dashboard .field select:focus,.dashboard .field textarea:focus,.ticket-card__reply-input:focus,.role-select:focus,.erp-project-form input:focus,.erp-project-form select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f;background:#fff}.dashboard .btn,.deploy-fab__btn{transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s var(--ease-out),border-color .18s var(--ease-out)}.dashboard .btn--primary{background:#0f766e;color:#fff;box-shadow:0 8px 18px #0f766e33}.dashboard .btn--primary:not(:disabled):hover{background:#0b665f;box-shadow:0 10px 22px #0f766e42}.dashboard .btn--ghost{background:#fff;border:1px solid #cfded8;color:#22312d}.dashboard .btn--ghost:hover{background:#f4f8f6;border-color:#bcd4cc}.btn--deploy{background:#12352e;border-radius:8px;box-shadow:0 12px 26px #12352e38}.btn--deploy:not(:disabled):hover{box-shadow:0 14px 30px #12352e42}.count-badge{background:#0f766e}.chip,.erp-category,.finance-expense__meta span{background:#f3f7f5;border-color:#d8e4df;color:#536862}.badge--blue{background:#e9f0fb;color:#285f9f}.badge--green{background:#e6f2ed;color:#0f766e}.badge--amber{background:#fbf2df;color:#9d6b16}.badge--red{background:#fde9e6;color:#b13f32}.badge--muted{background:#eef3f1;color:#647872}.role-badge--super{background:#eeeafe;color:#5b38b9}.role-badge--admin{background:#e6f2ed;color:#0f766e}.role-badge--support{background:#e9f0fb;color:#285f9f}.role-badge--client{background:#eef3f1;color:#647872}.comment,.erp-empty,.erp-expense-group,.finance-expense,.finance-project,.erp-card__notes{background:#f7faf9;border-color:#dce7e2}.comment--internal{border-left-color:#9d6b16}.ticket-list__header,.panel__actions,.erp-section__header,.finance-section__header{align-items:center}.user-table__head{color:#667872}.user-table__row{min-height:64px}.erp-tabs,.erp-segment,.finance-tabs{background:#f2f7f5;border-color:#d8e4df}.erp-tab-btn,.finance-tab{color:#637771}.erp-tab-btn:hover,.finance-tab:hover{color:#14221e;background:#fff}.erp-tab-btn.active,.erp-segment__active,.finance-tab.active{background:#fff!important;color:#0f766e!important;box-shadow:0 2px 10px #18272312}.finance-tabs{background:#dce8e3;border-color:#b9cfc8;gap:.4rem;padding:.3rem}.finance-tab{color:#2f433d;font-weight:800}.finance-tab:hover{color:#0f5d56;background:#fff;border-color:#c5d9d2}.finance-tab.active{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important;box-shadow:0 4px 12px #0f766e4d}.erp-kpi{background:#fff;border:1px solid #dce7e2;border-radius:8px;box-shadow:var(--shadow-admin-soft)}.erp-kpi:hover{border-color:#bcd8cf;box-shadow:var(--shadow-admin)}.erp-kpi--alert{background:#fff8f7;border-color:#f0cdc8}.erp-kpi strong,.value-amount,.cell-value,.finance-expense__title p,.finance-expense__amount strong{color:#14221e}.erp-history,.finance-history{background:#fff;border-color:#dce7e2}.erp-history th,.finance-history th{background:#f4f8f6;color:#17231f}.erp-history td,.finance-history td{color:#60746f}.erp-history tbody tr:hover,.finance-history tbody tr:hover{background:#f7faf9}.erp-history__row--active,.finance-history__row--active{background:#e9f5f0}.deploy-terminal{overflow:hidden}.deploy-terminal__header{background:#f4f8f6;border-color:#dce7e2;color:#647872}.deploy-terminal__output{background:#10201c;color:#b8f1d3}.toast{border-radius:8px;box-shadow:0 12px 32px #18272324}.search-box{background:#fff;border-color:#d2e0db;color:#60746f}.search-box input{color:#17231f}@keyframes adminContentIn{0%{opacity:0;transform:translateY(10px)}}@keyframes adminCardIn{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.dashboard *,.dashboard *:before,.dashboard *:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(max-width:900px){.dashboard{grid-template-columns:228px minmax(0,1fr)}.stats-bar__identity{min-width:100%}}@media(max-width:768px){.dashboard{grid-template-columns:1fr}.stats-bar{position:static;grid-template-columns:minmax(0,1fr) auto}.stats-bar__identity{grid-column:auto}.sidebar__nav{scrollbar-width:none}.sidebar__nav::-webkit-scrollbar{display:none}.dashboard__content{padding:1rem}}@media(max-width:768px){.dashboard{min-height:100dvh}.sidebar{position:sticky;top:0;z-index:45;background:#fffffffa}.sidebar__nav{width:100%;padding:.45rem;gap:.35rem;scroll-snap-type:x proximity}.sidebar__tab{min-height:44px;border-radius:8px;scroll-snap-align:start}.stats-bar{min-height:auto;padding:.65rem .85rem;gap:.55rem}.stats-bar__logout{min-height:44px;padding:.55rem .75rem;border-color:#f0c7c0;color:#a33b31}.stat-card{grid-column:1 / -1;min-height:48px;padding:.55rem .65rem}.stat-card__icon{width:1.9rem;height:1.9rem}.stats-bar__date,.stats-bar__spacer{display:none}.panel__header,.finance-header{display:grid;grid-template-columns:1fr;gap:.85rem}.panel__actions,.finance-toolbar{width:100%;display:grid;grid-template-columns:1fr;align-items:stretch}.finance-toolbar .btn,.finance-toolbar .field,.finance-toolbar input{width:100%}.finance-tabs{grid-template-columns:1fr 1fr;position:sticky;top:53px;z-index:35}.finance-tab{min-height:46px;padding-inline:.55rem;font-size:.8rem}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.finance-section{padding:.9rem}.finance-section__header{align-items:flex-start}.finance-quick-actions,.finance-project__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.finance-quick-actions .btn,.finance-project__actions .btn{justify-content:center}.finance-project-grid,.finance-members,.finance-project__header{grid-template-columns:1fr}.finance-project__header>strong{justify-self:start}.finance-expense{padding:.85rem}.finance-history table{min-width:640px}}@media(max-width:480px){.dashboard__content{padding:.75rem}.stats-bar{grid-template-columns:minmax(0,1fr) auto}.stats-bar__identity{min-width:0}.stats-bar__logout{min-width:44px;padding-inline:.72rem}.stats-bar__logout span{display:none}.panel__title{font-size:1.25rem}.panel__subtitle{font-size:.84rem}.finance-tabs,.finance-kpis,.finance-quick-actions,.finance-project__actions{grid-template-columns:1fr}.finance-tab{justify-content:flex-start;padding-inline:.8rem}.finance-section{padding:.75rem}.finance-expense__meta span{white-space:normal}.finance-expense__footer .btn--icon{width:100%}.erp-modal{align-items:flex-end;width:100vw;height:100dvh;padding:max(.35rem,env(safe-area-inset-top)) 0 0;place-items:end stretch;overflow:hidden}.erp-modal__dialog{width:100%;max-width:100vw;max-height:calc(100dvh - max(.35rem,env(safe-area-inset-top)));min-height:min(520px,calc(100dvh - max(.35rem,env(safe-area-inset-top))));border-radius:14px 14px 0 0}.erp-modal__header{padding:.75rem .85rem}.erp-modal__header .btn--icon{width:44px;min-width:44px;height:44px}.erp-modal__header h3{font-size:.92rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.erp-modal__body{max-height:none;padding:.72rem .8rem calc(.85rem + env(safe-area-inset-bottom))}.erp-form{gap:.75rem}.erp-form__row{grid-template-columns:1fr;gap:.65rem}.erp-modal .field{min-width:0}.erp-modal .btn{min-height:44px}.erp-form .field input,.erp-form .field select,.erp-form .field textarea{min-height:44px;font-size:16px}.erp-form textarea{resize:vertical;min-height:84px}.erp-form .btn--primary{position:sticky;bottom:0;z-index:2;width:100%;justify-content:center;min-height:48px;border-radius:8px;box-shadow:0 -8px 20px #fffffff0,0 10px 28px #0979692e}}.members-selector{display:flex;flex-direction:column;gap:.75rem;margin-block:1rem;border:1px solid var(--d-line);border-radius:var(--radius-md);background:var(--d-surface2);padding:.85rem;max-width:100%;box-sizing:border-box}.members-selector__header{font-weight:700;font-size:.9rem;color:var(--d-text);border-bottom:1px solid var(--d-line);padding-bottom:.5rem;display:flex;justify-content:space-between}.members-selector__layout{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;max-width:100%;box-sizing:border-box}@media(max-width:768px){.members-selector__layout{grid-template-columns:1fr;gap:.85rem}.members-selector{padding:.6rem;margin-block:.65rem}}.members-selector__search-panel{display:flex;flex-direction:column;gap:.5rem;min-width:0}.members-selector__search-input{width:100%;padding:.5rem .75rem;border:1px solid var(--d-line);border-radius:var(--radius-sm);font-size:.85rem;background:var(--d-surface1);box-sizing:border-box}.members-selector__user-list{max-height:min(180px,28dvh);overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--d-line);border-radius:var(--radius-sm);background:var(--d-surface1);box-sizing:border-box}.members-selector__user-row{display:flex;align-items:center;width:100%;min-height:46px;padding:.55rem .75rem;border:none;border-bottom:1px solid var(--d-line);background:transparent;text-align:left;cursor:pointer;box-sizing:border-box;transition:background .15s var(--ease-out);overflow:hidden}.members-selector__user-row:last-child{border-bottom:none}.members-selector__user-row:hover{background:#f0f7f4}.members-selector__user-row.selected{background:#e6f4ef}.members-selector__avatar{width:28px;height:28px;border-radius:50%;background:#e2ede8;color:#0c6a53;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;margin-right:.6rem;flex-shrink:0}.members-selector__user-info{display:flex;flex-direction:column;flex-grow:1;min-width:0}.members-selector__user-info .name{font-size:.85rem;font-weight:600;color:var(--d-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-selector__user-info .email{font-size:.72rem;color:var(--d-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.members-selector__checkbox-indicator{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--d-line);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--d-muted);font-weight:700}.members-selector__user-row.selected .members-selector__checkbox-indicator{background:#0f766e;border-color:#0f766e;color:#fff}.members-selector__empty,.members-selector__empty-selected{padding:1rem;text-align:center;color:var(--d-muted);font-size:.8rem}.members-selector__selected-panel{display:flex;flex-direction:column;border-left:1px solid var(--d-line);padding-left:1rem;min-width:0}@media(max-width:768px){.members-selector__selected-panel{border-left:none;border-top:1px solid var(--d-line);padding-left:0;padding-top:.75rem}}.members-selector__selected-panel h4{font-size:.85rem;margin:0 0 .5rem;color:var(--d-muted);text-transform:uppercase;letter-spacing:.03em}.members-selector__selected-list{display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:min(185px,30dvh)}.members-selector__selected-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem;background:var(--d-surface1);border:1px solid var(--d-line);border-radius:var(--radius-sm);font-size:.8rem;gap:.5rem;box-sizing:border-box}.members-selector__selected-name-box{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;flex:1}.members-selector__selected-name-box .name{font-weight:600;color:var(--d-text);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.members-selector__percentage-control{display:flex;align-items:center;gap:.2rem;background:var(--d-surface2);border:1px solid var(--d-line);border-radius:4px;padding:.1rem;flex-shrink:0}.percentage-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:3px;border:none;background:var(--d-surface1);color:var(--d-text);cursor:pointer;transition:all .12s var(--ease-out);padding:0}.percentage-btn:hover{background:#e2ede8;color:#0f766e}.percentage-val{font-size:.72rem;font-weight:700;color:#0f766e;padding-inline:.25rem;min-width:40px;text-align:center}.members-selector__paid-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:36px;padding:.42rem .65rem;font-size:.7rem;font-weight:700;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:all .15s var(--ease-out);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.members-selector__paid-toggle.paid{background:#e6f6ee;color:#117d4a;border-color:#bce8d2}.members-selector__paid-toggle.paid:hover{background:#d4ebd9;border-color:#a4ddb8}.members-selector__paid-toggle.pending{background:#fff5f4;color:#b13f32;border-color:#fbd6d2}.members-selector__paid-toggle.pending:hover{background:#ffe3e0;border-color:#fac2be}.members-selector__paid-toggle .bullet-icon{flex-shrink:0}@media(max-width:480px){.members-selector{gap:.6rem;padding:.55rem;border-radius:8px}.members-selector__header{font-size:.8rem;line-height:1.3}.members-selector__search-input{min-height:44px;font-size:16px}.members-selector__user-list{max-height:24dvh}.members-selector__user-row{min-height:52px;padding:.58rem .55rem}.members-selector__avatar{width:32px;height:32px;margin-right:.5rem}.members-selector__checkbox-indicator{width:24px;height:24px;flex-shrink:0}.members-selector__selected-list{max-height:30dvh}.members-selector__selected-row{display:grid;grid-template-columns:1fr;align-items:stretch;gap:.55rem}.members-selector__selected-name-box{gap:.4rem}.members-selector__percentage-control{align-self:start}.members-selector__paid-toggle{width:100%;min-height:42px}}.finance-split-list--detailed{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.finance-split-member-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.7rem;border-radius:999px;cursor:pointer;font-weight:600;border:1px solid transparent;transition:transform .15s var(--ease-out),background .15s var(--ease-out),border-color .15s var(--ease-out);background:var(--d-surface2);line-height:1.1}.finance-split-member-btn:hover{transform:translateY(-1px)}.finance-split-member-btn .name{font-weight:800}.finance-split-member-btn.paid{background:#e6f6ee;color:#117d4a;border-color:#bce8d2}.finance-split-member-btn.paid:hover{background:#d4ebd9;border-color:#a4ddb8}.finance-split-member-btn.unpaid{background:#fff5f4;color:#b13f32;border-color:#fbd6d2}.finance-split-member-btn.unpaid:hover{background:#ffe3e0;border-color:#fac2be}.finance-split-member-btn .bullet{width:6px;height:6px;border-radius:50%;display:inline-block}.finance-split-member-btn.paid .bullet{background:#117d4a}.finance-split-member-btn.unpaid .bullet{background:#b13f32}.finance-split-member-btn .percentage{opacity:.65;font-weight:600;font-size:.66rem}.finance-split-member-btn .member-amount{color:inherit;font-size:.72rem;font-weight:850}.finance-split-member-btn .status-label{font-size:.56rem;text-transform:uppercase;font-weight:800;letter-spacing:.03em;margin-left:auto;padding:.1rem .42rem;border-radius:999px;color:#fff}.finance-split-member-btn.paid .status-label{background:#117d4a}.finance-split-member-btn.unpaid .status-label{background:#b13f32}.project-history-table{margin-top:1rem;border-top:1px dashed var(--d-line);padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.project-history-table__header{font-size:.78rem;font-weight:850;color:var(--d-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.project-history-table__rows{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--d-line);border-radius:var(--radius-sm);max-height:none;overflow:visible;background:#edf5f2;padding:.35rem}.finance-project--collapsed{gap:0}.project-history-row-group{border:1px solid #bfd6cf;border-left:4px solid #6aa99c;border-radius:.45rem;overflow:hidden;background:#fff;box-shadow:0 1px #0a15130a}.project-history-row-group--expanded{border-color:#0f766e;border-left-color:#0f766e;background:#e8f6f1;box-shadow:0 8px 22px #0f766e29}.project-history-row-group:last-child{border-bottom:1px solid #bfd6cf}.project-history-row{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(180px,2fr) minmax(110px,auto) 65px;align-items:center;gap:.75rem;width:100%;min-height:2.35rem;padding:.48rem .65rem;border:none;background:transparent;font-size:.75rem;text-align:left;transition:background .15s var(--ease-out)}.project-history-row.has-data{cursor:pointer}.project-history-row.has-data:hover{background:#f0f7f4}.project-history-row.has-data.active{background:#d9f0e8;outline:none;font-weight:700}.project-history-row:disabled{opacity:.45;cursor:default}.project-history-row__month{font-weight:600;color:var(--d-text);min-width:0}.project-history-row__members{display:flex;align-items:center;gap:.6rem;min-width:0;overflow:hidden;white-space:nowrap}.project-history-row__member{display:inline-flex;align-items:baseline;gap:.25rem;min-width:0;color:var(--d-muted)}.project-history-row__member strong{color:#14221e;font-weight:750}.project-history-row__due{color:#b13f32;font-weight:750}.project-history-row__total{font-weight:700;color:#14221e;text-align:right;white-space:nowrap}.project-history-row__count{font-size:.72rem;color:var(--d-muted);min-width:65px;text-align:right}.project-history-row__expanded-content{padding:.75rem;background:var(--d-surface2);display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--d-line)}.project-history-row-group--expanded .project-history-row__expanded-content{background:#edf8f4;border-top-color:#add8cc}.project-history-row-group--expanded .project-history-row{background:#d9f0e8}@media(max-width:760px){.project-history-table{margin-left:0;margin-right:0;padding-top:.8rem}.project-history-table__rows{gap:.5rem;max-height:none;overflow:visible;padding:.5rem;border-radius:10px}.project-history-row-group{border-left-width:5px;border-radius:.6rem;box-shadow:0 2px 8px #0a15130f}.project-history-row-group--expanded{border-color:#0b6f67;border-left-color:#0b6f67;background:#e4f5ef;box-shadow:0 8px 22px #0f766e33}.project-history-row{grid-template-columns:minmax(0,1fr) auto;gap:.42rem .55rem;min-height:auto;padding:.55rem .55rem .62rem;align-items:start}.project-history-row-group--expanded .project-history-row{background:#d7efe6}.project-history-row__members{grid-column:1 / -1;order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;min-width:100%;overflow:visible;white-space:normal}.project-history-row__member{display:flex;align-items:center;justify-content:flex-start;gap:.18rem;min-width:0;padding:.28rem .36rem;background:#f7fbf9;border:1px solid #d6e8e2;border-radius:7px;color:#465d56;font-size:.66rem;line-height:1.18;white-space:normal;overflow-wrap:anywhere}.project-history-row__member>span:first-child{flex:0 1 auto;max-width:none;overflow:visible;text-overflow:clip;font-weight:700}.project-history-row__member strong,.project-history-row__due{font-size:.66rem;line-height:1.18;white-space:nowrap}@media(max-width:390px){.project-history-row__members{grid-template-columns:1fr}}.project-history-row__month{font-size:.74rem;white-space:nowrap;align-self:center}.project-history-row__count{display:none}.project-history-row__total{text-align:right;font-size:.72rem;line-height:1.2;min-width:max-content;align-self:center}.project-history-row__expanded-content{max-height:none;overflow:visible;padding:.55rem;gap:.5rem}.project-history-row__expanded-content .finance-expense--compact{width:100%;min-width:0;padding:.55rem;gap:.5rem;overflow:hidden}.project-history-row__expanded-content .finance-expense__main{grid-template-columns:1fr;gap:.45rem}.project-history-row__expanded-content .finance-expense__amount{justify-items:start;text-align:left}.project-history-row__expanded-content .finance-split-list--detailed{display:grid;grid-template-columns:1fr;gap:.35rem}.project-history-row__expanded-content .finance-split-member-btn{width:100%;min-height:42px;justify-content:flex-start;flex-wrap:wrap;border-radius:10px;padding:.35rem .45rem}.project-history-row__expanded-content .finance-expense__footer{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.45rem}.project-history-row__expanded-content .finance-expense__footer .btn--icon{width:100%;min-height:42px}}@media(min-width:769px){.finance-expense--compact{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;background:var(--d-surface1);border-radius:10px}.finance-expense--compact .finance-expense__main{display:flex;flex-direction:row;align-items:center;gap:1rem;flex:1;min-width:0}.finance-expense--compact .finance-expense__title{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex:1;min-width:0}.finance-expense--compact .finance-expense__title p{font-size:.78rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.finance-expense--compact .finance-expense__title span{font-size:.68rem;color:var(--d-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.finance-expense--compact .finance-expense__amount{display:flex;flex-direction:row;align-items:center;gap:.3rem;flex-shrink:0;min-width:80px;text-align:right;justify-content:flex-end}.finance-expense--compact .finance-expense__amount strong{font-size:.78rem}.finance-expense--compact .finance-expense__amount span,.finance-expense--compact .finance-expense__meta{display:none}.finance-expense--compact .finance-split-list{margin-top:0;flex-shrink:0;display:flex;align-items:center;gap:.4rem}.finance-expense--compact .finance-expense__footer{margin-top:0;padding-top:0;border-top:none;flex-shrink:0}}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:var(--d-surface1);border:1px solid var(--d-line);border-radius:8px;color:var(--d-muted);font-size:.82rem;font-weight:750;cursor:pointer;transition:background .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.theme-toggle:hover{border-color:var(--brand-teal);color:var(--brand-teal);transform:translateY(-1px)}[data-theme=dark] .dashboard,[data-theme=dark] .dashboard-boot{--brand-green: #27a36a;--brand-teal: #2bb39a;--brand-glow: #54d4b6;--brand-blue: #5a9be0;--brand-amber: #d6a847;--brand-red: #e0705f;--d-bg: #0a1513;--d-surface1: #101f1c;--d-surface2: #16302a;--d-surface3: #1e3831;--d-line: #264a40;--d-text: #e3efea;--d-muted: #8ba49d;--shadow-admin: 0 12px 30px rgba(0, 0, 0, .5);--shadow-admin-soft: 0 4px 16px rgba(0, 0, 0, .4)}[data-theme=dark] body{background:#0a1513}[data-theme=dark] .dashboard{background:linear-gradient(180deg,#0c1a17,#0a1513 45%,#08110f);color:var(--d-text)}[data-theme=dark] .dashboard-boot{background:linear-gradient(180deg,#101f1ceb,#0a1513f5),var(--d-bg);color:var(--d-muted)}[data-theme=dark] .sidebar{background:#101f1cf5;border-right-color:var(--d-line);box-shadow:12px 0 30px #00000059}[data-theme=dark] .sidebar__brand{background:linear-gradient(180deg,#142824,#101f1c)}[data-theme=dark] .sidebar__brand-text strong{color:var(--d-text)}[data-theme=dark] .sidebar__footer{background:#0e1c19}[data-theme=dark] .sidebar__user-card{background:var(--d-surface2);border-color:var(--d-line)}[data-theme=dark] .sidebar__tab{color:#aebeb8}[data-theme=dark] .sidebar__tab:hover:not(.sidebar__tab--active){background:#18302a;border-color:#244039;color:var(--d-text)}[data-theme=dark] .sidebar__tab--active{background:#163a30;border-color:#2f6a55;color:#5fd9b4}[data-theme=dark] .sidebar__avatar,[data-theme=dark] .user-avatar,[data-theme=dark] .contact-card__avatar{background:#14352c;color:#5fd9b4}[data-theme=dark] .stats-bar{background:#101f1ce6;border-bottom-color:var(--d-line)}[data-theme=dark] .stats-bar__identity strong,[data-theme=dark] .stat-card__value,[data-theme=dark] .panel__title,[data-theme=dark] .panel-section-title{color:var(--d-text)}[data-theme=dark] .stat-card{background:var(--d-surface2);border-color:var(--d-line)}[data-theme=dark] .stat-card:hover{border-color:#2f6a55}[data-theme=dark] .stats-bar__logout{background:var(--d-surface2);border-color:var(--d-line);color:#b7c7c1}[data-theme=dark] .stats-bar__logout:hover{background:#3a1c1a;border-color:#7a3a33;color:#f0a89f}[data-theme=dark] .ticket-create,[data-theme=dark] .ticket-card,[data-theme=dark] .contact-card,[data-theme=dark] .user-table__row,[data-theme=dark] .erp-section,[data-theme=dark] .erp-card,[data-theme=dark] .erp-project,[data-theme=dark] .finance-project,[data-theme=dark] .finance-section,[data-theme=dark] .deploy-terminal,[data-theme=dark] .erp-modal__dialog{background:var(--d-surface1);border-color:var(--d-line);box-shadow:var(--shadow-admin-soft)}[data-theme=dark] .ticket-card:hover,[data-theme=dark] .contact-card:hover,[data-theme=dark] .user-table__row:hover,[data-theme=dark] .erp-card:hover,[data-theme=dark] .erp-project:hover,[data-theme=dark] .finance-project:hover,[data-theme=dark] .finance-expense:hover{background:var(--d-surface2);border-color:#2f6a55}[data-theme=dark] .ticket-card__title,[data-theme=dark] .erp-section h2,[data-theme=dark] .finance-section__header h2,[data-theme=dark] .finance-project__header h3,[data-theme=dark] .deploy-info__step strong,[data-theme=dark] .erp-card h3,[data-theme=dark] .erp-project h3{color:var(--d-text)!important}[data-theme=dark] .dashboard .field input,[data-theme=dark] .dashboard .field select,[data-theme=dark] .dashboard .field textarea,[data-theme=dark] .dashboard .field--inline select,[data-theme=dark] .ticket-card__reply-input,[data-theme=dark] .role-select,[data-theme=dark] .erp-search,[data-theme=dark] .erp-project-form input,[data-theme=dark] .erp-project-form select,[data-theme=dark] .members-selector__search-input{background:#0d1a17;border-color:var(--d-line);color:var(--d-text)}[data-theme=dark] .dashboard .field input:focus,[data-theme=dark] .dashboard .field select:focus,[data-theme=dark] .dashboard .field textarea:focus,[data-theme=dark] .members-selector__search-input:focus{border-color:#2bb39a;background:#0f211d;box-shadow:0 0 0 3px #2bb39a2e}[data-theme=dark] .dashboard .btn--ghost{background:var(--d-surface2);color:#cdded8;border-color:var(--d-line)}[data-theme=dark] .dashboard .btn--ghost:hover{background:var(--d-surface3);color:var(--d-text)}[data-theme=dark] .finance-tabs{background:#0e1c19;border-color:var(--d-line)}[data-theme=dark] .finance-tab{color:#9fb3ac}[data-theme=dark] .finance-tab:hover{background:#18302a;color:var(--d-text);border-color:#244039}[data-theme=dark] .finance-tab.active{background:#1f9e7f!important;color:#06120f!important;border-color:#1f9e7f!important}[data-theme=dark] .project-history-table{border-top-color:var(--d-line)}[data-theme=dark] .project-history-row{background:var(--d-surface2)}[data-theme=dark] .project-history-row-group--expanded .project-history-row{background:#16332b}[data-theme=dark] .project-history-row__expanded-content{background:var(--d-surface2);border-top-color:var(--d-line)}[data-theme=dark] .project-history-row-group--expanded .project-history-row__expanded-content{background:#112520;border-top-color:#2a5346}[data-theme=dark] .finance-expense--compact{background:var(--d-surface1)}[data-theme=dark] .project-history-row__member{background:#0f211d;border-color:var(--d-line);color:#b7c7c1}[data-theme=dark] .erp-modal__header h3,[data-theme=dark] .members-selector__user-info .name{color:var(--d-text)}[data-theme=dark] .members-selector__user-row{background:var(--d-surface2);border-color:var(--d-line)}[data-theme=dark] .members-selector__user-row:hover{background:var(--d-surface3)}body{margin:0;background:#eef3f1}
