:root{--pri: #1170ce;--pri-d: #0d5cab;--pri-s: #eaf3fc;--bg: #f2f5f7;--sf: #ffffff;--bd: #e3e8ec;--tx: #17252f;--mu: #7a8791;--mu2: #93a1ab;--ok: #1d8a4e;--oks: #e5f5ec;--warn: #b57d0b;--warns: #fbf3e2;--bad: #b02a2a;--bads: #fbeaea;--committee: #109c8e;--gov: #6d5bd0}:root[data-theme=dark]{--pri: #4a9eea;--pri-d: #6cb0ef;--pri-s: #16324a;--bg: #0f1720;--sf: #17212b;--bd: #27333f;--tx: #e6edf3;--mu: #93a3b4;--mu2: #6b7885;--ok: #3fb968;--oks: #10301e;--warn: #d99a2b;--warns: #33280f;--bad: #e5544b;--bads: #331717;--committee: #2bb3a3;--gov: #8f7ee6}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a4652}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Public Sans,system-ui,-apple-system,sans-serif;color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--pri);text-decoration:none}a:hover{color:var(--pri-d)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cdd6e0;border-radius:8px;border:2px solid var(--bg)}.ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-user-select:none;user-select:none}input,select,textarea,button{font-family:inherit}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:rise .3s ease}.spin{animation:spin .8s linear infinite}.card{background:var(--sf);border:1px solid var(--bd);border-radius:14px;box-shadow:0 1px 2px #1018280d}.btn{border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.btn-primary{background:var(--pri);color:#fff}.btn-primary:hover{background:var(--pri-d)}.btn-ghost{background:var(--sf);border:1px solid var(--bd);color:var(--pri)}.btn-ghost:hover{border-color:var(--pri)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;padding:9px 12px;border:1px solid var(--bd);border-radius:9px;font-size:14px;outline:none;color:var(--tx);background:var(--sf)}.input:focus{border-color:var(--pri)}.label{font-size:12px;font-weight:700;color:var(--mu);display:block}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.rte-content:empty:before{content:attr(data-placeholder);color:var(--mu2);pointer-events:none}.rte-content h3{font-size:15px;font-weight:800;margin:10px 0 4px}.rte-content ul,.rte-content ol{margin:6px 0 6px 22px}.rte-content li{margin:2px 0}.rte-content p{margin:6px 0}.rte-content a{color:var(--pri)}button:focus-visible,a:focus-visible,.input:focus-visible,[role=textbox]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:12px;z-index:100;background:var(--pri);color:#fff;padding:10px 16px;border-radius:0 0 8px 8px;font-size:13px;font-weight:700;text-decoration:none;transition:top .18s ease}.skip-link:focus{top:0}html,body{overflow-x:hidden;max-width:100%}.detail-grid{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kanban-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}.tile-grid,.kanban-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.tile-grid,.kanban-grid{grid-template-columns:1fr}}.login-grid{display:grid;grid-template-columns:1fr 460px;min-height:100vh}@media (max-width: 760px){.login-grid{grid-template-columns:1fr}.login-brand{padding:28px 24px!important}.login-brand-extra{display:none!important}}@media (max-width: 640px){main div[style*=grid-template-columns]:not(.cal-grid):not(.table-scroll *){grid-template-columns:1fr!important}main .cal-grid{grid-template-columns:repeat(7,1fr)!important}main .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}main .table-scroll>div[style*=grid-template-columns]{min-width:620px}}
