@font-face{font-family:Manrope;src:url(/fonts/Manrope.ttf) format("truetype");font-display:swap}:root{--bg: #f4f6f3;--panel: #fff;--sidebar: #fbfcf9;--text: #213b34;--muted: #65746c;--line: #e2e8df;--accent: #2a5847;--soft: #e9f2e6;--hover: #f0f5ec;--green: #2f8b63;color-scheme:light}[data-theme=dark]{--bg: #0c1110;--panel: #151e1a;--sidebar: #111916;--text: #f1f5ee;--muted: #a9b8ac;--line: #2d3a32;--accent: #dce87b;--soft: #243124;--hover: #213026;--green: #7ecb9c;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Manrope,Avenir Next,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:transparent;cursor:pointer;padding:9px 12px;border-radius:8px}button:hover,a:hover{background:var(--hover)}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}input,select,textarea{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px 12px;max-width:100%}textarea{resize:vertical;line-height:1.65}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin:0 0 17px}form>label{margin-bottom:18px}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}h1{font-size:34px;letter-spacing:-1.5px;margin:8px 0 12px}h2{font-size:19px;letter-spacing:-.5px;margin:0 0 18px}h3{font-size:14px;margin:20px 0 12px}p{line-height:1.7}small,.muted,time{color:var(--muted)}small{font-size:12px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}:focus-visible{outline:3px solid #77943f;outline-offset:3px}.primary{background:var(--accent);color:var(--panel);font-weight:700;padding:11px 18px}.primary:hover{filter:brightness(1.12);background:var(--accent)}.secondary{border:1px solid var(--line);font-weight:600}.inline{display:flex;align-items:center;gap:10px}.inline input{flex:1;min-width:0}.empty{text-align:center;padding:28px 12px;color:var(--muted)}.completed{text-decoration:line-through;opacity:.6}.shell{display:flex;min-height:100dvh}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;padding:22px 16px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:auto;z-index:20}.brand{display:block;padding:7px 15px 0}.brand img{width:152px;height:auto}.sidebar>.eyebrow{padding-left:19px;margin:18px 0}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:37px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600}.sidebar nav a.active{background:var(--soft);color:var(--accent)}.nav-icon{font-size:18px;width:23px;text-align:center;color:var(--muted)}.sidebar-foot{font-size:11px;color:var(--muted);padding:24px 12px;margin-top:auto}.count{margin-left:auto;background:var(--accent);color:var(--panel);padding:2px 6px;border-radius:10px}.workspace-main{margin-left:230px;flex:1;min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:var(--panel)}.clinic-name{font-weight:700}.clinic-name small{font-weight:400}.top-actions{display:flex;align-items:center;gap:8px}.top-actions select{max-width:160px;padding:6px}.search-button{color:var(--muted)}kbd{background:var(--bg);padding:4px 6px;font-size:10px;margin-left:16px;border-radius:4px}.mobile-menu{display:none}.avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--soft);width:35px;height:35px;border-radius:50%;font-size:11px;font-weight:800;flex-shrink:0}.demo-badge{font-size:9px;letter-spacing:1px;background:#fff0cd;color:#805d19;border-radius:6px;padding:5px}.content{max-width:1550px;margin:auto;padding:32px 36px 48px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 25px}.page-heading p{margin:0}.page-heading .muted{font-size:13px}.welcome-banner{display:flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid var(--line);border-radius:16px;background:var(--soft);padding:30px 34px;margin-bottom:25px;overflow:hidden}.welcome-banner h2{font-size:28px;margin:10px 0}.welcome-banner p{margin:6px 0}.welcome-banner>div{flex:1}.welcome-banner small{display:block;max-width:600px;line-height:1.6}.welcome-mark{display:block;width:1em;height:1em;flex-shrink:0;background:currentColor;-webkit-mask:url(/favicon.svg?v=2) center / contain no-repeat;mask:url(/favicon.svg?v=2) center / contain no-repeat;font-size:100px;font-weight:800;line-height:1;color:var(--accent);opacity:.16}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stats article{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px}.stats strong{display:block;font-size:35px;margin:9px 0}.stats span{font-size:12px;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px;min-width:0}.overview-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.section-heading h2{margin:0}.section-heading a{font-size:12px;color:var(--accent)}.project-summary{display:flex;width:100%;text-align:left;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);border-radius:0}.project-summary div{flex:1}.project-summary b{font-size:13px}.project-summary small{display:block;margin-top:5px}.project-symbol{font-size:24px;color:var(--accent)}.team-grid{display:flex;flex-wrap:wrap;gap:24px}.team-grid article{display:grid;grid-template-columns:35px 1fr;gap:3px 10px;align-items:center;min-width:175px}.team-grid .avatar{grid-row:span 2}.team-grid b{font-size:12px}.team-grid small{grid-column:2}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.card-grid .panel{margin:0 0 20px}.card-grid li{margin:10px 0;color:var(--muted);font-size:12px}.resource-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.resource-toolbar input{min-width:180px;flex:1}.tabs{display:flex;gap:4px;background:var(--bg);padding:4px;border-radius:9px}.tabs button{font-size:12px;padding:8px 12px;white-space:nowrap}.tabs button.active{background:var(--panel);box-shadow:0 1px 4px #0001;font-weight:700}.resource-list{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.list-header{display:grid;grid-template-columns:minmax(200px,1fr) 130px 170px 95px;padding:14px 20px 14px 50px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.resource-row{display:grid;grid-template-columns:26px minmax(140px,1fr) 130px 170px 95px;gap:8px;padding:16px;border-bottom:1px solid var(--line);align-items:center}.resource-row:last-child{border-bottom:0}.resource-title{text-align:left;padding:0;min-width:0;line-height:1.5}.resource-title b{font-size:13px;display:block}.resource-title small{display:block;margin-top:5px}.complete-button{padding:0;font-size:22px;color:var(--green)}.resource-symbol{text-align:center;font-size:22px;color:var(--muted)}.owner-name{font-size:12px}.status-badge{font-size:10px;font-weight:700;display:inline-block;padding:5px 8px;border-radius:20px;background:#fae9e5;color:#b34b42;width:fit-content;white-space:nowrap}.status-badge.done{background:#e6f4ea;color:#23784a}.status-badge.pending{background:#fff2cd;color:#825f0c}.resource-row time{font-size:11px}.resource-list.compact{border:0}.compact .resource-row{grid-template-columns:25px 1fr auto;padding:13px 0}.compact .owner-name,.compact time{display:none}.compact .status-badge{font-size:9px}.kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:14px}.kanban-column{min-width:250px;flex:1;background:var(--soft);border-radius:12px;padding:14px}.kanban-column h3{margin:0 0 15px}.kanban-column h3 small{float:right}.kanban-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;margin:12px 0;box-shadow:0 3px 8px #00000003}.card-title{text-align:left;font-weight:700;padding:0}.kanban-card small{float:right}.kanban-card select{display:block;width:100%;margin-top:15px;font-size:11px}.priority{font-size:10px;color:var(--muted)}.priority.high{color:#bf3935}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.check-label{display:flex;flex-direction:row;align-items:center;font-size:12px;font-weight:400;margin:10px 0}.member-list{display:flex;flex-wrap:wrap;gap:0 20px}.check-row{display:flex;align-items:center;gap:10px;margin:9px 0}.check-row input:not([type=checkbox]){flex:1;min-width:0}.workload,.person-row{display:flex;align-items:center;gap:14px;padding:12px 0}.workload b{min-width:160px}.workload progress{flex:1}.person-row small{display:block;margin-top:4px}progress{accent-color:var(--green);height:8px;border:0;width:100%;max-width:450px}.notice{display:flex;align-items:center;gap:16px;padding:12px;border-bottom:1px solid var(--line)}.notice.unread{background:var(--soft)}.notice>button:first-child{text-align:left;flex:1}.notice small{display:block;margin-top:5px}.file-row{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.file-row>div{flex:1}.file-row small{display:block;margin-top:6px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.weekday{padding:13px;font-size:11px;text-align:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.calendar-day{min-height:120px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-day>span{font-size:11px;color:var(--muted)}.other-month{background:var(--bg);opacity:.5}.calendar-event{display:block;width:100%;text-align:left;font-size:10px;border-radius:5px;background:var(--soft);margin:5px 0;padding:6px;overflow:hidden}.calendar-panel .section-heading{flex-wrap:wrap}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:30px;background:radial-gradient(at top left,var(--soft),var(--bg) 70%)}.login-card{width:440px;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:38px;box-shadow:0 20px 90px #213b340c}.login-logo{width:180px;max-width:100%;height:auto}.login-card h1{font-size:26px;line-height:1.35;margin:20px 0 30px}.login-card form button,.login-card>.secondary{width:100%;margin-bottom:16px}.login-card>select{margin-top:10px;width:100%}.error,.error-banner{background:#fcedea;color:#99372b;border:1px solid #eec5bc;padding:13px;border-radius:8px;font-size:12px}.error-banner{margin:18px 34px 0;display:flex;justify-content:space-between;align-items:center}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#10231a66;z-index:50;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{width:620px;max-width:100%;height:100dvh;overflow:auto;background:var(--panel);padding:26px 30px;box-shadow:-15px 0 60px #0001}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-header button{font-size:24px;padding:0 10px}.drawer .tabs{margin-bottom:24px}.title-input{font-size:22px;font-weight:700}.editor-footer{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:22px;margin-top:26px;position:sticky;bottom:0;background:var(--panel)}.comment{border-bottom:1px solid var(--line);padding:20px 0}.comment time{float:right;font-size:10px}.comment p{white-space:pre-wrap}.mention-list{display:flex;flex-wrap:wrap;margin-bottom:15px}.mention-list button{font-size:10px;padding:5px}.upload{border:1px dashed var(--muted);padding:20px;border-radius:12px}.revision{border-bottom:1px solid var(--line);padding:20px 0}.revision small{display:block;margin-top:6px}.revision p{white-space:pre-wrap;font-size:12px;max-height:180px;overflow:auto}.file-preview img,.file-preview video{width:100%;height:auto;border-radius:10px}.modal-backdrop{justify-content:center;align-items:flex-start;padding:12vh 20px}.command{width:620px;background:var(--panel);border-radius:14px;padding:24px;max-height:75vh;overflow:auto}.command input{width:100%;margin-bottom:16px}.search-result{display:flex;justify-content:space-between;gap:15px;width:100%;text-align:left;padding:15px 6px;border-bottom:1px solid var(--line)}.game-tabs{width:fit-content;margin:0 0 24px}.participant-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0}.participant-row b{font-size:12px}.participant-row p{width:100%;font-size:12px}.score-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:20px 0}.score-row>div{flex:1}.rank{font-size:30px;color:var(--accent);min-width:40px}.badges{display:flex;gap:8px;margin-top:8px}.badges span{font-size:10px;padding:4px 7px;background:var(--soft);border-radius:6px}.movement{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.movement>div:first-child{flex:1}.movement small{display:block;margin-top:5px}.movement .inline{width:100%}.movement input[type=number]{max-width:90px}.audit-details{word-break:break-word;font-size:11px}details{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}@media(min-width:1600px){.content{padding-top:40px}.sidebar{width:250px}.workspace-main{margin-left:250px}}@media(max-width:1100px){.clinic-name small{display:none}.topbar{padding:0 20px}.content{padding:25px 22px}.overview-grid{grid-template-columns:1fr}.stats{gap:10px}.stats article{padding:16px}.list-header{grid-template-columns:1fr 100px 140px 75px}.resource-row{grid-template-columns:20px 1fr 100px 140px 75px;gap:5px}.owner-name{font-size:10px}.resource-row time{font-size:10px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;width:230px}.menu-open .sidebar{transform:translate(0)}.workspace-main{margin-left:0}.mobile-menu{display:block}.topbar{padding:0 12px;height:auto;min-height:68px;gap:5px}.clinic-name,.search-button kbd{display:none}.top-actions{gap:4px}.top-actions button{font-size:11px;padding:7px}.top-actions select{max-width:120px;font-size:11px}.content{padding:24px 16px}.page-heading h1{font-size:28px}.page-heading{align-items:flex-start}.page-heading .primary{font-size:11px}.stats{grid-template-columns:1fr 1fr}.welcome-banner{padding:22px;gap:12px}.welcome-banner h2{font-size:23px}.welcome-mark{font-size:70px}.panel{padding:18px}.resource-row{grid-template-columns:22px 1fr auto}.resource-row .owner-name,.resource-row time,.list-header{display:none}.field-grid{gap:0 12px}.resource-toolbar>*{flex:1}.resource-toolbar .tabs{flex:0}.calendar-day{min-height:90px;padding:4px}.calendar-event{font-size:9px;padding:4px}.weekday{padding:9px 2px}.calendar-panel{padding:10px}.calendar-panel select{max-width:145px;font-size:10px}.drawer{padding:20px}.editor-footer{flex-wrap:wrap}.game-tabs{overflow-x:auto;width:100%}.workload b{min-width:120px;font-size:11px}.welcome-banner>div{min-width:0}.welcome-banner small{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--blue: #245ac2;--blue-soft: #eaf1ff;--violet: #7741b6;--violet-soft: #f2eaff;--teal: #087c68;--teal-soft: #def7ef;--coral: #b93e51;--coral-soft: #ffe8ee;--amber: #966000;--amber-soft: #fff1cf}[data-theme=dark]{--blue: #a9c7ff;--blue-soft: #1b2c49;--violet: #d5b4ff;--violet-soft: #342344;--teal: #86e5c6;--teal-soft: #153a31;--coral: #ffb3c0;--coral-soft: #442730;--amber: #ffdb89;--amber-soft: #3c321c}body{background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--violet-soft) 65%,transparent),transparent 60%),var(--bg)}.sidebar nav a{--section-color: var(--teal);--section-soft: var(--teal-soft)}.sidebar nav a .nav-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--section-soft);color:var(--section-color);flex-shrink:0}.sidebar nav a.active{background:var(--section-soft);color:var(--section-color);box-shadow:inset 3px 0 var(--section-color)}.welcome-banner{background:linear-gradient(115deg,var(--teal-soft),var(--blue-soft) 60%,var(--violet-soft));border-color:color-mix(in srgb,var(--teal) 25%,var(--line))}.welcome-mark{color:var(--teal);opacity:.35}.stats article{--metric-color: var(--blue);--metric-soft: var(--blue-soft);background:linear-gradient(135deg,var(--metric-soft),var(--panel));border-top:4px solid var(--metric-color)}.stats article:nth-child(2){--metric-color: var(--violet);--metric-soft: var(--violet-soft)}.stats article:nth-child(3){--metric-color: var(--teal);--metric-soft: var(--teal-soft)}.stats article:nth-child(4){--metric-color: var(--amber);--metric-soft: var(--amber-soft)}.stats strong{color:var(--metric-color)}.stats span{color:var(--text);font-weight:700}.project-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--violet-soft);color:var(--violet);flex-shrink:0}.team-grid article:nth-child(4n+1) .avatar{background:var(--blue-soft);color:var(--blue)}.team-grid article:nth-child(4n+2) .avatar{background:var(--violet-soft);color:var(--violet)}.team-grid article:nth-child(4n+3) .avatar{background:var(--coral-soft);color:var(--coral)}.team-grid article:nth-child(4n+4) .avatar{background:var(--teal-soft);color:var(--teal)}.status-badge{background:var(--blue-soft);color:var(--blue)}.status-badge.done{background:var(--teal-soft);color:var(--teal)}.status-badge.pending{background:var(--amber-soft);color:var(--amber)}.status-badge[data-status="En curso"]{background:var(--violet-soft);color:var(--violet)}.status-badge:is([data-status=Cancelada],[data-status="Cambios solicitados"]){background:var(--coral-soft);color:var(--coral)}.priority[data-priority=Baja]{background:var(--teal-soft);color:var(--teal)}.priority[data-priority=Media]{background:var(--amber-soft);color:var(--amber)}.priority:is([data-priority=Alta],[data-priority=Urgente]){background:var(--coral-soft);color:var(--coral)}.kanban-column:nth-child(4n+1){border-top:4px solid var(--blue)}.kanban-column:nth-child(4n+2){border-top:4px solid var(--violet)}.kanban-column:nth-child(4n+3){border-top:4px solid var(--amber)}.kanban-column:nth-child(4n+4){border-top:4px solid var(--teal)}.login-screen{background:radial-gradient(at top left,var(--teal-soft),transparent 60%),radial-gradient(at bottom right,var(--violet-soft),transparent 60%),var(--bg)}.sidebar nav a{--section-color: hsl(var(--nav-hue) 65% 32%);--section-soft: hsl(var(--nav-hue) 80% 94%)}[data-theme=dark] .sidebar nav a{--section-color: hsl(var(--nav-hue) 80% 78%);--section-soft: hsl(var(--nav-hue) 35% 20%)}.sidebar nav a[data-section=home]{--nav-hue: 158}.sidebar nav a[data-section=day]{--nav-hue: 42}.sidebar nav a[data-section=tasks]{--nav-hue: 218}.sidebar nav a[data-section=projects]{--nav-hue: 272}.sidebar nav a[data-section=calendar]{--nav-hue: 188}.sidebar nav a[data-section=marketing]{--nav-hue: 312}.sidebar nav a[data-section=documents]{--nav-hue: 235}.sidebar nav a[data-section=wiki]{--nav-hue: 92}.sidebar nav a[data-section=incidents]{--nav-hue: 8}.sidebar nav a[data-section=suppliers]{--nav-hue: 29}.sidebar nav a[data-section=meetings]{--nav-hue: 174}.sidebar nav a[data-section=goals]{--nav-hue: 68}.sidebar nav a[data-section=organization]{--nav-hue: 251}.sidebar nav a[data-section=templates]{--nav-hue: 334}.sidebar nav a[data-section=game]{--nav-hue: 49}.sidebar nav a[data-section=notifications]{--nav-hue: 351}.sidebar nav a[data-section=trash]{--nav-hue: 15}.sidebar nav a[data-section=settings]{--nav-hue: 203}.responsible-field{margin-bottom:17px;min-width:0}.field-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.responsible-picker{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.responsible-picker summary{cursor:pointer;padding:10px 12px;overflow-wrap:anywhere}.responsible-options{border-top:1px solid var(--line);padding:10px 12px;max-height:220px;overflow:auto}.responsible-options label{flex-direction:row;align-items:center;margin:0;padding:8px 0;font-weight:500}
