@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--bg-canvas: #0e1116;--bg-accent: #1a2029;--ink-main: #edf2fa;--ink-subtle: #9cabbf;--accent-main: #ff9a3d;--line-soft: #2a3340;font-family:Manrope,Segoe UI,sans-serif;line-height:1.45;font-weight:500;color:var(--ink-main);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 0%,#2c3a4f 0%,transparent 44%),radial-gradient(circle at 92% 100%,#2f2732 0%,transparent 36%),linear-gradient(140deg,var(--bg-canvas) 20%,var(--bg-accent) 100%);padding:clamp(1rem,2.5vw,2.4rem)}body.app-theme-light{--bg-canvas: #f4f6fb;--bg-accent: #eef3f8;--ink-main: #243447;--ink-subtle: #6b7b8f;--accent-main: #c7833f;--line-soft: #d8e0ea;color-scheme:light;background:radial-gradient(circle at 10% 0%,rgb(255 228 203 / 75%) 0%,transparent 36%),radial-gradient(circle at 94% 100%,rgb(214 231 255 / 78%) 0%,transparent 34%),linear-gradient(160deg,var(--bg-canvas) 12%,var(--bg-accent) 100%)}body.modal-open{overflow:hidden}.app-shell{width:min(1800px,100%);margin:0 auto;display:grid;gap:1.8rem}.auth-screen{min-height:calc(100vh - 2rem);display:grid;place-items:center}.page-header{display:grid;grid-template-columns:1fr;align-items:start;gap:.75rem;color:var(--ink-main)}.page-header__top{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.page-header__content{min-width:0}.page-header__controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.page-header__summary-row{width:100%}.theme-switch{display:grid;gap:.38rem;margin-top:.1rem}.theme-switch__label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle)}.header-menu__panel .theme-switch__buttons{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;border:1px solid var(--line-soft);border-radius:11px;padding:.25rem;background:#0c121b52}.header-menu__panel .theme-switch__button{justify-self:start;border:0;border-radius:8px;background:transparent;color:var(--ink-subtle);padding:.38rem .7rem;font:700 .74rem/1.2 Manrope,Segoe UI,sans-serif;cursor:pointer}.header-menu__panel .theme-switch__button:hover{color:var(--ink-main);background:#1a2331}.header-menu__panel .theme-switch__button.is-active{background:#1e344e;color:#edf5ff}.page-header h1{margin:0;font:800 clamp(1.45rem,2.4vw,2.1rem) / 1.05 "Sora","Segoe UI",sans-serif}.dashboard-switch{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line-soft);border-radius:12px;padding:.25rem;background:#0c121b5c;flex-wrap:wrap;justify-content:flex-end}.header-menu{position:relative}.header-menu__toggle{display:inline-grid;gap:.24rem;align-content:center;justify-items:center;width:2.8rem;height:2.8rem;border:1px solid var(--line-soft);border-radius:12px;background:#0c121b5c;cursor:pointer}.header-menu__toggle span{display:block;width:1.15rem;height:2px;border-radius:999px;background:var(--ink-main)}.header-menu__toggle:hover{border-color:#5f7697;background:#1a2331}.header-menu__panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:25;width:min(420px,calc(100vw - 2rem));border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(170deg,#1a2029,#121922);box-shadow:0 18px 40px -18px #000000b3;padding:.8rem;display:grid;gap:.75rem}.header-menu__section{display:grid;gap:.4rem}.header-menu__section:not(:last-child){padding-bottom:.75rem;border-bottom:1px solid var(--line-soft)}.header-menu__section p{margin:0;font-size:.78rem;color:var(--ink-subtle)}.header-menu__section strong{color:var(--ink-main)}.header-menu__choice-group{display:grid;gap:.38rem}.header-menu__choice-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle)}.header-menu__choice-buttons{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;border:1px solid var(--line-soft);border-radius:11px;padding:.25rem;background:#0c121b52}.header-menu__choice-button{border:0;border-radius:8px;background:transparent;color:var(--ink-subtle);padding:.38rem .7rem;font:700 .74rem/1.2 Manrope,Segoe UI,sans-serif;cursor:pointer}.header-menu__choice-button:hover{color:var(--ink-main);background:#1a2331}.header-menu__choice-button.is-active{background:#1e344e;color:#edf5ff}.header-menu__section--actions{grid-template-columns:repeat(2,minmax(0,1fr))}.header-menu__section--actions button{border:1px solid #43546c;border-radius:10px;background:#1c2736;color:#d6e3f6;padding:.52rem .7rem;font:700 .76rem/1.2 Manrope,Segoe UI,sans-serif;cursor:pointer}.header-menu__section--actions button:hover{border-color:#5f7697}.dashboard-switch__button{border:0;border-radius:9px;background:transparent;color:var(--ink-subtle);padding:.48rem .8rem;font:700 .76rem/1.1 Manrope,Segoe UI,sans-serif;cursor:pointer}.dashboard-switch__button:hover{color:var(--ink-main);background:#1a2331}.dashboard-switch__button.is-active{background:#1e344e;color:#edf5ff}.page-header__summary{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;gap:.55rem;width:100%}.page-header__summary-card{border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(170deg,#1a2029,#121922);padding:.65rem .75rem;color:var(--ink-main)}.page-header__summary p{margin:0;color:currentColor;opacity:.84;font-size:.73rem}.page-header__summary strong{display:block;margin-top:.22rem;font:800 1.1rem/1.1 Sora,Segoe UI,sans-serif;color:currentColor}.page-header__summary-card--danger{border-color:#8f313d;background:linear-gradient(170deg,#7a1f29,#5a161d);color:#ffe5e8}.page-header__summary-card--warning{border-color:#aa8a2f;background:linear-gradient(170deg,#8a6b12,#6c520b);color:#fff2c6}.page-header__summary-card--success-dark{border-color:#2f754c;background:linear-gradient(170deg,#184f2f,#123c24);color:#ddffeb}.page-header__summary-card--info{border-color:#386eb4;background:linear-gradient(170deg,#1f4f87,#173c66);color:#e3f1ff}.page-header__summary-card--success-light{border-color:#4f9b74;background:linear-gradient(170deg,#2d7b56,#245f43);color:#ebfff3}.page-header__summary-card--orange{border-color:#c67a2f;background:linear-gradient(170deg,#a45b14,#82470f);color:#fff0df}.page-header__summary-card--neutral{border-color:#7d8894;background:linear-gradient(170deg,#636d79,#4b5561);color:#f4f7fa}.import-form{width:100%;display:grid;gap:.45rem}.import-form label{font-size:.82rem;color:var(--ink-subtle);font-weight:700}.import-form__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.import-form input[type=file]{flex:1 1 280px;min-width:220px;border:1px solid #334154;border-radius:10px;background:#131b27;color:var(--ink-main);padding:.45rem .5rem;font:600 .78rem/1.2 Manrope,Segoe UI,sans-serif}.import-form button{border:1px solid #3b516f;border-radius:10px;background:#1e344e;color:#edf5ff;padding:.52rem .8rem;font:700 .78rem/1.1 Manrope,Segoe UI,sans-serif;cursor:pointer}.import-form button:hover:not(:disabled){border-color:#5d7ba0}.import-form button:disabled{cursor:not-allowed;opacity:.65}.import-form__hint{margin:0;font-size:.72rem;color:var(--ink-subtle)}.import-form__hint code{font-size:.7rem}.admin-user-form{width:min(520px,100%);border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(170deg,#1a2029,#121922);padding:.75rem;display:grid;gap:.45rem}.admin-user-form h2{margin:0;font:700 .9rem/1.2 Sora,Segoe UI,sans-serif}.admin-user-form p{margin:0;color:var(--ink-subtle);font-size:.74rem}.admin-user-form label{color:var(--ink-subtle);font-size:.78rem;font-weight:700}.admin-user-form input,.admin-user-form select{border:1px solid #334154;border-radius:10px;background:#131b27;color:var(--ink-main);padding:.45rem .5rem;font:600 .78rem/1.2 Manrope,Segoe UI,sans-serif}.admin-user-form button{border:1px solid #3b516f;border-radius:10px;background:#1e344e;color:#edf5ff;padding:.52rem .8rem;font:700 .78rem/1.1 Manrope,Segoe UI,sans-serif;cursor:pointer}.auth-panel{width:min(460px,100%);border:1px solid var(--line-soft);border-radius:14px;background:linear-gradient(170deg,#1a2029,#121922);padding:1rem;display:grid;gap:.7rem}.auth-panel h2{margin:0;font:800 1.2rem/1.2 Sora,Segoe UI,sans-serif}.auth-panel p{margin:0;color:var(--ink-subtle);font-size:.82rem}.auth-panel form{display:grid;gap:.45rem}.auth-panel label{font-size:.78rem;color:var(--ink-subtle);font-weight:700}.auth-panel input{border:1px solid #334154;border-radius:10px;background:#131b27;color:var(--ink-main);padding:.5rem .6rem;font:600 .82rem/1.2 Manrope,Segoe UI,sans-serif}.auth-panel button{border:1px solid #3b516f;border-radius:10px;background:#1e344e;color:#edf5ff;padding:.55rem .8rem;font:700 .8rem/1.1 Manrope,Segoe UI,sans-serif;cursor:pointer}.auth-panel--centered{width:min(520px,100%)}.user-modal__backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;background:#070a0ec7;padding:1rem}.user-modal{width:min(1080px,100%);max-height:90vh;overflow:auto;border-radius:16px;border:1px solid #2e3949;background:#111722;box-shadow:0 18px 40px -18px #000000b3;padding:1rem;display:grid;gap:1rem}.user-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.user-modal__header p{margin:0;color:var(--ink-subtle);font-size:.78rem}.user-modal__header h2{margin:.2rem 0 0;font:800 1.2rem/1.2 Sora,Segoe UI,sans-serif}.user-modal__header button{border:1px solid #3a4557;border-radius:10px;background:#1c2532;color:var(--ink-main);padding:.45rem .75rem;cursor:pointer}.user-modal__section{display:grid;gap:.55rem}.user-modal__section h3{margin:0;font:700 .95rem/1.2 Sora,Segoe UI,sans-serif}.user-modal__section-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.user-modal__section-header button{border:1px solid #3a4557;border-radius:10px;background:#1c2532;color:var(--ink-main);padding:.42rem .7rem;cursor:pointer}.user-modal__create-form{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr auto;gap:.5rem}.user-modal__create-form input,.user-modal__create-form select,.user-modal__create-form button,.user-modal__table-row input,.user-modal__table-row select{border:1px solid #334154;border-radius:10px;background:#131b27;color:var(--ink-main);padding:.45rem .5rem;font:600 .78rem/1.2 Manrope,Segoe UI,sans-serif}.user-modal__create-form button,.user-modal__row-actions button{border:1px solid #3b516f;background:#1e344e;color:#edf5ff;cursor:pointer}.user-modal__table{border:1px solid #2a3545;border-radius:12px;overflow:hidden}.user-modal__table-head,.user-modal__table-row{display:grid;grid-template-columns:1.2fr 1fr .8fr 1.5fr;gap:.6rem;align-items:center;padding:.65rem}.user-modal__table-head{background:#1a2331;border-bottom:1px solid #2a3545;font-size:.72rem;font-weight:700;color:var(--ink-subtle);text-transform:uppercase;letter-spacing:.04em}.user-modal__table-row{border-bottom:1px solid #2a3545}.user-modal__table-row:last-child{border-bottom:0}.user-modal__table-row span{font-size:.8rem;color:var(--ink-main)}.user-modal__row-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.user-modal__row-actions input{min-width:190px}.screen-message{margin:0;border:1px solid var(--line-soft);border-radius:12px;padding:.75rem .9rem;color:var(--ink-main);background:#151b24cc}.screen-message--error{border-color:#6a2a31;background:#2b1619;color:#f2b8be}.screen-message--success{border-color:#335e41;background:#16231a;color:#b8efc6}.kanban-board{display:grid;gap:1rem}.kanban-board__filters{display:grid;gap:.45rem}.kanban-board__filters-header{display:flex;align-items:center;justify-content:flex-start;gap:.7rem}.kanban-board__filter-toggle{display:inline-flex;align-items:center;border:1px solid #3b516f;border-radius:10px;background:#1e344e;color:#edf5ff;padding:.4rem .7rem;font:700 .75rem/1.2 Manrope,Segoe UI,sans-serif;cursor:pointer}.kanban-board__filter-toggle:hover{border-color:#5d7ba0}.kanban-board__filters-content{gap:.35rem}.kanban-board__filters label{font-size:.82rem;color:var(--ink-subtle);font-weight:700}.kanban-board__view-toggle{display:inline-flex;align-items:center;gap:.35rem;width:max-content;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(170deg,#1a2029,#121922);padding:.3rem}.kanban-board__view-button{border:0;border-radius:9px;background:transparent;color:var(--ink-subtle);padding:.48rem .8rem;font:700 .76rem/1.2 Manrope,Segoe UI,sans-serif;cursor:pointer}.kanban-board__view-button:hover{color:var(--ink-main);background:#1a2331}.kanban-board__view-button.is-active{background:#1e344e;color:#edf5ff}.requester-picker{position:relative;width:100%}.requester-picker__control{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;border:1px solid #334154;border-radius:10px;background:#131b27;padding:.38rem .45rem;min-height:2.45rem}.requester-picker__control:focus-within{border-color:#ff9a3d;outline:2px solid #ff9a3d;outline-offset:2px}.requester-picker__control input{flex:1 1 180px;min-width:140px;border:0;outline:none;background:transparent;color:var(--ink-main);font:600 .82rem/1.2 Manrope,Segoe UI,sans-serif;padding:.22rem .2rem}.requester-picker__control input::placeholder{color:#7e90a9}.requester-chip{border:1px solid #43546c;border-radius:999px;background:#1c2736;color:#d6e3f6;padding:.18rem .55rem;font:700 .75rem/1.2 Manrope,Segoe UI,sans-serif;cursor:pointer}.requester-chip:hover{border-color:#5f7697}.requester-picker__suggestions{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:15;margin:0;padding:.3rem;list-style:none;border:1px solid #334154;border-radius:10px;background:#121a27;box-shadow:0 12px 24px -16px #000000b3;display:grid;gap:.2rem}.requester-picker__suggestions button{width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--ink-main);padding:.45rem .55rem;font:600 .8rem/1.2 Manrope,Segoe UI,sans-serif;cursor:pointer}.requester-picker__suggestions button:hover{background:#1f2a3a}.gmud-table{border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(170deg,#1a2029,#121922);overflow:hidden}.gmud-table__toolbar,.gmud-table__pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .95rem;background:#151d29}.gmud-table__toolbar{border-bottom:1px solid #2a3545}.gmud-table__pagination{border-top:1px solid #2a3545}.gmud-table__page-size{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-subtle);font-size:.76rem;font-weight:700}.gmud-table__toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.gmud-table__page-size select{border:1px solid #334154;border-radius:10px;background:#131b27;color:var(--ink-main);padding:.38rem .5rem;font:600 .78rem/1.2 Manrope,Segoe UI,sans-serif}.gmud-table__results,.gmud-table__page-status{margin:0;color:var(--ink-subtle);font-size:.78rem}.gmud-table__page-button{border:1px solid #3b516f;border-radius:10px;background:#1e344e;color:#edf5ff;padding:.48rem .8rem;font:700 .76rem/1.2 Manrope,Segoe UI,sans-serif;cursor:pointer}.gmud-table__page-button:hover:not(:disabled){border-color:#5d7ba0}.gmud-table__page-button:disabled{cursor:not-allowed;opacity:.5}.gmud-table__scroll{overflow:auto}.gmud-table table{width:100%;min-width:1400px;border-collapse:separate;border-spacing:0}.gmud-table th{background:#1a2331;border-bottom:1px solid #2a3545;padding:0;text-align:left}.gmud-table td{padding:.8rem .85rem;border-bottom:1px solid #2a3545;color:var(--ink-main);font-size:.78rem;vertical-align:top;background:#111722}.gmud-table tbody tr:last-child td{border-bottom:0}.gmud-table__row{cursor:pointer;transition:box-shadow .18s ease}.gmud-table__row:hover td{background:#151e2a}.gmud-table__row--long-open td{background:#1b1218}.gmud-table__row--long-open:hover td{background:#25141b}.gmud-table__row:focus-visible{outline:2px solid #ff9a3d;outline-offset:-2px}.gmud-table__sort-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.55rem;border:0;background:transparent;color:var(--ink-subtle);padding:.75rem .85rem;text-align:left;font:700 .72rem/1.2 Sora,Segoe UI,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.gmud-table__sort-button:hover{color:var(--ink-main)}.gmud-table__sort-indicator{color:#ffbf87;font-size:.8rem}.gmud-table__code-cell{white-space:nowrap}.gmud-table__gmud-cell{min-width:220px}.gmud-table__summary-cell{min-width:280px;max-width:420px}.gmud-table__summary{color:var(--ink-subtle);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gmud-table__stage{display:inline-flex;align-items:center;border:1px solid #3b516f;border-radius:999px;background:#1c2736;color:#d6e3f6;padding:.2rem .6rem;font-size:.72rem;font-weight:700;white-space:nowrap}.gmud-table__muted{color:var(--ink-subtle);font-size:.74rem;font-weight:700}.gmud-table__empty{text-align:center;color:var(--ink-subtle);padding:1.2rem}.glpi-cost-list{display:grid;gap:.9rem}.glpi-cost-list__date-filter{display:grid;grid-template-columns:minmax(0,180px) minmax(0,180px) auto;gap:.85rem;align-items:end}.glpi-cost-list__filters{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.85rem}.glpi-cost-list__field,.glpi-cost-list__search,.glpi-cost-list__status{display:grid;gap:.35rem;color:var(--ink-subtle);font-size:.82rem;font-weight:700}.glpi-cost-list__field input,.glpi-cost-list__search input,.glpi-cost-list__status select{border:1px solid #334154;border-radius:12px;background:#131b27;color:var(--ink-main);padding:.7rem .85rem;font:600 .82rem/1.2 Manrope,Segoe UI,sans-serif}.glpi-cost-list__submit{min-height:42px;border:1px solid #3c4b60;border-radius:12px;background:#1e344e;color:#edf5ff;padding:.7rem 1rem;font:700 .82rem/1.1 Manrope,Segoe UI,sans-serif;cursor:pointer}.glpi-cost-list__submit:hover:not(:disabled){background:#27415f}.glpi-cost-list__submit:disabled{cursor:wait;opacity:.72}.glpi-cost-list__search input::placeholder{color:#8391a5}.glpi-cost-list__table{min-width:1500px}.glpi-cost-list__ticket-cell{min-width:260px;max-width:360px;line-height:1.35}.glpi-cost-list__entry-title{display:grid;gap:.28rem}.glpi-cost-list__entry-title strong{color:var(--ink-main);font-size:.8rem}.kanban-board__legend{border:1px solid var(--line-soft);border-radius:14px;background:linear-gradient(170deg,#1a2029,#121922);padding:.85rem 1rem;display:grid;gap:.55rem}.kanban-board__legend h3{margin:0;font:700 .84rem/1.2 Sora,Segoe UI,sans-serif;color:var(--ink-main)}.kanban-board__legend ul{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.kanban-board__legend li{display:flex;align-items:center;gap:.48rem;color:var(--ink-subtle);font-size:.78rem}.legend-chip{display:inline-flex;align-items:center;gap:.28rem;min-width:2.45rem;padding:.16rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700}.legend-chip svg{width:.7rem;height:.7rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.legend-chip--task-age{background:#8c1d26;color:#ffd6d8}.legend-chip--gmud{background:#1b5e34;color:#dcffe8}.legend-chip--warning{background:#c86a18;color:#fff3e0}.legend-chip--repass{background:#432126;color:#ffb5ad}.legend-date-alert{color:#ff4f5d;font-weight:700}.kanban-board__columns{display:grid;grid-template-columns:repeat(7,minmax(240px,1fr));gap:.9rem;overflow-x:auto;padding-bottom:.2rem}.kanban-column{display:flex;flex-direction:column;min-height:420px;max-height:78vh;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(180deg,#1c232f,#151b24 65%);transition:border-color .18s ease,box-shadow .18s ease}.kanban-column__header{display:flex;justify-content:space-between;align-items:center;padding:.9rem .9rem .8rem;border-bottom:1px solid var(--line-soft);gap:.75rem}.kanban-column__header h2{margin:0;font:700 .9rem/1.2 Sora,Segoe UI,sans-serif}.kanban-column__header-badges{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.kanban-column__count-badge{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;border-radius:999px;background:#3c2c1b;color:#ffbf87;font-size:.8rem;font-weight:700}.kanban-column__average-badge{display:inline-flex;align-items:center;gap:.28rem;min-height:1.6rem;padding:.16rem .5rem;border-radius:999px;background:#2b3544;color:#cdd9ea;font-size:.72rem;font-weight:700;white-space:nowrap}.kanban-column__average-badge svg{width:.72rem;height:.72rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.kanban-column__cards{display:grid;gap:.6rem;overflow-x:hidden;overflow-y:auto;padding:.8rem}.gmud-card{border:1px solid #313b49;border-radius:12px;padding:.7rem;background-color:#111722;box-shadow:0 10px 20px -16px #000000b3;animation:reveal .26s ease both;cursor:pointer;min-width:0}.gmud-card:hover{border-color:#4d5a6d}.gmud-card--summary{padding:.62rem .68rem}.gmud-card--long-open{border-color:#8f2228;background:linear-gradient(180deg,#2a1115,#1a1116)}.gmud-card--long-open:hover{border-color:#b32a31}.gmud-card:focus-visible{outline:2px solid #ff9a3d;outline-offset:2px}.gmud-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;min-width:0}.gmud-card__code-group,.gmud-table__code-group{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;min-width:0}.gmud-card__code-group{flex:1 1 auto}.gmud-card__header-chips{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap;justify-self:end;flex-shrink:0}.gmud-card__code{color:var(--ink-subtle);font-size:.75rem;font-weight:700}.gmud-card__badge{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.18rem .5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}a.gmud-card__badge{text-decoration:none}a.gmud-card__badge:hover,button.gmud-card__badge:hover{filter:brightness(1.05)}.gmud-card__badge-button{appearance:none;-webkit-appearance:none;box-shadow:none;cursor:pointer;font-family:inherit;line-height:inherit}.gmud-card__badge--gmud{background:#1b5e34;color:#dcffe8}.gmud-card__badge--warning{background:#c86a18;color:#fff3e0}.gmud-card__badge--error{background:#a6313d;color:#ffe7ea}.gmud-card__badge--info{background:#1f4064;color:#d9eeff}.task-age-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .55rem;border-radius:999px;flex-shrink:0;font-size:.68rem;font-weight:700;color:#ffc78c;background:#3f2f1f}.task-age-chip__icon{width:.72rem;height:.72rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.task-age-chip--overdue{color:#ffd6d8;background:#8c1d26}.gmud-card__title{margin:.45rem 0 .35rem;font:700 .9rem/1.35 Sora,Segoe UI,sans-serif;color:var(--ink-main);word-break:break-word}.gmud-card--summary .gmud-card__title{margin:.38rem 0 0;font-size:.82rem;line-height:1.28}.gmud-card__description{margin:0;font-size:.8rem;color:var(--ink-subtle);word-break:break-word}.gmud-card__change-summary{margin:.5rem 0 .35rem;color:var(--ink-subtle);font-size:.68rem;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gmud-card__meta{display:grid;grid-template-columns:1fr;gap:.35rem;margin:.65rem 0}.gmud-card__meta div{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;min-width:0}.gmud-card__meta dt,.gmud-card__meta dd{min-width:0;overflow-wrap:anywhere;word-break:break-word}.gmud-card__meta dt{color:var(--ink-subtle)}.gmud-card__meta dd{margin:0;font-weight:600;color:var(--ink-main);text-align:right}.created-at-value{font-weight:600}.gmud-card__meta dd.created-at-value--long-open{color:#ff4f5d}.repass-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .55rem;border-radius:999px;flex-shrink:0;font-size:.68rem;font-weight:700;background:#432126;color:#ffb5ad}.repass-chip__icon{width:.72rem;height:.72rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.empty-state{margin:0;text-align:center;color:var(--ink-subtle);font-size:.84rem;padding:1.2rem .4rem}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.page-header__top{align-items:stretch}.page-header__controls{justify-content:space-between}.dashboard-switch{justify-content:flex-start}.import-form{width:100%}.import-form__controls{flex-direction:column;align-items:stretch}.import-form input[type=file]{min-width:0}.page-header__summary{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.kanban-board__view-toggle{width:100%}.kanban-board__view-button{flex:1 1 0}.gmud-table__toolbar,.gmud-table__pagination{flex-direction:column;align-items:stretch}.gmud-table__page-size,.gmud-table__toolbar-actions{justify-content:space-between}.glpi-cost-list__filters,.glpi-cost-list__date-filter{grid-template-columns:1fr}.kanban-board__columns{grid-template-columns:repeat(7,minmax(240px,1fr))}.user-modal__create-form{grid-template-columns:1fr}.user-modal__table-head{display:none}.user-modal__table-row{grid-template-columns:1fr}.user-modal__row-actions{justify-content:flex-start}}.gmud-modal__backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#070a0ebd;padding:1rem}.gmud-modal{width:min(900px,100%);max-height:88vh;overflow:auto;border-radius:16px;border:1px solid #2e3949;background:#111722;box-shadow:0 18px 40px -18px #000000b3;padding:1rem;display:grid;gap:1rem}.gmud-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.gmud-modal__header p{margin:0;color:var(--ink-subtle);font-size:.78rem}.gmud-modal__header p a{color:inherit;text-decoration:underline;text-underline-offset:.16em}.gmud-modal__header p a:hover{color:var(--ink-main)}.gmud-modal__header h2{margin:.2rem 0 0;font:800 1.2rem/1.2 Sora,Segoe UI,sans-serif}.gmud-modal__change-summary{margin:.55rem 0 0;color:var(--ink-main);font-size:.78rem;line-height:1.35;max-width:72ch}.gmud-modal__change-summary strong{color:var(--ink-subtle);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.gmud-modal__header button{border:1px solid #3a4557;border-radius:10px;background:#1c2532;color:var(--ink-main);padding:.45rem .75rem;cursor:pointer}.gmud-modal__section h3{margin:0 0 .6rem;font:700 .95rem/1.2 Sora,Segoe UI,sans-serif}.gmud-modal__grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.45rem .7rem}.gmud-modal__grid div{border:1px solid #2a3545;border-radius:10px;padding:.5rem .6rem;background:#171f2b}.gmud-modal__grid-item--full{grid-column:1 / -1}.gmud-modal__grid dt{color:var(--ink-subtle);font-size:.72rem}.gmud-modal__grid dd{margin:.2rem 0 0;font-size:.8rem;color:var(--ink-main);font-weight:600}.gmud-modal__task-form{display:grid;gap:.6rem}.gmud-modal__action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin-bottom:.8rem}.gmud-modal__action-button{display:grid;gap:.2rem;text-align:left;border:1px solid #334154;border-radius:12px;background:#161f2b;color:var(--ink-main);padding:.75rem .8rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.gmud-modal__action-button strong{font:700 .8rem/1.2 Sora,Segoe UI,sans-serif}.gmud-modal__action-button span{color:var(--ink-subtle);font-size:.74rem;line-height:1.35}.gmud-modal__action-button:hover{border-color:#5d7ba0;background:#1b2736;transform:translateY(-1px)}.gmud-modal__action-button.is-active{border-color:#5d7ba0;background:#1e344e}.gmud-modal__action-button.is-active span{color:#d6e3f6}.gmud-modal__action-panel{border:1px solid #2a3545;border-radius:14px;background:#151d29;padding:.85rem}.gmud-modal__task-form p{margin:0;color:var(--ink-subtle);font-size:.78rem;line-height:1.4}.gmud-modal__task-form label{color:var(--ink-subtle);font-size:.78rem;font-weight:700}.gmud-modal__task-form textarea{width:100%;min-height:7rem;resize:vertical;border:1px solid #334154;border-radius:10px;background:#131b27;color:var(--ink-main);padding:.6rem .65rem;font:600 .8rem/1.45 Manrope,Segoe UI,sans-serif}.gmud-modal__task-form input[type=text],.gmud-modal__task-form input[type=number],.gmud-modal__task-form select,.gmud-modal__task-form input[type=datetime-local]{width:100%;border:1px solid #334154;border-radius:10px;background:#131b27;color:var(--ink-main);padding:.6rem .65rem;font:600 .8rem/1.45 Manrope,Segoe UI,sans-serif}.gmud-modal__task-form textarea:focus{border-color:#ff9a3d;outline:2px solid #ff9a3d;outline-offset:2px}.gmud-modal__task-form input[type=text]:focus{border-color:#ff9a3d;outline:2px solid #ff9a3d;outline-offset:2px}.gmud-modal__task-form input[type=number]:focus{border-color:#ff9a3d;outline:2px solid #ff9a3d;outline-offset:2px}.gmud-modal__task-form select:focus{border-color:#ff9a3d;outline:2px solid #ff9a3d;outline-offset:2px}.gmud-modal__task-form input[type=datetime-local]:focus{border-color:#ff9a3d;outline:2px solid #ff9a3d;outline-offset:2px}.gmud-modal__task-form-actions{display:flex;justify-content:flex-end}.gmud-modal__task-form-actions--wrap{flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.gmud-modal__task-form-actions button{border:1px solid #3b516f;border-radius:10px;background:#1e344e;color:#edf5ff;padding:.52rem .8rem;font:700 .78rem/1.1 Manrope,Segoe UI,sans-serif;cursor:pointer}.gmud-modal__task-form-actions button:hover:not(:disabled){border-color:#5d7ba0}.gmud-modal__task-form-actions button:disabled{cursor:not-allowed;opacity:.65}.gmud-modal__picker-clear{border:1px solid #43546c;border-radius:999px;background:#1c2736;color:#d6e3f6;padding:.22rem .6rem;font:700 .72rem/1.2 Manrope,Segoe UI,sans-serif;cursor:pointer}.gmud-modal__picker-clear:hover{border-color:#5f7697}.gmud-history{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.gmud-history li{border:1px solid #2a3545;border-radius:10px;background:#171f2b;padding:.6rem;display:grid;gap:.45rem}.gmud-history__top{display:flex;justify-content:space-between;gap:.6rem}.gmud-history__top strong{color:#ffbf87;font-size:.8rem}.gmud-history__top span{color:var(--ink-main);font-size:.82rem;text-align:right}.gmud-history__meta{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:.25rem .6rem}.gmud-history__meta span{color:var(--ink-subtle);font-size:.75rem}@media(max-width:760px){.page-header__controls{align-items:stretch}.header-menu__panel{width:min(420px,calc(100vw - 1.4rem))}.header-menu__section--actions{grid-template-columns:1fr}.page-header__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gmud-modal__grid,.gmud-history__meta{grid-template-columns:1fr}.gmud-history__top{flex-direction:column}.gmud-history__top span{text-align:left}}.app-shell--theme-light .header-menu__panel,.app-shell--theme-light .header-menu__toggle,.app-shell--theme-light .page-header__summary-card,.app-shell--theme-light .dashboard-switch,.app-shell--theme-light .admin-user-form,.app-shell--theme-light .kanban-board__view-toggle,.app-shell--theme-light .gmud-table,.app-shell--theme-light .kanban-board__legend,.app-shell--theme-light .kanban-column,.app-shell--theme-light .user-modal,.app-shell--theme-light .gmud-modal{border-color:#d6dee8;background:linear-gradient(180deg,#fffdfa,#f6f8fc);box-shadow:0 18px 36px -28px #5a6c8247}.app-shell--theme-light .page-header__summary-card--danger{border-color:#d98d97;background:linear-gradient(180deg,#ffe7ea,#ffd7dc);color:#7a2430}.app-shell--theme-light .page-header__summary-card--warning{border-color:#dcc27a;background:linear-gradient(180deg,#fff6da,#ffefc0);color:#7c5a00}.app-shell--theme-light .page-header__summary-card--success-dark{border-color:#90c2a6;background:linear-gradient(180deg,#e4f8ec,#d5f0e0);color:#1f5a39}.app-shell--theme-light .page-header__summary-card--info{border-color:#93b7de;background:linear-gradient(180deg,#e6f2ff,#d8eaff);color:#1f4f87}.app-shell--theme-light .page-header__summary-card--success-light{border-color:#a0d0b3;background:linear-gradient(180deg,#ecfbf1,#dcf5e5);color:#2a6a47}.app-shell--theme-light .page-header__summary-card--orange{border-color:#e0b081;background:linear-gradient(180deg,#fff0df,#ffe5ca);color:#8b4e10}.app-shell--theme-light .page-header__summary-card--neutral{border-color:#c0cad5;background:linear-gradient(180deg,#f2f4f7,#e7ebf0);color:#4f5963}.app-shell--theme-light .header-menu__section--actions button,.app-shell--theme-light .header-menu__toggle,.app-shell--theme-light .import-form button,.app-shell--theme-light .admin-user-form button,.app-shell--theme-light .kanban-board__filter-toggle,.app-shell--theme-light .gmud-table__page-button,.app-shell--theme-light .gmud-modal__task-form-actions button,.app-shell--theme-light .user-modal__create-form button,.app-shell--theme-light .user-modal__row-actions button,.app-shell--theme-light .user-modal__header button,.app-shell--theme-light .user-modal__section-header button,.app-shell--theme-light .gmud-modal__header button,.app-shell--theme-light .dashboard-switch__button.is-active,.app-shell--theme-light .header-menu__choice-button.is-active,.app-shell--theme-light .theme-switch__button.is-active{border-color:#d8b48b;background:#eed9c3;color:#6c4723}.app-shell--theme-light .header-menu__section--actions button:hover,.app-shell--theme-light .header-menu__toggle:hover,.app-shell--theme-light .import-form button:hover:not(:disabled),.app-shell--theme-light .admin-user-form button:hover,.app-shell--theme-light .kanban-board__filter-toggle:hover,.app-shell--theme-light .gmud-table__page-button:hover:not(:disabled),.app-shell--theme-light .gmud-modal__task-form-actions button:hover:not(:disabled),.app-shell--theme-light .user-modal__create-form button:hover,.app-shell--theme-light .user-modal__row-actions button:hover,.app-shell--theme-light .user-modal__header button:hover,.app-shell--theme-light .user-modal__section-header button:hover,.app-shell--theme-light .gmud-modal__header button:hover,.app-shell--theme-light .dashboard-switch__button.is-active:hover,.app-shell--theme-light .header-menu__choice-button.is-active:hover,.app-shell--theme-light .theme-switch__button.is-active:hover{border-color:#c89561;background:#e7cca9}.app-shell--theme-light .header-menu__panel .theme-switch__buttons,.app-shell--theme-light .header-menu__choice-buttons{background:#ffffffb3;border-color:#d6dee8}.app-shell--theme-light .header-menu__panel .theme-switch__button:hover,.app-shell--theme-light .header-menu__choice-button:hover,.app-shell--theme-light .dashboard-switch__button:hover{background:#eef3f8}.app-shell--theme-light .import-form input[type=file],.app-shell--theme-light .admin-user-form input,.app-shell--theme-light .admin-user-form select,.app-shell--theme-light .user-modal__create-form input,.app-shell--theme-light .user-modal__create-form select,.app-shell--theme-light .user-modal__table-row input,.app-shell--theme-light .user-modal__table-row select,.app-shell--theme-light .gmud-table__page-size select,.app-shell--theme-light .glpi-cost-list__field input,.app-shell--theme-light .glpi-cost-list__search input,.app-shell--theme-light .glpi-cost-list__status select,.app-shell--theme-light .requester-picker__control,.app-shell--theme-light .gmud-modal__task-form input[type=text],.app-shell--theme-light .gmud-modal__task-form input[type=number],.app-shell--theme-light .gmud-modal__task-form select,.app-shell--theme-light .gmud-modal__task-form input[type=datetime-local],.app-shell--theme-light .gmud-modal__task-form textarea,.app-shell--theme-light .gmud-modal__grid div,.app-shell--theme-light .gmud-history li{border-color:#d5dfea;background:#fbfcfe;color:var(--ink-main)}.app-shell--theme-light .requester-picker__control:focus-within{border-color:#c7833f;outline-color:#c7833f}.app-shell--theme-light .gmud-modal__action-button,.app-shell--theme-light .gmud-modal__action-panel{border-color:#d5dfea;background:#fbfcfe;color:var(--ink-main)}.app-shell--theme-light .gmud-modal__action-button:hover{border-color:#c7d3e0;background:#f2f6fb}.app-shell--theme-light .gmud-modal__action-button.is-active{border-color:#d8b48b;background:#f7eadc}.app-shell--theme-light .gmud-modal__action-button.is-active span{color:#7a542d}.app-shell--theme-light .requester-picker__control input::placeholder{color:#8c9aab}.app-shell--theme-light .requester-chip,.app-shell--theme-light .gmud-modal__picker-clear,.app-shell--theme-light .gmud-table__stage{border-color:#d8c7b6;background:#f7eadc;color:#7a542d}.app-shell--theme-light .requester-picker__suggestions{border-color:#d5dfea;background:#fffdfb;box-shadow:0 16px 28px -22px #5c6a7e61}.app-shell--theme-light .requester-picker__suggestions button:hover{background:#f2f6fb}.app-shell--theme-light .glpi-cost-list__submit{border-color:#d8b48b;background:#eed9c3;color:#6c4723}.app-shell--theme-light .glpi-cost-list__submit:hover:not(:disabled){border-color:#c89561;background:#e7cca9}.app-shell--theme-light .screen-message{border-color:#d6dee8;background:#ffffffc2}.app-shell--theme-light .screen-message--error{border-color:#e7b2b8;background:#fff1f2;color:#9d3f48}.app-shell--theme-light .screen-message--success{border-color:#b8dac2;background:#effaf2;color:#2f7240}.app-shell--theme-light .gmud-table__toolbar,.app-shell--theme-light .gmud-table__pagination,.app-shell--theme-light .gmud-table th,.app-shell--theme-light .user-modal__table-head{background:#f3f6fa;border-color:#dce4ee}.app-shell--theme-light .gmud-table td{background:#fffdfb;border-color:#e1e7ef}.app-shell--theme-light .gmud-table__row:hover td{background:#f8f3ec}.app-shell--theme-light .gmud-table__row--long-open td{background:#fff1f2}.app-shell--theme-light .gmud-table__row--long-open:hover td{background:#ffe7e9}.app-shell--theme-light .gmud-table__sort-indicator,.app-shell--theme-light .kanban-column__count-badge,.app-shell--theme-light .gmud-history__top strong{color:#b36b1f}.app-shell--theme-light .kanban-column__count-badge{background:#f5e7d2}.app-shell--theme-light .kanban-column__average-badge{background:#e9eef5;color:#526378}.app-shell--theme-light .kanban-column__header h2,.app-shell--theme-light .gmud-modal__section h3{color:#435266}.app-shell--theme-light .gmud-modal__header h2{color:#2f3b4c}.app-shell--theme-light .gmud-modal__header p,.app-shell--theme-light .gmud-modal__grid dt,.app-shell--theme-light .gmud-modal__task-form label,.app-shell--theme-light .gmud-modal__change-summary strong{color:#5b687a}.app-shell--theme-light .gmud-card{border-color:#d8e0ea;background:linear-gradient(180deg,#fffefc,#f8fafc);box-shadow:0 16px 28px -24px #5a6c824d}.app-shell--theme-light .gmud-card:hover{border-color:#b9c6d5}.app-shell--theme-light .gmud-card--long-open{border-color:#e4b8bc;background:linear-gradient(180deg,#fff4f5,#fff8f8)}.app-shell--theme-light .gmud-card--long-open:hover{border-color:#d59ba2}.app-shell--theme-light .legend-chip--task-age,.app-shell--theme-light .task-age-chip--overdue{background:#f6cfd3;color:#903640}.app-shell--theme-light .legend-chip--repass,.app-shell--theme-light .repass-chip{background:#f8dfda;color:#9a4d3c}.app-shell--theme-light .legend-chip--gmud,.app-shell--theme-light .gmud-card__badge--gmud{background:#d8f5df;color:#176a32}.app-shell--theme-light .legend-chip--warning,.app-shell--theme-light .gmud-card__badge--warning{background:#ffe2c7;color:#9c4d0c}.app-shell--theme-light .gmud-card__badge--error{background:#f7d6da;color:#992b37}.app-shell--theme-light .gmud-card__badge--info{background:#d9ebfb;color:#1f5f94}.app-shell--theme-light .task-age-chip{background:#f5e7d2;color:#9e6327}.app-shell--theme-light .legend-date-alert,.app-shell--theme-light .gmud-card__meta dd.created-at-value--long-open{color:#bf4751}.app-shell--theme-light .gmud-modal__backdrop,.app-shell--theme-light .user-modal__backdrop{background:#727e934d}.app-shell--theme-light .gmud-modal__task-form textarea:focus{border-color:#c7833f;outline-color:#c7833f}.app-shell--theme-light .gmud-modal__task-form input[type=text]:focus{border-color:#c7833f;outline-color:#c7833f}.app-shell--theme-light .gmud-modal__task-form input[type=number]:focus{border-color:#c7833f;outline-color:#c7833f}.app-shell--theme-light .gmud-modal__task-form select:focus{border-color:#c7833f;outline-color:#c7833f}.app-shell--theme-light .gmud-modal__task-form input[type=datetime-local]:focus{border-color:#c7833f;outline-color:#c7833f}
