:root{--yellow:#f4d93e;--gold:#b9962f;--black:#000;--dark:#101010;--dark2:#171717;--dark3:#202020;--offwhite:#f0ede8;--muted:#8b8b8b;--border:rgba(255,255,255,.09);--display:"Barlow Condensed",sans-serif;--body:"Inter",sans-serif;--mono:"JetBrains Mono",monospace;color-scheme:dark;font-family:var(--body);color:var(--offwhite);background:#000;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#000}button,input,select,textarea{font:inherit}button{color:inherit}button,a{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4a3e1b;border-radius:3px}.eyebrow{margin:0 0 8px;color:var(--gold);font:600 .65rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);padding:0 16px;background:var(--dark3);font:700 .78rem/1 var(--display);letter-spacing:.05em;text-transform:uppercase;transition:.2s}.button:hover{border-color:#f4d93e73;color:var(--yellow)}.button.primary{background:var(--yellow);border-color:var(--yellow);color:#000}.button.primary:hover{background:#dfc638;color:#000}.button.secondary{background:#f4d93e14;border-color:#f4d93e4d;color:var(--yellow)}.button.ghost{background:transparent}.button.danger{background:#ee6a671f;border-color:#ee6a6766;color:#ff8b88}.button:disabled{opacity:.55;cursor:not-allowed}.icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);background:var(--dark2);padding:0}.icon-button:hover{color:var(--yellow);border-color:#f4d93e59}.brand-mark{display:flex;align-items:center;gap:12px}.brand-logo{width:50px;height:50px;display:grid;place-items:center;overflow:hidden;background:#00101d}.brand-logo img{width:100%;height:100%;object-fit:cover;transform:scale(1.62)}.brand-mark div{display:grid}.brand-mark strong{font:900 1.3rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em}.brand-mark small{margin-top:4px;color:var(--gold);font:500 .58rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.brand-mark.small .brand-logo{width:40px;height:40px}.brand-mark.small strong{font-size:1rem;white-space:nowrap}.brand-mark.small small{font-size:.5rem}.login-page{height:100vh;height:100dvh;min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,42vw);grid-template-rows:minmax(0,1fr);position:relative;overflow:hidden;background:#000}.login-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(244,217,62,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(244,217,62,.025) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}.login-tags span{position:absolute;color:#b9962f2e;font:500 .65rem var(--mono)}.login-tags span:nth-child(1){top:12%;left:4%}.login-tags span:nth-child(2){top:76%;left:8%}.login-tags span:nth-child(3){top:18%;right:4%}.login-tags span:nth-child(4){bottom:10%;right:8%}.login-panel{grid-column:1;grid-row:1;position:relative;z-index:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,76px);overflow:auto}.login-copy{max-width:720px}.login-copy h1{margin:0;font:900 clamp(3rem,5.5vw,6rem)/.88 var(--display);letter-spacing:-.02em;text-transform:uppercase}.login-copy h1 em{color:transparent;-webkit-text-stroke:1.5px var(--yellow);font-style:normal}.login-copy>p:last-child{max-width:540px;margin:24px 0 30px;color:#ffffff7a;font-size:1rem;line-height:1.65}.login-form{width:min(100%,430px);display:grid;gap:16px}.login-form label,.form-stack label,.lead-form-grid label{display:grid;gap:8px;color:#ffffff7a;font:500 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.login-form input,.form-stack input,.form-stack select,.form-stack textarea,.lead-form-grid input,.lead-form-grid select,.lead-form-grid textarea,.checklist-entry input{width:100%;border:1px solid rgba(255,255,255,.14);background:#0b0b0b;color:var(--offwhite);padding:13px 14px;outline:none;text-transform:none;letter-spacing:0;font:400 .88rem var(--body);resize:vertical}.login-form input:focus,.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.lead-form-grid input:focus,.lead-form-grid select:focus,.lead-form-grid textarea:focus,.checklist-entry input:focus{border-color:var(--yellow)}.form-error{margin:0;color:#ff8b88;font-size:.78rem}.form-notice{margin:0;padding:12px 14px;border:1px solid rgba(74,222,128,.35);background:#4ade8012;color:#8cecad;font-size:.78rem;line-height:1.5}.login-link{justify-self:start;border:0;background:none;color:var(--yellow);padding:2px 0;font:600 .72rem var(--body);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.login-link:hover,.login-link:focus-visible{color:#fff;outline:none}.login-aside{grid-column:2;grid-row:1;position:relative;z-index:1;min-width:0;min-height:0;display:grid;place-items:center;padding:clamp(28px,4vw,60px);background:var(--dark)}.password-panel{grid-column:1/-1;width:min(100%,720px);margin:0 auto;padding-inline:clamp(24px,6vw,72px)}.password-panel .login-copy h1{font-size:clamp(2.8rem,6vw,5.5rem)}.terminal{width:min(100%,510px);background:#050505;border:1px solid rgba(255,255,255,.1);box-shadow:14px 14px #f4d93e14}.terminal-head{height:52px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid var(--border)}.terminal-head i{width:10px;height:10px;border-radius:50%;background:#ef6864}.terminal-head i:nth-child(2){background:var(--yellow)}.terminal-head i:nth-child(3){background:#49ca83}.terminal-head span{margin-left:8px;color:#555;font:.65rem var(--mono)}.terminal code{display:block;padding:34px;color:#777;font:.75rem/2 var(--mono)}.terminal code b{float:right;color:#4ade80;font-weight:500}.terminal code strong{float:right;color:var(--gold);font-weight:500}.terminal .muted{color:#4d4d4d}.terminal .success{color:#4ade80}.app-loading{min-height:100vh;display:grid;place-content:center;text-align:center;background:#000}.app-loading span{width:58px;height:58px;display:grid;place-items:center;margin:auto;border:2px solid var(--yellow);color:var(--yellow);font:900 1.6rem var(--display);animation:pulse 1.4s infinite}.app-loading p{color:#777;font:.65rem var(--mono);letter-spacing:.1em}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr);background:#080808}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:238px;display:flex;flex-direction:column;background:#000;border-right:1px solid var(--border)}.sidebar-brand{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border)}.sidebar nav{display:grid;gap:5px;padding:26px 12px}.sidebar nav button{height:46px;display:flex;align-items:center;gap:12px;border:1px solid transparent;background:transparent;padding:0 12px;color:#777;text-align:left;font-size:.8rem}.sidebar nav button:hover{background:#111;color:#ddd}.sidebar nav button.active{background:#f4d93e14;border-color:#f4d93e29;color:var(--yellow)}.sidebar nav button span{flex:1}.sidebar nav button em{min-width:24px;padding:3px 5px;background:#1d1d1d;color:#aaa;font:500 .55rem var(--mono);font-style:normal;text-align:center}.sidebar nav button.active em{background:var(--yellow);color:#000}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:8px;padding:16px;border-top:1px solid var(--border)}.user-chip{min-width:0;display:flex;align-items:center;gap:10px;flex:1}.user-chip>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(244,217,62,.35);background:#f4d93e14;color:var(--yellow);font:800 .9rem var(--display)}.user-chip div{min-width:0;display:grid}.user-chip strong{font-size:.75rem}.user-chip small{margin-top:3px;color:#666;font:.5rem var(--mono)}.sidebar-foot .icon-button{width:34px;height:34px}.workspace{grid-column:2;min-width:0}.topbar{position:sticky;top:0;z-index:20;min-height:78px;display:flex;align-items:center;gap:24px;padding:12px 26px;background:#080808e6;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-title{min-width:210px}.page-title p{margin:0 0 3px;color:var(--gold);font:500 .55rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.page-title h1{margin:0;font:900 1.7rem/.95 var(--display);text-transform:uppercase}.top-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1}.search{width:min(340px,100%);height:40px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:#111;padding:0 12px;color:#555}.search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#ddd;font-size:.78rem}.workspace-content{padding:26px;overflow:hidden}.mobile-only{display:none}.config-banner{display:flex;align-items:center;gap:12px;margin-bottom:20px;border:1px solid rgba(244,217,62,.25);background:#f4d93e0f;padding:14px 16px;color:var(--yellow)}.config-banner div{display:grid;gap:3px}.config-banner strong{font-size:.78rem}.config-banner span{color:#a99d68;font-size:.68rem}.board-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;padding:0 0 12px;scrollbar-width:none;scrollbar-gutter:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.board-scroll:focus-visible{outline:1px solid var(--yellow);outline-offset:4px}.board-scroll::-webkit-scrollbar{display:none;width:0;height:0}.kanban{display:grid;align-items:stretch;gap:16px;width:max-content;min-width:100%;padding-bottom:4px}.crm-kanban{grid-template-columns:repeat(7,280px)}.kanban-column{min-height:calc(100vh - 132px);height:100%;display:flex;flex-direction:column;border-top:2px solid var(--column-accent);background:#0d0d0d;transition:background .18s,box-shadow .18s}.project-kanban .kanban-column{min-height:max(440px,calc(100vh - 236px))}.kanban-column.over{background:#14130c;box-shadow:inset 0 0 0 1px #f4d93e52,inset 0 0 80px #f4d93e09}.kanban-column>header{height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--border)}.kanban-column>header div{display:flex;align-items:center;gap:9px}.kanban-column>header i{width:7px;height:7px;border-radius:50%;background:var(--column-accent);box-shadow:0 0 10px color-mix(in srgb,var(--column-accent),transparent 45%)}.kanban-column>header h2{margin:0;font:800 .92rem var(--display);letter-spacing:.04em;text-transform:uppercase}.kanban-column>header>span{color:#666;font:500 .6rem var(--mono)}.column-cards{min-height:0;flex:1;display:grid;align-content:start;grid-auto-rows:max-content;gap:10px;padding:10px}.project-card,.crm-card{position:relative;border:1px solid var(--border);background:#171717;padding:16px;touch-action:manipulation;transition:border-color .2s,background .2s,opacity .2s}.project-card:hover,.crm-card:hover{border-color:#f4d93e4d;background:#1b1b1b}.project-card.dragging,.crm-card.dragging{opacity:.5;z-index:100}.card-meta,.crm-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-meta button,.crm-card footer button{width:25px;height:25px;display:grid;place-items:center;border:0;background:transparent;color:#666}.card-meta button:hover,.crm-card footer button:hover{color:var(--yellow)}.priority,.lead-priority{padding:4px 7px;border:1px solid var(--border);font:600 .52rem var(--mono);text-transform:uppercase}.priority.high,.lead-priority.alta{color:#ff8b88;border-color:#ee6a6740;background:#ee6a6714}.priority.medium,.lead-priority.média{color:#e8b867;border-color:#e8b86740;background:#e8b86714}.priority.low,.lead-priority.baixa{color:#9299a4}.project-card h3,.crm-card h3{margin:0 0 6px;font:800 1.12rem/1.05 var(--display);letter-spacing:.01em;text-transform:uppercase}.project-card>p,.crm-card>p{margin:0;color:#777;font-size:.68rem;line-height:1.45}.progress{margin-top:20px}.progress>div{height:3px;background:#292929}.progress>div span{display:block;height:100%;background:var(--yellow)}.progress small{display:block;margin-top:7px;color:#666;font:.52rem var(--mono)}.project-card footer,.crm-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.project-card footer span,.project-card footer time{display:flex;align-items:center;gap:6px;color:#888;font:500 .58rem var(--mono)}.project-card footer time{color:var(--gold)}.finish-drop{min-height:190px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed rgba(74,222,128,.22);color:#4ade80;text-align:center}.finish-drop strong{font:800 .86rem var(--display);text-transform:uppercase}.finish-drop small{max-width:190px;color:#5f7768;font-size:.62rem;line-height:1.45}.crm-card header small{color:#5a5a5a;font:500 .52rem var(--mono)}.crm-card footer span{color:#696969;font:.55rem var(--mono)}.archive-scroll>.archive-grid,.archive-scroll>.empty-state{min-width:720px}.archive-grid{display:grid;gap:10px}.archive-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border:1px solid var(--border);background:#111;padding:18px}.archive-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(244,217,62,.2);color:var(--gold)}.archive-card span{color:var(--gold);font:.52rem var(--mono);text-transform:uppercase}.archive-card h3{margin:5px 0;font:800 1.2rem var(--display);text-transform:uppercase}.archive-card p{display:flex;align-items:center;gap:6px;margin:0;color:#777;font-size:.65rem}.archive-actions{display:flex;gap:8px}.empty-state{min-height:420px;display:grid;place-content:center;justify-items:center;border:1px dashed var(--border);color:#555;text-align:center}.empty-state h3{margin:16px 0 5px;color:#bbb;font:800 1.4rem var(--display);text-transform:uppercase}.empty-state p{max-width:420px;margin:0;color:#666;font-size:.75rem}.stats-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{min-height:150px;display:flex;align-items:flex-start;justify-content:space-between;border:1px solid var(--border);background:#101010;padding:22px}.stat-card div{display:grid}.stat-card span{color:#777;font:.58rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.stat-card strong{margin:12px 0 5px;color:var(--yellow);font:900 2.7rem/.9 var(--display)}.stat-card small{color:#555;font-size:.62rem}.stat-card>svg{color:#f4d93e52}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px}.dashboard-panel{min-height:400px;border:1px solid var(--border);background:#101010;padding:22px}.dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.dashboard-panel h2{margin:0;font:900 1.35rem var(--display);text-transform:uppercase}.recent-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.recent-row>i{width:8px;height:8px;border-radius:50%}.recent-row>i.todo{background:var(--gold)}.recent-row>i.doing{background:var(--yellow);box-shadow:0 0 10px #f4d93e66}.recent-row div{display:grid;gap:3px}.recent-row strong{font-size:.75rem}.recent-row span{color:#666;font-size:.6rem}.recent-row time{color:#888;font:.62rem var(--mono)}.panel-empty{color:#666;font-size:.75rem}.pipeline{display:grid;gap:16px}.pipeline>div>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.pipeline span{color:#888;font-size:.68rem}.pipeline strong{font:.7rem var(--mono)}.pipeline i{display:block;height:4px;background:#252525}.pipeline i b{display:block;height:100%;min-width:2px}.app-loading{background:#000}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#000000c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{position:relative;width:min(100%,600px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(255,255,255,.13);background:#101010;box-shadow:16px 16px #f4d93e0f;padding:28px}.modal.wide{width:min(100%,980px)}.modal-close{position:absolute;top:16px;right:16px}.modal-heading{padding-right:48px;margin-bottom:28px}.modal-heading h2{max-width:760px;margin:0;font:900 2.2rem/.95 var(--display);text-transform:uppercase}.project-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.form-stack{display:grid;align-content:start;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.form-actions>.button{flex:1}.delete-confirm{width:100%;display:grid;gap:8px;border:1px solid rgba(238,106,103,.35);background:#ee6a6714;padding:14px}.delete-confirm>strong{color:#ffaaa7;font:800 .9rem var(--display);text-transform:uppercase}.delete-confirm>p{margin:0;color:#b78d8b;font-size:.7rem;line-height:1.5}.delete-confirm>div{display:flex;gap:8px;flex-wrap:wrap}.delete-confirm>div .button{flex:1}.project-side{display:grid;align-content:start;gap:14px}.timer-panel{display:grid;justify-items:center;border:1px solid rgba(244,217,62,.18);background:#090909;padding:26px}.timer-panel>span{color:#666;font:.55rem var(--mono);text-transform:uppercase}.timer-panel>strong{margin:12px 0 20px;color:var(--yellow);font:900 2.4rem var(--display);letter-spacing:.05em}.checklist{border:1px solid var(--border);background:#151515;padding:16px}.checklist>header{display:flex;justify-content:space-between;align-items:center}.checklist h3{margin:0;font:800 1rem var(--display);text-transform:uppercase}.checklist header span{color:#777;font:.55rem var(--mono)}.checklist-entry{display:flex;margin:14px 0 0}.checklist-entry input{min-width:0;padding:10px}.checklist-entry button{width:38px;border:1px solid var(--yellow);background:var(--yellow);color:#000}.checklist-entry button:disabled{cursor:not-allowed;opacity:.45}.checklist-error{margin-top:8px}.checklist-items{max-height:250px;overflow:auto;display:grid}.checklist-items>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.checklist-items>div.done span{text-decoration:line-through;color:#555}.checklist-items .check{width:20px;height:20px;display:grid;place-items:center;border:1px solid #555;background:transparent;padding:0;line-height:0}.checklist-items .check svg{display:block}.checklist-items .done .check{border-color:var(--yellow);background:var(--yellow);color:#000}.checklist-items span{font-size:.7rem}.checklist-items .remove{border:0;background:transparent;color:#555}.checklist-items .remove:hover{color:#ff8b88}.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.lead-form-grid label.full{grid-column:1/-1}.toast{position:fixed;z-index:200;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;border:1px solid rgba(74,222,128,.35);background:#102117;color:#9ff0bd;padding:13px 16px;font-size:.72rem;box-shadow:0 10px 30px #0006}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 24px #f4d93e33}}@media(max-width:1180px){.stats-cards{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.project-form-grid{grid-template-columns:1fr}.project-side{grid-template-columns:1fr 1fr}.project-kanban{grid-template-columns:repeat(3,300px)}}@media(max-width:800px){.app-shell{display:block}.sidebar{transform:translate(-100%);transition:.25s}.sidebar.open{transform:translate(0);box-shadow:30px 0 70px #000c}.workspace{grid-column:auto}.mobile-only{display:grid}.topbar{gap:10px;padding:10px 14px}.page-title{min-width:0}.page-title p{display:none}.page-title h1{font-size:1.35rem}.top-actions .search{display:none}.workspace-content{padding:14px}.top-actions .button{padding:0 11px;font-size:.65rem}.login-page{height:auto;min-height:100vh;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:auto;overflow:auto}.login-aside{display:none}.login-panel{grid-column:1;grid-row:1;min-height:100vh;min-height:100dvh;height:auto;padding:48px 24px}.password-panel{width:100%;margin:0}.login-copy h1,.password-panel .login-copy h1{font-size:clamp(2.85rem,14vw,4.8rem)}.login-copy>p:last-child{margin:22px 0 28px}.stats-cards{grid-template-columns:1fr 1fr}.archive-card{grid-template-columns:auto 1fr}.archive-actions{grid-column:1/-1}.project-side,.lead-form-grid{grid-template-columns:1fr}.lead-form-grid label.full{grid-column:auto}}@media(max-width:520px){.stats-cards{grid-template-columns:1fr}.stat-card{min-height:125px}.modal-backdrop{padding:0}.modal,.modal.wide{width:100%;max-height:100vh;min-height:100vh;border:0;padding:22px 16px}.form-row{grid-template-columns:1fr}.top-actions .icon-button{display:none}.brand-logo{width:42px;height:42px}.login-copy>p:last-child{font-size:.88rem}.project-kanban{grid-template-columns:repeat(3,280px)}}.project-kanban{grid-template-columns:repeat(4,minmax(275px,1fr))}.finish-drop.inactive{border-color:#7f879347;color:#9299a4}@media(max-width:1180px){.project-kanban{grid-template-columns:repeat(4,300px)}}@media(max-width:520px){.project-kanban{grid-template-columns:repeat(4,280px)}}.project-controls{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px;border:1px solid var(--border);background:#101010;padding:14px 16px}.project-controls-summary{min-width:190px;display:flex;align-items:center;gap:10px;margin-right:auto;color:var(--yellow)}.project-controls-summary div{display:grid;gap:3px}.project-controls-summary strong{font:800 .86rem var(--display);text-transform:uppercase;letter-spacing:.04em}.project-controls-summary span{color:#666;font:.55rem var(--mono)}.project-controls>label{min-width:165px;display:grid;gap:6px;color:#666;font:600 .52rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.project-controls>label:nth-of-type(3){min-width:245px}.project-controls select{height:40px;border:1px solid rgba(255,255,255,.14);background:#0b0b0b;color:#ddd;padding:0 36px 0 12px;outline:0;font:500 .72rem var(--body);text-transform:none;letter-spacing:0}.project-controls select:focus{border-color:var(--yellow)}.project-clear{white-space:nowrap}.project-mobile-search{display:none!important}.project-mobile-search div{height:40px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);background:#0b0b0b;padding:0 11px;color:#555}.project-mobile-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#ddd;font-size:.76rem}.due-date{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;border:1px solid rgba(255,255,255,.12);background:#101010;padding:6px 8px;color:#aaa!important;font:600 .5rem/1.2 var(--mono)!important;text-align:left}.due-date svg{grid-row:1/3}.due-date span{display:block!important;color:inherit!important;font:600 .48rem/1.1 var(--mono)!important;text-transform:uppercase}.due-date strong{color:#ddd;font:700 .58rem/1 var(--mono)}.due-date.future{color:#9299a4!important}.due-date.soon,.due-date.today{border-color:#f4d93e57;background:#f4d93e14;color:var(--yellow)!important}.due-date.soon strong,.due-date.today strong{color:#fff1a2}.due-date.overdue{border-color:#ee6a6766;background:#ee6a671a;color:#ff8b88!important}.due-date.overdue strong{color:#ffd0ce}.archive-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.archive-meta .due-date{width:max-content}.archive-meta p{margin:0}@media(max-width:1450px){.project-controls{align-items:stretch;flex-wrap:wrap}.project-controls-summary{width:100%;margin-right:0}.project-controls>label{flex:1}.project-clear{align-self:flex-end}}@media(max-width:800px){.project-controls{display:grid;grid-template-columns:1fr 1fr;padding:12px}.project-controls-summary,.project-mobile-search{grid-column:1/-1}.project-mobile-search{display:grid!important}.project-controls>label{min-width:0!important}.project-clear{grid-column:1/-1;width:100%}.project-card footer{align-items:flex-end;gap:8px}.archive-card{align-items:start}.archive-meta{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.project-controls{grid-template-columns:1fr}.project-controls-summary,.project-mobile-search,.project-clear{grid-column:auto}.project-controls>label{width:100%}.project-card footer{align-items:flex-start;flex-direction:column}.due-date,.archive-meta .due-date{width:100%}}.board-scroll-shell{position:relative;min-width:0;padding-bottom:24px}.board-scroll-dock{position:fixed;bottom:8px;z-index:25;padding:5px 7px 3px;border:1px solid rgba(244,217,62,.28);background:#080808f0;box-shadow:0 -8px 24px #0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.board-scroll-proxy{height:17px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--yellow) #181818;overscroll-behavior-inline:contain}.board-scroll-proxy:focus-visible{outline:1px solid var(--yellow);outline-offset:2px}.board-scroll-proxy::-webkit-scrollbar{height:11px}.board-scroll-proxy::-webkit-scrollbar-track{background:#181818;border:1px solid #252525}.board-scroll-proxy::-webkit-scrollbar-thumb{min-width:44px;background:var(--yellow);border:2px solid #181818}.board-scroll-proxy::-webkit-scrollbar-thumb:hover{background:#fff1a2}.admin-page{display:grid;gap:18px}.admin-section{border:1px solid var(--border);background:#101010;padding:22px}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-section-head>div{min-width:0}.admin-section-head h2{display:flex;align-items:center;gap:9px;margin:0;color:#f2f2f2;font:900 1.45rem var(--display);text-transform:uppercase}.admin-section-head span{display:block;margin-top:7px;color:#707070;font-size:.7rem;line-height:1.5}.admin-list,.column-admin-list{display:grid;gap:8px}.admin-user-row,.column-admin-row{min-width:0;display:grid;align-items:center;gap:14px;border:1px solid var(--border);background:#151515;padding:14px}.admin-user-row{grid-template-columns:auto minmax(220px,1fr) auto}.column-admin-row{grid-template-columns:auto minmax(180px,1fr) auto auto auto}.admin-avatar{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(244,217,62,.3);background:#f4d93e12;color:var(--yellow);font:800 1rem var(--display)}.admin-user-main{min-width:0;display:grid;gap:5px}.admin-user-main>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-user-main strong,.column-admin-row strong{font-size:.78rem}.admin-user-main small,.column-admin-row small{color:#6f6f6f;font-size:.62rem}.role-badge,.state-badge,.system-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);padding:4px 6px;color:#8b8b8b;font:600 .48rem var(--mono);text-transform:uppercase}.role-badge.owner{border-color:#f4d93e61;color:var(--yellow)}.role-badge.admin{border-color:#a879ff59;color:#bb98ff}.state-badge{color:#ffaaa7;border-color:#ee6a674d}.state-badge.warning{color:#e8b867;border-color:#e8b86747}.system-badge{color:#7fdca5;border-color:#4ade8040}.admin-row-actions,.column-order-actions,.inline-confirm{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.button.compact{min-height:32px;padding:0 10px;font-size:.61rem}.inline-confirm{padding:4px;border:1px solid rgba(244,217,62,.22);background:#0d0d0d}.column-color{width:11px;height:38px;box-shadow:0 0 14px color-mix(in srgb,currentColor,transparent 55%)}.column-admin-row>div:nth-of-type(1){min-width:0;display:grid;gap:5px}.column-order-actions>span{min-width:22px;color:#777;font:.58rem var(--mono);text-align:center}.column-order-actions .icon-button{width:32px;height:32px}.admin-modal{width:min(100%,620px)}.admin-note{margin:0;border-left:2px solid var(--gold);background:#0c0c0c;padding:11px 13px;color:#8c8c8c;font-size:.68rem;line-height:1.55}.toggle-field{display:flex!important;align-items:center;gap:10px!important;border:1px solid var(--border);background:#0b0b0b;padding:12px 14px}.toggle-field input{width:18px!important;height:18px;margin:0;accent-color:var(--yellow)}.toggle-field span{color:#c6c6c6;font-size:.75rem;text-transform:none;letter-spacing:0}.color-field,.credential-value{display:grid;grid-template-columns:auto 1fr;gap:8px}.color-field input[type=color]{width:52px;height:44px;padding:4px;cursor:pointer}.credential-panel{display:grid;gap:16px}.credential-panel>p{margin:0;color:#8b8b8b;font-size:.75rem;line-height:1.6}.credential-panel label{display:grid;gap:8px;color:#ffffff7a;font:500 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.credential-panel input{width:100%;border:1px solid rgba(255,255,255,.14);background:#0b0b0b;color:var(--offwhite);padding:13px 14px;outline:none;text-transform:none;letter-spacing:0;font:400 .88rem var(--body)}.credential-value{grid-template-columns:minmax(0,1fr) auto}.credential-value .icon-button{height:44px}@media(max-width:900px){.admin-user-row,.column-admin-row{grid-template-columns:auto minmax(0,1fr)}.admin-row-actions,.column-order-actions,.system-badge{grid-column:2;justify-content:flex-start}.column-admin-row>.admin-row-actions{grid-column:1/-1}.admin-section-head{align-items:stretch;flex-direction:column}.admin-section-head>.button{width:100%}}@media(max-width:520px){.board-scroll-dock{bottom:4px;padding-inline:4px}.admin-section{padding:16px}.admin-user-row,.column-admin-row{grid-template-columns:1fr}.admin-avatar,.column-color{display:none}.admin-row-actions,.column-order-actions,.system-badge,.column-admin-row>.admin-row-actions{grid-column:auto;justify-content:flex-start}.admin-row-actions>.button,.inline-confirm{width:100%}.inline-confirm .button{flex:1}.color-field{grid-template-columns:1fr}.color-field input[type=color]{width:100%}}.card-assignees{min-height:28px;display:flex;align-items:center;margin-top:14px}.assignee-stack{display:flex;align-items:center;padding-left:5px}.assignee-stack>span,.assignee-stack>em{width:27px;height:27px;display:grid;place-items:center;margin-left:-5px;border:2px solid #171717;border-radius:50%;background:#302d18;color:var(--yellow);font:700 .56rem var(--mono);font-style:normal}.assignee-stack>span:nth-child(2){background:#1d2935;color:#8fc6ff}.assignee-stack>span:nth-child(3){background:#2b2135;color:#c9a6ff}.assignee-stack>em{background:#252525;color:#aaa}.assignee-empty{color:#666;font:500 .55rem var(--mono)}.project-mine.active{border-color:#f4d93e8c;background:#f4d93e1a;color:var(--yellow)}.assignee-picker{min-width:0;margin:0;border:1px solid var(--border);padding:14px}.assignee-picker legend{padding:0 7px;color:#777;font:600 .55rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.assignee-picker>div{max-height:190px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assignee-picker label{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #242424;background:#111;padding:9px;cursor:pointer}.assignee-picker label:has(input:checked){border-color:#f4d93e73;background:#f4d93e0e}.assignee-picker input{width:15px;height:15px;accent-color:var(--yellow)}.assignee-picker i,.assignee-list>span>i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#302d18;color:var(--yellow);font:700 .56rem var(--mono);font-style:normal}.assignee-picker label>span,.assignee-list>span>span{min-width:0;display:grid;gap:2px}.assignee-picker strong,.assignee-list strong{overflow:hidden;text-overflow:ellipsis;color:#ddd;font-size:.7rem;white-space:nowrap}.assignee-picker small,.assignee-list small{overflow:hidden;text-overflow:ellipsis;color:#626262;font:.5rem var(--mono);white-space:nowrap}.project-responsibles{display:grid;gap:10px;border:1px solid var(--border);background:#111;padding:14px}.project-responsibles>span{color:#777;font:600 .55rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.assignee-list{display:grid;gap:8px}.assignee-list>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.read-only-badge{display:inline-flex;margin-top:12px;border:1px solid rgba(244,217,62,.24);background:#f4d93e0e;padding:6px 9px;color:#bcae61;font:.55rem var(--mono);text-transform:uppercase}.project-modal.read-only .form-stack input:disabled,.project-modal.read-only .form-stack select:disabled,.project-modal.read-only .form-stack textarea:disabled{opacity:1;border-color:#252525;background:#0d0d0d;color:#aaa;cursor:default}.checklist-readonly{display:block;margin-top:12px;color:#666;font:.52rem var(--mono)}@media(max-width:800px){.assignee-picker>div{grid-template-columns:1fr}.project-mine{grid-column:1/-1;width:100%}}.time-history{margin-top:24px;border:1px solid var(--border);background:#0c0c0c;padding:20px}.time-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.time-history-head .eyebrow{margin-bottom:7px}.time-history-head h3{display:flex;align-items:center;gap:8px;margin:0;color:#f1f1f1;font:900 1.25rem var(--display);text-transform:uppercase}.time-history-head h3 svg{color:var(--yellow)}.time-history-head span{display:block;margin-top:6px;color:#686868;font:.55rem var(--mono)}.time-history-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;margin-bottom:12px}.time-history-summary article{display:grid;gap:6px;border:1px solid #242424;background:#121212;padding:13px}.time-history-summary span{overflow:hidden;text-overflow:ellipsis;color:#777;font:.55rem var(--mono);text-transform:uppercase;white-space:nowrap}.time-history-summary strong{color:var(--yellow);font:900 1.35rem var(--display);letter-spacing:.04em}.time-history-summary small{color:#555;font:.52rem var(--mono)}.time-history-filters{display:grid;grid-template-columns:minmax(170px,1fr) minmax(145px,.7fr) minmax(145px,.7fr) auto;align-items:end;gap:8px;margin-bottom:14px}.time-history-filters label{display:grid;gap:6px;color:#666;font:600 .52rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.time-history-filters select,.time-history-filters input{height:38px;border:1px solid #292929;background:#0a0a0a;color:#ddd;padding:0 10px;outline:0;font:500 .68rem var(--body);color-scheme:dark}.time-history-filters select:focus,.time-history-filters input:focus{border-color:var(--yellow)}.time-history-list{display:grid;gap:8px}.time-entry{display:grid;grid-template-columns:minmax(170px,1fr) minmax(250px,1.5fr) 105px auto;align-items:center;gap:12px;border:1px solid #242424;background:#141414;padding:12px}.time-entry.running{border-color:#4ade8047;background:#4ade8009}.time-entry-user{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.time-entry-user>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#302d18;color:var(--yellow);font:700 .62rem var(--mono);font-style:normal}.time-entry-user>div{min-width:0;display:grid;gap:3px}.time-entry-user strong,.time-entry-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-entry-user strong{font-size:.7rem}.time-entry-user small{color:#5e5e5e;font:.5rem var(--mono)}.time-entry-period{display:grid;grid-template-columns:1fr 1fr;gap:10px}.time-entry-period>div,.time-entry-duration{display:grid;gap:4px}.time-entry-period span,.time-entry-duration span{color:#5f5f5f;font:.5rem var(--mono);text-transform:uppercase}.time-entry-period time,.time-entry-period strong{color:#bbb;font:600 .6rem var(--mono)}.time-entry-duration strong{color:#ddd;font:800 .75rem var(--mono)}.time-entry.running .time-entry-duration strong{color:#4ade80}.time-entry-confirm{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border-top:1px solid rgba(238,106,103,.25);padding-top:11px}.time-entry-confirm>div{display:grid;gap:3px}.time-entry-confirm strong{color:#ffaaa7;font-size:.7rem}.time-entry-confirm span{color:#8e6867;font-size:.6rem;line-height:1.45}.time-history-state{border:1px dashed #292929;padding:24px;color:#666;font-size:.68rem;text-align:center}.time-history-state.error{border-color:#ee6a674d;color:#ff8b88}.time-history-error{margin:0 0 12px}@media(max-width:800px){.time-history{padding:14px}.time-history-summary,.time-history-filters{grid-template-columns:1fr}.time-history-filters .button{width:100%}.time-entry{grid-template-columns:1fr}.time-entry-period{grid-template-columns:1fr 1fr}.time-entry-delete{width:100%}.time-entry-confirm{grid-column:auto;grid-template-columns:1fr}.time-entry-confirm .button{width:100%}}@media(max-width:520px){.time-entry-period{grid-template-columns:1fr}.time-history-head h3{font-size:1.05rem}}.checklist-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.75fr) 38px;gap:7px}.checklist-entry input,.checklist-entry select{min-width:0;height:38px;border:1px solid #303030;background:#0b0b0b;color:#ddd;padding:0 9px;outline:0;font-size:.68rem}.checklist-entry input:focus,.checklist-entry select:focus{border-color:var(--yellow)}.checklist-items{gap:0;margin-top:10px}.checklist-items>div.checklist-task{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 0}.checklist-task-main{min-width:0;display:grid;gap:6px}.checklist-task-main>input,.checklist-task-main>select{min-width:0;height:32px;border:1px solid #292929;background:#0c0c0c;color:#ccc;padding:0 8px;outline:0;font-size:.64rem}.checklist-task-main>input:focus,.checklist-task-main>select:focus{border-color:var(--yellow)}.checklist-task-main>span{overflow-wrap:anywhere;color:#ccc;font-size:.7rem}.checklist-task-main>small{color:#777;font:.52rem var(--mono)}.checklist-task.done .checklist-task-main>input{text-decoration:line-through;color:#666}.checklist-task-actions{display:flex;align-items:center;gap:3px}.checklist-task-actions>button{width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;color:#666;padding:0}.checklist-task-actions>button:hover:not(:disabled){color:var(--yellow)}.checklist-task-actions>button:disabled{cursor:not-allowed;opacity:.25}.checklist-task-actions>.remove:hover{color:#ff8b88}.checklist-empty{display:block!important;border-bottom:0!important;padding:18px 0!important;color:#666;font-size:.64rem;text-align:center}@media(max-width:520px){.checklist-entry{grid-template-columns:1fr 38px}.checklist-entry select{grid-column:1/-1;grid-row:2}.checklist-task-actions{flex-direction:column}}.admin-user-row{grid-template-columns:auto minmax(220px,1fr) auto auto}.finance-permissions{display:flex;align-items:center;gap:10px;margin:0;padding:7px 9px;border:1px solid rgba(244,217,62,.18);background:#0e0e0e}.finance-permissions legend{padding:0 5px;color:#777;font:600 .48rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.finance-permissions label{display:flex;align-items:center;gap:5px;color:#aaa;font-size:.62rem;cursor:pointer}.finance-permissions input{width:15px;height:15px;accent-color:var(--yellow)}.finance-permissions:disabled{opacity:.6}@media(max-width:1100px){.admin-user-row{grid-template-columns:auto minmax(0,1fr) auto}.finance-permissions{grid-column:2}.admin-user-row>.admin-row-actions{grid-column:3;grid-row:1/3}}@media(max-width:900px){.admin-user-row{grid-template-columns:auto minmax(0,1fr)}.finance-permissions,.admin-user-row>.admin-row-actions{grid-column:2;grid-row:auto;justify-self:start}}@media(max-width:520px){.admin-user-row{grid-template-columns:1fr}.finance-permissions,.admin-user-row>.admin-row-actions{grid-column:auto;width:100%;justify-self:stretch}.finance-permissions{flex-wrap:wrap}}.project-finance-summary{grid-column:1/-1;border:1px solid rgba(244,217,62,.22);background:#0b0b0b;padding:16px}.project-finance-summary>header,.crm-finance-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--yellow)}.project-finance-summary>header>div,.crm-finance-panel>header>div{display:grid;gap:3px}.project-finance-summary>header span,.crm-finance-panel>header span{color:#6c6540;font:.5rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.project-finance-summary>header strong,.crm-finance-panel>header strong{font:800 .92rem var(--display);text-transform:uppercase}.project-finance-time{display:flex;align-items:center;justify-content:space-between;margin:14px 0;border:1px solid #292929;background:#111;padding:10px 12px}.project-finance-time span{color:#777;font-size:.6rem}.project-finance-time strong{color:var(--yellow);font:800 1rem var(--mono)}.project-finance-currencies{display:grid;gap:8px}.project-finance-currencies>article{border:1px solid #292929;background:#111;padding:11px}.project-finance-currencies article>header{display:flex;justify-content:space-between}.project-finance-currencies article>header strong{color:var(--yellow);font:.7rem var(--mono)}.project-finance-currencies article>header span{color:#666;font-size:.52rem}.project-finance-currencies dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:11px 0 0}.project-finance-currencies dl div{display:grid;gap:3px}.project-finance-currencies dt{color:#656565;font:.48rem var(--mono);text-transform:uppercase}.project-finance-currencies dd{margin:0;color:#ddd;font-size:.65rem}.project-finance-receivables{display:grid;gap:6px;margin-top:14px}.project-finance-receivables>span{color:#666;font:.5rem var(--mono);text-transform:uppercase}.project-finance-receivables button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #292929;background:#111;color:#aaa;padding:9px;text-align:left}.project-finance-receivables button div{min-width:0;display:grid;gap:3px}.project-finance-receivables button strong,.project-finance-receivables button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-finance-receivables button strong{color:#ddd;font-size:.62rem}.project-finance-receivables button small{color:#666;font-size:.52rem}.project-finance-state,.project-finance-empty{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:#777;font-size:.62rem}.project-finance-state.error{color:#ff8b88}.crm-finance-panel{order:3;display:grid;gap:12px;margin:0 0 22px;border:1px solid rgba(244,217,62,.22);background:#0b0b0b;padding:16px}.crm-finance-panel>p{display:flex;align-items:center;gap:8px;margin:0;color:#777;font-size:.66rem;line-height:1.5}.crm-finance-panel>p.error{color:#ff8b88}.crm-finance-linked{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-finance-linked>div{display:flex;align-items:center;gap:8px;color:#8a8a8a;font-size:.66rem}.crm-finance-preview{display:grid;gap:12px}.crm-finance-preview>div:first-child{display:grid;gap:4px}.crm-finance-preview span,.crm-finance-preview label{color:#666;font:.5rem var(--mono);text-transform:uppercase}.crm-finance-preview strong{font-size:.75rem}.crm-finance-preview small{color:#777;font-size:.58rem}.crm-finance-preview label{display:grid;gap:6px}.crm-finance-preview select{height:40px;border:1px solid #333;background:#090909;color:#ddd;padding:0 10px}.crm-finance-actions{display:flex;gap:8px;flex-wrap:wrap}.crm-finance-actions .button{flex:1}.lead-modal{display:flex;flex-direction:column}.lead-modal>.modal-heading{order:0}.lead-modal>.lead-form-grid{order:1}.lead-modal>.form-actions{order:4}@media(max-width:520px){.project-finance-currencies dl{grid-template-columns:1fr}.crm-finance-linked,.crm-finance-actions{align-items:stretch;flex-direction:column}.crm-finance-linked .button,.crm-finance-actions .button{width:100%}}.due-date.validation{border-color:#f0a34061;background:#f0a34014;color:#f0a340!important}.due-date.validation strong{color:#f7cf99}.project-card,.crm-card{cursor:pointer}.project-card:focus-visible,.crm-card:focus-visible{outline:1px solid var(--yellow);outline-offset:3px;border-color:var(--yellow)}.masked-date-input{position:relative;display:flex;min-width:0}.masked-date-input>input[type=text]{min-width:0;padding-right:48px}.masked-date-input>input[type=text][aria-invalid=true]:not(:placeholder-shown){border-color:#ee6a67}.date-picker-button{position:absolute;z-index:1;top:1px;right:1px;bottom:1px;width:42px;display:grid;place-items:center;border:0;border-left:1px solid rgba(255,255,255,.12);background:#111;color:#888;cursor:pointer}.date-picker-button:hover,.date-picker-button:focus-visible{color:var(--yellow);background:#181818;outline:none}.native-date-picker{position:absolute;width:1px!important;height:1px;right:20px;bottom:0;padding:0!important;border:0!important;opacity:0;pointer-events:none}.card-top-actions,.crm-card-head-actions{display:flex;align-items:center;gap:4px}.crm-card-head-actions>small{margin-right:2px}.quick-actions{position:relative;display:inline-flex;z-index:12;touch-action:manipulation}.quick-actions-trigger{width:28px!important;height:28px!important;display:grid!important;place-items:center;border:1px solid transparent!important;background:transparent!important;color:#6f6f6f!important;padding:0!important}.quick-actions-trigger:hover,.quick-actions-trigger[aria-expanded=true]{border-color:#f4d93e4d!important;background:#f4d93e12!important;color:var(--yellow)!important}.quick-actions-trigger:focus-visible{outline:1px solid var(--yellow);outline-offset:2px}.quick-actions-panel{position:fixed;z-index:1000;width:270px;max-height:min(70vh,520px);overflow:auto;display:grid;gap:10px;border:1px solid rgba(244,217,62,.28);background:#111;padding:13px;box-shadow:14px 16px 34px #000000b8;cursor:default;text-align:left}.quick-actions-panel>header{display:grid!important;gap:3px!important;height:auto!important;margin:0!important;border:0!important;padding:0 0 9px!important;border-bottom:1px solid #292929!important}.quick-actions-panel>header strong{color:#e8e8e8;font:800 .86rem var(--display);letter-spacing:.04em;text-transform:uppercase}.quick-actions-panel>header small{color:#706a49!important;font:.48rem var(--mono)!important;text-transform:uppercase}.quick-actions-panel>label,.quick-date-field{display:grid;gap:5px;color:#777;font:600 .51rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.quick-actions-panel>label>span,.quick-date-field>span,.quick-assignees legend{display:flex;align-items:center;gap:5px}.quick-actions-panel select,.quick-actions-panel input[type=date],.quick-actions-panel input[type=text]{width:100%;min-width:0;height:36px;border:1px solid #303030;background:#090909;color:#ddd;padding:0 9px;outline:0;color-scheme:dark;font:500 .64rem var(--body)}.quick-actions-panel select:focus,.quick-actions-panel input:focus{border-color:var(--yellow)}.quick-actions-panel button:disabled,.quick-actions-panel select:disabled,.quick-actions-panel input:disabled{cursor:not-allowed;opacity:.48}.quick-action-open,.quick-timer{min-height:35px;display:flex;align-items:center;justify-content:flex-start;gap:7px;border:1px solid #303030;background:#171717;color:#c8c8c8;padding:0 10px;font:600 .62rem var(--body)}.quick-action-open:hover,.quick-timer:hover:not(:disabled){border-color:#f4d93e61;color:var(--yellow)}.quick-timer{border-color:#4ade8040;color:#7fdca5}.quick-timer.stop{border-color:#ee6a674d;color:#ff9b98}.quick-assignees{display:grid;gap:6px;margin:0;border:1px solid #292929;padding:9px}.quick-assignees legend{padding:0 5px;color:#777;font:600 .51rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.quick-assignees>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:#bbb;font-size:.62rem;letter-spacing:0;text-transform:none}.quick-assignees input{width:15px;height:15px;margin:0;accent-color:var(--yellow)}.quick-assignees small{color:#666;font-size:.56rem}.quick-actions-error{margin:0;border-left:2px solid #ee6a67;background:#ee6a6714;padding:8px;color:#ffaaa7;font-size:.6rem;line-height:1.45}.project-card:has(.quick-actions-panel),.crm-card:has(.quick-actions-panel),.archive-card:has(.quick-actions-panel){z-index:40}.archive-actions>.quick-actions{align-self:center}@media(max-width:520px){.quick-actions-panel{top:auto!important;right:12px;bottom:12px;left:12px!important;width:auto;max-height:72vh!important}.quick-actions-trigger{width:34px!important;height:34px!important}}.crm-filters{display:grid;grid-template-columns:minmax(180px,1fr) repeat(5,minmax(135px,.8fr)) auto;align-items:end;gap:12px;margin-bottom:18px;border:1px solid var(--border);background:#101010;padding:14px 16px}.crm-filters-summary{min-width:0;display:flex;align-items:center;gap:10px;color:var(--yellow)}.crm-filters-summary>div{display:grid;gap:3px}.crm-filters-summary strong{font:800 .86rem var(--display);text-transform:uppercase;letter-spacing:.04em}.crm-filters-summary span{color:#666;font:.55rem var(--mono)}.crm-filters>label{min-width:0;display:grid;gap:6px;color:#666;font:600 .52rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.crm-filters select{width:100%;height:40px;border:1px solid rgba(255,255,255,.14);background:#0b0b0b;color:#ddd;padding:0 34px 0 10px;outline:0;font:500 .68rem var(--body);text-transform:none;letter-spacing:0}.crm-filters select:focus{border-color:var(--yellow)}.crm-filter-clear{white-space:nowrap}.crm-filter-search{display:none!important}.crm-filter-search>div{height:40px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);background:#0b0b0b;padding:0 11px;color:#555}.crm-filter-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#ddd;font-size:.76rem}.crm-filter-empty{min-height:420px;display:grid;place-content:center;justify-items:center;border:1px dashed rgba(244,217,62,.24);background:#0d0d0d;color:#666;text-align:center}.crm-filter-empty svg{color:var(--gold)}.crm-filter-empty h3{margin:16px 0 6px;color:#c8c8c8;font:800 1.35rem var(--display);text-transform:uppercase}.crm-filter-empty p{max-width:460px;margin:0;color:#666;font-size:.72rem;line-height:1.55}@media(max-width:1450px){.crm-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-filters-summary{grid-column:1/-1}.crm-filter-clear{width:100%}}@media(max-width:800px){.crm-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.crm-filter-search{display:grid!important;grid-column:1/-1}.crm-filter-clear{grid-column:1/-1}}@media(max-width:520px){.crm-filters{grid-template-columns:1fr}.crm-filters-summary,.crm-filter-search,.crm-filter-clear{grid-column:auto}.crm-filter-empty{min-height:320px;padding:24px}}.quick-filters{display:grid;grid-template-columns:minmax(175px,.65fr) minmax(0,2.35fr);align-items:center;gap:14px;margin-bottom:10px;border:1px solid rgba(244,217,62,.16);background:linear-gradient(90deg,#f4d93e0e,#101010 34%);padding:12px 16px}.quick-filters-summary{min-width:0;display:flex;align-items:center;gap:10px;color:var(--yellow)}.quick-filters-summary>div{min-width:0;display:grid;gap:3px}.quick-filters-summary strong{font:800 .82rem var(--display);letter-spacing:.04em;text-transform:uppercase}.quick-filters-summary span{overflow:hidden;color:#74705b;font:.52rem var(--mono);text-overflow:ellipsis;white-space:nowrap}.quick-filter-actions{min-width:0;display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.quick-filter{min-height:40px;min-width:138px;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.11);background:#0b0b0b;padding:7px 10px;color:#777;text-align:left;transition:border-color .18s,background .18s,color .18s}.quick-filter:hover{border-color:#f4d93e66;color:#d8d0a0}.quick-filter>svg{flex:0 0 auto}.quick-filter>span{min-width:0;display:grid;gap:2px}.quick-filter strong{overflow:hidden;color:inherit;font:700 .67rem/1 var(--display);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.quick-filter small{color:#555;font:.45rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase}.quick-filter.active{border-color:#f4d93e9e;background:#f4d93e1c;color:var(--yellow);box-shadow:inset 3px 0 0 var(--yellow)}.quick-filter.active small{color:#d7c45b}.quick-filter[aria-pressed=true]{outline-color:var(--yellow)}@media(max-width:1200px){.quick-filters{grid-template-columns:1fr}.quick-filter-actions{justify-content:flex-start}}@media(max-width:800px){.quick-filters{padding:12px}.quick-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-filter{width:100%;min-width:0}}@media(max-width:430px){.quick-filter-actions{grid-template-columns:1fr}.quick-filter strong{white-space:normal}}.crm-card-segment{min-height:1em}.crm-card-indicators{display:grid;gap:9px;margin-top:13px}.crm-follow-up{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(255,255,255,.1);background:#111;padding:7px 8px;color:#8f96a0;font:600 .51rem/1.2 var(--mono)}.crm-follow-up span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.crm-follow-up strong{color:#d5d7da;font:700 .56rem/1 var(--mono);white-space:nowrap}.crm-follow-up.today{border-color:#f4d93e61;background:#f4d93e14;color:var(--yellow)}.crm-follow-up.today strong{color:#fff1a2}.crm-follow-up.overdue{border-color:#ee6a676b;background:#ee6a671a;color:#ff8b88}.crm-follow-up.overdue strong{color:#ffd0ce}.crm-card-facts{display:flex;flex-wrap:wrap;gap:6px}.crm-card-fact{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:5px;border:1px solid #292929;background:#131313;padding:5px 7px;color:#858585;font:500 .52rem/1.2 var(--mono)}.crm-card-fact svg{flex:0 0 auto;color:#696969}.crm-card-fact span{min-width:0;overflow-wrap:anywhere}.crm-card footer .crm-card-owner{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}@media(max-width:520px){.crm-follow-up{grid-template-columns:auto minmax(0,1fr)}.crm-follow-up strong{grid-column:2}}.today-center{display:grid;gap:20px}.today-overview{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(520px,1.3fr);align-items:stretch;gap:16px;border:1px solid var(--border);background:linear-gradient(115deg,#111,#0d0d0d 60%,#f4d93e0b);padding:22px}.today-overview-copy{display:grid;align-content:center;gap:5px}.today-overview-copy p{margin:0;color:var(--yellow);font:600 .58rem var(--mono);letter-spacing:.14em}.today-overview-copy h2{margin:0;color:#f3f3f3;font:900 2rem var(--display);text-transform:uppercase}.today-overview-copy span{color:#707070;font:.6rem var(--mono);text-transform:uppercase}.today-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.today-metrics article{position:relative;min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;border:1px solid #292929;background:#151515;padding:15px}.today-metrics article svg{grid-row:1/3;color:#777}.today-metrics article span{overflow:hidden;color:#747474;font:.53rem var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.today-metrics article strong{color:#e8e8e8;font:900 1.55rem var(--display)}.today-metrics article.overdue{border-color:#ee6a6740}.today-metrics article.overdue svg,.today-metrics article.overdue strong{color:#ff7773}.today-metrics article.today{border-color:#f4d93e4d}.today-metrics article.today svg,.today-metrics article.today strong{color:var(--yellow)}.today-metrics article.upcoming svg{color:#8fc6ff}.today-all-clear{display:flex;align-items:center;gap:14px;border:1px solid rgba(74,222,128,.24);background:#4ade8009;padding:17px 20px}.today-all-clear>svg{color:#4ade80}.today-all-clear h3,.today-all-clear p{margin:0}.today-all-clear h3{color:#bceccc;font:800 .9rem var(--display);text-transform:uppercase}.today-all-clear p{margin-top:4px;color:#667a6c;font-size:.64rem}.today-domain{display:grid;gap:12px}.today-domain-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid #242424;padding:0 2px 12px}.today-domain-head>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(244,217,62,.25);background:#f4d93e0b;color:var(--yellow)}.today-domain-head h2,.today-domain-head p{margin:0}.today-domain-head h2{color:#eee;font:900 1.25rem var(--display);text-transform:uppercase}.today-domain-head p{margin-top:3px;color:#676767;font:.53rem var(--mono)}.today-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.today-groups.crm{grid-template-columns:repeat(2,minmax(0,1fr))}.today-group{min-width:0;border:1px solid var(--border);background:#0e0e0e}.today-group>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-top:2px solid #555;padding:13px}.today-group>header>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #292929;background:#151515;color:#888}.today-group>header h3,.today-group>header p{margin:0}.today-group>header h3{color:#ddd;font:800 .83rem var(--display);text-transform:uppercase}.today-group>header p{margin-top:3px;color:#606060;font-size:.53rem;line-height:1.35}.today-group>header>em{min-width:25px;height:25px;display:grid;place-items:center;border:1px solid #2b2b2b;color:#888;font:600 .55rem var(--mono);font-style:normal}.today-group.overdue>header{border-top-color:#ee6a67}.today-group.overdue>header>span,.today-group.overdue>header>em{color:#ff8b88}.today-group.today>header{border-top-color:var(--yellow)}.today-group.today>header>span,.today-group.today>header>em{color:var(--yellow)}.today-group.upcoming>header{border-top-color:#6caee8}.today-group.upcoming>header>span,.today-group.upcoming>header>em{color:#8fc6ff}.today-group-list{display:grid;border-top:1px solid #222}.today-item{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;border:0;border-bottom:1px solid #222;background:#121212;color:#bbb;padding:13px 36px 13px 13px;text-align:left;cursor:pointer}.today-item:last-child{border-bottom:0}.today-item:hover,.today-item:focus-visible{z-index:1;background:#171717;box-shadow:inset 2px 0 var(--yellow)}.today-item:focus-visible{outline:1px solid var(--yellow);outline-offset:-1px}.today-priority{align-self:start;border:1px solid #3a3a3a;padding:4px 6px;color:#aaa;font:600 .45rem var(--mono);text-transform:uppercase}.today-priority.high{border-color:#ee6a6759;color:#ff8b88}.today-priority.medium,.today-priority.crm{border-color:#f4d93e47;color:#d8c35a}.today-priority.low{color:#8fc6ff}.today-item-main{min-width:0;display:grid;gap:4px}.today-item-main strong,.today-item-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-item-main strong{color:#e6e6e6;font-size:.7rem}.today-item-main small{color:#656565;font-size:.55rem}.today-item-meta{display:grid;justify-items:end;gap:4px}.today-item-meta span{color:#aaa;font:600 .49rem var(--mono);text-transform:uppercase}.today-item-meta time{color:#6c6c6c;font:.5rem var(--mono)}.today-item-foot{grid-column:2/4;min-width:0;display:flex;align-items:center;gap:7px;color:#666;font:.5rem var(--mono)}.today-item-foot>span{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-item-foot>em{border:1px solid rgba(143,198,255,.25);padding:3px 5px;color:#8fc6ff;font-style:normal;text-transform:uppercase}.today-item-arrow{position:absolute;right:11px;top:50%;color:#555;transform:translateY(-50%)}.today-item:hover .today-item-arrow{color:var(--yellow)}.today-empty-group{display:flex;align-items:center;justify-content:center;gap:8px;min-height:82px;padding:18px;color:#555;font-size:.6rem;text-align:center}.today-empty-group svg{color:#3f5a49}@media(max-width:1180px){.today-overview,.today-groups,.today-groups.crm{grid-template-columns:1fr}.today-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.today-item:nth-last-child(2):first-child{border-bottom:0}.today-item:nth-child(odd):not(:last-child){border-right:1px solid #222}}@media(max-width:760px){.today-overview{padding:16px}.today-metrics,.today-group-list{grid-template-columns:1fr}.today-item:nth-child(odd):not(:last-child){border-right:0}.today-item:nth-last-child(2):first-child{border-bottom:1px solid #222}.today-item{grid-template-columns:auto minmax(0,1fr);padding-right:32px}.today-item-meta{grid-column:2;justify-items:start}.today-item-foot{grid-column:2}.today-overview-copy h2{font-size:1.55rem}}
