:root{--bg:#f7f9fb;--surface:#fff;--surface-2:#f3f7f8;--surface-3:#eaf2f3;--surface-strong:#fff;--text:#15232d;--muted:#5f7180;--line:#d7e2e7;--brand:#0d9488;--brand-2:#0f766e;--accent:#0d9488;--nav:#fff;--nav-text:#1f2e38;--nav-muted:#60737d;--nav-line:#dbe7eb;--nav-hover:#eef8f7;--nav-active:#dff4f1;--danger:#c2413b;--shadow:0 18px 45px #172a3a13;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#b6c9ce transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#d4e2e6,#aebfc5) padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7dcfc7,#4aa9a0) padding-box padding-box;border-width:2px}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}button,input,textarea,select{font:inherit}button,a{transition:all .16s}a{color:inherit;text-decoration:none}button{cursor:pointer}.muted{color:var(--muted);line-height:1.6}.eyebrow{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.brand-mark{color:#fff;background:linear-gradient(145deg,#14b8a6,#0f766e);border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 32px #0f766e4d}.brand-mark.small{border-radius:14px;width:46px;height:46px}.auth-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 20% 10%,#2dd4bf2e,#0000 34%),linear-gradient(145deg,#071317,#102a2b);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,110px);display:flex}.auth-brand h1{letter-spacing:-.055em;margin:26px 0;font-size:clamp(2.5rem,5vw,5rem);line-height:1.02}.auth-brand>p:not(.eyebrow){color:#b8c7c8;max-width:590px;font-size:1.1rem;line-height:1.7}.auth-brand ul{color:#d4e2e1;flex-wrap:wrap;gap:25px;margin:38px 0 0;padding:0;list-style:none;display:flex}.auth-brand li{align-items:center;gap:8px;display:flex}.auth-brand li svg{color:#5eead4}.auth-panel{place-items:center;padding:40px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);border-radius:24px;padding:38px}.auth-card h2{letter-spacing:-.035em;margin:0;font-size:2rem}.auth-form{gap:18px;margin-top:28px;display:grid}.auth-form label,.modal-card label{gap:8px;display:grid}.auth-form label>span,.modal-card label>span{font-size:.8rem;font-weight:750}.input-icon{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.input-icon:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e1f}.input-icon input{background:0 0;border:0;outline:0;width:100%}.primary-button{background:var(--brand);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-weight:750;display:flex}.primary-button:hover{background:var(--brand-2);box-shadow:0 10px 22px color-mix(in srgb, var(--brand) 20%, transparent);transform:translateY(-1px)}.primary-button:disabled{opacity:.55}.auth-switch{text-align:center;color:var(--muted);font-size:.86rem}.auth-switch a{color:var(--brand);font-weight:750}.auth-inline-actions{justify-content:flex-end;margin-top:-6px;display:flex}.auth-inline-actions a,.auth-back-link{color:var(--brand);font-size:.82rem;font-weight:750}.auth-inline-actions a:hover,.auth-back-link:hover{color:var(--brand-2);text-decoration:underline}.auth-back-link{align-items:center;gap:6px;width:max-content;margin-bottom:22px;display:inline-flex}.form-error,.inline-error,.form-success{color:#9f2f2a;background:#fff1f0;border:1px solid #ffd6d2;border-radius:10px;padding:11px 13px;font-size:.84rem}.form-success{color:#176b53;background:#e9f8f1;border-color:#bcebd7;align-items:center;gap:8px;display:flex}.dev-code-box{border:1px dashed color-mix(in srgb, var(--brand) 55%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 13px;display:flex}.dev-code-box span{color:var(--muted);font-size:.78rem;font-weight:700}.dev-code-box strong{color:var(--brand-2);letter-spacing:.18em;font-size:1.2rem}.inline-error{align-items:center;gap:8px;margin:0 0 16px;display:flex}.workspace-page{min-height:100vh;padding:70px max(30px,8vw)}.workspace-page>header{align-items:center;gap:20px;margin-bottom:42px;display:flex}.workspace-page h1{letter-spacing:-.04em;margin:0;font-size:2.5rem}.workspace-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.workspace-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px;display:grid;box-shadow:0 7px 25px #14222e09}.workspace-card:hover{box-shadow:var(--shadow);border-color:#99c9c4;transform:translateY(-3px)}.workspace-card h3{margin:0 0 6px}.workspace-card p{color:var(--muted);margin:0 0 10px;font-size:.87rem}.workspace-card span{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.workspace-icon{width:44px;height:44px;color:var(--brand);background:#e9f7f5;border-radius:12px;place-items:center;display:grid}.workspace-arrow{color:#a1acb5}.empty-state{text-align:center;background:var(--surface);border:1px dashed #bbc5ce;border-radius:20px;padding:50px}.sidebar{background:var(--nav);height:100vh;color:var(--nav-text);border-right:1px solid var(--nav-line);flex-direction:column;padding:20px 14px;display:flex;position:sticky;top:0;box-shadow:10px 0 28px #172a3a09}.sidebar-brand{align-items:center;gap:11px;padding:3px 8px 22px;font-size:1.08rem;font-weight:850;display:flex}.workspace-chip{border:1px solid var(--nav-line);background:linear-gradient(#fff,#f7fbfc);border-radius:12px;gap:3px;margin:0 6px 18px;padding:13px;display:grid;box-shadow:0 10px 26px #19303c0d}.workspace-chip small{color:var(--nav-muted);font-size:.66rem}.sidebar nav{gap:4px;display:grid}.sidebar nav a{color:var(--nav-muted);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:.83rem;font-weight:620;display:flex}.sidebar nav a:hover,.sidebar nav a.active{background:var(--nav-hover);color:var(--brand-2)}.sidebar nav a.active{background:var(--nav-active);box-shadow:inset 3px 0 0 var(--brand);font-weight:800}.avatar{background:var(--surface-3);width:34px;height:34px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.sidebar-user b,.sidebar-user small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-user b{font-size:.76rem}.main-content{min-width:0;padding:32px}.kanban-page{--kanban-column-width:328px;flex-direction:column;flex:auto;align-items:stretch;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden}.kanban-page>.page-header,.kanban-page>.kanban-toolbar,.kanban-page>.inline-error,.kanban-page>.operation-status{flex:none}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.04em;margin:0;font-size:2rem}.page-header p.muted{margin:7px 0 0}.header-hint{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:.78rem;display:flex}.kanban-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.search-box{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:9px;width:min(460px,100%);height:42px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:.82rem}.kanban-board{overscroll-behavior-x:contain;box-sizing:border-box;flex:auto;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;max-width:100%;min-height:0;padding:0 0 12px;display:flex;overflow:auto hidden}.kanban-board-fit{grid-template-columns:repeat(4,minmax(0,1fr));padding-right:0;display:grid;overflow-x:hidden}.kanban-board-fit .kanban-column{flex:initial;width:100%;min-width:0;max-width:none}.kanban-column{flex:0 0 var(--kanban-column-width);width:var(--kanban-column-width);min-width:var(--kanban-column-width);max-width:var(--kanban-column-width);border:1px solid var(--line);background:linear-gradient(#f1f7f8,#eef4f6);border-radius:14px;flex-direction:column;height:100%;min-height:0;padding:10px;display:flex;overflow:hidden}.kanban-column>header{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 11px;display:flex}.kanban-column>header>div{align-items:center;gap:7px;min-width:0;display:flex}.kanban-column h2{text-overflow:ellipsis;margin:0;font-size:.76rem;overflow:hidden}.kanban-column header span{color:var(--muted);background:#dfecef;border-radius:20px;flex:none;padding:2px 6px;font-size:.68rem}.kanban-column header button,.modal-title button{color:var(--muted);background:0 0;border:0;padding:3px}.kanban-column-actions{flex:none;align-items:center;gap:2px;display:flex}.kanban-column-actions button{border-radius:7px}.kanban-column-actions button:hover,.kanban-column-actions button:focus-visible{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.kanban-column-actions>svg{color:var(--muted)}.dot{border-radius:50%;width:8px;height:8px}.dot.amber{background:#d7931b}.dot.blue{background:#287bb8}.dot.violet{background:#8b5cf6}.dot.red{background:#dc5250}.dot.green{background:#24956f}.column-body{scrollbar-gutter:stable;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent;flex:auto;align-content:start;gap:9px;min-width:0;min-height:0;padding-bottom:10px;padding-right:6px;display:grid;overflow:hidden auto}.column-body>div{min-width:0;max-width:100%}.column-body::-webkit-scrollbar{width:8px}.column-body::-webkit-scrollbar-track{background:0 0}.column-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 32%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.column-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--brand) 45%, transparent);background-clip:padding-box}.task-card{--task-card-height:272px;width:100%;height:var(--task-card-height);background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:14px;flex-direction:column;gap:0;min-width:0;max-width:100%;padding:14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:visible;box-shadow:0 8px 18px #172a3a0a}.task-card:hover{border-color:color-mix(in srgb, var(--brand) 36%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--brand) 6%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent), 0 12px 26px #172a3a13;transform:translateY(-1px)}.task-card,.task-card *{min-width:0}.task-card:active{cursor:grabbing}.card-top{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-top small{color:var(--muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:720;overflow:hidden}.priority{letter-spacing:.035em;text-transform:capitalize;border-radius:30px;padding:3px 8px;font-size:.6rem;font-weight:800;line-height:1.3}.priority-alta{color:#a22f2a;background:#fff0ee;border:1px solid #ffd7d3}.priority-media{color:#8b5c00;background:#fff5da;border:1px solid #ffe4a8}.priority-baixa{color:#236d53;background:#e7f7ef;border:1px solid #c8eadb}.task-card h3{color:var(--text);-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;flex:none;max-width:100%;min-height:2.322rem;margin:11px 0 6px;font-size:.86rem;font-weight:780;line-height:1.35;display:-webkit-box;overflow:hidden}.task-card-description{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:none;max-width:100%;min-height:2.03rem;margin:0;font-size:.7rem;line-height:1.45;display:-webkit-box;overflow:hidden}.task-card-description.is-empty{color:#0000}.task-tags{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;min-height:23px;margin:10px 0 11px;display:flex;overflow:hidden}.task-tags span{background:color-mix(in srgb, var(--surface-2) 76%, var(--brand) 5%);color:color-mix(in srgb, var(--text) 68%, var(--brand) 32%);border:1px solid color-mix(in srgb, var(--line) 84%, var(--brand) 16%);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;flex:0 auto;max-width:100%;padding:3px 7px;font-size:.6rem;font-weight:680;line-height:1.2;overflow:hidden}.task-card footer{border-top:1px solid var(--line);flex:none;justify-content:space-between;gap:10px;min-height:32px;margin-top:auto;padding-top:9px;display:flex}.task-card footer span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;align-items:center;gap:5px;font-size:.64rem;font-weight:650;display:flex;overflow:hidden}.task-card footer svg{color:color-mix(in srgb, var(--muted) 78%, var(--brand) 22%);flex:none}.column-empty{color:#96a2aa;border:1px dashed #c6cfd5;border-radius:10px;place-items:center;min-height:70px;font-size:.68rem;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0712168c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.modal-card{background:var(--surface);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:20px;gap:17px;width:min(520px,100%);max-height:calc(100dvh - 40px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 30px 90px #00000047}.task-modal-card{grid-template-rows:auto minmax(0,1fr);width:min(78vw,1080px);max-height:min(84dvh,820px);padding:0;display:grid;overflow:hidden}.task-modal-card .modal-title{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);padding:22px 26px 18px;position:sticky;top:0}.task-modal-card .task-form{scrollbar-gutter:stable;min-height:0;padding:22px 26px 26px;overflow-y:auto}.modal-title{justify-content:space-between;align-items:flex-start;display:flex}.modal-title h2{margin:0}.modal-card input,.modal-card textarea,.modal-card select{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;outline:0;width:100%;padding:11px}.modal-card input:focus,.modal-card textarea:focus,.modal-card select:focus{border-color:var(--brand)}.kanban-column-dialog form{gap:16px;display:grid}.kanban-column-dialog label{gap:7px;display:grid}.kanban-column-dialog label>span{font-size:.76rem;font-weight:750}.dialog-copy{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:760px){.modal-backdrop{align-items:center;padding:8px}.modal-card{max-height:calc(100dvh - 24px);padding:18px}.task-modal-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:0}.task-modal-card .modal-title,.task-modal-card .task-form{padding:18px}}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);background:linear-gradient(#fff,#fbfdfd);border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 12px 28px #172a3a0b}.stat-card>span{background:color-mix(in srgb, var(--brand) 10%, #fff);width:42px;height:42px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.stat-card div{gap:3px;display:grid}.stat-card small{color:var(--muted);font-size:.72rem}.stat-card strong{font-size:1.5rem}.content-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(#fff,#fbfdfd);border-radius:14px;padding:22px;box-shadow:0 14px 34px #172a3a0d}.panel h2{margin:0 0 20px;font-size:.95rem}.metric-row{grid-template-columns:70px 1fr 30px;align-items:center;gap:12px;margin:13px 0;display:grid}.bar{background:var(--line);border-radius:20px;height:8px;overflow:hidden}.bar i{background:var(--brand);border-radius:20px;height:100%;display:block}.json-preview{white-space:pre-wrap;color:#53616c;background:#f6f8f9;border-radius:10px;max-height:280px;padding:14px;font-size:.68rem;overflow:auto}.migration-panel{max-width:760px}.construction{color:#8b5c00;background:#fff2cf;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.migration-panel p{color:var(--muted);line-height:1.7}.check-list{flex-wrap:wrap;gap:8px;display:flex}.check-list span{color:#216c55;background:#e8f5f1;border-radius:8px;padding:7px 10px;font-size:.75rem}.route-state{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.route-state-in-shell{min-height:calc(100vh - 64px)}.route-state-card{background:var(--surface);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);border-radius:18px;padding:32px}.route-state-card h1{margin:0 0 10px;font-size:1.7rem}.route-state-card .primary-button{width:max-content;margin:22px auto 0}.loading-spinner{border:3px solid #d7e6e4;border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.route-state>p{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.app-frame{grid-template-columns:76px minmax(0,1fr)}.sidebar-brand strong,.workspace-chip,.sidebar nav span,.sidebar-user div:nth-child(2){display:none}.sidebar nav a{justify-content:center}.sidebar-user{grid-template-columns:1fr}.sidebar-user .avatar,.sidebar-user button{margin:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh;padding:20px}.app-frame{display:block}.sidebar{z-index:40;background:var(--nav);flex-direction:row;height:66px;padding:7px;position:fixed;inset:auto 0 0}.sidebar-brand,.workspace-chip,.sidebar-user{display:none}.sidebar nav{justify-content:space-around;width:100%;display:flex}.sidebar nav a{padding:9px}.main-content{padding:22px 16px 90px}.kanban-page{--kanban-column-width:312px;--kanban-content-width:100%}.main-content:has(.kanban-page){height:calc(100dvh - 130px);padding-bottom:12px}.page-header{align-items:flex-start}.page-actions{display:none}.kanban-toolbar{flex-direction:column;align-items:stretch}.stats-grid,.content-grid,.form-row{grid-template-columns:1fr}.workspace-page{padding:40px 20px}.workspace-page>header{align-items:flex-start}.workspace-grid{grid-template-columns:1fr}}.toolbar-actions{align-items:center;gap:8px;display:flex}.secondary-button{border:1px solid var(--line);min-height:38px;color:var(--text);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.secondary-button:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:color-mix(in srgb, var(--brand) 7%, #fff);color:var(--brand-2)}.import-button{white-space:nowrap}.operation-status{color:var(--brand);margin:-6px 0 12px;font-size:.78rem}.inline-error button{color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.card-actions{color:color-mix(in srgb, var(--muted) 84%, transparent);justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.card-actions svg{flex:none}.task-card:focus-visible{border-color:var(--brand);outline:3px solid #0f766e40}.card-move{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:9px;padding-top:9px;display:flex}.card-move-label{color:var(--muted);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.62rem;font-weight:760;overflow:hidden}.card-status-selector{flex:0 58%;min-width:0;max-width:58%;position:relative}.card-status-trigger,.card-status-option{--status-accent:var(--brand);--status-bg:color-mix(in srgb, var(--brand) 8%, var(--surface));--status-border:color-mix(in srgb, var(--brand) 22%, var(--line));border:1px solid var(--status-border);background:var(--status-bg);min-width:0;max-width:100%;color:color-mix(in srgb, var(--text) 78%, var(--status-accent) 22%);border-radius:999px;outline:0;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:.64rem;font-weight:760;line-height:1.2;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.card-status-trigger{width:100%;min-height:28px}.card-status-trigger:hover,.card-status-trigger:focus-visible{border-color:color-mix(in srgb, var(--status-accent) 44%, var(--line));background:color-mix(in srgb, var(--status-accent) 12%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--status-accent) 14%, transparent)}.card-status-trigger span:not(.status-dot),.card-status-option span:not(.status-dot){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-status-trigger svg,.card-status-option svg{flex:none}.status-dot{background:var(--status-accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-accent) 12%, transparent);border-radius:50%;flex:none}.status-tone-blue{--status-accent:#287bb8}.status-tone-amber{--status-accent:#d7931b}.status-tone-green{--status-accent:#24956f}.status-tone-red{--status-accent:#dc5250}.status-tone-violet{--status-accent:#8b5cf6}.status-tone-neutral{--status-accent:var(--muted)}.card-status-menu{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:3px;width:max-content;min-width:180px;max-width:min(240px,74vw);padding:6px;animation:.12s ease-out card-status-menu-in;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 18px 40px #172a3a2e}.card-status-option{width:100%;color:var(--text);background:0 0;border-color:#0000;border-radius:9px;justify-content:flex-start;padding:8px 9px}.card-status-option:hover,.card-status-option:focus-visible,.card-status-option.active{background:color-mix(in srgb, var(--status-accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--status-accent) 18%, transparent);color:color-mix(in srgb, var(--text) 78%, var(--status-accent) 22%)}.card-status-option svg{color:var(--status-accent);margin-left:auto}@keyframes card-status-menu-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#07121685;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.task-drawer{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(78vw,1080px);max-height:min(84dvh,820px);padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000047}.drawer-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:24px 28px 18px;display:flex}.drawer-header h2{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25}.icon-button{color:var(--muted);background:0 0;border:0;padding:5px}.drawer-tabs{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:thin;gap:4px;margin:0;padding:0 28px;display:flex;overflow:auto}.drawer-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:10px 8px;font-size:.7rem;display:flex}.drawer-tabs button.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:750}.drawer-error{margin:16px 28px 0}.drawer-content{scrollbar-gutter:stable;min-height:0;padding:22px 28px 30px;overflow-y:auto}.task-form{gap:16px;display:grid}.task-form-steps{z-index:1;background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:2px;display:grid;position:sticky;top:0}.task-form-steps button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;font-size:.75rem;font-weight:800;display:flex}.task-form-steps button.active{border-color:color-mix(in srgb, var(--brand) 68%, var(--line) 32%);background:color-mix(in srgb, var(--brand) 14%, var(--surface-2) 86%);color:var(--text)}.task-form-steps i{background:color-mix(in srgb, var(--muted) 18%, transparent);width:25px;height:25px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-style:normal;display:grid}.task-form-steps button.active i{background:var(--brand);color:#fff}.task-form-step{gap:16px}.task-form-stepped .task-form-step{display:none}.task-form-step,.task-form-stepped .task-form-step.active{display:grid}.task-form fieldset{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--surface-2) 8%);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:16px;display:grid}.task-form-step-primary fieldset:first-child,.task-form-step-secondary fieldset:last-of-type{grid-template-columns:1fr}.task-form fieldset>.form-row{grid-column:1/-1}.task-form label:has(textarea){grid-column:1/-1}.task-form legend{color:var(--brand);padding:0 7px;font-size:.72rem;font-weight:850}.task-form label,.drawer-status label,.worklog-form label{gap:6px;display:grid}.task-form label>span,.drawer-status label>span,.worklog-form label>span{font-size:.73rem;font-weight:750}.task-form input,.task-form textarea,.task-form select,.drawer-status select,.inline-form input,.comment-compose textarea,.worklog-form input{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;outline:0;width:100%;padding:9px;font-size:.82rem}.task-form input:focus,.task-form textarea:focus,.task-form select:focus,.drawer-status select:focus,.inline-form input:focus,.comment-compose textarea:focus,.worklog-form input:focus{border-color:var(--brand);box-shadow:0 0 0 2px #0f766e1a}.form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-actions .primary-button{min-height:42px}.drawer-status{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-top:18px;padding-top:16px;display:flex}.drawer-status select{max-width:260px}@media (max-width:900px){.drawer-backdrop{padding:10px}.task-drawer{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.drawer-header{padding:18px}.drawer-tabs{padding:0 18px}.drawer-content{padding:18px}.task-form-steps{grid-template-columns:1fr;position:static}.task-form fieldset{grid-template-columns:1fr}.drawer-status{align-items:stretch}.drawer-status label,.drawer-status select{width:100%;max-width:none}}.subtask-box,.drawer-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.subtask-box h3,.drawer-section h3{margin:0 0 13px;font-size:.92rem}.subtask-box p{color:var(--muted);margin:7px 0;font-size:.8rem}.inline-form{gap:7px;margin-top:12px;display:flex}.inline-form button{border:1px solid var(--line);background:var(--surface);width:36px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.check-item{align-items:center;gap:8px;margin:10px 0;font-size:.82rem;display:flex}.check-item input{accent-color:var(--brand)}.comment-list{gap:10px;display:grid}.comment{background:var(--surface-2);border-radius:10px;padding:11px;font-size:.78rem}.comment strong{margin-right:9px}.comment small,.activity-row small{color:var(--muted);font-size:.65rem}.comment p{margin:8px 0 0;line-height:1.5}.comment-compose{gap:8px;margin-top:18px;display:grid}.comment-compose .primary-button{width:max-content;min-height:38px}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0;padding:10px 0;font-size:.76rem;display:grid}.activity-row span{color:var(--muted)}.worklog-form{gap:10px;margin-top:18px;display:grid}.worklog-form .primary-button{width:max-content;min-height:38px}.attachment-row{border-bottom:1px solid var(--line);color:var(--brand);align-items:center;gap:8px;padding:10px 0;font-size:.8rem;display:flex}.upload-drop{text-align:center;color:var(--muted);border:1px dashed #b9c8ce;border-radius:10px;gap:8px;margin-top:18px;padding:18px;font-size:.76rem;display:grid}.upload-drop input{width:100%}.task-filters{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.task-filters input,.task-filters select{border:1px solid var(--line);background:var(--surface);min-width:125px;height:34px;color:var(--text);border-radius:8px;padding:0 9px;font-size:.72rem}.task-filters{width:100%}.workflow-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.workflow-actions .primary-button,.workflow-actions .secondary-button{min-height:36px;font-size:.7rem}.subtask-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:.8rem;display:flex}.subtask-row .completed{color:var(--muted);text-decoration:line-through}.subtask-row small{color:var(--brand);font-size:.68rem}.check-item{justify-content:space-between}.check-item>label{align-items:center;gap:8px;display:flex}.attachment-row a{min-width:0;color:var(--brand);align-items:center;gap:8px;display:flex;overflow:hidden}.attachment-row a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.danger-button{color:#a22f2a;background:#fff5f4;border:1px solid #f0c7c3;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:.74rem;font-weight:750;display:inline-flex}.danger-button:disabled,.icon-button:disabled{opacity:.5}.drawer-danger-zone{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.worklog-form select{border:1px solid var(--line);background:var(--surface);border-radius:9px;height:38px;padding:0 10px;font-size:.78rem}.report-table-wrap{overflow:auto}.report-table{border-collapse:collapse;width:100%;font-size:.75rem}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 8px}.report-table th{color:var(--muted);font-size:.68rem}.report-table td:first-child{white-space:normal;min-width:190px}.report-table td:first-child small{color:var(--muted);margin-top:3px;display:block}.worklog-form select{width:100%}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.dashboard-grid-three{grid-template-columns:minmax(260px,.95fr) minmax(300px,1fr) minmax(300px,1.25fr)}.dashboard-links{gap:9px;display:grid}.dashboard-links a{color:var(--brand);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px;font-size:.8rem;display:flex}.dashboard-task{border-bottom:1px solid var(--line);color:var(--text);justify-content:space-between;gap:10px;padding:10px 0;font-size:.78rem;display:flex}.dashboard-task small{color:var(--muted);white-space:nowrap;font-size:.66rem}.metric-row>span{color:var(--muted);text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.metric-row{grid-template-columns:112px 1fr 30px}.portal-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:18px;display:grid}.portal-main{gap:18px;display:grid}.panel-heading,.request-detail>header,.admin-request-actions,.homologation-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h2,.request-detail h2,.request-create h2{margin:0;font-size:1rem}.panel-heading span{color:var(--brand);background:#e8f5f1;border-radius:20px;padding:3px 8px;font-size:.68rem}.request-list{gap:5px;padding:14px;display:grid}.request-item{text-align:left;color:var(--text);background:0 0;border:1px solid #0000;border-radius:9px;gap:5px;padding:11px;display:grid}.request-item:hover,.request-item.active{background:#eef8f6;border-color:#b6ddd7}.request-item strong{font-size:.76rem}.request-item small{color:var(--muted);font-size:.65rem}.request-form{gap:10px;margin-top:14px;display:grid}.request-form label,.admin-request-actions label{gap:5px;min-width:min(240px,100%);display:grid}.request-form label span,.admin-request-actions label span{font-size:.72rem;font-weight:750}.request-form input,.request-form textarea,.request-form select,.admin-request-actions select,.ticket-compose textarea{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;width:100%;padding:9px;font-size:.8rem}.request-detail>header{align-items:flex-start}.status-pill{color:var(--muted);white-space:nowrap;background:#eef2f3;border-radius:20px;padding:5px 9px;font-size:.64rem;font-weight:750}.status-homologation{color:#6c49c5;background:#f0eafd}.status-in_progress{color:#287bb8;background:#e6f3fb}.status-done{color:#267454;background:#e1f5eb}.status-needs_fix{color:#a22f2a;background:#fff0ee}.admin-request-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:flex-start;margin-top:16px;padding:14px 0}.admin-request-actions small{color:var(--muted);margin-left:auto;font-size:.7rem}.homologation-actions{justify-content:flex-start;margin:16px 0}.ticket-timeline{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.ticket-timeline h3{align-items:center;gap:7px;font-size:.9rem;display:flex}.ticket-message{background:var(--surface-2);border-radius:10px;margin:10px 0;padding:11px;font-size:.78rem}.ticket-message.internal{background:#fff8e8;border-left:3px solid #d7931b}.ticket-message>div{align-items:center;gap:8px;display:flex}.ticket-message small{color:var(--muted);font-size:.65rem}.ticket-message p{margin:8px 0 0;line-height:1.5}.ticket-compose{gap:8px;margin-top:16px;display:grid}.ticket-compose .primary-button{width:max-content}.empty-state{min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.my-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.my-work-group header{justify-content:space-between;align-items:center;display:flex}.my-work-group h2{align-items:center;gap:7px;margin:0;font-size:.92rem;display:flex}.my-work-group header span{color:var(--brand);font-size:.8rem;font-weight:800}@media (max-width:1180px){.dashboard-grid-three{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-grid{grid-template-columns:1fr}.dashboard-task{gap:3px;display:grid}.dashboard-task small{white-space:normal}.portal-layout{grid-template-columns:1fr}.request-list{max-height:260px;overflow:auto}.request-detail>header{display:grid}.admin-request-actions{flex-direction:column;align-items:flex-start}.admin-request-actions small{margin-left:0}.my-work-grid{grid-template-columns:1fr}}.my-hours-screen{gap:18px;display:grid}.hours-toolbar{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.hours-toolbar label{gap:5px;margin-right:auto;display:grid}.hours-toolbar label span,.hours-entry-form label>span{font-size:.72rem;font-weight:750}.hours-toolbar input,.hours-entry-form input,.hours-entry-form select,.hours-entry-form textarea{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;outline:0;padding:9px;font-size:.78rem}.hours-summary{grid-template-columns:repeat(5,1fr)}.hours-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.hours-calendar header,.hours-entries header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hours-calendar h2,.hours-entry-panel h2,.hours-entries h2{margin:0;font-size:1rem}.hours-calendar header{margin-bottom:18px}.hours-calendar-selection{color:var(--muted);align-items:baseline;gap:6px;margin:8px 0 0;font-size:.72rem;display:flex}.hours-calendar-selection span{color:var(--brand);text-transform:uppercase;letter-spacing:.04em;font-weight:750}.hours-calendar-selection strong{color:var(--text);text-transform:capitalize}.hours-calendar-grid{grid-template-columns:repeat(7,minmax(45px,1fr));gap:6px;display:grid}.hours-day{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:77px;color:var(--text);cursor:pointer;border-radius:9px;align-content:space-between;padding:8px;display:grid;box-shadow:0 6px 14px #172a3a09}.hours-day:hover,.hours-day.selected{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 24%, transparent)}.hours-day.selected{background:color-mix(in srgb, var(--brand) 12%, var(--surface));border-width:2px;padding:7px}.hours-day-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.hours-day-editing{color:var(--brand);text-transform:uppercase;font-size:.58rem;font-weight:800}.hours-day.weekend{color:var(--muted);background:#f6f8f9}.hours-day.holiday{background:#fff7df;border-color:#edd999}.hours-day strong{font-size:.76rem}.hours-day small{min-height:20px;color:var(--muted);font-size:.56rem;line-height:1.2}.hours-day b{color:var(--brand);font-size:.7rem}.hours-entry-panel{position:sticky;top:82px}.hours-entry-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.hours-entry-form{gap:10px;margin-top:15px;display:grid}.hours-entry-form label{gap:5px;display:grid}.duration-shortcuts{flex-wrap:wrap;gap:5px;display:flex}.duration-shortcuts button{color:var(--brand);background:#eff9f7;border:1px solid #b9d9d5;border-radius:7px;padding:6px 8px;font-size:.68rem}.hours-time-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hours-entries{gap:2px;display:grid}.hours-entries>header span{color:var(--muted);font-size:.7rem}.hours-entry-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.hours-entry-row>div:first-child{gap:4px;display:grid}.hours-entry-row strong{color:var(--brand);font-size:.82rem}.hours-entry-row span{font-size:.78rem}.hours-entry-row small{color:var(--muted);font-size:.67rem}.hours-entry-actions{gap:3px;display:flex}.hours-entry-actions .icon-button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px}@media (max-width:1050px){.hours-summary{grid-template-columns:repeat(3,1fr)}.hours-layout{grid-template-columns:1fr}.hours-entry-panel{position:static}}@media (max-width:760px){.workspace-picker-toolbar{flex-direction:column;align-items:stretch}.workspace-create-form,.profile-settings-body{grid-template-columns:1fr}.profile-photo-card{min-height:0}.profile-settings-grid{grid-template-columns:1fr}.profile-upload{grid-column:auto}.profile-settings-actions{flex-direction:column;align-items:stretch}.global-page{padding:20px 14px}.global-payroll-toolbar{flex-direction:column;align-items:stretch}.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-summary{grid-template-columns:repeat(2,1fr)}.hours-calendar-grid{grid-template-columns:repeat(7,minmax(32px,1fr));gap:3px}.hours-day{min-height:64px;padding:5px}.hours-day small{font-size:.47rem}.hours-time-row{grid-template-columns:1fr}}.app-frame{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.app-frame.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-frame .modal-backdrop,.app-frame .drawer-backdrop{left:250px}.app-frame.sidebar-collapsed .modal-backdrop,.app-frame.sidebar-collapsed .drawer-backdrop{left:76px}.app-frame .task-modal-card,.app-frame .task-drawer{width:min(100%,1080px)}.shell-content{min-width:0}.sidebar{z-index:70;background:var(--nav);border-right:1px solid var(--nav-line);height:100vh;color:var(--nav-text);flex-direction:column;padding:18px 13px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:10px 0 28px #172a3a09}.sidebar-header{align-items:center;gap:8px;min-height:38px;display:flex}.sidebar-brand{color:var(--nav-text);flex:1;align-items:center;gap:10px;font-weight:850;display:flex}.sidebar-brand>span{background:linear-gradient(145deg, var(--brand), var(--brand-2));color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.sidebar-collapse-button,.mobile-close-button{color:var(--nav-muted);cursor:pointer;background:0 0;border:0;padding:6px}.mobile-close-button{display:none}.workspace-chip{border:1px solid var(--nav-line);color:var(--nav-text);background:linear-gradient(#fff,#f7fbfc);border-radius:11px;gap:4px;margin:18px 0;padding:12px;display:grid;box-shadow:0 12px 26px #19303c0e}.workspace-chip small,.workspace-chip span{color:var(--nav-muted);font-size:.64rem}.workspace-chip b{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.nav-group{gap:3px;margin:0 0 18px;display:grid}.nav-group h2{color:var(--nav-muted);text-transform:uppercase;letter-spacing:.11em;margin:0 0 5px;padding:0 10px;font-size:.62rem}.nav-group a{color:var(--nav-muted);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:.76rem;font-weight:650;display:flex}.nav-group a:hover,.nav-group a.active{background:var(--nav-hover);color:var(--brand-2)}.nav-group a.active{background:var(--nav-active);box-shadow:inset 3px 0 0 var(--brand);font-weight:800}.sidebar-user{border-top:1px solid var(--nav-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding:15px 6px 2px;display:grid}.sidebar-user div:nth-child(2){min-width:0;display:grid}.sidebar-user b,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user b{color:var(--nav-text);font-size:.72rem}.sidebar-user small{color:var(--nav-muted);font-size:.61rem}.sidebar-user button{color:var(--nav-muted);background:0 0;border:0;padding:5px}.sidebar-collapsed .sidebar-brand strong,.sidebar-collapsed .workspace-chip,.sidebar-collapsed .nav-group h2,.sidebar-collapsed .nav-group a span,.sidebar-collapsed .sidebar-user div:nth-child(2){display:none}.sidebar-collapsed .nav-group a{justify-content:center}.sidebar-collapsed .sidebar-user{grid-template-columns:1fr}.sidebar-collapsed .sidebar-user .avatar{margin:auto}.topbar{background:color-mix(in srgb, var(--surface) 92%, transparent);border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:18px;height:64px;padding:0 30px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #172a3a09}.breadcrumbs{white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.breadcrumbs span{color:var(--muted)}.global-search{border:1px solid var(--line);width:min(360px,35vw);height:36px;color:var(--muted);background:var(--surface);border-radius:9px;align-items:center;gap:7px;margin-left:auto;padding:0 10px;display:flex;box-shadow:inset 0 1px #ffffffbf}.global-search input{background:0 0;border:0;outline:0;width:100%;font-size:.74rem}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-icon{color:var(--muted);border-radius:8px;place-items:center;padding:8px;display:grid}.topbar-icon:hover{background:var(--surface-2);color:var(--brand)}.quick-create summary,.user-menu summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:flex}.quick-create summary{background:var(--brand);color:#fff;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:750}.user-menu summary{color:var(--text);font-size:.74rem}.quick-create summary::-webkit-details-marker{display:none}.user-menu summary::-webkit-details-marker{display:none}.quick-create,.user-menu{position:relative}.quick-menu{background:var(--surface);border:1px solid var(--line);min-width:170px;box-shadow:var(--shadow);z-index:80;border-radius:10px;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0}.quick-menu a{color:var(--text);border-radius:7px;padding:8px 9px;font-size:.73rem}.quick-menu a:hover{background:var(--surface-2);color:var(--brand)}.topbar-avatar{width:27px;height:27px;color:var(--brand);background:#dff2ef;border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.mobile-menu-button,.mobile-backdrop{display:none}.main-content{padding:30px}.main-content:has(.kanban-page){flex-direction:column;height:calc(100dvh - 64px);min-height:0;padding-bottom:12px;display:flex;overflow:hidden}.sidebar-collapsed .sidebar-collapse-button{transform:rotate(180deg)}@media (max-width:900px){.topbar{padding:0 18px}.topbar-user-name{display:none}.global-search{width:min(260px,30vw)}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1115;--surface:#141d22;--surface-2:#1b272e;--surface-3:#23323a;--surface-strong:#18242a;--text:#eef6f7;--muted:#9aaeb5;--line:#2a3b43;--brand:#4ed6c7;--brand-2:#25b8a7;--accent:#4ed6c7;--nav:#090f13;--nav-text:#e4eef0;--nav-muted:#91a4ab;--nav-line:#97b5be29;--nav-hover:#4ed6c71a;--nav-active:#4ed6c729;--danger:#f07870;--shadow:0 18px 50px #0000005c}html[data-theme=dark] body{background:radial-gradient(circle at 18% -10%,#4ed6c714,#0000 34%),linear-gradient(#0b1115 0%,#0e151a 100%)}html[data-theme=dark] *{scrollbar-color:#3b545d transparent}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(#36515a,#263941) padding-box padding-box}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#4ed6c7,#278b82) padding-box padding-box}html[data-theme=dark] .topbar{background:#0b1115db;box-shadow:0 10px 28px #0000002e}html[data-theme=dark] .sidebar{background:linear-gradient(#091014,#0b1217);box-shadow:10px 0 28px #0000002e}html[data-theme=dark] .workspace-chip,html[data-theme=dark] .profile-photo-card,html[data-theme=dark] .task-filter-popover,html[data-theme=dark] .global-home-user-menu summary,html[data-theme=dark] .home-workspace-card,html[data-theme=dark] .home-task-row,html[data-theme=dark] .home-tabs button,html[data-theme=dark] .home-favorite-list button{border-color:var(--line);box-shadow:none;background:linear-gradient(#162228,#121b20)}html[data-theme=dark] .panel,html[data-theme=dark] .stat-card,html[data-theme=dark] .workspace-card,html[data-theme=dark] .auth-card,html[data-theme=dark] .route-state-card,html[data-theme=dark] .modal-card,html[data-theme=dark] .quick-menu,html[data-theme=dark] .task-card,html[data-theme=dark] .hours-day{border-color:var(--line);color:var(--text);background:linear-gradient(#162228,#131d22);box-shadow:0 14px 34px #00000029}html[data-theme=dark] .stat-card>span,html[data-theme=dark] .topbar-avatar,html[data-theme=dark] .filter-count{color:var(--brand);background:#4ed6c71f}html[data-theme=dark] .kanban-column{border-color:var(--line);background:linear-gradient(#111a20,#0f171c)}html[data-theme=dark] .hours-day.weekend{background:#1a242a}html[data-theme=dark] .hours-day.holiday{background:#302819;border-color:#574827}html[data-theme=dark] .hours-day.selected{border-color:var(--brand);color:#f4fffd;background:#143b37}html[data-theme=dark] .global-search,html[data-theme=dark] .search-box,html[data-theme=dark] .input-icon,html[data-theme=dark] .modal-card input,html[data-theme=dark] .modal-card textarea,html[data-theme=dark] .modal-card select,html[data-theme=dark] .task-form input,html[data-theme=dark] .task-form textarea,html[data-theme=dark] .task-form select,html[data-theme=dark] .hours-entry-form input,html[data-theme=dark] .hours-entry-form textarea,html[data-theme=dark] .hours-entry-form select,html[data-theme=dark] .settings-form input,html[data-theme=dark] .settings-form select,html[data-theme=dark] .holiday-form input,html[data-theme=dark] .holiday-form select,html[data-theme=dark] .filter-field input,html[data-theme=dark] .filter-field select{background:var(--surface-2);color:var(--text);border-color:var(--line);box-shadow:none}html[data-theme=dark] .secondary-button,html[data-theme=dark] .view-toggle,html[data-theme=dark] .quick-menu,html[data-theme=dark] input[type=file]{background:var(--surface-2);border-color:var(--line);color:var(--text)}html[data-theme=dark] input[type=file]::file-selector-button{background:var(--surface-2);border-color:var(--line);color:var(--text)}html[data-theme=dark] .request-item:hover,html[data-theme=dark] .request-item.active,html[data-theme=dark] .quick-menu a:hover,html[data-theme=dark] .home-tabs button.active,html[data-theme=dark] .home-tabs button:hover,html[data-theme=dark] .home-favorite-list button:hover,html[data-theme=dark] .nav-group a:hover,html[data-theme=dark] .nav-group a.active{background:var(--nav-active);color:var(--text);border-color:#4ed6c761}html[data-theme=dark] .home-workspace-card:hover,html[data-theme=dark] .home-task-row:hover{border-color:#4ed6c76b;box-shadow:0 18px 38px #00000038}html[data-theme=dark] .task-card:hover{background:linear-gradient(#18262c,#142027);border-color:#4ed6c76b;box-shadow:inset 0 0 0 1px #4ed6c73d,0 12px 24px #00000038}html[data-theme=dark] .home-task-meta em,html[data-theme=dark] .card-status-trigger{background:color-mix(in srgb, var(--status-accent) 14%, #121c22);color:var(--muted)}html[data-theme=dark] .task-tags span{color:#b9c7cc;background:#ffffff0b;border-color:#ffffff13}html[data-theme=dark] .card-status-trigger:hover,html[data-theme=dark] .card-status-trigger:focus-visible{background:color-mix(in srgb, var(--status-accent) 20%, #121c22)}html[data-theme=dark] .card-status-menu{background:#162228;border-color:#ffffff17;box-shadow:0 18px 44px #00000057}html[data-theme=dark] .card-status-option{color:var(--text)}html[data-theme=dark] .card-status-option:hover,html[data-theme=dark] .card-status-option:focus-visible,html[data-theme=dark] .card-status-option.active{background:color-mix(in srgb, var(--status-accent) 18%, #121c22)}html[data-theme=dark] .task-card footer,html[data-theme=dark] .activity-row,html[data-theme=dark] .comment,html[data-theme=dark] .ticket-message,html[data-theme=dark] .dashboard-task{border-color:var(--line)}html[data-theme=dark] .comment,html[data-theme=dark] .ticket-message,html[data-theme=dark] .json-preview{background:#202c33}html[data-theme=dark] .success-message{color:#8ce0c6;background:#17352f;border-color:#286b5e}.view-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.view-toggle button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.72rem;font-weight:750;display:inline-flex}.view-toggle button:hover,.view-toggle button.active{background:var(--surface);color:var(--brand);box-shadow:0 1px 4px #14222e14}.task-list-view{min-width:0;padding:18px}.task-list-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.task-list-heading h2{margin:0;font-size:1.1rem}.task-list-heading .eyebrow{margin-bottom:5px}.task-list-heading small{color:var(--muted);font-size:.72rem}.task-list-scroll{overflow-x:auto}.task-list-table{border-collapse:collapse;width:100%;min-width:900px}.task-list-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px;font-size:.64rem;font-weight:800}.task-list-table td{border-top:1px solid var(--line);color:var(--text);vertical-align:middle;padding:12px 9px;font-size:.76rem}.task-list-table tbody tr:first-child td{border-top:0}.task-list-table tbody tr:hover{background:var(--surface-2)}.task-list-title-cell{gap:4px;min-width:260px;display:grid}.task-list-title{color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.task-list-title>span{color:var(--brand);font-size:.63rem;font-weight:800}.task-list-title strong{font-size:.79rem;line-height:1.35}.task-list-title:hover strong,.task-list-title:focus-visible strong{color:var(--brand);text-decoration:underline}.task-list-title-cell>small,.task-list-table td[data-label="Projeto / cliente"] small{max-width:300px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}.task-list-subtasks{align-items:center;gap:4px;display:inline-flex!important}.task-list-table td[data-label="Projeto / cliente"]{min-width:150px}.task-list-table td[data-label="Projeto / cliente"]>span{font-weight:650;display:block}.task-list-table select{border:1px solid var(--line);background:var(--surface);min-width:132px;color:var(--text);border-radius:8px;padding:7px 8px;font-size:.7rem}.task-list-actions{text-align:right;width:44px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-theme=dark] .task-list-table tbody tr:hover{background:#24363b}@media (max-width:760px){.toolbar-actions{flex-wrap:wrap;width:100%}.view-toggle,.view-toggle button{flex:1}.task-list-view{padding:14px}.task-list-heading{flex-direction:column;align-items:flex-start;gap:4px}}.theme-toggle{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 9px;font-size:.73rem;display:flex}.theme-toggle:hover{background:var(--surface-2);color:var(--brand)}.hours-rate-panel{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.hours-rate-panel h2{margin-bottom:6px}.hours-rate-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.hours-rate-actions label{gap:6px;display:grid}.hours-rate-actions label span{font-size:.72rem;font-weight:750}.hours-rate-actions input{border:1px solid var(--line);background:var(--surface-2);width:150px;height:42px;color:var(--text);border-radius:9px;padding:0 10px}.hours-schedule-actions{gap:7px;margin-left:auto;display:grid}.hours-schedule-actions>div:first-child{gap:3px;display:grid}.hours-schedule-actions .eyebrow{margin:0}.hours-schedule-fields{flex-wrap:wrap;align-items:flex-end;gap:7px;display:flex}.hours-schedule-fields label{gap:5px;display:grid}.hours-schedule-fields label span{font-size:.68rem;font-weight:750}.hours-schedule-fields input{border:1px solid var(--line);background:var(--surface-2);width:92px;height:38px;color:var(--text);border-radius:9px;padding:0 8px}.hours-schedule-fields label:nth-child(3) input{width:104px}.hours-schedule-result{color:var(--brand);padding-bottom:10px;font-size:.7rem;font-weight:750}.success-inline{color:var(--brand);padding-bottom:12px;font-size:.72rem}.hours-baseline-note{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;margin-bottom:18px;padding:11px 13px;font-size:.78rem}.hours-entry-fieldset{border:0;min-width:0;margin:0;padding:0}.hours-entry-fieldset:disabled{opacity:.58}.hours-day-disabled{color:#8b5c00;background:#fff8e8;border-radius:9px;margin:14px 0 0;padding:10px;font-size:.72rem;line-height:1.45}html[data-theme=dark] .hours-day-disabled{color:#f1c66d;background:#3a3020}@media (max-width:760px){.hours-rate-panel{flex-direction:column;align-items:stretch}.hours-rate-actions{align-items:stretch}.hours-rate-actions input{width:100%}.hours-schedule-actions{width:100%;margin-left:0}.hours-schedule-fields{align-items:stretch}.hours-schedule-fields label,.hours-schedule-fields input{width:100%!important}.app-frame,.app-frame.sidebar-collapsed{display:block}.app-frame .modal-backdrop,.app-frame .drawer-backdrop,.app-frame.sidebar-collapsed .drawer-backdrop,.app-frame.sidebar-collapsed .modal-backdrop{left:0}.app-frame .task-modal-card,.app-frame .task-drawer{width:calc(100vw - 16px)}.sidebar{width:min(290px,86vw);height:100vh;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:20px 0 50px #00000040}.sidebar.mobile-open{transform:translate(0)}.sidebar-collapse-button{display:none}.mobile-close-button{display:block}.mobile-backdrop{z-index:65;background:#07121673;border:0;display:block;position:fixed;inset:0}.sidebar-collapsed .sidebar-brand strong,.sidebar-collapsed .workspace-chip,.sidebar-collapsed .nav-group h2,.sidebar-collapsed .nav-group a span,.sidebar-collapsed .sidebar-user div:nth-child(2){display:initial}.sidebar-collapsed .nav-group a{justify-content:flex-start}.sidebar-collapsed .sidebar-user{grid-template-columns:auto minmax(0,1fr) auto}.topbar{gap:10px;height:58px;padding:0 14px}.mobile-menu-button{color:var(--text);background:0 0;border:0;place-items:center;padding:7px;display:grid}.breadcrumbs{font-size:.72rem}.breadcrumbs span{display:none}.global-search{flex:1;width:auto;margin-left:0}.quick-create summary span,.topbar-user-name{display:none}.main-content{padding:22px 16px 82px}}.closing-screen,.team-reports-screen{gap:18px;display:grid}.closing-status{grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);align-items:start;gap:24px;display:grid}.closing-status-info{align-self:start;min-width:0}.closing-status .closing-submission-form,.closing-status .closing-flow-note{grid-column:2}.closing-status .closing-invoice-box,.closing-status .toolbar-actions,.closing-status .closing-manager-comment,.closing-status .closing-payment-status{grid-column:1/-1}.closing-status h2{margin:0;font-size:1.15rem}.closing-employee{margin:3px 0 9px;font-size:.9rem}.closing-month-picker{gap:4px;margin:4px 0 10px;display:inline-grid}.closing-month-picker span{color:var(--muted);font-size:.68rem;font-weight:750}.closing-month-picker input{border:1px solid var(--line);background:var(--surface-2);height:35px;color:var(--text);border-radius:8px;padding:0 8px;font-size:.76rem}.closing-daily-report{overflow:hidden}.closing-daily-report>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.closing-daily-report h2{margin:0;font-size:1rem}.closing-daily-table{overflow:auto}.closing-daily-table .report-table{min-width:890px}.closing-daily-table td,.closing-daily-table th{white-space:nowrap}.closing-pendencies h2{margin:0 0 15px;font-size:1rem}.success-line,.warning-line{align-items:center;gap:7px;font-size:.8rem;display:flex}.success-line{color:#267454}.warning-line{color:#9b6800}.closing-history{border-top:1px solid var(--line);gap:0;margin-top:20px;display:grid}.closing-history p{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:10px 0;font-size:.75rem;display:flex}.closing-history span{color:var(--muted)}.team-report-toolbar{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.team-report-toolbar label{gap:5px;display:grid}.team-report-toolbar label span{font-size:.72rem;font-weight:750}.team-report-toolbar input,.team-report-toolbar select{border:1px solid var(--line);background:var(--surface);border-radius:9px;height:38px;padding:0 10px;font-size:.78rem}.team-report-table{overflow:auto}.team-report-table .report-table{min-width:870px}.team-report-table td small{color:var(--muted);margin-top:3px;display:block}.team-report-table td .restricted-access-note{color:var(--warning,#ad7800);font-size:.62rem;font-style:italic}.table-actions{gap:4px;display:flex}.table-actions .icon-button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px}@media (max-width:760px){.closing-status{grid-template-columns:1fr;gap:18px;display:grid}.closing-status .closing-submission-form,.closing-status .closing-flow-note,.closing-status .closing-invoice-box,.closing-status .toolbar-actions,.closing-status .closing-manager-comment,.closing-status .closing-payment-status{grid-column:auto}.closing-status .toolbar-actions{justify-content:flex-start}.closing-daily-report>header{display:grid}.team-report-toolbar{flex-direction:column;align-items:stretch}.team-report-toolbar label,.team-report-toolbar input,.team-report-toolbar select{width:100%}.closing-audit-grid,.closing-details-grid,.closing-details-summary{grid-template-columns:1fr}.closing-details-modal{padding:16px}}.time-settings-screen{gap:18px;display:grid}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.settings-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-heading h2{margin:0;font-size:1rem}.settings-form{gap:12px;margin-top:18px;display:grid}.settings-form label{gap:5px;display:grid}.settings-form label>span,.holiday-form input,.holiday-form select{font-size:.75rem}.settings-form input,.holiday-form input,.holiday-form select{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:9px}.settings-check{align-items:center;gap:8px;display:flex!important}.settings-check input{accent-color:var(--brand)}.settings-form fieldset{border:1px solid var(--line);border-radius:9px;padding:12px}.settings-form legend{color:var(--muted);padding:0 5px;font-size:.72rem}.weekday-options{flex-wrap:wrap;gap:10px;display:flex}.holiday-form{grid-template-columns:1.3fr .9fr .9fr auto;gap:7px;margin-top:18px;display:grid}.holiday-list{margin-top:18px;display:grid}.holiday-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.holiday-row div{gap:3px;display:grid}.holiday-row strong{font-size:.76rem}.holiday-row small,.holiday-row>span{color:var(--muted);font-size:.66rem}.success-message{color:#267454;background:#ecf8f2;border:1px solid #bce3d3;border-radius:9px;padding:10px 12px;font-size:.8rem}@media print{@page{size:landscape;margin:12mm}.sidebar,.topbar,.page-header,.closing-screen>:not(.closing-daily-report){display:none!important}.app-frame{display:block}.main-content{padding:0}.closing-daily-report{box-shadow:none;border:0;padding:0;display:block!important}.closing-daily-table{overflow:visible}.closing-daily-table .report-table{width:100%;min-width:0;font-size:8pt}}.subtask-box{display:none}.subtask-section{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:13px;margin-top:20px;padding:14px;display:grid}.subtask-section-header,.subtask-progress-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.subtask-section-header h3{margin:0;font-size:.95rem}.subtask-section-header .eyebrow{margin:0 0 3px}.subtask-section-actions,.subtask-actions{align-items:center;gap:4px;display:flex}.subtask-section-actions .secondary-button{padding:7px 9px;font-size:.68rem}.subtask-progress-heading{font-size:.74rem}.subtask-progress-heading span{color:var(--brand);font-weight:800}.subtask-progress-track{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.subtask-progress-track i{border-radius:inherit;background:var(--brand);height:100%;transition:width .2s;display:block}.subtask-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow-x:auto}.subtask-table{border-collapse:collapse;width:100%;min-width:830px;font-size:.7rem}.subtask-table th,.subtask-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 8px}.subtask-table th{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.subtask-table tr:last-child td{border-bottom:0}.subtask-table .subtask-archived{opacity:.68}.subtask-table td small{max-width:190px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.subtask-table select{border:1px solid var(--line);background:var(--surface-2);max-width:125px;color:var(--text);border-radius:6px;padding:5px;font-size:.68rem}.subtask-title-link{color:var(--brand);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.73rem;font-weight:750;display:inline-flex}.subtask-title-link:hover{text-decoration:underline}.subtask-actions .icon-button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;padding:5px}.subtask-quick-create{gap:7px;display:flex}.subtask-quick-create input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:9px;font-size:.74rem}.subtask-modal{max-width:650px}.subtask-form{gap:13px;display:grid}.subtask-form fieldset{border:1px solid var(--line);border-radius:9px;gap:10px;padding:12px;display:grid}.subtask-form legend{color:var(--muted);padding:0 5px;font-size:.7rem}.subtask-form label{gap:5px;display:grid}.subtask-form label>span{font-size:.7rem;font-weight:750}.subtask-form input,.subtask-form textarea,.subtask-form select{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);border-radius:8px;padding:8px;font-size:.75rem}.subtask-context{gap:4px;margin:0;font-size:.75rem;display:grid}.subtask-context span{color:var(--muted);font-size:.68rem}.task-breadcrumb{color:var(--muted);align-items:center;gap:5px;margin-bottom:5px;font-size:.68rem;display:flex}.task-breadcrumb button{color:var(--brand);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.subtask-drawer .task-form{display:none}.empty-state.compact{margin:0;padding:14px;font-size:.73rem}@media (max-width:760px){.subtask-section-header,.subtask-quick-create{flex-direction:column;align-items:stretch}.subtask-section-actions{justify-content:space-between}.subtask-quick-create .primary-button{justify-content:center}.subtask-table-wrap{background:0 0;border:0;overflow:visible}.subtask-table,.subtask-table tbody,.subtask-table tr,.subtask-table td{min-width:0;display:block}.subtask-table{font-size:.72rem}.subtask-table thead{display:none}.subtask-table tr{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-bottom:8px;padding:7px}.subtask-table td{text-align:right;border-bottom:0;justify-content:space-between;gap:12px;padding:5px;display:flex}.subtask-table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:.64rem;font-weight:750}.subtask-table td[data-label=Título]{text-align:left;justify-content:stretch;display:grid}.subtask-table td[data-label=Título]:before{display:none}.subtask-table select{max-width:180px}}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}.holiday-form{grid-template-columns:1fr 1fr}.holiday-form button{grid-column:1/-1}}.toast-viewport{z-index:120;pointer-events:none;gap:10px;width:min(390px,100vw - 40px);display:grid;position:fixed;top:20px;right:20px}.toast{background:var(--surface);min-height:52px;color:var(--text);pointer-events:auto;border:1px solid #b9e4d6;border-left:4px solid #159570;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 13px;font-size:.82rem;font-weight:650;animation:.2s ease-out toast-in;display:grid;box-shadow:0 16px 38px #14222e2e}.toast svg{color:#159570;flex:none}.toast-info{border-color:#b9d8ee #b9d8ee #b9d8ee #287bb8}.toast-info svg{color:#287bb8}.toast-error{border-color:#f1b8b4 #f1b8b4 #f1b8b4 #c2413b}.toast-error svg{color:#c2413b}.toast button{color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:grid}.toast button:hover,.toast button:focus-visible{background:var(--surface-2);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .toast{border-color:#286b5e;box-shadow:0 16px 38px #00000057}html[data-theme=dark] .toast-info{border-color:#315b78}html[data-theme=dark] .toast-error{border-color:#7b3b3b #7b3b3b #7b3b3b #f28b82}html[data-theme=dark] .toast-error svg{color:#ffaaa2}@media (max-width:760px){.toast-viewport{width:calc(100vw - 24px);top:12px;right:12px}}.confirm-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07121694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-card{border:1px solid var(--line);background:var(--surface);width:min(460px,100%);color:var(--text);border-radius:16px;grid-template-columns:auto 1fr;gap:15px;padding:22px;display:grid;box-shadow:0 30px 90px #00000047}.confirm-icon{color:#986800;background:#fff2cf;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.confirm-body{min-width:0}.confirm-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.confirm-heading h2{margin:2px 0 0;font-size:1rem}.confirm-body p{color:var(--muted);margin:9px 0 0;font-size:.84rem;line-height:1.55}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.danger-button{background:var(--danger);color:#fff;border:0;border-radius:10px;min-height:38px;padding:0 15px;font-size:.76rem;font-weight:750}.danger-button:hover,.danger-button:focus-visible{filter:brightness(.92)}html[data-theme=dark] .confirm-icon{color:#f2c96d;background:#3a3020}@media (max-width:520px){.global-home-actions>.primary-button{flex:0 0 42px;width:42px;padding-inline:0;font-size:0}.global-home-actions>.primary-button svg{margin:0}.confirm-backdrop{align-items:end;padding:12px}.confirm-card{grid-template-columns:auto 1fr;padding:18px}}.sidebar-brand{color:var(--nav-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.sidebar-brand:focus-visible,.sidebar-collapse-button:focus-visible,.nav-group-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar-collapse-button{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.sidebar-collapse-button:hover{background:var(--nav-hover);color:var(--nav-text)}.nav-group-toggle{color:#6f8386;text-align:left;text-transform:uppercase;letter-spacing:.11em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0 10px 5px;font-size:.62rem;font-weight:750;display:flex}.nav-group-toggle svg{flex:none;transition:transform .16s}.nav-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-group-toggle:hover{color:#b8c7c8}.nav-group-items{gap:3px;display:grid}.sidebar-collapsed .nav-group-toggle{display:none}.sidebar-collapsed .nav-group-items{display:grid}.sidebar-collapsed .nav-group a{width:46px;min-height:42px;margin-inline:auto;padding-inline:0}.sidebar-collapsed .nav-group a svg{flex:none}.sidebar-collapsed .nav-group a.active{box-shadow:inset 3px 0 #2dd4bf}.workspace-picker-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:24px 0 18px;display:flex}.workspace-picker-toolbar p{margin:0}.workspace-create-form{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:14px;margin-bottom:22px;display:grid}.workspace-create-form>div{align-self:center}.workspace-create-form h2{margin:0;font-size:1.05rem}.workspace-create-form label{gap:6px;display:grid}.workspace-create-form label>span{color:var(--muted);font-size:.75rem;font-weight:700}.workspace-create-form textarea{resize:vertical;min-height:42px}.workspace-settings-page{gap:18px;padding-bottom:28px;display:grid}.workspace-settings-page .page-header{margin-bottom:0}.profile-settings-panel{max-width:none}.profile-settings-body{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);align-items:stretch;gap:22px;margin-top:18px;display:grid}.profile-photo-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong,var(--surface)) 82%, transparent);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:12px;min-height:190px;padding:18px;display:grid}.profile-photo-card small{color:var(--muted);font-size:.74rem}.profile-upload-button{cursor:pointer}.profile-settings-form{align-content:start;gap:18px;display:grid}.profile-avatar-preview{color:#72e6d7;background:linear-gradient(145deg,#1c4d4c,#15343a);border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.profile-avatar-preview img,.sidebar-user .avatar img,.topbar-avatar img{object-fit:cover;width:100%;height:100%}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-settings-grid label{gap:7px;display:grid}.profile-settings-grid label>span{color:var(--muted);font-size:.76rem;font-weight:750}.profile-upload{grid-column:1/-1}.profile-upload input[type=file]{padding:10px}.profile-upload small{color:var(--muted);font-size:.72rem}.profile-settings-actions{align-items:center;gap:18px;margin-top:22px;display:flex}.profile-settings-actions .muted{align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.global-page{background:var(--bg);min-height:100vh;padding:28px clamp(18px,4vw,54px)}.global-payroll-screen{gap:18px;display:grid}.global-payroll-intro,.global-payroll-toolbar,.payroll-days-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px}.global-payroll-intro{color:var(--brand);justify-content:space-between;align-items:center;padding:22px;display:flex}.global-payroll-intro h2,.payroll-days-panel h2{color:var(--text);margin:0;font-size:1.15rem}.global-payroll-intro p:last-child{margin:8px 0 0}.global-payroll-toolbar{justify-content:space-between;align-items:end;gap:18px;padding:16px 22px;display:flex}.global-payroll-toolbar label{gap:6px;display:grid}.global-payroll-toolbar label span{color:var(--muted);font-size:.75rem;font-weight:750}.global-payroll-toolbar .muted{align-items:center;gap:7px;font-size:.75rem;display:inline-flex}.payroll-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.payroll-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:9px;padding:18px;display:grid}.payroll-summary-grid small{color:var(--muted);font-size:.74rem}.payroll-summary-grid strong{color:var(--text);font-size:1.35rem}.payroll-days-panel{padding:22px}.payroll-days-panel>header{justify-content:space-between;gap:14px;margin-bottom:18px;display:flex}.payroll-days-panel>header>span{color:var(--brand);font-weight:800}.payroll-days-table{overflow-x:auto}.payroll-days-row{border-top:1px solid var(--line);min-width:560px;color:var(--text);grid-template-columns:1.5fr repeat(4,1fr);gap:12px;padding:11px 0;font-size:.78rem;display:grid}.payroll-days-row.non-working{color:var(--muted);background:color-mix(in srgb, var(--surface-2) 65%, transparent)}.payroll-days-head{color:var(--muted);text-transform:uppercase;border-top:0;font-size:.7rem;font-weight:800}.kanban-toolbar{box-sizing:border-box;align-self:stretch;justify-items:stretch;gap:12px;width:100%;min-width:0;max-width:none;margin-bottom:18px;display:grid}.toolbar-top{box-sizing:border-box;grid-template-columns:minmax(360px,1fr) max-content;align-self:stretch;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.toolbar-top .search-box{justify-self:stretch;width:100%;min-width:0;max-width:none}.toolbar-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.toolbar-actions .secondary-button{white-space:nowrap}.toolbar-view-filter-group{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative}.kanban-page .kanban-toolbar,.kanban-page .toolbar-top{justify-self:stretch;inline-size:100%;max-inline-size:none}.kanban-page .toolbar-top .search-box{inline-size:100%;max-inline-size:none}.filter-count{background:color-mix(in srgb, var(--brand) 14%, var(--surface));min-width:18px;height:18px;color:var(--brand-2);border-radius:20px;place-items:center;font-size:.62rem;font-weight:800;display:inline-grid}.clear-filters-button{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--brand) 8%);min-height:32px;color:var(--brand);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.7rem;font-weight:780;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.clear-filters-button:not(:disabled):hover,.clear-filters-button:not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--brand) 44%, var(--line));background:color-mix(in srgb, var(--brand) 12%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.clear-filters-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.58;background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-color:var(--line);box-shadow:none}.task-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;min-width:0;animation:.16s ease-out task-filter-fields-in;display:grid}.filter-field-wide{grid-column:1/-1}.task-filter-popover-anchor{align-items:center;display:inline-flex;position:relative}.task-filter-popover{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(460px,100vw - 40px);padding:14px;animation:.16s ease-out task-filter-fields-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #172a3a29}.filter-summary-trigger{appearance:none;border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--brand) 8%);color:color-mix(in srgb, var(--text) 78%, var(--brand) 22%);white-space:nowrap;border-radius:999px;outline:0;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:.72rem;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.filter-summary-trigger svg{color:var(--brand)}.filter-summary-trigger:hover,.filter-summary-trigger:focus-visible,.filter-summary-trigger.active{border-color:color-mix(in srgb, var(--brand) 46%, var(--line));background:color-mix(in srgb, var(--brand) 13%, var(--surface));color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.filter-field{gap:6px;min-width:0;display:grid}.filter-field>span{color:var(--muted);font-size:.65rem;font-weight:780}.filter-field input,.filter-field select{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));background-color:var(--surface);width:100%;min-width:0;height:34px;color:color-mix(in srgb, var(--text) 84%, var(--brand) 16%);border-radius:999px;outline:0;font-size:.72rem;font-weight:690;transition:background .16s,border-color .16s,box-shadow .16s,color .16s}.filter-field input{padding:0 12px}.filter-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f7180' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding:0 30px 0 12px}.filter-field input:hover,.filter-field select:hover{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));background-color:color-mix(in srgb, var(--surface) 94%, var(--brand) 6%)}.filter-field input:focus,.filter-field select:focus{border-color:color-mix(in srgb, var(--brand) 52%, var(--line));background-color:color-mix(in srgb, var(--surface) 92%, var(--brand) 8%);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent)}html[data-theme=dark] .filter-count{color:#8ce0c6;background:#173d38}@keyframes task-filter-fields-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.project-summary-grid{grid-template-columns:minmax(280px,560px);gap:16px;display:grid}.team-workload-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:18px;box-shadow:0 10px 24px #172a3a0a}.team-workload-card header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.team-workload-card h2{margin:0;font-size:1rem}.team-workload-card p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.team-workload-card header>strong{background:color-mix(in srgb, var(--brand) 12%, var(--surface));min-width:34px;height:34px;color:var(--brand);border-radius:999px;place-items:center;font-size:.82rem;display:grid}.team-workload-head,.team-workload-row{grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);align-items:center;gap:16px;display:grid}.team-workload-head{color:var(--muted);margin-bottom:10px;font-size:.68rem;font-weight:800}.team-workload-list{gap:11px;display:grid}.team-workload-member{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:.78rem;font-weight:650;display:flex}.team-workload-member i{background:color-mix(in srgb, var(--brand) 18%, var(--surface-2));width:25px;height:25px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:.67rem;font-style:normal;font-weight:850;display:grid}.team-workload-member span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-workload-meter{background:var(--surface-3);border-radius:4px;align-items:center;min-height:24px;display:flex;position:relative;overflow:hidden}.team-workload-meter>span{background:color-mix(in srgb, var(--brand) 42%, var(--surface-3));position:absolute;inset:0 auto 0 0}.team-workload-meter strong{z-index:1;color:var(--text);padding-left:10px;font-size:.72rem;position:relative}@media (max-width:1180px){.toolbar-top{grid-template-columns:1fr}.toolbar-actions,.toolbar-view-filter-group{flex-wrap:wrap;justify-content:flex-start}.filter-summary-trigger{justify-content:flex-start}}@media (max-width:760px){.toolbar-top{align-items:stretch}.toolbar-top .search-box{width:100%;max-width:none}.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.toolbar-actions .secondary-button,.toolbar-actions .view-toggle{width:100%}.toolbar-view-filter-group{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.task-filter-popover-anchor,.filter-summary-trigger,.clear-filters-button{width:100%}.task-filter-popover{width:min(100%,100vw - 32px);left:0;right:auto}.view-toggle button{flex:1}.task-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-grid{grid-template-columns:1fr}}@media (max-width:520px){.task-filter-fields{grid-template-columns:1fr}}.client-report-screen{gap:18px;display:grid}.client-report-filters{gap:16px;display:grid}.client-report-filter-title{color:var(--brand);align-items:center;gap:10px;display:flex}.client-report-filter-title>div{gap:3px;display:grid}.client-report-filter-title strong{color:var(--text);font-size:.82rem}.client-report-filter-title small{color:var(--muted);font-size:.7rem}.client-report-filter-fields{grid-template-columns:minmax(145px,.8fr) minmax(145px,.8fr) minmax(200px,1.2fr) auto;align-items:end;gap:10px;display:grid}.client-report-filter-fields label{gap:5px;display:grid}.client-report-filter-fields label>span{color:var(--muted);font-size:.68rem;font-weight:750}.client-report-filter-fields input{border:1px solid var(--line);background:var(--surface-2);width:100%;height:40px;color:var(--text);border-radius:9px;outline:0;padding:0 10px;font-size:.76rem}.client-report-filter-fields input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0f766e1c}.client-report-filter-fields .primary-button{white-space:nowrap;min-height:40px;font-size:.72rem}.client-report-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.client-report-summary .stat-card{min-width:0;padding:15px 17px}.client-report-summary .stat-card strong{font-size:1.25rem}.client-report-grid{grid-template-columns:minmax(270px,.35fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.client-report-columns,.client-report-preview{min-width:0}.client-report-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.client-report-section-heading h2{margin:0;font-size:.98rem}.client-report-section-heading .eyebrow{margin-bottom:5px}.text-button{color:var(--brand);white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:.68rem;font-weight:750}.client-report-columns>.muted{margin:-4px 0 16px;font-size:.72rem}.client-report-column-list{gap:6px;display:grid}.client-report-column-option{cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:8px;display:grid}.client-report-column-option:hover{border-color:var(--line);background:var(--surface-2)}.client-report-column-option input{width:15px;height:15px;accent-color:var(--brand);margin:2px 0 0}.client-report-column-option span{gap:3px;display:grid}.client-report-column-option strong{color:var(--text);font-size:.73rem}.client-report-column-option small{color:var(--muted);font-size:.65rem;line-height:1.35}.client-report-warning{color:#8b5c00;background:#fff8e8;border:1px solid #f0dca9;border-radius:9px;margin-top:16px;padding:10px;font-size:.68rem;line-height:1.45}.client-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-report-actions .primary-button,.client-report-actions .secondary-button{min-height:34px;padding:0 10px;font-size:.68rem}.client-report-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.client-report-table{min-width:720px;margin:0}.client-report-table td,.client-report-table th{white-space:nowrap}.client-report-table td:last-child{white-space:normal}.client-report-total-row td{border-top:2px solid var(--brand);color:var(--text);background:#e5f5f1;font-weight:800}html[data-theme=dark] .client-report-warning{color:#f1c66d;background:#3a3020;border-color:#755c28}html[data-theme=dark] .client-report-total-row td{background:#173d38}@media (max-width:1050px){.client-report-filter-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}.client-report-filter-fields .primary-button{width:max-content}.client-report-grid{grid-template-columns:1fr}}@media (max-width:760px){.client-report-summary,.client-report-filter-fields{grid-template-columns:1fr}.client-report-filter-fields .primary-button{width:100%}.client-report-section-heading{flex-direction:column;align-items:stretch}.client-report-actions{justify-content:stretch}.client-report-actions .primary-button,.client-report-actions .secondary-button{flex:1}}.workspace-access-screen{gap:18px;margin-bottom:24px;display:grid}.workspace-access-intro{gap:18px;display:grid}.workspace-access-intro .settings-heading>svg{color:var(--accent,#25c7b2);flex:none}.access-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.access-summary-strip span{border:1px solid var(--line);background:color-mix(in srgb, var(--accent,#25c7b2) 6%, transparent);min-height:62px;color:var(--muted);border-radius:12px;gap:2px;padding:12px 14px;font-size:.76rem;display:grid}.access-summary-strip strong{color:var(--text);font-size:1.25rem;line-height:1}.workspace-access-grid{grid-template-columns:minmax(340px,.72fr) minmax(480px,1.28fr);align-items:start;gap:18px;display:grid}.access-invite-panel,.access-members-panel,.pending-invites{gap:18px;display:grid}.access-members-panel{min-height:320px}.access-invite-form{gap:12px;display:grid}.access-invite-form label,.access-editor>label{gap:6px;display:grid}.access-invite-form label>span,.access-editor label>span{color:var(--muted);font-size:12px}.permission-picker{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.permission-picker.disabled{opacity:.72}.permission-picker-heading,.pending-invite-row,.access-member-summary,.access-member-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-picker-heading small,.access-member-summary small,.pending-invite-row small,.access-meta{color:var(--muted);font-size:12px;display:block}.permission-picker fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.permission-picker legend{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:700}.permission-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.permission-options label{border:1px solid var(--line);min-height:34px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}.permission-options label:has(input:checked){border-color:var(--accent,#25c7b2);background:color-mix(in srgb, var(--accent,#25c7b2) 10%, transparent)}.permission-options label svg{color:var(--accent,#25c7b2);margin-left:auto}.permission-options input{accent-color:var(--accent,#25c7b2)}.invite-link-box{border:1px solid color-mix(in srgb, var(--accent,#25c7b2) 45%, var(--line));background:color-mix(in srgb, var(--accent,#25c7b2) 7%, transparent);border-radius:10px;gap:8px;padding:12px;display:grid}.invite-link-box code{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.access-member-list{gap:10px;display:grid}.access-member-row{border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.access-member-row.editing{border-color:var(--accent,#25c7b2)}.access-member-summary{justify-content:flex-start}.access-member-summary strong,.access-member-summary small{display:block}.access-member-summary .avatar{flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.access-member-actions{justify-content:flex-end}.danger-icon{color:#ef7185}.access-editor{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.pending-invites{padding:18px}.pending-invite-row{border-top:1px solid var(--line);padding:10px 0}@media (max-width:1080px){.profile-settings-body{grid-template-columns:minmax(170px,.4fr) minmax(0,1fr)}.workspace-access-grid{grid-template-columns:1fr}}@media (max-width:760px){.profile-settings-body,.profile-settings-grid{grid-template-columns:1fr}.profile-photo-card{min-height:0}.profile-settings-actions{flex-direction:column;align-items:stretch}}@media (max-width:640px){.profile-settings-body,.access-summary-strip,.permission-options{grid-template-columns:1fr}.access-member-row>.access-member-summary{align-items:flex-start}.access-member-actions,.pending-invite-row{flex-direction:column;align-items:stretch}}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:9px;outline:0;padding:9px 10px;transition:border-color .16s,box-shadow .16s,background-color .16s}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover{border-color:color-mix(in srgb, var(--brand) 55%, var(--line))}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea)::placeholder{color:var(--muted);opacity:.82}:where(input[type=checkbox],input[type=radio]){width:16px;height:16px;accent-color:var(--brand)}option{background:var(--surface);color:var(--text)}input[type=file]{color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:7px}input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 9px}html[data-theme=dark] input[type=file]::file-selector-button:hover{border-color:var(--brand);background:var(--surface-2)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):disabled{cursor:not-allowed;opacity:.62}.input-icon input,.search-box input,.global-search input{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.input-icon input:hover,.input-icon input:focus-visible,.search-box input:hover,.search-box input:focus-visible,.global-search input:hover,.global-search input:focus-visible{box-shadow:none;border:0}html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .secondary-button:focus-visible{border-color:var(--brand);background:var(--surface-2);color:var(--text)}html[data-theme=dark] .duration-shortcuts button{color:#9de7d7;background:#17332f;border-color:#34766f}html[data-theme=dark] .danger-button{color:#ffaaa2;background:#3a2022;border-color:#713b3a}button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.topbar-icon{position:relative}.notification-badge{color:#fff;text-align:center;background:#e85d75;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:-7px;right:-7px}.notification-center-screen,.team-reports-screen{gap:16px;display:grid}.notification-toolbar,.intern-payment-section header,.intern-payment-row,.notification-item-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-toolbar p,.notification-item p{margin:4px 0 0}.notification-list{gap:0;display:grid;overflow:hidden}.notification-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.notification-item:last-child{border-bottom:0}.notification-item.is-unread{background:color-mix(in srgb, var(--brand) 7%, transparent)}.notification-item-content{min-width:0}.notification-item-heading time{color:var(--muted);white-space:nowrap;font-size:12px}.notification-read-button{flex:none;font-size:12px}.closing-submission-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-top:0;display:grid}.closing-submission-form label{gap:6px;min-width:0;display:grid}.closing-submission-form label>span{color:var(--text);font-size:.74rem;font-weight:700}.closing-submission-form input,.closing-submission-form select,.closing-submission-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:9px;padding:9px 10px;font-size:.78rem}.closing-submission-form select{height:40px}.closing-submission-form textarea{resize:vertical;min-height:78px}.closing-submission-form input:focus,.closing-submission-form select:focus,.closing-submission-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);outline:0}.closing-submission-form input[type=file]{min-height:40px;padding:8px}.closing-submission-form .muted{font-size:.68rem;line-height:1.4}.closing-submission-form .closing-note-field{grid-column:1/-1}.closing-flow-note,.closing-manager-comment,.closing-payment-status{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:10px;margin:0;padding:12px}.closing-invoice-box{border:1px dashed var(--brand);border-radius:10px;gap:10px;margin-top:14px;padding:12px;display:grid}.closing-invoice-box small,.intern-payment-row small,.team-report-table td small{color:var(--muted);font-size:12px;display:block}.closing-invoice-actions,.closing-attachments,.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.closing-action-backdrop{z-index:20;background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.closing-action-modal{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:16px;width:min(520px,100%);max-height:min(720px,100vh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 20px 70px #00000059}.closing-action-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.closing-action-modal h2{margin:0;font-size:1.2rem}.closing-action-modal>label{gap:7px;min-width:0;display:grid}.closing-action-modal>label>span{color:var(--text);font-size:.74rem;font-weight:700}.closing-action-modal>label input,.closing-action-modal>label textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:9px;padding:10px;font-size:.78rem}.closing-action-modal>label textarea{resize:vertical;min-height:96px}.closing-action-modal>label input[type=file]{min-height:40px;padding:8px}.closing-action-modal>label input:focus,.closing-action-modal>label textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);outline:0}.closing-action-modal .confirm-actions{border-top:1px solid var(--line);margin-top:2px;padding-top:14px}.closing-action-modal .icon-button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px}.closing-action-modal .icon-button:hover,.closing-action-modal .icon-button:focus-visible{border-color:var(--line);background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--brand)}.closing-audit-heading,.closing-details-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.closing-audit-heading h2,.closing-details-heading h3{margin:0}.closing-audit-heading .status-pill,.closing-details-heading>span{flex:none}.closing-audit-grid,.closing-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.closing-audit-grid>div,.closing-details-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-width:0;padding:14px}.closing-audit-grid h3,.closing-details-grid h3{margin:0;font-size:.82rem}.closing-attachment-list{gap:8px;margin-top:12px;display:grid}.closing-attachment-row{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.closing-attachment-row>div:first-child{gap:3px;min-width:0;display:grid}.closing-attachment-row strong{color:var(--brand);font-size:.7rem}.closing-attachment-row span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.closing-attachment-row small{color:var(--muted);font-size:.64rem}.closing-attachment-actions{flex:none;gap:5px;display:flex}.closing-attachment-actions .icon-button,.closing-details-modal .icon-button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px}.closing-attachment-actions .icon-button:hover,.closing-attachment-actions .icon-button:focus-visible,.closing-details-modal .icon-button:hover,.closing-details-modal .icon-button:focus-visible{background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--brand)}.closing-audit-timeline{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.closing-audit-timeline li{grid-template-columns:12px minmax(0,1fr);gap:9px;display:grid;position:relative}.closing-audit-timeline li:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:13px;bottom:-17px;left:5px}.closing-audit-dot{z-index:1;border:2px solid var(--brand);background:var(--surface-2);border-radius:50%;width:11px;height:11px;margin-top:3px;position:relative}.closing-audit-timeline li>div{gap:3px;min-width:0;display:grid}.closing-audit-timeline strong{font-size:.74rem}.closing-audit-timeline small{color:var(--muted);font-size:.64rem}.closing-audit-timeline p{color:var(--text);white-space:pre-wrap;margin:4px 0 0;font-size:.72rem;line-height:1.45}.audit-attachment{color:var(--brand);text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:3px 0;font-size:.68rem;display:inline-flex}.audit-attachment:hover,.audit-attachment:focus-visible{color:var(--brand-2);text-decoration:underline}.closing-details-modal{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:16px;width:min(980px,100%);max-height:min(820px,100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 80px #0000006b}.closing-details-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.closing-details-modal h2{margin:0;font-size:1.15rem}.closing-details-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.closing-details-summary>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.closing-details-summary span{color:var(--muted);font-size:.64rem}.closing-details-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.closing-details-note{border-left:3px solid var(--brand);background:var(--surface-2);border-radius:7px;padding:9px 12px}.closing-details-note strong{font-size:.7rem}.closing-details-note p{color:var(--muted);white-space:pre-wrap;margin:4px 0 0;font-size:.75rem;line-height:1.45}.intern-payment-section{gap:12px;display:grid}.intern-payment-row{border-top:1px solid var(--line);padding-top:12px}@media (max-width:680px){.notification-toolbar,.intern-payment-section header,.intern-payment-row,.notification-item{flex-direction:column;align-items:stretch}.closing-submission-form{grid-template-columns:1fr}.closing-submission-form .closing-note-field{grid-column:auto}}.global-home{max-width:1240px;margin:0 auto;padding:42px 34px 64px}.global-home-header,.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.global-home-header h1,.global-home-section h2{color:var(--text);margin:4px 0 8px}.global-home-header h1{font-size:clamp(28px,4vw,42px)}.global-home-actions,.toolbar-actions,.home-task-meta{align-items:center;gap:10px;display:flex}.global-home-search{width:220px}.global-home-actions>.primary-button{white-space:nowrap;width:max-content;min-height:40px;padding-inline:14px;font-size:.78rem}.available-user-results,.direct-member-form{gap:8px;display:grid}.available-user{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.available-user.selected,.available-user:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.available-user span:first-child{gap:2px;display:grid}.available-user small,.direct-member-form small{color:var(--muted)}.direct-member-form{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));border-radius:12px;padding:12px}.access-invite-panel hr{border:0;border-top:1px solid var(--line);width:100%}.ticket-filters{gap:6px;margin:10px 0;display:grid}@media (max-width:520px){.global-home-actions>.primary-button{flex:0 0 42px;width:42px;padding-inline:0;font-size:0}}.global-home-user-menu{position:relative}.global-home-user-menu summary{color:var(--text);border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:7px 9px;list-style:none;display:inline-flex}.global-home-user-menu summary::-webkit-details-marker{display:none}.global-home-user-menu .quick-menu{z-index:5;left:auto;right:0}.global-home-section{margin-top:34px}.section-heading a{color:var(--brand);align-items:center;gap:4px;display:inline-flex}.home-workspace-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px;display:grid}.home-workspace-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:142px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 14px 30px #172a3a0d}.home-workspace-card:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));transform:translateY(-2px);box-shadow:0 18px 40px #0f8f821c}.home-workspace-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:13px;padding:0 30px 0 0;display:flex}.home-workspace-main>span:last-child{gap:5px;display:grid}.home-workspace-main strong{font-size:16px}.home-workspace-main small,.home-workspace-main em{color:var(--muted);font-size:12px;font-style:normal}.home-workspace-icon{color:#fff;background:linear-gradient(145deg, var(--brand), var(--brand-2));border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.home-favorite-button{position:absolute;top:14px;right:12px}.home-favorite-button.is-favorite,.favorite-icon{color:#f0b951}.home-tabs{flex-wrap:wrap;gap:8px;margin:16px 0 12px;display:flex}.home-tabs button,.home-favorite-list button{color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.home-tabs button.active,.home-tabs button:hover,.home-favorite-list button:hover{color:var(--brand-2);border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 9%, var(--surface))}.home-task-list{gap:8px;display:grid}.home-task-row{color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.home-task-row:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:var(--surface-2)}.home-task-row>span:first-child{gap:5px;min-width:0;display:grid}.home-task-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-task-row small{color:var(--muted)}.home-task-meta{flex:none}.home-task-meta em{color:var(--muted);background:var(--surface-3);border-radius:6px;padding:4px 7px;font-size:11px;font-style:normal}.home-favorite-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.home-favorite-list button{justify-content:space-between;min-width:180px}.global-home-create{grid-template-columns:1.3fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:24px;display:grid}.global-home-create h2{margin:4px 0}.empty-state,.error-state{justify-items:start;gap:8px;padding:28px;display:grid}.error-state{max-width:680px;margin:12vh auto 0}@media (max-width:820px){.global-home{padding:28px 18px 48px}.global-home-header,.section-heading{flex-direction:column;align-items:flex-start}.global-home-actions{width:100%}.global-home-actions>*{flex:1;justify-content:center}.global-home-search{order:-1;width:100%}.global-home-create{grid-template-columns:1fr}.home-task-row{flex-direction:column;align-items:flex-start}.home-task-meta{justify-content:space-between;width:100%}}
