@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.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:minmax(420px,1fr) auto;align-items:start;gap:1rem 1.2rem;color:var(--ink-main)}.page-header__content{min-width:0}.page-header__actions{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:.75rem}.page-header__main-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem}.page-header__main-actions>*{flex:1 1 300px;max-width:420px}.page-header__session{width:100%;justify-self:end}.session-panel{width:100%;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(170deg,#1a2029,#121922);padding:.65rem .75rem;display:grid;gap:.35rem}.session-panel p{margin:0;font-size:.78rem;color:var(--ink-subtle)}.session-panel strong{color:var(--ink-main)}.session-panel button{justify-self:end;border:1px solid #43546c;border-radius:10px;background:#1c2736;color:#d6e3f6;padding:.4rem .65rem;font:700 .75rem/1.2 Manrope,Segoe UI,sans-serif;cursor:pointer}.session-panel button:hover{border-color:#5f7697}.eyebrow{margin:0;letter-spacing:.18em;text-transform:uppercase;font:700 .72rem/1 Sora,Segoe UI,sans-serif;color:var(--accent-main)}.page-header h1{margin:.4rem 0 .2rem;font:800 clamp(2rem,4vw,3.4rem) / 1.1 "Sora","Segoe UI",sans-serif}.subtitle{margin:0;max-width:56ch;color:var(--ink-subtle)}.page-header__summary{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:.55rem;width:100%}.page-header__summary article{border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(170deg,#1a2029,#121922);padding:.65rem .75rem}.page-header__summary p{margin:0;color:var(--ink-subtle);font-size:.73rem}.page-header__summary strong{display:block;margin-top:.22rem;font:800 1.1rem/1.1 Sora,Segoe UI,sans-serif;color:var(--ink-main)}.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:.35rem}.kanban-board__filters label{font-size:.82rem;color:var(--ink-subtle);font-weight:700}.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}.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--repass{background:#432126;color:#ffb5ad}.legend-date-alert{color:#ff4f5d;font-weight:700}.kanban-board__columns{display:grid;grid-template-columns:repeat(6,minmax(260px,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)}.kanban-column__header h2{margin:0;font:700 .9rem/1.2 Sora,Segoe UI,sans-serif}.kanban-column__header span{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__cards{display:grid;gap:.6rem;overflow: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}.gmud-card:hover{border-color:#4d5a6d}.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:flex;justify-content:space-between;align-items:center;gap:.45rem}.gmud-card__header-chips{display:inline-flex;align-items:center;gap:.35rem}.gmud-card__code{color:var(--ink-subtle);font-size:.75rem;font-weight:700}.task-age-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .55rem;border-radius:999px;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)}.gmud-card__description{margin:0;font-size:.8rem;color:var(--ink-subtle)}.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}.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;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{grid-template-columns:1fr}.page-header__actions{width:100%;grid-template-columns:1fr;align-items:stretch}.page-header__main-actions>*{max-width:none;flex:1 1 auto}.page-header__session{justify-self:stretch}.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:1fr;width:100%}.kanban-board__columns{grid-template-columns:repeat(6,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 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 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-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){.gmud-modal__grid,.gmud-history__meta{grid-template-columns:1fr}.gmud-history__top{flex-direction:column}.gmud-history__top span{text-align:left}}
