@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.planning-entry{align-content:start;gap:34px;min-height:calc(100vh - 150px);padding-top:clamp(20px,6vh,70px);display:grid}.planning-entry-copy{max-width:720px}.planning-entry-copy h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(34px,5vw,60px);line-height:1.02}.planning-entry-copy p{max-width:610px;color:var(--muted);font-size:calc(17px * var(--font-scale));margin:0;line-height:1.6}.planning-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:900px;display:grid}.planning-brand-grid>button{border:1px solid var(--line);min-height:112px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.planning-brand-grid>button:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-3px)}.planning-brand-grid>button>span{gap:4px;display:grid}.planning-brand-grid strong{font-size:calc(17px * var(--font-scale))}.planning-brand-grid small{color:var(--muted)}.planning-loader{min-height:55vh;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.planning-loader>span{border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.planning-shell{min-width:0}.planning-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.planning-client-heading{align-items:center;gap:15px;display:flex}.planning-client-heading h1{font-size:calc(28px * var(--font-scale));letter-spacing:-.035em;margin:4px 0 0}.planning-header-actions{align-items:center;gap:9px;display:flex}.planning-sync{border:1px solid var(--line);color:var(--muted);background:var(--paper);font-size:calc(11px * var(--font-scale));border-radius:999px;padding:7px 10px;font-weight:750}.planning-sync.is-saved{color:var(--green)}.planning-sync.is-error{color:var(--coral)}.planning-progress{background:#9ca3af29;border-radius:999px;height:5px;margin-bottom:22px;overflow:hidden}.planning-progress span{border-radius:inherit;background:var(--brand-gradient);height:100%;transition:width .3s;display:block}.planning-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:22px;display:grid}.planning-map{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:20px;gap:0;padding:13px;display:grid;position:sticky;top:92px}.planning-map button{min-height:57px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:7px 8px;display:grid;position:relative}.planning-map button:not(:last-child):after{content:"";z-index:0;background:var(--line);width:2px;height:16px;position:absolute;bottom:-8px;left:22px}.planning-map button.is-complete:not(:last-child):after{background:var(--green)}.planning-map button.is-active{color:var(--ink);background:#2979ff17}.planning-map button.is-upcoming{opacity:.58}.planning-map button.is-upcoming:hover{opacity:1;background:#2979ff0f}.planning-map button>span:last-child{gap:2px;display:grid}.planning-map button strong{font-size:calc(13px * var(--font-scale))}.planning-map button small{color:var(--muted);font-size:calc(10px * var(--font-scale))}.planning-step-number{z-index:1;border:2px solid var(--line);width:28px;height:28px;color:var(--muted);background:var(--paper);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid;position:relative}.planning-map button.is-active .planning-step-number{border-color:var(--blue);color:#fff;background:var(--blue)}.planning-map button.is-complete .planning-step-number{border-color:var(--green);color:#fff;background:var(--green)}.planning-stage-card{border:1px solid var(--line);background:var(--paper);min-height:610px;box-shadow:var(--shadow-sm);border-radius:24px;padding:clamp(22px,4vw,40px)}.planning-stage-heading{margin-bottom:28px}.planning-stage-heading h2{font-size:calc(30px * var(--font-scale));letter-spacing:-.04em;margin:7px 0 4px}.planning-stage-heading p{color:var(--muted);margin:0}.planning-form-step,.planning-period-step,.planning-key-dates-step,.planning-formats-step,.planning-objectives-step,.planning-ideas-step,.planning-calendar-step,.planning-publish-step{gap:18px;display:grid}.planning-form-step>label,.planning-period-step>label{color:var(--ink);gap:9px;font-weight:800;display:grid}.planning-form-step>label>span small{color:var(--muted);margin-left:6px;font-size:11px;font-weight:650}.planning-form-step textarea{border:1px solid var(--line);min-height:180px;color:var(--ink);background:var(--canvas);font:inherit;resize:vertical;border-radius:14px;padding:16px;line-height:1.55}.planning-period-step input[type=month]{border:1px solid var(--line);max-width:340px;min-height:52px;color:var(--ink);background:var(--canvas);font:inherit;border-radius:13px;padding:0 14px;font-weight:750}.planning-period-preview{max-width:520px;color:var(--blue);background:#2979ff12;border:1px solid #2979ff38;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.planning-period-preview div{gap:3px;display:grid}.planning-period-preview strong{text-transform:capitalize}.planning-period-preview span{color:var(--muted);font-size:12px}.planning-key-date-intro{color:var(--blue);background:#2979ff12;border:1px solid #2979ff38;border-radius:15px;align-items:center;gap:13px;padding:16px;display:flex}.planning-key-date-intro div{gap:3px;display:grid}.planning-key-date-intro strong{color:var(--ink)}.planning-key-date-intro span{color:var(--muted);font-size:12px}.planning-key-date-form{grid-template-columns:155px 155px minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.planning-key-date-form label{color:var(--ink);gap:7px;font-size:12px;font-weight:800;display:grid}.planning-key-date-form input,.planning-key-date-form select{border:1px solid var(--line);width:100%;min-height:47px;color:var(--ink);background:var(--canvas);font:inherit;border-radius:11px;padding:0 12px}.planning-key-date-form .primary-button{min-height:47px}.planning-key-date-list{gap:9px;display:grid}.planning-key-date-list article{border:1px solid var(--line);background:var(--canvas);border-radius:13px;grid-template-columns:82px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:12px;display:grid}.planning-key-date-list time{color:#fff;background:var(--blue);text-transform:capitalize;border-radius:10px;place-items:center;min-height:42px;font-size:12px;font-weight:850;display:grid}.planning-key-date-list article>div{gap:3px;display:grid}.planning-key-date-list small{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.planning-key-date-list article>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.planning-key-date-list article>button:hover{color:var(--coral);background:#ff6b6b17}.planning-suggestions{flex-wrap:wrap;gap:7px;display:flex}.planning-suggestions>small{width:100%;color:var(--muted);margin-bottom:3px;font-weight:750}.planning-suggestions button{border:1px solid var(--line);color:var(--ink);background:var(--canvas);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;display:inline-flex}.planning-suggestions button:hover{border-color:var(--blue)}.planning-suggestions button.is-selected{border-color:var(--green);color:var(--green);background:#00d68f17}.planning-objectives-step{gap:18px;display:grid}.planning-objective-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.planning-objective-composer label{color:var(--ink);gap:8px;font-weight:800;display:grid}.planning-objective-composer input{border:1px solid var(--line);min-height:48px;color:var(--ink);background:var(--canvas);font:inherit;border-radius:12px;padding:0 14px}.planning-objective-list{gap:10px;display:grid}.planning-objective-list article{border:1px solid var(--line);background:var(--canvas);border-radius:14px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:start;gap:10px;padding:13px;display:grid}.planning-objective-list article>span{width:32px;height:32px;color:var(--blue);background:#2979ff1c;border-radius:10px;place-items:center;font-size:11px;font-weight:850;display:grid}.planning-objective-list textarea{min-height:72px;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 11px;font-weight:700;line-height:1.45}.planning-objective-list textarea:focus{border-color:var(--blue);background:var(--paper);outline:0}.planning-objective-list article>button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.planning-objective-list article>button:hover{color:var(--coral);background:#ff6b6b17}.planning-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.planning-format-grid label{border:1px solid var(--line);background:var(--canvas);border-radius:16px;gap:12px;padding:18px;font-weight:800;display:grid}.planning-format-grid input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--paper);font:inherit;text-align:center;border-radius:10px;padding:0 10px;font-size:20px;font-weight:850}.planning-total{color:#fff;background:var(--brand-gradient);border-radius:15px;align-items:baseline;gap:10px;padding:17px;display:flex}.planning-total strong{font-size:30px}.planning-total span{font-size:13px}.planning-use-strategy{color:var(--blue);font:inherit;text-align:left;cursor:pointer;background:#2979ff12;border:1px solid #2979ff3b;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.planning-use-strategy>span{gap:4px;display:grid}.planning-use-strategy small{letter-spacing:.08em;font-size:9px;font-weight:850}.planning-use-strategy strong{color:var(--ink)}.planning-inline-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.planning-inline-header p{color:var(--muted);margin:0}.planning-content-target{border:1px solid var(--line);color:var(--muted);background:var(--paper);white-space:nowrap;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:750}.planning-content-target strong{color:var(--ink);font-size:16px}.planning-content-workspace{background:var(--canvas);border:1px solid #2979ff40;border-radius:18px;overflow:hidden}.planning-content-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.planning-content-workspace>header>div{align-items:center;gap:14px;min-width:0;display:flex}.planning-content-workspace>header p{color:var(--muted);margin:0;line-height:1.45}.planning-content-workspace>header .primary-button{flex:none}.planning-content-filters{flex-wrap:wrap;gap:7px;padding:12px 14px 0;display:flex}.planning-content-filters button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--paper);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.planning-content-filters button:hover{border-color:var(--blue);color:var(--ink)}.planning-content-filters button.is-active{border-color:var(--blue);color:#fff;background:var(--blue)}.planning-content-filters em{min-width:20px;height:20px;color:var(--muted);background:var(--canvas);border-radius:999px;place-items:center;padding:0 5px;font-size:9px;font-style:normal;display:grid}.planning-content-filters button.is-active em{color:var(--blue);background:#fff}.planning-content-filter-select{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:11px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:10px;margin:10px 14px 0;padding:11px;font-size:11px;font-weight:800;display:grid}.planning-content-filter-select select{border:1px solid var(--line);min-width:0;min-height:39px;color:var(--ink);background:var(--canvas);font:inherit;border-radius:9px;padding:0 10px}.planning-content-list{gap:10px;padding:14px;display:grid}.planning-content-list>article{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:40px minmax(220px,1fr) 145px 36px;align-items:center;gap:10px;padding:12px;display:grid}.planning-content-number{color:#fff;background:var(--blue);border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.planning-content-title,.planning-content-format,.planning-content-classifiers select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--canvas);font:inherit;border-radius:10px;padding:0 12px;font-weight:700}.planning-content-title:focus,.planning-content-format:focus,.planning-content-classifiers select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2979ff14}.planning-content-delete{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.planning-content-delete:hover{color:var(--coral);background:#ff6b6b17}.planning-content-classifiers{grid-column:2/4;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px;display:grid}.planning-content-classifiers label{color:var(--muted);gap:6px;font-size:10px;font-weight:850;display:grid}.planning-content-classifiers label>span{padding-left:2px}.planning-content-classifiers em{color:var(--muted);font-size:9px;font-style:normal;font-weight:650}.planning-content-workspace>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:10px;font-weight:750;display:flex}.planning-idea-title{grid-template-columns:34px 78px minmax(220px,1fr) minmax(190px,.8fr);align-items:center;gap:9px;display:grid}.planning-idea-title>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.planning-idea-title small{color:var(--muted);font-weight:800}.planning-idea-title input,.planning-idea-title select{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--canvas);font:inherit;border-radius:11px;padding:0 13px}.planning-idea-title select{font-size:12px}.planning-objective-tabs{border:1px solid var(--line);background:var(--canvas);border-radius:15px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px;display:flex}.planning-objective-tabs>button{min-width:0;max-width:330px;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.planning-objective-tabs>button:hover{color:var(--ink);background:var(--paper)}.planning-objective-tabs>button.is-active{color:#fff;background:var(--blue);border-color:#2979ff4d;box-shadow:0 7px 18px #2979ff2e}.planning-objective-tabs>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-objective-tabs>button em{min-width:22px;height:22px;color:var(--muted);background:var(--paper);border-radius:999px;flex:none;place-items:center;padding:0 5px;font-size:10px;font-style:normal;display:grid}.planning-objective-tabs>button.is-active em{color:var(--blue);background:#fff}.planning-unassigned-count{color:var(--muted);align-items:center;gap:6px;margin-left:auto;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.planning-unassigned-count strong{color:var(--ink)}.planning-objective-focus{background:var(--canvas);border:1px solid #2979ff40;border-radius:18px;overflow:visible}.planning-objective-focus>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.planning-objective-focus>header>div{gap:5px;min-width:0;display:grid}.planning-objective-focus>header small{color:var(--blue);letter-spacing:.09em;font-size:9px;font-weight:900}.planning-objective-focus>header h3{font-size:calc(16px * var(--font-scale));margin:0;line-height:1.35}.planning-objective-focus>header .primary-button{flex:none}.planning-focused-ideas{gap:9px;padding:14px;display:grid}.planning-focused-ideas>article{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:34px 70px minmax(0,1fr) minmax(155px,.55fr) 36px;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.planning-focused-ideas>article>span{color:#fff;background:var(--blue);border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.planning-focused-ideas>article>small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.planning-focused-ideas input{width:100%;min-width:0;min-height:43px;color:var(--ink);background:var(--canvas);font:inherit;border:1px solid #0000;border-radius:10px;padding:0 12px;font-weight:700}.planning-focused-ideas input:focus{border-color:var(--blue);background:var(--paper);outline:0;box-shadow:0 0 0 3px #2979ff14}.planning-idea-key-date{border:1px solid var(--line);width:100%;min-width:0;min-height:43px;color:var(--muted);background:var(--canvas);font:inherit;border-radius:10px;padding:0 10px;font-size:11px;font-weight:700}.planning-idea-menu-wrap{position:relative}.planning-idea-menu-wrap>button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.planning-idea-menu-wrap>button:hover{color:var(--ink);background:var(--canvas)}.planning-idea-objective-menu{z-index:20;border:1px solid var(--line);background:var(--paper);width:min(280px,70vw);box-shadow:var(--shadow-md);border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:39px;right:0}.planning-idea-objective-menu>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;font-size:9px;font-weight:850}.planning-idea-objective-menu>button{min-height:36px;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:11px;font-weight:700;overflow:hidden}.planning-idea-objective-menu>button:hover{color:var(--blue);background:#2979ff14}.planning-idea-objective-menu>button.is-danger{color:var(--coral);border-top:1px solid var(--line);border-radius:0 0 8px 8px;align-items:center;gap:6px;display:flex}.planning-focused-empty{border:1px dashed var(--line);min-height:110px;color:var(--muted);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.planning-focused-empty button{border:1px solid var(--line);color:var(--blue);background:var(--paper);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.planning-focused-empty button:disabled{cursor:default;opacity:.45}.planning-objective-focus>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:11px 18px;font-size:10px;font-weight:750;display:flex}.planning-unassigned-ideas{border:1px dashed var(--line);background:#9ca3af09;border-radius:16px;gap:10px;padding:14px;display:grid}.planning-unassigned-ideas>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-unassigned-ideas>header>div{gap:3px;display:grid}.planning-unassigned-ideas>header strong{font-size:12px}.planning-unassigned-ideas>header small{color:var(--muted);font-size:10px}.planning-unassigned-ideas>header>span{width:26px;height:26px;color:var(--muted);background:var(--canvas);border-radius:999px;place-items:center;font-size:10px;font-weight:850;display:grid}.planning-unassigned-ideas>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planning-unassigned-ideas article{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:11px;display:grid}.planning-unassigned-ideas article small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.planning-unassigned-ideas article strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:11px;overflow:hidden}.planning-unassigned-ideas article button{border:1px solid var(--line);min-height:34px;color:var(--blue);background:var(--canvas);font:inherit;cursor:pointer;border-radius:8px;grid-area:1/2/span 2;align-items:center;gap:4px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.planning-unassigned-ideas article button:hover{border-color:var(--blue)}.planning-empty{border:2px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;justify-items:center;gap:9px;padding:45px;display:grid}.planning-development-list{gap:14px;display:grid}.planning-development-list article{border:1px solid var(--line);background:var(--canvas);border-radius:16px;gap:12px;padding:16px;display:grid}.planning-development-list header{align-items:center;gap:11px;display:flex}.planning-development-list header>span{width:29px;height:29px;color:var(--blue);background:#2979ff1c;border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid}.planning-development-list header div{gap:2px;min-width:0;display:grid}.planning-development-list header small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.planning-development-list header em{max-width:680px;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal;font-weight:700;display:block;overflow:hidden}.planning-clear-development{width:34px;height:34px;color:var(--coral);cursor:pointer;background:#ff6b6b14;border:1px solid #ff6b6b47;border-radius:10px;flex:none;place-items:center;margin-left:auto;padding:0;transition:border-color .16s,background .16s,transform .16s;display:grid}.planning-clear-development:hover{border-color:var(--coral);background:#ff6b6b24;transform:translateY(-1px)}.planning-development-list textarea{border:1px solid var(--line);min-height:118px;color:var(--ink);background:var(--paper);font:inherit;resize:vertical;border-radius:11px;padding:13px;line-height:1.5}.planning-production-list{gap:10px;display:grid}.planning-production-list article{border:1px solid var(--line);background:var(--canvas);border-radius:14px;grid-template-columns:38px minmax(0,1fr) 150px;align-items:center;gap:11px;padding:13px;display:grid}.planning-production-list article.is-listo{background:#00d68f0f;border-color:#00aa7047}.planning-production-icon{width:36px;height:36px;color:var(--blue);background:#2979ff1a;border-radius:10px;place-items:center;display:grid}.planning-production-list article.is-listo .planning-production-icon{color:var(--green);background:#00d68f1c}.planning-production-list article>div{gap:3px;display:grid}.planning-production-list article small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.planning-production-list select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--paper);font:inherit;border-radius:9px;padding:0 9px}.planning-mark-all{justify-self:end;margin-top:5px}.planning-date-list{gap:9px;display:grid}.planning-first-date{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:12px;display:grid}.planning-first-date>label{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:14px;gap:8px;padding:15px;font-weight:800;display:grid}.planning-first-date input{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--paper);font:inherit;border-radius:10px;padding:0 11px}.planning-first-date>div{color:var(--blue);background:#2979ff12;border:1px solid #2979ff3b;border-radius:14px;align-items:center;gap:11px;padding:15px;display:flex}.planning-first-date>div>span{gap:3px;display:grid}.planning-first-date>div small{color:var(--muted);line-height:1.4}.planning-scheduled-item{border:1px solid var(--line);background:var(--canvas);border-radius:13px;grid-template-columns:30px minmax(0,1fr) 85px auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.planning-scheduled-item>span{width:28px;height:28px;color:var(--blue);background:#2979ff1a;border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.planning-scheduled-item>div{gap:3px;display:grid}.planning-scheduled-item small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.planning-scheduled-item time{color:var(--ink);text-transform:capitalize;font-size:12px;font-weight:800}.planning-scheduled-item em{color:var(--green);align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.planning-calendar-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.planning-date-list label{border:1px solid var(--line);background:var(--canvas);border-radius:13px;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.planning-date-list label>span{gap:3px;display:grid}.planning-date-list small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.planning-date-list input{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--paper);font:inherit;border-radius:9px;padding:0 9px}.planning-date-list em{color:var(--green);align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.planning-calendar-action{justify-self:end}.planning-publish-notice{color:var(--amber);background:#ffb02012;border:1px solid #ffb02040;border-radius:13px;gap:11px;padding:14px;display:flex}.planning-publish-notice span{gap:3px;display:grid}.planning-publish-notice small{color:var(--muted)}.planning-publish-step>article{border:1px solid var(--line);background:var(--canvas);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.planning-publish-step>article.is-published{background:#00d68f0f;border-color:#00aa7047}.planning-publish-step>article>span{color:var(--muted)}.planning-publish-step>article.is-published>span{color:var(--green)}.planning-publish-step>article>div{gap:3px;display:grid}.planning-publish-step>article small{color:var(--muted);font-size:10px}.planning-publish-step>article button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border-radius:9px;padding:0 10px;font-size:11px;font-weight:800}.planning-publish-step>article button:disabled{color:var(--green);cursor:default;opacity:.75}.planning-complete{color:var(--green);background:#00d68f12;border:1px solid #00d68f42;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.planning-complete>div{gap:3px;display:grid}.planning-complete span{color:var(--muted);font-size:12px}.planning-stage-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding-top:18px;display:flex}.planning-stage-footer>span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.planning-stage-footer>span svg{color:var(--green)}.plan-map-page{gap:22px;min-width:0;display:grid}.plan-map-heading{align-items:flex-end}.plan-map-heading p{max-width:650px}.plan-map-actions{align-items:center;gap:9px;display:flex}.plan-map-toolbar{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:minmax(170px,.55fr) minmax(170px,.45fr) 44px auto;align-items:end;gap:10px;padding:13px;display:grid}.plan-map-toolbar label{gap:6px;display:grid}.plan-map-toolbar label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.plan-map-toolbar select,.plan-map-toolbar input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--canvas);font:inherit;border-radius:10px;padding:0 11px;font-size:12px;font-weight:750}.plan-map-toolbar>button{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);background:var(--canvas);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.plan-map-toolbar>button:hover{border-color:var(--blue);color:var(--blue)}.plan-map-toolbar>span{color:var(--green);place-self:center end;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.plan-map-empty{border:2px dashed var(--line);min-height:390px;color:var(--muted);background:var(--paper);text-align:center;border-radius:22px;align-content:center;justify-items:center;gap:10px;padding:35px;display:grid}.plan-map-empty>svg{color:var(--blue)}.plan-map-empty strong{color:var(--ink);font-size:18px}.plan-map-empty p{max-width:520px;margin:0 0 7px;line-height:1.5}.plan-map-empty.is-error>svg{color:var(--coral)}.plan-map-canvas{border:1px solid var(--line);background:radial-gradient(circle at 50% 0%, #2979ff1a, transparent 31%), var(--canvas);min-width:0;box-shadow:var(--shadow-sm);border-radius:24px;padding:clamp(16px,3vw,30px);overflow:hidden}.plan-map-summary{justify-items:center;gap:14px;display:grid}.plan-map-root-node{background:var(--paper);border:1px solid #2979ff4d;border-radius:19px;grid-template-columns:auto minmax(190px,1fr) auto;align-items:center;gap:15px;width:min(660px,100%);padding:17px;display:grid;box-shadow:0 14px 35px #14325f1c}.plan-map-root-node>div:nth-child(2){gap:3px;min-width:0;display:grid}.plan-map-root-node>div:nth-child(2) small{color:var(--blue);letter-spacing:.1em;font-size:9px;font-weight:900}.plan-map-root-node h2{font-size:calc(20px * var(--font-scale));letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.plan-map-root-node>div:nth-child(2) span{color:var(--muted);text-transform:capitalize;font-size:11px}.plan-map-progress{--plan-progress:0deg;width:62px;height:62px;color:var(--ink);background:radial-gradient(circle closest-side, var(--paper) 76%, transparent 78% 99%), conic-gradient(var(--green) var(--plan-progress), #9ca3af29 0);text-align:center;border-radius:50%;place-content:center;display:grid}.plan-map-progress strong{font-size:13px}.plan-map-progress small{color:var(--muted);font-size:8px}.plan-map-metrics{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.plan-map-metrics>span{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:999px;align-items:baseline;gap:4px;padding:6px 9px;font-size:9px;display:inline-flex}.plan-map-metrics strong{color:var(--ink);font-size:11px}.plan-map-focus-connector{place-items:center;height:34px;display:grid}.plan-map-focus-connector>span{background:linear-gradient(var(--blue), #2979ff33);width:2px;height:100%;display:block}.plan-map-objective-rail{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:11px;padding:2px;display:grid}.plan-map-objective-rail>button{border:1px solid var(--line);min-height:86px;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 46px;align-items:center;gap:11px;padding:12px;transition:border-color .18s,transform .18s,background .18s;display:grid;position:relative;overflow:hidden}.plan-map-objective-rail>button:before{content:"";opacity:0;background:linear-gradient(90deg, var(--blue), var(--lavender), var(--coral));height:3px;transition:opacity .18s;position:absolute;inset:auto 0 0}.plan-map-objective-rail>button:hover{border-color:#2979ff80;transform:translateY(-2px)}.plan-map-objective-rail>button.is-active{background:linear-gradient(135deg, #2979ff21, var(--paper) 55%);border-color:#2979ff99}.plan-map-objective-rail>button.is-active:before{opacity:1}.plan-map-objective-rail>button>span{color:#fff;background:var(--blue);border-radius:12px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.plan-map-objective-rail>button>div{gap:3px;min-width:0;display:grid}.plan-map-objective-rail small{color:var(--blue);letter-spacing:.1em;font-size:8px;font-weight:900}.plan-map-objective-rail strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.plan-map-objective-rail em{color:var(--muted);font-size:9px;font-style:normal;font-weight:700}.plan-map-objective-rail>button>i{--objective-progress:0%;width:43px;height:43px;color:var(--ink);background:radial-gradient(circle closest-side, var(--paper) 73%, transparent 76% 99%), conic-gradient(var(--green) var(--objective-progress), #9ca3af29 0);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.plan-map-focus-panel{background:linear-gradient(145deg, #2979ff12, transparent 30%), var(--paper);border:1px solid #2979ff45;border-radius:20px;gap:17px;margin-top:17px;padding:clamp(15px,2vw,22px);animation:.22s ease-out mapBranchOpen;display:grid}.plan-map-focus-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:15px;display:flex}.plan-map-focus-header h2{font-size:calc(21px * var(--font-scale));letter-spacing:-.035em;margin:4px 0}.plan-map-focus-header p{color:var(--muted);margin:0;font-size:10px}.plan-map-content-pagination{align-items:center;gap:8px;display:flex}.plan-map-content-pagination>button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:var(--canvas);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.plan-map-content-pagination>button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.plan-map-content-pagination>button:disabled{cursor:default;opacity:.35}.plan-map-content-pagination>span{min-width:92px;color:var(--muted);text-align:center;font-size:9px;font-weight:750}.plan-map-content-pagination strong{color:var(--ink);font-size:10px}.plan-map-focus-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:16px;display:grid}.plan-map-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.plan-map-content-grid>button{border:1px solid var(--line);min-height:91px;color:var(--ink);background:var(--canvas);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:border-color .18s,transform .18s,background .18s;display:grid;position:relative;overflow:hidden}.plan-map-content-grid>button:hover{border-color:#2979ff80;transform:translateY(-2px)}.plan-map-content-grid>button.is-selected{border-color:var(--blue);background:#2979ff17;box-shadow:0 10px 24px #2979ff17}.plan-map-format-icon{width:32px;height:32px;color:var(--blue);background:#2979ff1a;border-radius:10px;place-items:center;display:grid}.plan-map-content-grid>button>div{gap:3px;min-width:0;display:grid}.plan-map-content-grid small{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:850}.plan-map-content-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plan-map-content-grid em{color:var(--muted);text-transform:capitalize;align-items:center;gap:4px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.plan-map-focus-state{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.plan-map-focus-state.is-pending{color:var(--muted);background:#9ca3af1f}.plan-map-focus-state.is-production{color:var(--blue);background:#2979ff1a}.plan-map-focus-state.is-ready{color:var(--green);background:#00d68f1a}.plan-map-focus-state.is-scheduled{color:var(--lavender);background:#8b7bff1f}.plan-map-focus-state.is-published{color:var(--green);background:#00d68f21}.plan-map-content-grid>button>i{background:#9ca3af24;height:3px;position:absolute;bottom:0;left:0;right:0}.plan-map-content-grid>button>i span{background:linear-gradient(90deg, var(--blue), var(--green));border-radius:0 3px 3px 0;height:100%;transition:width .25s;display:block}.plan-map-focus-detail{background:var(--canvas);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #2979ff47;border-radius:17px;gap:15px;padding:17px;animation:.18s ease-out mapBranchOpen;display:grid;position:sticky;top:88px}.plan-map-focus-detail>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.plan-map-focus-detail>header>div{min-width:0}.plan-map-focus-detail>header small{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:900}.plan-map-focus-detail h3{margin:3px 0 0;font-size:14px;line-height:1.35}.plan-map-focus-detail>header>em{color:var(--muted);white-space:nowrap;background:#9ca3af1f;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.plan-map-milestones{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.plan-map-milestones>span{color:var(--muted);text-align:center;justify-items:center;gap:5px;font-size:7px;font-weight:750;display:grid}.plan-map-milestones i{border:2px solid var(--line);color:#fff;background:var(--paper);border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.plan-map-milestones>span.is-done{color:var(--ink)}.plan-map-milestones>span.is-done i{border-color:var(--green);background:var(--green)}.plan-map-focus-copy{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px}.plan-map-focus-copy small,.plan-map-focus-date small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:900}.plan-map-focus-copy p{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:6px 0 0;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.plan-map-focus-date{color:var(--blue);background:#2979ff14;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.plan-map-focus-date>span{gap:2px;display:grid}.plan-map-focus-date strong{color:var(--ink);text-transform:capitalize;font-size:10px}.plan-map-focus-detail>.primary-button{width:100%}.plan-map-focus-empty{border:1px dashed var(--line);min-height:100px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:18px;font-size:10px;display:flex}.plan-map-focus-empty button{color:var(--blue);font:inherit;cursor:pointer;background:#2979ff14;border:0;border-radius:9px;margin-left:auto;padding:8px 10px;font-weight:800}@keyframes mapBranchOpen{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.planning-layout{grid-template-columns:1fr}.planning-map{grid-template-columns:repeat(10,minmax(70px,1fr));position:static;overflow-x:auto}.planning-key-date-form{grid-template-columns:1fr 1fr}.planning-key-date-title{grid-column:1/-1}.planning-map button{text-align:center;grid-template-columns:1fr;justify-items:center;min-width:74px}.planning-map button:not(:last-child):after,.planning-map button small{display:none}.planning-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-content-workspace>header>div{flex-direction:column;align-items:flex-start;gap:8px}.planning-content-list>article{grid-template-columns:40px minmax(0,1fr) 130px 36px}.plan-map-toolbar{grid-template-columns:repeat(2,minmax(170px,1fr)) 44px}.plan-map-toolbar>span{grid-column:1/-1;justify-self:start}.plan-map-focus-layout{grid-template-columns:1fr}.plan-map-focus-detail{position:static}}@media (max-width:640px){.planning-brand-grid{grid-template-columns:1fr}.planning-header{flex-direction:column;align-items:flex-start}.planning-header-actions{justify-content:space-between;width:100%}.planning-stage-card{min-height:0;padding:20px 15px}.planning-format-grid{grid-template-columns:1fr 1fr}.planning-inline-header,.planning-content-workspace>header{flex-direction:column;align-items:stretch}.planning-content-workspace>header .primary-button{width:100%}.planning-content-filters{grid-template-columns:1fr 1fr;display:grid}.planning-content-filters button{justify-content:space-between}.planning-content-filter-select{grid-template-columns:1fr}.planning-content-list>article{grid-template-columns:38px minmax(0,1fr) 36px}.planning-content-title{grid-column:2}.planning-content-format{grid-column:1/-1}.planning-content-delete{grid-area:1/3}.planning-content-classifiers{grid-column:1/-1;grid-template-columns:1fr}.planning-objective-composer,.planning-key-date-form{grid-template-columns:1fr}.planning-key-date-title{grid-column:auto}.planning-key-date-form .primary-button,.planning-objective-composer .primary-button,.planning-inline-header .secondary-button{width:100%}.planning-idea-title{grid-template-columns:32px minmax(0,1fr)}.planning-idea-title small{grid-area:1/2}.planning-idea-title input,.planning-idea-title select{grid-column:1/-1}.planning-objective-tabs{flex-direction:column;align-items:stretch}.planning-objective-tabs>button{justify-content:space-between;max-width:none}.planning-unassigned-count{justify-content:space-between;min-height:34px;margin-left:0}.planning-objective-focus>header{flex-direction:column;align-items:stretch}.planning-objective-focus>header .primary-button{width:100%}.planning-focused-ideas>article{grid-template-columns:34px minmax(0,1fr) 36px}.planning-focused-ideas>article>small{grid-area:1/2}.planning-focused-ideas input,.planning-idea-key-date{grid-column:1/-1}.planning-idea-menu-wrap{grid-area:1/3}.planning-focused-empty{flex-direction:column;align-items:stretch}.planning-unassigned-ideas>div,.planning-unassigned-ideas article{grid-template-columns:1fr}.planning-unassigned-ideas article button{grid-area:auto/1;justify-content:center;margin-top:5px}.planning-production-list article{grid-template-columns:36px minmax(0,1fr)}.planning-production-list select{grid-column:1/-1}.planning-date-list label,.planning-first-date{grid-template-columns:1fr}.planning-scheduled-item{grid-template-columns:28px minmax(0,1fr) auto}.planning-scheduled-item em{grid-column:2/-1}.planning-calendar-action{width:100%}.planning-publish-step>article{grid-template-columns:30px minmax(0,1fr)}.planning-publish-step>article button{grid-column:1/-1}.planning-complete{grid-template-columns:auto minmax(0,1fr)}.planning-complete button{grid-column:1/-1;width:100%}.planning-stage-footer{flex-direction:column;align-items:stretch}.planning-stage-footer .primary-button{width:100%}.plan-map-heading{align-items:stretch}.plan-map-actions{flex-direction:column-reverse;align-items:stretch}.plan-map-actions button{width:100%}.plan-map-toolbar{grid-template-columns:minmax(0,1fr) 44px}.plan-map-toolbar label{grid-column:1/-1}.plan-map-toolbar>button{grid-column:2}.plan-map-root-node{grid-template-columns:auto minmax(0,1fr)}.plan-map-progress{background:linear-gradient(90deg, #00d68f26, var(--paper));border-radius:10px;grid-column:1/-1;width:100%;height:38px}.plan-map-progress small{display:none}.plan-map-objective-rail{grid-template-columns:1fr}.plan-map-focus-header{flex-direction:column;align-items:stretch}.plan-map-content-pagination{justify-content:space-between}.plan-map-content-grid{grid-template-columns:1fr}.plan-map-milestones{grid-template-columns:repeat(5,minmax(48px,1fr));padding-bottom:4px;overflow-x:auto}.plan-map-focus-empty{flex-direction:column;align-items:stretch}.plan-map-focus-empty button{width:100%;margin-left:0}}.plan-map-matrix-toolbar{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.25fr) minmax(130px,.55fr) minmax(130px,.55fr) 44px auto}.plan-map-month-picker{gap:6px;display:grid;position:relative}.plan-map-month-picker>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.plan-map-month-trigger{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--canvas);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;display:grid}.plan-map-month-trigger:hover,.plan-map-month-trigger[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px #2979ff14}.plan-map-month-trigger>svg:first-child{color:var(--blue)}.plan-map-month-trigger strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;overflow:hidden}.plan-map-month-trigger>svg:last-child{color:var(--muted)}.plan-map-month-scrim{z-index:39;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.plan-map-month-popover{z-index:40;width:min(330px,100vw - 42px);color:var(--ink);background:var(--paper);border:1px solid #2979ff59;border-radius:16px;gap:13px;padding:14px;animation:.16s ease-out mapBranchOpen;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 24px 55px #050c1c61}.plan-map-month-popover>header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.plan-map-month-popover>header strong{text-align:center;font-size:13px}.plan-map-month-popover>header button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:var(--canvas);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.plan-map-month-popover>header button:hover{border-color:var(--blue);color:var(--blue)}.plan-map-month-popover>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.plan-map-month-popover>div>button{min-height:46px;color:var(--muted);background:var(--canvas);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;place-items:center;padding:6px;transition:color .15s,border-color .15s,background .15s,transform .15s;display:grid}.plan-map-month-popover>div>button:hover{color:var(--ink);border-color:#2979ff6b;transform:translateY(-1px)}.plan-map-month-popover>div>button.is-selected{border-color:var(--blue);color:#fff;background:linear-gradient(135deg, var(--blue), var(--lavender));box-shadow:0 8px 18px #2979ff33}.plan-map-month-popover>div span{text-transform:uppercase;font-size:10px;font-weight:900}.plan-map-month-popover>div small{display:none}.plan-map-month-popover>footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:10px;display:flex}.plan-map-month-popover>footer button{color:var(--blue);font:inherit;cursor:pointer;background:#2979ff14;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.plan-map-mode{gap:6px;display:grid}.plan-map-mode>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.plan-map-mode>div{border:1px solid var(--line);background:var(--canvas);border-radius:10px;grid-template-columns:1fr 1fr;min-height:42px;padding:3px;display:grid}.plan-map-mode button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.plan-map-mode button.is-active{color:var(--ink);background:var(--paper);border-color:#2979ff66;box-shadow:0 5px 14px #14325f1f}.plan-map-mode button.is-active svg{color:var(--blue)}.plan-map-matrix-canvas{gap:24px;padding:clamp(16px,2vw,26px);display:grid}.plan-map-matrix{--matrix-columns:4;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.plan-map-matrix-head,.plan-map-matrix-row{grid-template-columns:minmax(190px, 1.12fr) repeat(var(--matrix-columns), minmax(0, 1fr));display:grid}.plan-map-matrix-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 78%, var(--paper));min-height:55px}.plan-map-matrix-head>span,.plan-map-matrix-head>div{align-content:center;padding:10px 13px;display:grid}.plan-map-matrix-head>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.plan-map-matrix-head>div{border-left:1px solid var(--line);text-align:center;justify-items:center;gap:2px}.plan-map-matrix-head strong{text-transform:uppercase;font-size:10px}.plan-map-matrix-head small{color:var(--muted);font-size:8px;font-weight:700}.plan-map-matrix-row{border-bottom:1px solid var(--line);min-height:128px}.plan-map-matrix-row:last-child{border-bottom:0}.plan-map-matrix-objective{background:linear-gradient(135deg,#2979ff0e,#0000 60%);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.plan-map-matrix-objective>i{--objective-progress:0%;width:44px;height:44px;color:var(--ink);background:radial-gradient(circle closest-side, var(--paper) 72%, transparent 76% 99%), conic-gradient(var(--blue) var(--objective-progress), #9ca3af24 0);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.plan-map-matrix-objective>div{gap:4px;min-width:0;display:grid}.plan-map-matrix-objective small{color:var(--blue);letter-spacing:.07em;font-size:8px;font-weight:900}.plan-map-matrix-objective strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.plan-map-matrix-objective span{color:var(--muted);font-size:8px;font-weight:700}.plan-map-matrix-cell{border-left:1px solid var(--line);background:var(--paper);align-content:center;gap:7px;min-width:0;min-height:128px;padding:11px;transition:background .18s,box-shadow .18s;display:grid;position:relative}.plan-map-matrix-cell.is-selected{z-index:1;background:linear-gradient(145deg,#2979ff1f,#8b7bff0b);box-shadow:inset 0 0 0 1px #2979ffa6,0 0 24px #2979ff1f}.plan-map-matrix-cell>button:not(.plan-map-cell-more){border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--canvas);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:27px minmax(0,1fr) 7px;align-items:center;gap:7px;padding:5px 6px;transition:border-color .16s,transform .16s,background .16s;display:grid}.plan-map-matrix-cell>button:not(.plan-map-cell-more):hover,.plan-map-matrix-cell>button.is-active{background:#2979ff13;border-color:#2979ff8c;transform:translateY(-1px)}.plan-map-matrix-cell .plan-map-format-icon{border-radius:8px;width:27px;height:27px}.plan-map-matrix-cell>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.plan-map-matrix-cell button small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.plan-map-matrix-cell button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.plan-map-matrix-cell button>i{border:1px solid;border-radius:50%;width:7px;height:7px}.plan-map-matrix-cell button>i.is-pending{color:var(--muted)}.plan-map-matrix-cell button>i.is-production{color:var(--blue);background:var(--blue)}.plan-map-matrix-cell button>i.is-ready{color:var(--green);background:var(--green)}.plan-map-matrix-cell button>i.is-scheduled{color:var(--lavender);background:var(--lavender)}.plan-map-matrix-cell button>i.is-published{color:var(--green);background:var(--green);box-shadow:0 0 0 3px #00d68f17}.plan-map-cell-more{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 4px;font-size:12px;font-weight:850}.plan-map-cell-empty{color:color-mix(in srgb, var(--muted) 58%, transparent);text-align:center;font-size:8px;font-weight:700}.plan-map-mobile-cell-label{display:none}.plan-map-detail-panel{background:linear-gradient(145deg, #2979ff12, transparent 32%), var(--paper);box-shadow:var(--shadow-sm);border:1px solid #2979ff4f;border-radius:18px;gap:17px;padding:18px;animation:.22s ease-out mapBranchOpen;display:grid}.plan-map-detail-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.plan-map-detail-collapse{border:1px solid var(--line);width:36px;height:36px;color:var(--blue);background:var(--canvas);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.plan-map-detail-panel>header>div{gap:2px;display:grid}.plan-map-detail-panel h2{font-size:calc(18px * var(--font-scale));letter-spacing:-.025em;margin:0}.plan-map-detail-panel>header p{color:var(--muted);margin:0;font-size:9px}.plan-map-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:16px;display:grid}.plan-map-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;display:grid}.plan-map-detail-list>button{border:1px solid var(--line);min-height:67px;color:var(--ink);background:var(--canvas);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:9px;transition:border-color .17s,background .17s,transform .17s;display:grid}.plan-map-detail-list>button:hover,.plan-map-detail-list>button.is-active{border-color:var(--blue);background:#2979ff14;transform:translateY(-1px)}.plan-map-detail-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.plan-map-detail-list small{color:var(--blue);text-transform:uppercase;font-size:10.5px;font-weight:900}.plan-map-detail-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.plan-map-detail-list em{color:var(--muted);text-transform:capitalize;font-size:10.5px;font-style:normal;font-weight:700}.plan-map-detail-list>button>i{width:30px;height:30px;color:var(--blue);background:#2979ff17;border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.plan-map-detail-card{background:var(--canvas);border:1px solid #2979ff42;border-radius:15px;gap:14px;min-width:0;padding:15px;display:grid}.plan-map-detail-card>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.plan-map-detail-card>header>div{min-width:0}.plan-map-detail-card>header small{color:var(--blue);text-transform:uppercase;font-size:7px;font-weight:900}.plan-map-detail-card h3{margin:3px 0 0;font-size:12px;line-height:1.35}.plan-map-detail-card>header>em{color:var(--muted);white-space:nowrap;background:#9ca3af1f;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.plan-map-detail-card>header>em.is-production{color:var(--blue);background:#2979ff1a}.plan-map-detail-card>header>em.is-ready,.plan-map-detail-card>header>em.is-published{color:var(--green);background:#00d68f1a}.plan-map-detail-card>header>em.is-scheduled{color:var(--lavender);background:#8b7bff1f}.plan-map-detail-copy{border:1px solid var(--line);background:var(--paper);border-radius:11px;padding:11px}.plan-map-detail-copy small,.plan-map-detail-date small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.plan-map-detail-copy p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:6px 0 0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.plan-map-detail-date{color:var(--blue);background:#2979ff13;border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.plan-map-detail-date>span{gap:2px;display:grid}.plan-map-detail-date strong{color:var(--ink);text-transform:capitalize;font-size:9px}.plan-map-detail-card>.primary-button{width:100%}.plan-map-filter-empty{border:1px dashed var(--line);min-height:80px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:16px;font-size:10px;display:flex}.plan-map-filter-empty button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850}@media (max-width:1180px){.plan-map-matrix-toolbar{grid-template-columns:repeat(2,minmax(170px,1fr)) 44px}.plan-map-matrix-toolbar>span{grid-column:1/-1;justify-self:start}.plan-map-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.plan-map-matrix-head{display:none}.plan-map-matrix{box-shadow:none;background:0 0;border:0;gap:12px;display:grid;overflow:visible}.plan-map-matrix-row{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;padding:12px}.plan-map-matrix-objective{border-bottom:1px solid var(--line);background:0 0;grid-column:1/-1;padding:3px 2px 10px}.plan-map-matrix-cell{border:1px solid var(--line);border-radius:12px;min-height:112px}.plan-map-mobile-cell-label{justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:3px;display:flex}.plan-map-mobile-cell-label strong{text-transform:uppercase;font-size:9px}.plan-map-mobile-cell-label small{color:var(--muted);font-size:7px}.plan-map-detail-layout{grid-template-columns:1fr}}@media (max-width:640px){.plan-map-matrix-toolbar{grid-template-columns:minmax(0,1fr) 44px}.plan-map-matrix-toolbar>label,.plan-map-matrix-toolbar .plan-map-month-picker,.plan-map-matrix-toolbar .plan-map-mode{grid-column:1/-1}.plan-map-matrix-toolbar>button{grid-column:2}.plan-map-matrix-row{grid-template-columns:1fr}.plan-map-matrix-cell{min-height:0}.plan-map-detail-list{grid-template-columns:1fr}.plan-map-detail-card>header{grid-template-columns:34px minmax(0,1fr)}.plan-map-detail-card>header>em{grid-column:2;justify-self:start}}.workspace-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.workspace-status.ready{color:#79d6ad;background:#40c08b1a;border-color:#40c08b47}.workspace-status.error{color:var(--coral);background:#ff6b6b1a;border-color:#ff6b6b47}.shared-activity-page{gap:20px;display:grid}.shared-flow-note{background:linear-gradient(135deg,#2979ff21,#ff6b6b14);border:1px solid #2979ff40;border-radius:16px;align-items:center;gap:12px;padding:15px 17px;display:flex}.shared-flow-note>svg{color:#6da4ff;flex:none}.shared-flow-note div{gap:3px;display:grid}.shared-flow-note span{color:var(--muted);font-size:13px}.shared-activity-list{gap:12px;display:grid}.shared-activity-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;align-items:flex-start;gap:14px;padding:18px;display:flex}.shared-activity-icon{color:#6da4ff;background:#2979ff21;border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:flex}.shared-activity-copy{flex:1;gap:10px;min-width:0;display:grid}.shared-activity-copy header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shared-activity-copy header div{gap:3px;display:grid}.shared-activity-copy header span,.shared-activity-copy time{color:var(--muted);font-size:12px}.shared-activity-copy p{color:var(--ink);margin:0;line-height:1.55}.shared-activity-copy .secondary-button{justify-self:start}.shared-artifacts{flex-wrap:wrap;gap:8px;display:flex}.shared-artifacts a,.shared-artifacts span{border:1px solid var(--line);color:var(--ink);background:#ffffff0a;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;text-decoration:none;display:inline-flex}.shared-activity-empty{min-height:220px}@media (max-width:720px){.workspace-status span{display:none}.shared-activity-copy header{display:grid}}.tasks-workspace{gap:18px;min-width:0;display:grid}.tasks-workspace-toolbar{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:15px;align-items:center;gap:9px;padding:12px;display:flex}.tasks-workspace-toolbar .inline-search{flex:280px;min-width:230px}.tasks-workspace-toolbar>select,.mine-filter{border:1px solid var(--line);height:39px;color:var(--ink);font-size:calc(10px * var(--font-scale));background:#0c152985;border-radius:10px;outline:0;padding:0 11px;font-weight:700}.tasks-workspace-toolbar>select:focus{border-color:var(--blue)}.tasks-workspace-toolbar>select:disabled{opacity:.45}.mine-filter{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.mine-filter:hover,.mine-filter.active{color:#fff;background:#2979ff2b;border-color:#2979ff73}.task-view-switch{border:1px solid var(--line);background:#0c152985;border-radius:11px;flex:none;gap:3px;padding:3px;display:flex}.task-view-switch button{height:31px;color:var(--muted);font-size:calc(10px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:750;display:inline-flex}.task-view-switch button:hover{color:var(--ink)}.task-view-switch button.active{color:#fff;background:var(--brand-gradient)}.kanban-board{scrollbar-color:#405176 transparent;grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:12px;min-width:0;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#0c15296b;border-radius:16px;grid-template-rows:auto 1fr auto;min-height:520px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.kanban-column.drag-over{background:#2979ff14;border-color:#2979ffb3;transform:translateY(-2px)}.kanban-column-header{justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:2px 3px 10px;display:flex}.kanban-column-header>div{align-items:center;gap:8px;display:flex}.kanban-column-header i{background:var(--muted);border-radius:50%;width:8px;height:8px}.kanban-en-curso .kanban-column-header i{background:var(--amber)}.kanban-bloqueada .kanban-column-header i{background:var(--coral)}.kanban-terminada .kanban-column-header i{background:var(--green)}.kanban-column-header strong{color:var(--ink);font-size:calc(11px * var(--font-scale))}.kanban-column-header span{min-width:21px;height:21px;color:var(--muted);font-size:calc(9px * var(--font-scale));background:#9ca3af1a;border-radius:99px;place-items:center;font-weight:800;display:grid}.kanban-column-header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.kanban-column-header button:hover{color:#fff;background:#2979ff26}.kanban-card-list{flex-direction:column;gap:9px;min-height:80px;display:flex}.kanban-card{background:var(--paper);cursor:grab;border:1px solid #34486f;border-radius:12px;gap:12px;padding:13px;transition:border-color .16s,transform .16s,box-shadow .16s,opacity .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #04091829}.kanban-card:before{background:var(--blue);content:"";width:3px;position:absolute;inset:0 auto 0 0}.kanban-card.priority-alta:before{background:var(--coral)}.kanban-card.priority-media:before{background:var(--amber)}.kanban-card.priority-baja:before{background:var(--blue)}.kanban-card:hover{border-color:#526992;transform:translateY(-2px);box-shadow:0 11px 27px #04091845}.kanban-card.dragging{opacity:.4;cursor:grabbing}.kanban-card-topline,.kanban-card-meta{align-items:center;gap:8px;min-width:0;display:flex}.kanban-card-topline{justify-content:space-between}.kanban-client{color:var(--blue);font-size:calc(8px * var(--font-scale));letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:850;overflow:hidden}.kanban-priority{color:var(--blue);font-size:calc(8px * var(--font-scale));background:#2979ff1a;border-radius:5px;flex:none;padding:3px 6px;font-weight:800}.kanban-priority.priority-alta{color:var(--coral);background:#ff6b6b1a}.kanban-priority.priority-media{color:var(--amber);background:#ffb0201a}.kanban-card-title{color:var(--ink);font-size:calc(12px * var(--font-scale));text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:760;line-height:1.45}.kanban-card-title:hover{color:#a9c4ff}.kanban-card-meta{color:var(--muted);font-size:calc(9px * var(--font-scale))}.kanban-card-meta>span:not(.avatar){align-items:center;gap:4px;display:inline-flex}.kanban-card-meta>span.complete{color:var(--green)}.kanban-card-meta .avatar{margin-left:auto}.kanban-empty{color:#68748c;min-height:78px;font-size:calc(9px * var(--font-scale));text-align:center;border:1px dashed #34486f;border-radius:11px;place-items:center;padding:14px;display:grid}.kanban-add-card{min-height:36px;color:var(--muted);font-size:calc(10px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;margin-top:9px;padding:0 9px;font-weight:700;display:flex}.kanban-add-card:hover{color:#fff;background:#2979ff1a}.kanban-list-view{box-shadow:var(--shadow)}.task-checklist-section{border-top:1px solid var(--line);padding:20px 0}.task-checklist-section h3{font-size:calc(15px * var(--font-scale));margin:0}.task-checklist-items{gap:7px;margin:12px 0;display:grid}.task-modal .task-checklist-items label{border:1px solid var(--line);color:var(--ink);font-size:calc(11px * var(--font-scale));cursor:pointer;background:#0c152961;border-radius:9px;align-items:center;gap:9px;margin:0;padding:9px 10px;font-weight:600;display:flex}.task-modal .task-checklist-items label.completed span{color:var(--muted);text-decoration:line-through}.task-modal .task-checklist-items input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);box-shadow:none;flex:0 0 17px;margin:0}.checklist-form{gap:8px;display:flex}.task-modal .checklist-form input{flex:1;min-width:0}@media (max-width:1280px){.tasks-workspace-toolbar{flex-wrap:wrap}.task-view-switch{margin-left:auto}.kanban-board{grid-template-columns:repeat(4,minmax(255px,1fr))}}@media (max-width:900px){.tasks-workspace-toolbar .inline-search{min-width:min(100%,260px)}.kanban-board{grid-template-columns:repeat(4,minmax(270px,1fr))}.kanban-column{min-height:480px}}@media (max-width:640px){.tasks-workspace-toolbar{align-items:stretch}.tasks-workspace-toolbar .inline-search,.tasks-workspace-toolbar>select,.mine-filter{width:100%}.task-view-switch{width:100%;margin-left:0}.task-view-switch button,.tasks-workspace-toolbar .result-count{flex:1;justify-content:center}.kanban-board{margin-right:-15px;padding-right:15px}.checklist-form{flex-direction:column;align-items:stretch}}.notification-center,.automation-menu{position:relative}.notification-panel,.automation-popover{z-index:35;background:#1e2a47;border:1px solid #405176;border-radius:14px;position:absolute;box-shadow:0 20px 55px #04091880}.notification-panel{width:min(360px,100vw - 30px);top:calc(100% + 9px);right:0;overflow:hidden}.notification-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.notification-panel header strong{font-size:calc(12px * var(--font-scale))}.notification-panel header span{color:var(--muted);font-size:calc(10px * var(--font-scale))}.notification-panel>div{max-height:360px;overflow-y:auto}.notification-panel>div>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:12px 14px;display:grid}.notification-panel>div>button:hover{background:#2979ff14}.notification-panel>div>button span{gap:4px;min-width:0;display:grid}.notification-panel>div>button strong{color:var(--ink);font-size:calc(10px * var(--font-scale))}.notification-panel>div>button small{color:var(--muted);font-size:calc(8px * var(--font-scale));line-height:1.4}.notification-panel p{color:var(--muted);font-size:calc(10px * var(--font-scale));text-align:center;margin:0;padding:28px 15px}.automation-popover{width:300px;padding:14px;top:calc(100% + 9px);left:0}.automation-popover>strong{font-size:calc(12px * var(--font-scale));margin-bottom:9px;display:block}.automation-popover label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:10px 0;display:grid}.automation-popover input{width:16px;height:16px;accent-color:var(--blue)}.automation-popover label span{gap:3px;display:grid}.automation-popover b{color:var(--ink);font-size:calc(10px * var(--font-scale))}.automation-popover small{color:var(--muted);font-size:calc(8px * var(--font-scale));line-height:1.4}.inbox-layout{grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr);align-items:start;gap:18px;display:grid}.inbox-capture{gap:16px;padding:22px;display:grid}.inbox-capture h2,.inbox-items-panel h2{font-size:calc(18px * var(--font-scale));margin:4px 0 0}.inbox-icon{color:#fff;background:var(--brand-gradient);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.inbox-capture label{color:var(--ink);font-size:calc(10px * var(--font-scale));gap:7px;font-weight:750;display:grid}.inbox-capture label>span{color:var(--muted);font-weight:500}.inbox-capture input,.inbox-capture textarea,.inbox-item-actions select{border:1px solid var(--line);width:100%;color:var(--ink);background:#0c152985;border-radius:10px;outline:0}.inbox-capture input{height:42px;padding:0 12px}.inbox-capture textarea{resize:vertical;min-height:105px;padding:11px 12px}.inbox-capture input:focus,.inbox-capture textarea:focus{border-color:var(--blue)}.inbox-items-panel{gap:13px;display:grid}.inbox-items{gap:10px;display:grid}.inbox-item{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:17px;display:grid}.inbox-item-copy{min-width:0}.inbox-item-copy input,.inbox-item-copy textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#0c152985;border-radius:10px}.inbox-item-copy input{height:42px;padding:0 12px}.inbox-item-copy textarea{resize:vertical;min-height:82px;margin-top:8px;padding:11px 12px}.idea-status{color:#73dfa8;font-size:calc(8px * var(--font-scale));text-transform:uppercase;letter-spacing:.08em;border:1px solid #63db9d61;border-radius:999px;padding:5px 9px;font-weight:800;display:inline-flex}.idea-status.used{border-color:var(--line);color:var(--muted)}.inbox-item h3{color:var(--ink);font-size:calc(13px * var(--font-scale));margin:6px 0 5px;line-height:1.35}.inbox-item p{max-width:72ch;color:var(--muted);font-size:calc(10px * var(--font-scale));margin:0;line-height:1.55}.inbox-item-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;display:flex}.inbox-item-actions .client-context-field{flex:250px}.inbox-item-actions .primary-button,.inbox-item-actions .secondary-button{white-space:nowrap;flex:none}.inbox-item-actions select{width:150px;height:39px;font-size:calc(9px * var(--font-scale));padding:0 9px}.idea-status-control{color:var(--muted);font-size:calc(8px * var(--font-scale));align-items:center;gap:7px;display:flex}.idea-status-control select{width:125px}.idea-conversion-modal{max-width:680px}.idea-conversion-intro{color:var(--muted);margin:-4px 0 3px}.inbox-client-picker{width:190px}.inbox-client-trigger{background:linear-gradient(#243253f5,#18233ef5);border-color:#405176;border-radius:12px;width:100%;height:44px;padding:0 10px;box-shadow:inset 0 1px #ffffff0a}.inbox-client-trigger:hover,.inbox-client-trigger[aria-expanded=true]{border-color:#5b88ffb8;box-shadow:0 0 0 3px #2979ff1a,inset 0 1px #ffffff0d}.inbox-client-menu{width:285px;right:0}.inbox-empty{min-height:240px;color:var(--green);text-align:center;border:1px dashed #405176;border-radius:16px;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.inbox-empty strong{color:var(--ink);font-size:calc(13px * var(--font-scale))}.inbox-empty span{color:var(--muted);font-size:calc(10px * var(--font-scale))}.modal-header-actions{align-items:center;gap:7px;display:flex}.task-detail-tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:19px;padding-bottom:12px;display:flex}.task-detail-tabs button{color:var(--muted);font-size:calc(10px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:750;display:inline-flex}.task-detail-tabs button.active{color:#fff;background:#2979ff29}.task-detail-tabs button span{color:var(--blue)}.task-edit-form{display:grid}.task-attachments-section{border-top:1px solid var(--line);padding:20px 0}.task-attachments-section h3{font-size:calc(15px * var(--font-scale));margin:0}.attachment-upload{cursor:pointer}.attachment-upload input{display:none}.task-attachments-list{gap:7px;margin-top:12px;display:grid}.task-attachment-row{grid-template-columns:minmax(0,1fr) 38px;gap:7px;display:grid}.task-attachments-list a{border:1px solid var(--line);color:var(--blue);background:#0c152961;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.task-attachments-list a:hover{border-color:#53668f}.task-attachments-list a span{gap:3px;min-width:0;display:grid}.task-attachments-list a strong{color:var(--ink);font-size:calc(10px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-attachments-list a small{color:var(--muted);font-size:calc(8px * var(--font-scale))}.task-attachment-row .icon-button{width:38px;height:100%;color:var(--muted);background:#0c152961}.task-attachment-row .icon-button:hover{color:var(--coral);border-color:#ff6b6b66}.activity-timeline{padding:5px 0 10px;display:grid}.activity-timeline article{grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:58px;display:grid;position:relative}.activity-timeline article:before{background:var(--line);content:"";width:1px;position:absolute;top:16px;bottom:-4px;left:5px}.activity-timeline article:last-child:before{display:none}.activity-dot{z-index:1;background:var(--blue);width:11px;height:11px;box-shadow:0 0 0 1px var(--blue);border:3px solid #1e2a47;border-radius:50%;margin-top:3px}.activity-timeline p{color:var(--muted);font-size:calc(11px * var(--font-scale));margin:0 0 5px;line-height:1.45}.activity-timeline p strong{color:var(--ink)}.activity-timeline small{color:#6f7b93;font-size:calc(8px * var(--font-scale))}.calendar-event.task-calendar-event{color:#a9c4ff;background:#2979ff21}.calendar-task-row{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer}.calendar-task-row:hover{border-color:#526992}.task-date{background:#2979ff1f}@media (max-width:1050px){.inbox-layout{grid-template-columns:1fr}}@media (max-width:720px){.inbox-item{grid-template-columns:1fr}.inbox-item-actions{flex-wrap:wrap;align-items:stretch}.inbox-item-actions .client-context-field{flex-basis:100%}.inbox-item-actions .primary-button,.inbox-item-actions .secondary-button{flex:160px}.inbox-item-actions select,.inbox-client-picker{width:100%}.inbox-client-menu{width:min(285px,100vw - 48px);left:0;right:auto}.automation-popover{width:min(300px,100vw - 30px);left:auto;right:0}.user-choice-grid{grid-template-columns:1fr}}:root{--font-scale:1.08;--ink:#e0e4ec;--muted:#9ca3af;--line:#2b3c60;--paper:#1e2a47;--canvas:#141d35;--sidebar:#141d35;--sidebar-muted:#9ca3af;--blue:#2979ff;--coral:#ff6b6b;--amber:#ffb020;--green:#00d68f;--lime:#2979ff;--mint:#2979ff;--lavender:#ff6b6b;--brand-gradient:linear-gradient(135deg, #2979ff, #ff6b6b);--shadow:0 14px 38px #04091838}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{z-index:20;color:#f7faf7;border-right:1px solid var(--line);background:radial-gradient(circle at 12% 0%, #2979ff21, transparent 27%), var(--sidebar);flex-direction:column;width:232px;padding:26px 17px 17px;transition:width .22s,padding .22s,transform .24s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-collapse-button{display:none}.brand{text-align:center;cursor:pointer;place-items:center;gap:8px;padding:2px 10px 31px;display:grid}.brand img{width:105px;height:auto;display:block}.brand small{color:var(--sidebar-muted);font-size:calc(9px * var(--font-scale));letter-spacing:.025em;font-weight:300;display:block}.main-nav{gap:4px;display:grid}.main-nav button,.client-shortcuts button{width:100%;color:var(--sidebar-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;transition:all .18s;display:flex}.main-nav button:hover,.client-shortcuts button:hover,.main-nav button.active{color:#fff;background:#ffffff0e}.main-nav button.active svg{color:var(--lime)}.main-nav button.planning-map-nav{width:calc(100% - 20px);font-size:calc(11px * var(--font-scale));margin:-1px 0 3px 20px;padding:9px 11px;position:relative}.main-nav button.planning-map-nav:before{content:"";border-bottom:1px solid #ffffff21;border-left:1px solid #ffffff21;border-radius:0 0 0 8px;width:10px;height:27px;position:absolute;top:-9px;left:-10px}.nav-count{color:#fff;background:var(--brand-gradient);min-width:23px;font-size:calc(11px * var(--font-scale));text-align:center;border-radius:12px;margin-left:auto;padding:3px 6px;font-weight:800}.sidebar-label{color:#778984;font-size:calc(9px * var(--font-scale));letter-spacing:.17em;margin:27px 12px 8px;font-weight:800}.client-shortcuts{gap:1px;display:grid}.client-shortcuts button{font-size:calc(13px * var(--font-scale))}.client-shortcuts button span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-spacer{flex:1}.demo-note{background:#c8f2630f;border:1px solid #c8f26326;border-radius:12px;margin:16px 3px;padding:13px}.demo-note>span{color:var(--lime);font-size:calc(11px * var(--font-scale));text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-weight:800;display:flex}.demo-note p{color:#aab8b3;font-size:calc(11px * var(--font-scale));margin:7px 0 0;line-height:1.45}.profile{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:13px 6px 4px;display:flex}.profile-copy{flex:1;gap:2px;display:grid}.profile-copy strong{font-size:calc(12px * var(--font-scale))}.profile-copy small{color:var(--sidebar-muted);font-size:calc(10px * var(--font-scale))}.profile-open-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;align-items:center;gap:10px;padding:4px;display:flex}.profile-open-button:hover{background:#ffffff0d}.user-photo-avatar{color:#fff;background:var(--brand-gradient);overflow:hidden}.user-photo-avatar img{object-fit:cover;width:100%;height:100%}.user-photo-avatar.large{width:74px;height:74px;font-size:calc(18px * var(--font-scale))}.avatar{color:#183129;width:35px;height:35px;font-size:calc(10px * var(--font-scale));background:#dfe6e2;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.avatar-santiago{color:#fff;background:var(--brand-gradient)}.avatar-camila{color:#fff;background:var(--blue)}.avatar-agustina{color:#fff;background:var(--coral)}.small-avatar{width:30px;height:30px;font-size:calc(9px * var(--font-scale))}.client-avatar{color:#17231f;width:52px;height:52px;font-size:calc(14px * var(--font-scale));letter-spacing:-.02em;border-radius:16px;flex:none;place-items:center;font-weight:900;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.client-avatar img{max-width:none;display:block}.client-avatar.logo-wordmark img{object-fit:contain;width:84%;height:auto}.client-avatar.logo-photo img{object-fit:cover;width:100%;height:100%}.client-avatar.logo-symbol{background:#f4ebdd}.client-avatar.logo-symbol img{object-fit:cover;width:100%;height:100%;transform:scale(1.18)}.client-avatar.small{width:30px;height:30px;font-size:calc(8px * var(--font-scale));border-radius:9px}.client-avatar.small.logo-wordmark img{width:88%}.coral{color:#fff;background:#ff6b6bc7}.pizzeria{color:#fff;background:#000}.client-avatar.pizzeria img{object-fit:contain;width:100%;height:100%;transform:scale(1.16)}.mint{color:#fff;background:#2979ffc7}.lavender{color:#fff;background:var(--brand-gradient)}.lime{color:#fff;background:#2b3c60}.main{min-width:0;min-height:100vh;margin-left:232px;transition:margin-left .22s}@media (min-width:901px){.sidebar-collapse-button{z-index:2;color:#dce7ff;cursor:pointer;background:#213052;border:1px solid #5b8aff94;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;transition:color .16s,border-color .16s,transform .16s;display:grid;position:absolute;top:104px;right:-14px;box-shadow:0 8px 18px #04091847}.sidebar-collapse-button:hover{border-color:var(--blue);color:#fff;transform:scale(1.06)}.app-shell.sidebar-collapsed .sidebar{width:76px;padding-left:10px;padding-right:10px}.app-shell.sidebar-collapsed .main{margin-left:76px}.app-shell.sidebar-collapsed .brand{padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .brand img{width:49px}.app-shell.sidebar-collapsed .brand small,.app-shell.sidebar-collapsed .profile-copy{display:none}.app-shell.sidebar-collapsed .main-nav{gap:6px}.app-shell.sidebar-collapsed .main-nav button{justify-content:center;gap:0;min-height:44px;padding:10px;font-size:0;position:relative}.app-shell.sidebar-collapsed .main-nav button>svg{flex:none;width:21px;height:21px}.app-shell.sidebar-collapsed .main-nav button.planning-map-nav{width:100%;margin:0;padding:10px}.app-shell.sidebar-collapsed .main-nav button.planning-map-nav:before{display:none}.app-shell.sidebar-collapsed .nav-count{min-width:17px;padding:2px 4px;font-size:8px;line-height:1.1;position:absolute;top:3px;right:2px}.app-shell.sidebar-collapsed .profile{justify-items:center;gap:7px;padding-left:0;padding-right:0;display:grid}.app-shell.sidebar-collapsed .profile-open-button{justify-content:center;width:48px;min-width:0;padding:4px;display:grid}.app-shell.sidebar-collapsed .logout-button{place-items:center;width:36px;height:34px;padding:0;display:grid}}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f6f2e8;border-bottom:1px solid #d3dbd5d9;grid-template-columns:minmax(0,1fr) minmax(240px,340px) minmax(0,1fr);align-items:center;height:72px;padding:0 36px;display:grid;position:sticky;top:0}.topbar-title{font-size:calc(13px * var(--font-scale));align-items:center;gap:10px;font-weight:700;display:flex}.topbar-actions{justify-self:end;align-items:center;gap:10px;display:flex}.topbar-client-picker{justify-self:center;width:min(100%,320px);position:relative}.topbar-client-trigger{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#1e2a47eb;border:1px solid #6f8dcd57;border-radius:14px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 11px;display:grid}.topbar-client-trigger:hover,.topbar-client-trigger[aria-expanded=true]{background:#233153;border-color:#5b8affb3}.topbar-client-trigger>span{gap:1px;min-width:0;display:grid}.topbar-client-trigger small{color:var(--blue);letter-spacing:.1em;font-size:8px;font-weight:900}.topbar-client-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topbar-client-trigger>svg{color:var(--muted);transition:transform .18s}.topbar-client-trigger>svg.open{transform:rotate(180deg)}.topbar-client-menu{z-index:30;border:1px solid var(--line);background:var(--paper);width:100%;box-shadow:var(--shadow-lg);border-radius:15px;gap:4px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.topbar-client-menu>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px;display:grid}.topbar-client-menu>button:hover,.topbar-client-menu>button.active{background:#2979ff1c}.topbar-client-menu>button>span{gap:2px;min-width:0;display:grid}.topbar-client-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.topbar-client-menu small{color:var(--muted);font-size:9px}.topbar-client-menu>button>svg{color:var(--green)}.search-box{border:1px solid var(--line);color:#89938f;width:235px;height:38px;font-size:calc(12px * var(--font-scale));cursor:pointer;background:#ffffffb3;border-radius:10px;align-items:center;gap:9px;padding:0 10px;display:flex}.search-box span{text-align:left;flex:1}.search-box kbd{font-size:calc(9px * var(--font-scale));background:#fff;border:1px solid #dfe4df;border-radius:5px;align-items:center;gap:2px;padding:3px 5px;display:flex}.icon-button,.menu-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid;position:relative}.notification-dot{background:var(--coral);border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.menu-button,.mobile-close{display:none}.primary-button,.secondary-button{height:39px;font-size:calc(12px * var(--font-scale));cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.primary-button{border:1px solid var(--sidebar);color:#fff;background:var(--sidebar);box-shadow:0 4px 12px #13241f21}.primary-button:hover{background:#1b332b}.secondary-button{border:1px solid var(--line);background:#fff}.page-content{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:36px 38px 60px}.welcome,.page-heading,.client-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.welcome{margin-bottom:27px}.welcome h1,.page-heading h1,.client-hero h1{letter-spacing:-.04em;margin:6px 0 5px;font-size:clamp(27px,3vw,37px);line-height:1.12}.welcome h1 span{font-size:.78em}.welcome p,.page-heading p,.client-hero p{color:var(--muted);font-size:calc(13px * var(--font-scale));margin:0}.eyebrow{color:#79847f;font-size:calc(9px * var(--font-scale));letter-spacing:.15em;font-weight:850}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.metric-card{border:1px solid #16231f0e;border-radius:15px;min-height:150px;padding:19px;display:grid;position:relative;overflow:hidden}.metric-card:after{content:"";background:#ffffff52;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-42px;right:-24px}.coral-card{background:#ffded9}.lime-card{background:#e5f8b8}.lavender-card{background:#e6e0f8}.mint-card{background:#d5f0e9}.metric-icon{background:#ffffff8c;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:17px}.metric-number{font-size:calc(34px * var(--font-scale));letter-spacing:-.04em;font-weight:850;line-height:1}.metric-label{font-size:calc(12px * var(--font-scale));align-self:end;margin-top:19px;font-weight:800}.metric-card small{color:#66716c;font-size:calc(10px * var(--font-scale));margin-top:5px}.dashboard-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:17px;display:grid}.panel-card{border:1px solid var(--line);background:var(--paper);border-radius:15px;box-shadow:0 3px 15px #14282009}.focus-card,.upcoming-card{min-height:335px;padding:23px}.section-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-header h2{font-size:calc(18px * var(--font-scale));letter-spacing:-.025em;margin:5px 0 0}.text-button,.round-arrow,.back-button{color:#50615a;font-size:calc(11px * var(--font-scale));cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:750;display:inline-flex}.round-arrow{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.task-list{margin-top:15px}.task-row{border-top:1px solid #edf0ed;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;min-height:65px;display:grid}.task-row:first-child{border-top:0}.task-check{color:#0000;cursor:pointer;background:#fff;border:1.5px solid #c7d0ca;border-radius:6px;place-items:center;width:21px;height:21px;padding:0;line-height:0;display:grid}.task-check:hover{color:var(--sidebar);border-color:var(--lime);background:var(--lime)}.task-main{gap:5px;min-width:0;display:grid}.task-main strong{font-size:calc(12px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-main span{color:var(--muted);font-size:calc(10px * var(--font-scale))}.priority-dot{border-radius:50%;width:6px;height:6px}.task-due{color:var(--muted);font-size:calc(10px * var(--font-scale));white-space:nowrap;align-items:center;gap:5px;display:flex}.row-arrow{color:#aeb8b2}.add-row{color:#65736d;width:100%;font-size:calc(11px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ed;align-items:center;gap:7px;padding:13px 0 0;font-weight:700;display:flex}.schedule-list{margin-top:15px}.schedule-item{border-top:1px solid #edf0ed;grid-template-columns:42px 3px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:77px;display:grid}.schedule-item:first-child{border-top:0}.date-block{justify-items:center;display:grid}.date-block strong{font-size:calc(19px * var(--font-scale));letter-spacing:-.04em}.date-block span{color:var(--muted);font-size:calc(8px * var(--font-scale));letter-spacing:.1em;font-weight:800}.schedule-line{border-radius:4px;width:3px;height:34px}.schedule-item>div:nth-child(3){gap:5px;min-width:0;display:grid}.schedule-item>div:nth-child(3) strong{font-size:calc(11px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-item>div:nth-child(3) span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.content-status{color:#755a1d;font-size:calc(8px * var(--font-scale));white-space:nowrap;background:#fff1c9;border-radius:6px;padding:5px 7px;font-weight:750}.clients-section{margin-top:29px}.clients-section>.section-header{margin-bottom:13px}.client-strip{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.client-mini-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px;transition:all .18s;display:flex}.client-mini-card:hover{box-shadow:var(--shadow);border-color:#c5cfc8;transform:translateY(-2px)}.client-mini-card>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.client-mini-card strong{font-size:calc(11px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-mini-card small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.client-mini-card svg{color:#a8b2ac}.page-heading{margin-bottom:20px}.compact-heading{margin-bottom:18px}.toolbar,.calendar-toolbar,.table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.inline-search{border:1px solid var(--line);color:#909a95;background:#fff;border-radius:10px;align-items:center;gap:8px;min-width:260px;height:39px;padding:0 12px;display:flex}.inline-search input{width:100%;color:var(--ink);font-size:calc(12px * var(--font-scale));background:0 0;border:0;outline:0}.client-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.client-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:24px;transition:all .2s}.client-card.is-context-client{border-color:#5b8affb3;box-shadow:0 0 0 2px #2979ff1a}.client-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.client-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.client-category{color:#6f7c76;font-size:calc(9px * var(--font-scale));letter-spacing:.1em;text-transform:uppercase;font-weight:800}.client-card h2{font-size:calc(21px * var(--font-scale));letter-spacing:-.03em;margin:6px 0 7px}.client-card>p{color:var(--muted);font-size:calc(12px * var(--font-scale));margin:0 0 21px}.client-card-meta{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;grid-template-columns:1fr 1fr;gap:9px;padding:15px 0;display:grid}.client-card-meta div{color:var(--muted);font-size:calc(10px * var(--font-scale));align-items:center;gap:7px;display:flex}.client-card-meta svg{color:#89958f}.open-client{width:100%;font-size:calc(11px * var(--font-scale));cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:15px 0 0;font-weight:800;display:flex}.month-controls,.calendar-filters{align-items:center;gap:9px;display:flex}.month-controls h2{min-width:135px;font-size:calc(17px * var(--font-scale));text-align:center;margin:0 7px}.today-button{border:1px solid var(--line);height:34px;font-size:calc(11px * var(--font-scale));background:#fff;border-radius:9px;padding:0 12px;font-weight:700}.view-toggle{border:1px solid var(--line);background:#fff;border-radius:9px;padding:3px;display:flex}.view-toggle button{height:30px;font-size:calc(10px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-weight:700}.view-toggle button.active{color:#fff;background:var(--sidebar)}.calendar-card{border:1px solid var(--line);background:#fff;border-radius:15px;width:100%;min-width:0;overflow:hidden}.weekdays{border-bottom:1px solid var(--line);background:#fafbf9;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid}.weekdays span{color:#8a9690;min-width:0;font-size:calc(8px * var(--font-scale));letter-spacing:.1em;padding:9px 8px;font-weight:850}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid}.calendar-cell{border-bottom:1px solid #e8ece8;border-right:1px solid #e8ece8;min-width:0;min-height:114px;padding:6px;overflow:hidden}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell-heading{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.calendar-cell-heading>span:first-child{width:21px;height:21px;font-size:calc(9px * var(--font-scale));flex:0 0 21px;place-items:center;font-weight:700;display:inline-grid}.calendar-recording-summary{color:#ff8787;min-width:0;font-size:calc(6px * var(--font-scale));letter-spacing:.04em;white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;font-weight:900;display:inline-flex}.calendar-recording-summary>i{border:2px solid #ff6b6b;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.calendar-recording-summary>strong{font:inherit}.calendar-recording-summary>em{color:#d8dfef;font-size:calc(7px * var(--font-scale));letter-spacing:0;text-overflow:ellipsis;font-style:normal;overflow:hidden}.today-number{color:var(--sidebar);background:var(--lime);border-radius:50%}.calendar-event{color:#44514c;width:100%;min-width:0;font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:5px;margin-top:5px;padding:6px 7px;font-weight:700;display:flex;overflow:hidden}.calendar-event i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.calendar-event.coral{background:#ffe2df}.calendar-event.mint{background:#dff5ef}.calendar-event.lavender{background:#ece8f9}.calendar-event.lime{background:#edf8d3}.calendar-legend{flex-wrap:wrap;gap:17px;margin-top:13px;display:flex}.calendar-legend span{color:var(--muted);font-size:calc(9px * var(--font-scale));align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:50%;width:8px;height:8px}.task-filters{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;width:max-content;max-width:100%;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.task-filters button{height:32px;color:var(--muted);font-size:calc(10px * var(--font-scale));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-weight:750;display:flex}.task-filters button.active{color:#fff;background:var(--sidebar)}.task-filters button span{min-width:17px;height:17px;color:var(--sidebar);background:var(--lime);font-size:calc(8px * var(--font-scale));border-radius:9px;place-items:center;display:grid}.tasks-table-card{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.tasks-table-card .table-toolbar{border-bottom:1px solid var(--line);margin:0;padding:15px}.task-table-header,.task-table-row{grid-template-columns:minmax(270px,2fr) minmax(130px,1fr) 120px 100px 55px 38px;align-items:center;gap:12px;padding:0 17px;display:grid}.task-table-header{color:#89948f;height:38px;font-size:calc(8px * var(--font-scale));letter-spacing:.1em;background:#fafbf9;font-weight:850}.task-table-row{border-top:1px solid #edf0ed;min-height:69px}.task-table-row:first-child{border-top:0}.task-table-row>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.task-table-row>div:first-child>span{gap:4px;min-width:0;display:grid}.task-table-row strong{font-size:calc(11px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-table-row small,.task-table-row>span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.task-table-row.completed strong{color:#939d98;text-decoration:line-through}.task-table-row.completed .task-check{color:var(--sidebar);border-color:var(--lime);background:var(--lime)}.status{width:max-content;font-size:calc(8px * var(--font-scale));border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-weight:750;display:inline-flex}.empty-state{color:var(--muted);font-size:calc(12px * var(--font-scale));text-align:center;padding:40px 20px}.back-button{margin-bottom:19px;padding:0}.client-hero{align-items:center;margin-bottom:16px}.client-identity{align-items:center;gap:16px;display:flex}.client-identity .client-avatar{width:67px;height:67px;font-size:calc(18px * var(--font-scale));border-radius:19px}.client-identity h1{font-size:calc(31px * var(--font-scale));margin:3px 0 5px}.client-hero-actions{align-items:center;gap:14px;display:flex}.team-stack{padding-left:14px;display:flex}.team-stack .avatar{border:2px solid var(--canvas);margin-left:-10px}.client-tabs{border-bottom:1px solid #d8dfd9;gap:30px;margin-bottom:18px;display:flex;overflow-x:auto}.client-tabs button{height:52px;color:var(--muted);font-size:calc(14px * var(--font-scale));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 2px;font-weight:750}.client-dashboard{grid-template-columns:minmax(0,1.4fr) minmax(275px,.6fr);gap:16px;display:grid}.client-main-column,.client-side-column{align-content:start;gap:16px;display:grid}.client-main-column>.panel-card,.client-side-column>.panel-card{padding:22px}.goals-list{margin-top:14px;display:grid}.goal-item{border-top:1px solid #edf0ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 0;display:grid}.goal-item:first-child{border-top:0}.goal-icon{background:#e5f8b8;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.goal-icon.second{background:#e6e0f8}.goal-item>div{gap:4px;display:grid}.goal-item strong{font-size:calc(11px * var(--font-scale))}.goal-item p{color:var(--muted);font-size:calc(9px * var(--font-scale));margin:0}.goal-progress{color:#386758;font-size:calc(8px * var(--font-scale));background:#def3eb;border-radius:6px;padding:5px 7px;font-weight:750}.communication-card h2{font-size:calc(18px * var(--font-scale));margin:6px 0 16px}.communication-card dl{margin:0}.communication-card dl div{border-top:1px solid #edf0ed;padding:11px 0}.communication-card dt{color:var(--muted);font-size:calc(8px * var(--font-scale));text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-weight:800}.communication-card dd{font-size:calc(10px * var(--font-scale));margin:0;font-weight:650}.full-button{width:100%;margin-top:15px}.next-content-card{background:var(--sidebar);color:#fff}.next-content-card .eyebrow{color:#92a29d}.big-date{align-items:center;gap:9px;margin-top:17px;display:flex}.big-date strong{font-size:calc(41px * var(--font-scale));letter-spacing:-.06em;line-height:1}.big-date span{color:var(--lime);font-size:calc(8px * var(--font-scale));font-weight:850;line-height:1.4}.next-content-card h3{font-size:calc(14px * var(--font-scale));margin:17px 0 5px}.next-content-card p{color:#a9b6b1;font-size:calc(9px * var(--font-scale));margin:0}.progress-bar{background:#ffffff1f;border-radius:5px;height:5px;margin-top:18px;overflow:hidden}.progress-bar span{background:var(--lime);border-radius:5px;width:62%;height:100%;display:block}.next-content-card small{color:#93a29d;font-size:calc(8px * var(--font-scale));margin-top:7px;display:block}.brand-hub{--client-accent:var(--blue);gap:16px;display:grid}.brand-theme-pizzeria{--client-accent:#d8a460}.brand-theme-nutripro{--client-accent:#3fd0dd}.brand-theme-ana{--client-accent:#86a878}.brand-hub-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:6px 2px 4px;display:flex}.brand-hub-heading h2{color:var(--ink);font-size:calc(24px * var(--font-scale));letter-spacing:-.035em;margin:6px 0 5px}.brand-hub-heading p,.brand-lockup-card>p,.brand-positioning-card>p,.brand-files-card p,.brand-empty>p,.brand-copy,.brand-rules p{color:var(--muted);font-size:calc(11px * var(--font-scale));margin:0;line-height:1.6}.brand-status{color:var(--green);font-size:calc(10px * var(--font-scale));white-space:nowrap;background:#00d68f14;border:1px solid #00d68f38;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-weight:750;display:inline-flex}.brand-status.is-review{color:#ffbd59;background:#ffb84d17;border-color:#ffb84d40}.brand-overview-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;display:grid}.brand-lockup-card,.brand-positioning-card,.brand-detail-card,.brand-files-card{padding:24px}.brand-lockup{border:1px solid var(--line);background:radial-gradient(circle at 50% 15%, #2979ff29, transparent 45%), var(--canvas);border-radius:16px;place-content:center;justify-items:center;gap:13px;min-height:220px;margin:17px 0 15px;display:grid}.brand-theme-pizzeria .brand-lockup{background:#000}.brand-theme-pizzeria .brand-lockup img{width:min(310px,78%)}.brand-theme-nutripro .brand-lockup{background:radial-gradient(circle at 50% 22%,#3fd0dd38,#0000 45%),#101012}.brand-theme-ana .brand-lockup{background:radial-gradient(circle at 50% 22%,#86a87829,#0000 48%),#f4ebdd}.brand-lockup img{width:min(250px,68%);height:auto;display:block}.brand-lockup-portrait img{border:3px solid var(--client-accent);object-fit:cover;border-radius:50%;width:132px;height:132px}.brand-lockup-symbol img{width:126px}.brand-lockup strong{color:var(--ink);font-size:calc(24px * var(--font-scale));letter-spacing:-.035em}.brand-theme-pizzeria .brand-lockup span,.brand-theme-nutripro .brand-lockup span{color:#ffffffad}.brand-theme-nutripro .brand-lockup strong{color:#f4f2ed;font-family:Georgia,Times New Roman,serif}.brand-theme-ana .brand-lockup strong{color:#1c2555;font-family:Georgia,Times New Roman,serif}.brand-lockup span{color:var(--muted);font-size:calc(13px * var(--font-scale));font-weight:300}.brand-positioning-card{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--client-accent) 13%, transparent), transparent 38%), var(--paper);flex-direction:column;justify-content:center;display:flex}.brand-positioning-card h3{color:var(--ink);letter-spacing:-.045em;margin:18px 0 13px;font-size:clamp(24px,3vw,35px);line-height:1.1}.brand-pills{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.brand-pills span{border:1px solid color-mix(in srgb, var(--client-accent) 28%, transparent);color:var(--client-accent);background:color-mix(in srgb, var(--client-accent) 10%, transparent);font-size:calc(9px * var(--font-scale));border-radius:999px;padding:7px 9px;font-weight:700}.brand-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.brand-card-title{align-items:center;gap:11px;margin-bottom:20px;display:flex}.brand-card-title h3,.brand-files-card h3{color:var(--ink);font-size:calc(16px * var(--font-scale));letter-spacing:-.02em;margin:4px 0 0}.brand-card-icon{width:38px;height:38px;color:var(--client-accent);background:color-mix(in srgb, var(--client-accent) 12%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.color-swatches{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:9px;display:grid}.color-swatches>div{gap:6px;min-width:0;display:grid}.color-swatches i{border:1px solid #ffffff14;border-radius:10px;height:48px;display:block}.color-swatches .gradient-swatch{background:var(--brand-gradient)}.color-swatches strong{color:var(--ink);font-size:calc(9px * var(--font-scale))}.color-swatches code{color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;overflow:hidden}.type-sample{border:1px solid var(--line);background:var(--canvas);border-radius:13px;gap:7px;padding:18px;display:grid}.type-sample strong{color:var(--ink);font-size:calc(22px * var(--font-scale));letter-spacing:-.04em}.type-sample span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.weight-row{color:var(--ink);font-size:calc(11px * var(--font-scale));gap:19px;margin-top:15px;display:flex}.weight-300{font-weight:300}.weight-400{font-weight:400}.weight-700{font-weight:700}.weight-900{font-weight:900}.brand-rules{gap:12px;margin-top:17px;display:grid}.brand-rules>div{border:1px solid var(--line);background:var(--canvas);border-radius:12px;padding:13px}.brand-rules strong{color:var(--green);font-size:calc(10px * var(--font-scale));align-items:center;gap:6px;margin-bottom:6px;display:flex}.brand-rules>div:last-child strong{color:var(--coral)}.brand-files-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand-files-card h3{margin-bottom:7px}.brand-file-actions{flex:none;gap:8px;display:flex}.brand-file-actions a{text-decoration:none}.brand-empty{text-align:center;place-content:center;justify-items:center;min-height:420px;padding:54px 24px;display:grid}.brand-empty-icon{width:58px;height:58px;color:var(--blue);background:#2979ff1a;border-radius:17px;place-items:center;margin-bottom:18px;display:grid}.brand-empty h2{color:var(--ink);font-size:calc(22px * var(--font-scale));letter-spacing:-.035em;margin:8px 0}.brand-empty>p{max-width:480px}.brand-empty .primary-button{margin-top:22px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a18138c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-modal{background:#fff;border:1px solid #fff3;border-radius:18px;width:min(530px,100%);padding:25px;animation:.2s both modal-in;box-shadow:0 25px 70px #00000038}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.modal-header h2{font-size:calc(23px * var(--font-scale));letter-spacing:-.03em;margin:5px 0 0}.task-modal label{color:#3c4a44;font-size:calc(10px * var(--font-scale));gap:7px;margin:13px 0;font-weight:800;display:grid}.task-modal label>span{color:#89958f;font-weight:500}.task-modal input,.task-modal select,.task-modal textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce3dd;border-radius:9px;outline:0}.task-modal input,.task-modal select{height:42px;padding:0 12px}.task-modal textarea{resize:vertical;min-height:85px;padding:11px 12px}.client-context-group{color:var(--ink);font-size:calc(10px * var(--font-scale));gap:7px;margin:13px 0;font-weight:800;display:grid}.client-context-field{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:color-mix(in srgb, var(--canvas) 82%, var(--paper));border-radius:9px;align-items:center;gap:10px;padding:6px 10px;display:flex}.client-context-field>span:not(.client-avatar){flex:1;gap:1px;min-width:0;display:grid}.client-context-field strong{font-size:calc(11px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-context-field small{color:var(--muted);font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.client-context-field>svg{color:var(--muted);flex:none}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-footer{border-top:1px solid #edf0ed;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;display:flex}.toast{z-index:60;color:#fff;background:var(--sidebar);font-size:calc(11px * var(--font-scale));border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:10px;padding:11px 15px;font-weight:700;animation:.25s both toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0003}.toast span{width:23px;height:23px;color:var(--sidebar);background:var(--lime);border-radius:50%;place-items:center;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.nav-overlay{display:none}body{background:radial-gradient(circle at 72% -10%, #2979ff13, transparent 28%), radial-gradient(circle at 100% 100%, #ff6b6b0a, transparent 30%), var(--canvas)}.main{background:0 0}.topbar{border-color:var(--line);background:#141d35e6}.search-box,.icon-button,.menu-button,.secondary-button,.round-arrow,.inline-search,.today-button,.view-toggle,.task-filters,.task-modal,.client-mini-card,.client-card,.calendar-card,.tasks-table-card{border-color:var(--line);color:var(--ink);background:var(--paper)}.search-box kbd{color:var(--muted);background:var(--canvas);border-color:#44557c}.primary-button{color:#fff;background:var(--brand-gradient);border:0;box-shadow:0 8px 20px #2979ff38}.primary-button:hover{filter:brightness(1.08);background:var(--brand-gradient)}.secondary-button:hover{background:#243251;border-color:#44557c}.panel-card{border-color:var(--line);background:var(--paper);box-shadow:var(--shadow)}.dashboard-page{width:min(100%,1180px);margin:4px auto 0}.dashboard-page .welcome{margin-bottom:24px}.dashboard-date{color:var(--blue);font-size:calc(9px * var(--font-scale));letter-spacing:.14em;margin-bottom:9px;font-weight:850;display:block}.dashboard-page .welcome h1{margin:0 0 6px;font-size:clamp(31px,3.5vw,39px)}.dashboard-page .welcome p{font-size:calc(13px * var(--font-scale))}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.overview-card{border:1px solid var(--line);background:var(--paper);min-height:112px;box-shadow:var(--shadow);border-radius:15px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:relative;overflow:hidden}.overview-card:before{background:var(--brand-gradient);content:"";height:3px;position:absolute;inset:0 0 auto}.overview-card:after{content:"";background:#2979ff0e;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-70px;right:-38px}.overview-copy{align-items:center;gap:18px;display:flex}.overview-copy>span:last-child{gap:6px;display:grid}.overview-number{font-size:calc(37px * var(--font-scale));letter-spacing:-.05em;font-weight:850;line-height:1}.overview-copy strong{font-size:calc(13px * var(--font-scale))}.overview-copy small{color:var(--muted);font-size:calc(10px * var(--font-scale))}.overview-icon{z-index:1;width:38px;height:38px;color:var(--blue);background:#2979ff1a;border-radius:11px;place-items:center;display:grid;position:relative}.overview-icon.coral-icon{color:var(--coral);background:#ff6b6b1a}.dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:stretch;gap:17px}.dashboard-page .focus-card{min-height:330px;padding:23px}.dashboard-page .section-header h2{font-size:calc(18px * var(--font-scale));margin:5px 0 0}.dashboard-page .task-list{margin-top:15px}.dashboard-page .task-row{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:12px;min-height:72px}.dashboard-page .task-main strong{font-size:calc(12px * var(--font-scale))}.dashboard-page .task-main span,.dashboard-page .task-due{font-size:calc(10px * var(--font-scale))}.dashboard-page .task-due{color:var(--muted);align-items:center;gap:5px;display:flex}.dashboard-empty{color:var(--muted);font-size:calc(13px * var(--font-scale));margin:30px 0 10px}.dashboard-upcoming{min-height:330px;padding:23px}.dashboard-upcoming .section-header{flex-direction:row;align-items:center}.dashboard-upcoming .schedule-list{margin-top:15px}.dashboard-upcoming .schedule-item{border:0;border-top:1px solid var(--line);width:100%;min-height:77px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px 3px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.dashboard-upcoming .schedule-item:first-child{border-top:0}.dashboard-upcoming .date-block{justify-items:center;display:grid}.dashboard-upcoming .date-block strong{font-size:calc(19px * var(--font-scale));letter-spacing:-.04em}.dashboard-upcoming .date-block small{color:var(--muted);font-size:calc(8px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.schedule-copy{gap:5px;min-width:0;display:grid}.schedule-copy strong{font-size:calc(11px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-copy small{color:var(--muted);font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-upcoming .schedule-item:hover .schedule-copy strong{color:var(--blue)}.mint-line{background:var(--blue)}.metric-card{border-color:var(--line);background:var(--paper);box-shadow:var(--shadow)}.metric-card:before{background:var(--brand-gradient);content:"";height:3px;position:absolute;inset:0 0 auto}.metric-card:after{background:#2979ff0f}.metric-icon{color:var(--blue);background:#2979ff1a}.metric-card:nth-child(2) .metric-icon{color:var(--green);background:#00d68f1a}.metric-card:nth-child(3) .metric-icon{color:var(--coral);background:#ff6b6b1a}.metric-card small,.client-card>p,.welcome p,.page-heading p,.client-hero p{color:var(--muted)}.metric-card small strong{color:var(--ink)}.eyebrow,.sidebar-label{color:var(--blue)}.section-header h2,.welcome h1,.page-heading h1,.client-hero h1,.client-card h2,.metric-number,.metric-label{color:var(--ink)}.welcome h1,.page-heading h1,.client-hero h1{letter-spacing:-.045em;font-weight:850}.task-row,.schedule-item,.goal-item,.communication-card dl div,.client-card-meta,.task-table-row,.add-row{border-color:var(--line)}.task-main strong,.schedule-item>div:nth-child(3) strong,.client-mini-card strong,.goal-item strong,.communication-card dd,.task-table-row strong{color:var(--ink)}.text-button,.back-button{color:var(--blue)}.row-arrow,.add-row,.client-mini-card svg,.client-card-meta svg{color:var(--muted)}.task-check{background:0 0;border-color:#44557c;flex:0 0 24px;width:24px;height:24px;transition:border-color .16s,color .16s,background .16s,transform .16s}.task-check:hover{border-color:var(--blue);color:#fff;background:var(--blue);transform:translateY(-1px)}.task-check.completed,.task-row.completed .task-check,.task-table-row.completed .task-check{border-color:var(--green);color:#fff;background:var(--green)}.task-row.completed .task-main strong{color:var(--muted);text-decoration:line-through}.result-count{border:1px solid var(--line);min-height:39px;color:var(--muted);font-size:calc(10px * var(--font-scale));white-space:nowrap;background:#1e2a47b3;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.task-filters{scrollbar-width:none}.task-filters::-webkit-scrollbar{display:none}.priority-dot.alta{background:var(--coral)}.priority-dot.media{background:var(--amber)}.priority-dot.baja{background:var(--blue)}.coral-line{background:var(--coral)}.lavender-line{background:var(--brand-gradient)}.lime-line{background:var(--blue)}.content-status{color:var(--amber);background:#ffb0201f}.content-status.ready{color:var(--green);background:#00d68f1a}.content-status.idea{color:var(--blue);background:#2979ff1c}.client-mini-card:hover,.client-card:hover{box-shadow:var(--shadow);border-color:#44557c}.client-category,.open-client{color:var(--blue)}.weekdays,.task-table-header{border-color:var(--line);background:#141d359e}.calendar-cell{border-color:var(--line);transition:background .16s,box-shadow .16s}.calendar-cell.calendar-drop-target{background:#2979ff1f;box-shadow:inset 0 0 0 2px #2979ffa6}.calendar-cell.muted{color:#56617a;background:#141d358c}.today-number{color:#fff;background:var(--brand-gradient)}.calendar-event.coral{color:#ffc1c1;background:#ff6b6b21}.calendar-event.mint{color:#82adff;background:#2979ff21}.calendar-event.lavender{color:#c9b9f3;background:#8f6ac624}.calendar-event.lime{color:#e0e4ec;background:#9ca3af1c}.calendar-event[draggable=true]{cursor:grab}.calendar-event[draggable=true]:active{cursor:grabbing}.calendar-event.dragging{opacity:.42}.calendar-status-filters{scrollbar-width:none;gap:7px;margin:-5px 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.calendar-entry-filter{justify-content:space-between;align-items:center;gap:12px;margin:-5px 0 13px;display:flex}.calendar-entry-filter>span{color:var(--muted);font-size:calc(10px * var(--font-scale));font-weight:750}.calendar-entry-filter>div{border:1px solid var(--line);background:#141d3599;border-radius:10px;padding:3px;display:flex}.calendar-entry-filter button{min-height:34px;color:var(--muted);font-size:calc(9px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.calendar-entry-filter button.active{color:#fff;background:var(--brand-gradient);box-shadow:0 5px 16px #244db12e}.calendar-status-filters::-webkit-scrollbar{display:none}.calendar-status-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);font-size:calc(9px * var(--font-scale));cursor:pointer;background:#1e2a4794;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 10px;font-weight:750;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.calendar-status-filters button:hover,.calendar-status-filters button.active{color:var(--text);background:#2d3d63e0;border-color:#5b7eff8c}.calendar-status-filters button>i,.calendar-status-legend span>i{background:#758097;border-radius:50%;flex:none;width:8px;height:8px}.calendar-status-filters button>span{color:#c7d2eb;min-width:19px;height:19px;font-size:calc(8px * var(--font-scale));background:#0911236b;border-radius:10px;place-items:center;padding:0 5px;display:grid}.calendar-status-filters .is-production>i,.calendar-status-legend .is-production>i{background:#f3b357}.calendar-status-filters .is-ready>i,.calendar-status-legend .is-ready>i{background:#61d69a}.calendar-status-filters .is-scheduled>i,.calendar-status-legend .is-scheduled>i{background:#668cff}.calendar-status-filters .is-published>i,.calendar-status-legend .is-published>i{background:#c58cff}.calendar-content-event{color:#dfe7f7;width:100%;min-width:0;min-height:40px;box-shadow:none;text-align:left;white-space:normal;background:#2a3757bd;border:1px solid #0000;border-left-width:2px;align-items:center;gap:5px;margin-top:4px;padding:5px 6px}.calendar-content-event>i{width:7px;height:7px}.calendar-content-event>svg{border-radius:6px;flex:none;width:16px;height:16px;padding:2px}.calendar-recording-event>svg{color:#ff9b9b;background:#ff6b6b1f}.calendar-publication-event>svg{color:#83a2ff;background:#5b7eff21}.calendar-content-event>span{flex:1;gap:1px;min-width:0;display:grid;overflow:hidden}.calendar-content-event strong{color:var(--text);font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-content-event small{color:var(--muted);font-size:calc(6px * var(--font-scale));text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:750;overflow:hidden}.calendar-content-event em{color:currentColor;max-width:58px;font-size:calc(6px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;background:#070e1e66;border-radius:999px;flex:0 auto;padding:3px 5px;font-style:normal;font-weight:850;overflow:hidden}.calendar-content-event.is-pending{color:#aab4c9;border-color:#8b96ad4d}.calendar-content-event.is-production{color:#f3bd68;background:#2a3757bd;border-color:#f3b357a8}.calendar-content-event.is-ready{color:#72dda8;background:#2a3757bd;border-color:#61d69aa8}.calendar-content-event.is-scheduled{color:#83a2ff;background:#2a3757bd;border-color:#668cffad}.calendar-content-event.is-published{color:#d0a5ff;background:#2a3757bd;border-color:#c58cffa8}.calendar-content-event.is-cancelled{color:#f99;opacity:.72;border-color:#ff6b6b61}.calendar-status-legend span{gap:8px}.calendar-legend i.coral{background:var(--coral)}.calendar-legend i.mint{background:var(--blue)}.calendar-legend i.lavender{background:linear-gradient(135deg, var(--blue), var(--coral))}.calendar-legend i.lime{background:var(--muted)}.view-toggle button.active,.task-filters button.active{color:#fff;background:var(--brand-gradient)}.task-filters button span{color:#fff;background:var(--coral)}.status-pendiente{color:var(--muted);background:#9ca3af1a}.status-en-curso{color:var(--amber);background:#ffb0201c}.status-bloqueada{color:var(--coral);background:#ff6b6b1c}.status-terminada{color:var(--green);background:#00d68f1a}.task-table-row.completed .task-check{border-color:var(--green);color:#fff;background:var(--green)}.client-tabs{border-color:var(--line);scrollbar-width:none}.client-tabs::-webkit-scrollbar{display:none}.client-tabs button.active{color:var(--ink);border-bottom-color:var(--blue)}.board-module{min-width:0}.board-heading{align-items:flex-end}.board-title-input{width:min(560px,70vw);color:var(--ink);font:inherit;font-size:calc(26px * var(--font-scale));letter-spacing:-.035em;background:0 0;border:0;outline:0;margin-top:6px;padding:0;font-weight:850;display:block}.board-sync-state{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--paper);font-size:calc(12px * var(--font-scale));white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-weight:750;display:inline-flex}.board-sync-state.is-saved{color:var(--green)}.board-sync-state.is-error{color:var(--coral)}.board-toolbar{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex;overflow-x:auto}.board-toolbar>button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--canvas);font:inherit;font-size:calc(13px * var(--font-scale));white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:760;display:inline-flex}.board-toolbar>button:hover{border-color:var(--blue)}.board-toolbar>button:disabled{opacity:.42;cursor:default}.board-toolbar-spacer{flex:auto}.board-toolbar .board-danger-button:not(:disabled){color:var(--coral)}.board-color-picker{border:1px solid var(--line);background:var(--canvas);border-radius:999px;gap:5px;padding:4px;display:flex}.board-color-picker .board-color{border:2px solid #0000;border-radius:50%;width:23px;min-width:23px;height:23px;min-height:23px;padding:0;box-shadow:inset 0 0 0 1px #141d351f}.board-color-picker .board-color.active{border-color:var(--ink)}.board-color.is-yellow{background:#ffe78a}.board-color.is-coral{background:#ffaaa2}.board-color.is-mint{background:#a9ead4}.board-color.is-blue{background:#aac9ff}.board-color.is-purple{background:#d0b8f4}.board-color.is-white{background:#fff}.board-viewport{border:1px solid var(--line);overscroll-behavior:contain;background-color:#f7f8fb;background-image:radial-gradient(circle,#141d3529 1px,#0000 1px);background-size:22px 22px;border-radius:20px;height:min(68vh,760px);min-height:520px;position:relative;overflow:auto;box-shadow:inset 0 1px 8px #141d350d}.board-scaled-stage{position:relative}.board-stage{transform-origin:0 0;width:2400px;height:1400px;position:absolute;inset:0 auto auto 0}.board-empty-state{width:380px;color:var(--muted);text-align:center;background:#ffffffbf;border:2px dashed #cfd6e4;border-radius:20px;justify-items:center;gap:8px;padding:42px;display:grid;position:absolute;top:180px;left:180px}.board-empty-state strong{color:var(--ink);font-size:18px}.board-item{z-index:2;border:1px solid #141d3524;border-radius:13px;flex-direction:column;gap:7px;min-width:120px;min-height:80px;padding:34px 16px 16px;transition:box-shadow .16s,outline-color .16s;display:flex;position:absolute;box-shadow:0 10px 28px #141d3521}.board-item.is-selected{z-index:4;outline:3px solid var(--blue);outline-offset:2px;box-shadow:0 15px 38px #2979ff30}.board-item.is-yellow{background:#ffe78a}.board-item.is-coral{background:#ffaaa2}.board-item.is-mint{background:#a9ead4}.board-item.is-blue{background:#aac9ff}.board-item.is-purple{background:#d0b8f4}.board-item.is-white{background:#fff}.board-item-frame{z-index:1;color:#3566b8;box-shadow:none;background:#aac9ff1f;border:3px solid;border-radius:18px;padding:42px 18px 18px}.board-item-frame.is-yellow{color:#aa7b00;background:#ffe78a1f}.board-item-frame.is-coral{color:#b34e47;background:#ffaaa21f}.board-item-frame.is-mint{color:#31856b;background:#a9ead41f}.board-item-frame.is-purple{color:#7554a9;background:#d0b8f41f}.board-item-frame.is-white{color:#7b8495;background:#ffffff4d}.board-item-frame.is-selected{z-index:3}.board-item-drag{color:#141d35b3;height:24px;font:inherit;cursor:grab;touch-action:none;background:#ffffff8c;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:7px;left:9px}.board-item-drag:active{cursor:grabbing}.board-item-title,.board-item-text{color:#141d35;width:100%;font:inherit;resize:none;background:0 0;border:0;outline:0;padding:0}.board-item-title{flex:none;font-size:16px;font-weight:850}.board-item-text{flex:auto;min-height:44px;font-size:13px;line-height:1.45}.board-item-frame .board-item-title{color:currentColor;font-size:20px}.board-item-frame .board-item-text{color:currentColor;opacity:.8}.board-item-image{background:#fff;padding-top:34px;overflow:hidden}.board-item-image img{object-fit:cover;pointer-events:none;background:#e9edf5;width:calc(100% + 32px);height:calc(100% - 76px);margin:-1px -16px 2px}.board-item-image .board-item-text{display:none}.board-item-resize{background:var(--blue);cursor:nwse-resize;touch-action:none;border:2px solid #fff;border-radius:5px;width:17px;height:17px;padding:0;position:absolute;bottom:-6px;right:-6px;box-shadow:0 2px 6px #141d3540}.board-zoom-controls{z-index:8;border:1px solid var(--line);width:max-content;color:var(--ink);background:var(--paper);box-shadow:var(--shadow-md);border-radius:12px;align-items:center;gap:2px;margin:0 0 14px 14px;padding:5px;display:inline-flex;position:sticky;bottom:14px;left:14px}.board-zoom-controls button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.board-zoom-controls button:hover{background:var(--canvas)}.board-zoom-controls span{text-align:center;min-width:50px;font-size:12px;font-weight:800}.board-help{color:var(--muted);font-size:calc(12px * var(--font-scale));margin:9px 4px 0}.goal-icon{color:var(--blue);background:#2979ff1c}.goal-icon.second{color:var(--coral);background:#ff6b6b1c}.goal-progress{color:var(--green);background:#00d68f1a}.next-content-card{background:radial-gradient(circle at 100% 0%, #ff6b6b1f, transparent 38%), var(--paper);border-color:#44557c}.progress-bar{background:#9ca3af26}.progress-bar span{background:var(--brand-gradient)}.demo-note{background:#2979ff12;border-color:#2979ff47}.demo-note>span{color:var(--blue)}.profile{border-color:var(--line)}.task-modal input,.task-modal select,.task-modal textarea{border-color:var(--line);color:var(--ink);background:var(--canvas)}.task-modal label{color:var(--ink)}.task-modal label>span{color:var(--muted)}.task-modal input:focus,.task-modal select:focus,.task-modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2979ff24}.modal-footer{border-color:var(--line)}.toast{background:var(--paper);border-color:#44557c}.toast span{color:#fff;background:var(--green)}.login-screen,.session-loader{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 12%, #2979ff3d, transparent 32%), radial-gradient(circle at 92% 86%, #ff6b6b2b, transparent 34%), var(--canvas)}.login-screen{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);display:grid}.login-brand-panel,.login-form-panel{align-content:center;min-height:100vh;padding:clamp(40px,7vw,110px);display:grid}.login-brand-panel{border-right:1px solid var(--line);position:relative;overflow:hidden}.login-brand-panel>img{width:min(210px,42%);height:auto;margin-bottom:64px}.login-brand-panel:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-160px;right:-120px;box-shadow:0 0 0 65px #2979ff09,0 0 0 130px #ff6b6b06}.login-mark{color:#fff;width:58px;height:58px;font-size:calc(24px * var(--font-scale));letter-spacing:-.05em;background:var(--brand-gradient);border-radius:18px;place-items:center;margin-bottom:34px;font-weight:800;display:grid;box-shadow:0 16px 38px #2979ff38}.login-brand-panel h1{letter-spacing:-.055em;max-width:680px;margin:0;font-size:clamp(42px,6vw,78px);line-height:.98}.login-brand-panel>p{max-width:590px;color:var(--muted);margin:25px 0 36px;font-size:clamp(17px,1.7vw,21px);line-height:1.6}.login-feature-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.login-feature-list>span{color:#dbe3f4;align-items:center;gap:12px;display:flex}.login-feature-list svg{width:18px;color:var(--green)}.login-form-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c152994}.login-card{background:#19233ee8;border:1px solid #354568;border-radius:28px;width:min(100%,470px);margin:auto;padding:clamp(28px,4vw,46px);box-shadow:0 28px 90px #00000047}.login-card .eyebrow{color:var(--blue)}.login-card h2{font-size:calc(31px * var(--font-scale));letter-spacing:-.035em;margin:10px 0 9px}.login-card>p{color:var(--muted);margin:0 0 28px;line-height:1.55}.login-card label{color:var(--ink);font-size:calc(14px * var(--font-scale));gap:8px;margin-top:18px;font-weight:650;display:grid}.login-card select,.login-card input,.profile-form input,.profile-form textarea,.profile-form select,.communication-plan-card textarea,.communication-plan-card input,.comment-form input,.comment-form textarea,.content-status-select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--canvas);border-radius:12px;outline:none}.login-card select,.login-card input{height:48px;padding:0 14px}.login-card select:focus,.login-card input:focus,.profile-form input:focus,.profile-form textarea:focus,.communication-plan-card textarea:focus,.comment-form input:focus,.comment-form textarea:focus,.content-status-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2979ff24}.login-submit{color:#fff;background:var(--brand-gradient);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;height:50px;margin-top:25px;font-weight:750;display:inline-flex}.login-error{font-size:calc(13px * var(--font-scale));color:#ff9c9c!important;margin:12px 0 0!important}.login-card>small{color:#7f8ba3;font-size:calc(11px * var(--font-scale));text-align:center;margin-top:18px;line-height:1.5;display:block}.login-link-button,.login-back-button{color:#8fb2ff;font-size:calc(12px * var(--font-scale));cursor:pointer;background:0 0;border:0;font-weight:700}.login-link-button{margin:15px auto 0;display:block}.login-link-button.align-left{text-align:left;margin:-4px 0 2px}.login-back-button{align-items:center;gap:6px;margin:0 0 18px;padding:0;display:inline-flex}.login-link-button:hover,.login-back-button:hover{color:#c8d8ff}.user-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.user-choice-grid>button{min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#0c152973;border:1px solid #354568;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:10px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.user-choice-grid>button:hover{background:#2979ff17;border-color:#5b88ffcc;transform:translateY(-1px)}.user-choice-grid>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.user-choice-grid strong,.user-choice-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-choice-grid strong{font-size:calc(12px * var(--font-scale))}.user-choice-grid small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.user-choice-grid>button>svg{color:#7182a4}.selected-login-user{background:#0c152973;border:1px solid #354568;border-radius:16px;align-items:center;gap:14px;margin:20px 0 6px;padding:14px;display:flex}.selected-login-user>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.selected-login-user strong{font-size:calc(15px * var(--font-scale))}.selected-login-user small{color:var(--muted);font-size:calc(10px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-login-user>button{color:#8fb2ff;font-size:calc(10px * var(--font-scale));cursor:pointer;background:0 0;border:0;font-weight:750}.access-setup-card{max-height:calc(100vh - 40px);overflow-y:auto}.profile-photo-setup{cursor:pointer;border:1px dashed #405176;border-radius:14px;align-items:center;padding:12px;gap:14px!important;display:flex!important}.profile-photo-setup>span:last-of-type{color:#a9c4ff;align-items:center;gap:7px;display:inline-flex}.profile-photo-setup input,.profile-photo-action input{display:none}.profile-photo-preview{color:#fff;background:var(--brand-gradient);width:58px;height:58px;font-size:calc(15px * var(--font-scale));border-radius:18px;flex:none;place-items:center;font-weight:850;display:grid;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.user-profile-modal{width:min(620px,100vw - 30px)}.user-profile-heading{align-items:center;gap:16px;padding:2px 0 8px;display:flex}.user-profile-heading>div{gap:4px;display:grid}.user-profile-heading strong{color:var(--ink);font-size:calc(18px * var(--font-scale))}.user-profile-heading span,.user-profile-heading small{color:var(--muted)}.user-profile-heading span{font-size:calc(11px * var(--font-scale))}.user-profile-heading small{font-size:calc(10px * var(--font-scale))}.profile-photo-action{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;width:max-content;margin:2px 0 5px;padding:9px 12px;color:#a9c4ff!important;gap:7px!important;display:inline-flex!important}.profile-sync-note{color:#d7b36d;font-size:calc(10px * var(--font-scale));background:#ffb84d0f;border:1px solid #ffb84d33;border-radius:10px;margin:2px 0 0;padding:11px 12px;line-height:1.45}.demo-credentials{color:var(--muted);font-size:calc(13px * var(--font-scale));background:#2979ff0f;border:1px solid #2979ff38;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:14px 16px;line-height:1.55;display:flex}.demo-credentials strong{color:var(--ink)}.demo-credentials code{color:#a9c4ff}.session-loader{color:var(--muted);place-items:center;display:grid}.logout-button,.task-main-button,.row-arrow-button,.task-title-button{color:inherit;cursor:pointer;background:0 0;border:0}.logout-button{width:34px;height:34px;color:var(--muted);border:1px solid #0000;border-radius:9px;place-items:center;display:grid}.logout-button:hover{border-color:var(--line);color:var(--coral);background:#ff6b6b12}.task-main-button,.task-title-button{text-align:left;min-width:0;padding:0}.task-title-button{gap:4px;display:grid}.task-main-button:hover strong,.task-title-button:hover{color:var(--blue)}.row-arrow-button{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.row-arrow-button:hover{color:var(--blue);background:#2979ff14}.calendar-client-picker{position:relative}.calendar-client-trigger{border:1px solid var(--line);width:230px;height:42px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:0 11px;display:flex}.calendar-client-trigger>span:nth-child(2){min-width:0;font-size:calc(12px * var(--font-scale));text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.calendar-client-trigger>svg:last-child{color:var(--muted);transition:transform .18s}.calendar-client-trigger>svg:last-child.open{transform:rotate(180deg)}.filter-all-icon{width:27px;height:27px;color:var(--blue);background:#2979ff1c;border-radius:8px;flex:none;place-items:center;display:grid}.calendar-client-menu{z-index:35;background:#1a2540;border:1px solid #44557c;border-radius:14px;gap:3px;width:285px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 54px #03081675}.calendar-client-menu button{min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:29px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 9px;display:grid}.calendar-client-menu button:hover,.calendar-client-menu button.active{background:#2979ff1a}.calendar-client-menu button>span:nth-child(2){gap:4px;min-width:0;display:grid}.calendar-client-menu strong,.calendar-client-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-client-menu strong{font-size:calc(12px * var(--font-scale))}.calendar-client-menu small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.calendar-client-menu button>svg:last-child{color:var(--blue)}.content-list{gap:10px;margin-top:18px;display:grid}.content-list-item{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:70px minmax(0,1fr) 155px;align-items:center;gap:17px;padding:15px 17px;display:grid}.content-date{color:#fff;min-height:52px;font-size:calc(14px * var(--font-scale));background:var(--brand-gradient);border-radius:11px;place-items:center;font-weight:800;display:grid}.content-list-copy{min-width:0}.content-list-copy strong,.content-list-copy span{display:block}.content-list-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-list-copy span{color:var(--muted);font-size:calc(13px * var(--font-scale));margin-top:5px}.content-status-select{height:38px;font-size:calc(13px * var(--font-scale));padding:0 10px}.content-list-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.content-list-open:hover h3{color:#8fb2ff}.content-template-picker{gap:9px;margin-bottom:18px;display:grid}.content-template-picker>span{color:var(--muted);font-size:calc(10px * var(--font-scale));font-weight:750}.content-template-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.content-template-picker button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#0c15295c;border-radius:11px;font-weight:750}.content-template-picker button.active{border-color:var(--blue);color:#fff;background:#2979ff21;box-shadow:0 0 0 3px #2979ff14}.content-workspace-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:4px 0 18px;display:flex}.content-workspace-toolbar>span{color:var(--muted);font-size:calc(11px * var(--font-scale))}.content-board{scrollbar-width:thin;grid-auto-columns:minmax(235px,1fr);grid-auto-flow:column;gap:13px;padding:2px 0 10px;display:grid;overflow-x:auto}.content-board-column{border:1px solid var(--line);background:#0c152952;border-radius:16px;min-height:390px;padding:12px}.content-board-column>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.content-board-column>header strong{font-size:calc(12px * var(--font-scale))}.content-board-column>header span{color:#9fb6e9;min-width:25px;height:25px;font-size:calc(9px * var(--font-scale));background:#2979ff1c;border-radius:99px;place-items:center;padding:0 7px;font-weight:800;display:grid}.content-board-column>div{align-content:start;gap:9px;display:grid}.content-board-card{color:var(--ink);background:var(--paper);text-align:left;cursor:grab;border:1px solid #344567;border-radius:13px;gap:9px;padding:14px;display:grid;box-shadow:0 9px 22px #04091821}.content-board-card:hover{border-color:#5b88ffb3;transform:translateY(-1px)}.content-board-card>strong{font-size:calc(12px * var(--font-scale));line-height:1.35}.content-board-card>small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.content-card-date{color:#aab8d4;font-size:calc(9px * var(--font-scale));align-items:center;gap:6px;display:flex}.content-board-empty{color:#68758e;min-height:78px;font-size:calc(9px * var(--font-scale));border:1px dashed #344567;border-radius:12px;place-items:center;display:grid}.content-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.content-gallery-card{border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;border-radius:16px;padding:0;overflow:hidden}.content-gallery-card:hover{border-color:#5b88ffb3;transform:translateY(-2px)}.content-gallery-cover{aspect-ratio:16/9;background:linear-gradient(135deg, #2979ff6b, #ff6b6b5c), var(--canvas);place-items:center;display:grid;position:relative;overflow:hidden}.content-gallery-cover img{object-fit:cover;width:100%;height:100%}.content-gallery-cover>strong{font-size:calc(20px * var(--font-scale));letter-spacing:-.03em}.content-gallery-cover>i{color:#fff;font-size:calc(8px * var(--font-scale));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f20b8;border-radius:99px;padding:5px 8px;font-style:normal;font-weight:800;position:absolute;top:10px;right:10px}.content-gallery-copy{gap:7px;padding:15px;display:grid}.content-gallery-copy small,.content-gallery-copy span{color:var(--muted);font-size:calc(9px * var(--font-scale))}.content-gallery-copy strong{font-size:calc(13px * var(--font-scale))}.content-detail-modal{width:min(900px,100vw - 30px);max-height:calc(100vh - 34px);overflow-y:auto}.content-detail-modal label{font-size:calc(12px * var(--font-scale));gap:9px}.content-detail-modal input,.content-detail-modal select,.content-detail-modal textarea{font-size:calc(13px * var(--font-scale))}.content-detail-modal input,.content-detail-modal select{height:48px}.content-detail-sections{gap:11px;display:grid}.content-detail-section{border:1px solid var(--line);background:#0c152947;border-radius:15px;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.content-detail-section[open]{background:#24345833;border-color:#5d81ff6b;box-shadow:inset 3px 0 #5b7effb8}.content-detail-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 16px;list-style:none;display:grid}.content-detail-section>summary::-webkit-details-marker{display:none}.content-detail-section>summary::marker{content:"";display:none}.content-detail-section>summary:hover{background:#5b7eff0f}.content-detail-section>summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.content-detail-section>summary strong{color:var(--text);font-size:calc(15px * var(--font-scale))}.content-detail-section>summary small{color:var(--muted);font-size:calc(10px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-detail-section>summary>svg{color:var(--muted);transition:transform .18s,color .18s}.content-detail-section[open]>summary>svg{color:var(--blue);transform:rotate(180deg)}.content-section-icon{width:42px;height:42px;color:var(--blue);background:#5b7eff1a;border:1px solid #5b7eff38;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.content-detail-section .content-detail-grid{border-top:1px solid #7a8fbe29;padding:3px 16px 16px}.content-detail-section .content-attachments-section{margin:0 16px 16px}.drive-integration-section,.publication-automation-section{border:1px solid var(--line);background:#0c152957;border-radius:13px;gap:14px;margin:0 16px 16px;padding:16px;display:grid}.drive-integration-heading,.publication-automation-section>div:first-child{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.drive-integration-heading>div,.publication-automation-section>div:first-child>div{gap:3px;display:grid}.drive-integration-heading strong,.publication-automation-section strong{color:var(--text);font-size:calc(13px * var(--font-scale))}.drive-integration-heading small,.publication-automation-section small{color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.45}.drive-status{border:1px solid var(--line);min-height:28px;color:var(--muted);font-size:calc(9px * var(--font-scale));border-radius:999px;align-items:center;padding:5px 9px;font-weight:800;display:inline-flex}.drive-status-ready{color:#7fe0ae;background:#4bcc8914;border-color:#4bcc8959}.drive-status-pending{color:#ffcf6d;background:#ffbe4614;border-color:#ffbe4652}.drive-status-error{color:#ffaaa9;background:#ff6b6b14;border-color:#ff6b6b52}.drive-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.drive-link-row label{margin:0}.drive-link-row button{min-height:48px;margin:0}.drive-folder-guide,.drive-sync-message,.publication-automation-section>p{color:var(--muted);font-size:calc(10px * var(--font-scale));margin:0;line-height:1.5}.drive-sync-message{color:#c8d5f4}.drive-asset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.drive-asset-list>span{border:1px solid var(--line);background:var(--canvas);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.drive-asset-list>span>svg{color:var(--blue)}.drive-asset-list>span>span{gap:2px;min-width:0;display:grid}.drive-asset-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-asset-list a{color:#a9bdff;font-size:calc(9px * var(--font-scale));font-weight:800}.publication-automation-section{border-color:#5b7eff47}.publication-automation-section>div:first-child{grid-template-columns:42px minmax(0,1fr)}.publication-readiness{flex-wrap:wrap;gap:9px;display:flex}.publication-readiness span{color:var(--muted);font-size:calc(10px * var(--font-scale));align-items:center;gap:7px;font-weight:750;display:inline-flex}.publication-readiness i{border:2px solid #405176;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.publication-readiness .is-ready{color:#83dbad}.publication-readiness .is-ready i{color:#10253a;background:#67d9a0;border-color:#58cf94}.publication-automation-section>button{width:fit-content;margin:0}.publication-automation-section>button.is-approved{color:#83dbad;border-color:#4bcc8961}.content-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.content-detail-grid .wide-field{grid-column:1/-1}.content-detail-grid .content-copy-field textarea{min-height:180px}.content-attachments-section{border:1px solid var(--line);background:#0c152942;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:18px;padding:16px;display:grid}.content-attachments-section>div:first-child{gap:4px;display:grid}.content-attachments-section>div:first-child small{color:var(--muted)}.content-upload-button{align-items:center;gap:7px;margin:0!important;display:inline-flex!important}.content-upload-button input{display:none}.content-attachment-list{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.content-attachment-list>small{color:var(--muted)}.content-attachment-list>span{border:1px solid var(--line);background:var(--canvas);border-radius:9px;align-items:center;gap:7px;padding:8px 9px;display:flex}.content-attachment-list a{color:#b9caf0;max-width:220px;font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-attachment-list button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.content-attachment-list button:hover{color:var(--coral);background:#ff6b6b14}.content-detail-footer{justify-content:space-between}.delete-content-button{color:#ffaaa9}.client-empty-state{min-height:260px;color:var(--muted);text-align:center;background:#19233e73;border:1px dashed #405176;border-radius:18px;place-items:center;padding:35px;display:grid}.task-detail-modal{width:min(700px,100vw - 30px)}.task-detail-description{color:#d7deec;margin:0 0 20px;line-height:1.65}.task-detail-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.task-detail-meta>div{border:1px solid var(--line);background:#0c152975;border-radius:12px;padding:13px}.task-detail-meta span,.task-detail-meta strong{display:block}.task-detail-meta span{color:var(--muted);font-size:calc(12px * var(--font-scale));margin-bottom:5px}.task-status-control{grid-template-columns:90px 1fr;align-items:center;gap:12px;margin-bottom:24px;display:grid}.task-status-control span{color:var(--muted);font-size:calc(13px * var(--font-scale))}.task-status-control>div{flex-wrap:wrap;gap:7px;display:flex}.task-status-control button{border:1px solid var(--line);color:var(--muted);font-size:calc(12px * var(--font-scale));cursor:pointer;background:#0c152980;border-radius:9px;padding:8px 11px}.task-status-control button:hover{color:var(--ink);border-color:#53668f}.task-status-control button.active{color:#fff;background:#2979ff33;border-color:#2979ff61}.comments-section{border-top:1px solid var(--line);padding-top:20px}.comments-section h4{font-size:calc(15px * var(--font-scale));margin:0}.comment-count{min-width:24px;height:24px;color:var(--blue);font-size:calc(12px * var(--font-scale));background:#2979ff1a;border-radius:99px;place-items:center;margin-left:5px;display:inline-grid}.comments-list{gap:10px;margin:14px 0;display:grid}.comment-item{background:#0c15298f;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.comment-item strong{font-size:calc(13px * var(--font-scale));align-items:center;gap:8px;display:flex}.comment-item strong small{color:var(--muted);font-size:calc(11px * var(--font-scale));font-weight:500}.comment-item p{color:#d7deec;font-size:calc(14px * var(--font-scale));margin:6px 0 0;line-height:1.5}.empty-comment{color:var(--muted);font-size:calc(13px * var(--font-scale))}.comment-form{align-items:flex-end;gap:9px;display:flex}.comment-form textarea{resize:vertical;min-height:74px;padding:11px 12px}.module-shell{border:1px solid var(--line);background:var(--paper);border-radius:19px;padding:clamp(20px,3vw,30px)}.module-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.module-heading h3,.module-heading p{margin:0}.module-heading h3{font-size:calc(21px * var(--font-scale));letter-spacing:-.02em}.module-heading p{color:var(--muted);font-size:calc(14px * var(--font-scale));margin-top:6px}.profile-form,.communication-plan-card{gap:18px;display:grid}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-field-grid label,.communication-plan-card label{color:var(--muted);font-size:calc(13px * var(--font-scale));gap:8px;font-weight:650;display:grid}.profile-field-grid input,.profile-field-grid textarea,.communication-plan-card textarea{padding:11px 13px}.profile-field-grid input{min-height:43px}.profile-field-grid textarea,.communication-plan-card textarea{resize:vertical;min-height:110px}.wide-field{grid-column:1/-1}.profile-form-actions{justify-content:flex-end;gap:10px;display:flex}.objectives-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;display:grid}.objectives-card,.communication-plan-card{border:1px solid var(--line);background:#0c15295c;border-radius:16px;padding:22px}.objectives-card h4,.communication-plan-card h4{font-size:calc(16px * var(--font-scale));margin:0 0 17px}.objective-list{gap:10px;display:grid}.goal-editor{background:#2979ff0f;border:1px solid #2979ff59;border-radius:14px;gap:17px;margin:16px 0;padding:22px;display:grid}.goal-editor-heading{justify-content:space-between;align-items:center;display:flex}.goal-editor-heading strong{font-size:calc(18px * var(--font-scale));letter-spacing:-.02em}.goal-editor-heading .icon-button{width:42px;height:42px}.goal-editor label{color:var(--muted);font-size:calc(13px * var(--font-scale));gap:9px;font-weight:750;display:grid}.goal-editor input,.goal-editor textarea,.goal-editor select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--canvas);font-size:calc(14px * var(--font-scale));border-radius:10px;outline:0;font-weight:600}.goal-editor input,.goal-editor select{height:50px;padding:0 14px}.goal-editor textarea{resize:vertical;min-height:112px;padding:14px;line-height:1.5}.goal-editor input:focus,.goal-editor textarea:focus,.goal-editor select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2979ff21}.goal-editor-actions{justify-content:flex-end;gap:10px;display:flex}.goal-editor-actions .primary-button,.goal-editor-actions .secondary-button{height:46px;font-size:calc(14px * var(--font-scale));padding:0 19px}.objective-row{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px;transition:border-color .18s,transform .18s;display:grid}.objective-row:hover{border-color:#44557c;transform:translateY(-1px)}.objective-row .goal-icon{align-self:start;width:46px;height:46px}.objective-copy{gap:6px;min-width:0;display:grid}.objective-copy strong{color:var(--ink);font-size:calc(18px * var(--font-scale));line-height:1.35}.objective-copy p{color:#c8d0df;font-size:calc(15px * var(--font-scale));margin:0;line-height:1.55}.objective-meta{flex-wrap:wrap;gap:7px;display:flex}.objective-meta span{color:var(--muted);font-size:calc(11px * var(--font-scale));background:#9ca3af14;border-radius:7px;padding:6px 9px;font-weight:650}.objective-status{font-size:calc(13px * var(--font-scale));cursor:pointer;border:1px solid #0000;border-radius:99px;align-self:start;padding:9px 12px;font-weight:750;transition:filter .18s,transform .18s}.objective-row-actions{align-items:center;gap:5px;display:flex}.objective-row-actions .icon-button{border-radius:8px;width:31px;height:31px}.objective-row-actions .delete-goal:hover{color:var(--coral);border-color:#ff6b6b66}.objective-status:hover{filter:brightness(1.14);transform:translateY(-1px)}.objective-status.is-active{color:var(--green);background:#00d68f1a;border-color:#00d68f2e}.objective-status.is-done{color:#8cb4ff;background:#2979ff1f;border-color:#2979ff38}.objective-status.is-paused{color:var(--amber);background:#ffb0201a;border-color:#ffb02033}.communication-read-grid,.communication-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.communication-read-grid{margin:0}.communication-read-grid>div{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:13px 14px;transition:border-color .18s}.communication-read-grid>div:hover{border-color:#44557c}.communication-read-grid dt{color:var(--blue);font-size:calc(9px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-weight:800}.communication-read-grid dd{color:#d7deec;font-size:calc(12px * var(--font-scale));margin:0;line-height:1.5}.communication-edit-grid label{color:var(--muted);font-size:calc(12px * var(--font-scale));gap:8px;font-weight:650;display:grid}.communication-edit-grid input,.communication-edit-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--canvas);border-radius:10px;outline:none;padding:10px 12px}.communication-edit-grid input{min-height:42px}.communication-edit-grid textarea{resize:vertical;min-height:88px}.communication-edit-grid input:focus,.communication-edit-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2979ff24}.communication-pillars{gap:10px;display:grid}.plan-pill-row{flex-wrap:wrap;gap:8px;display:flex}.plan-pill-row span{color:#cdd8ed;font-size:calc(12px * var(--font-scale));background:#2979ff17;border-radius:99px;padding:7px 10px}@keyframes module-enter{0%{opacity:0;transform:translateY(5px)}}.module-shell{animation:.22s both module-enter}@media (prefers-reduced-motion:reduce){.module-shell{animation:none}.objective-row,.objective-status{transition:none}.assistant-panel,.assistant-thinking i{animation:none}.assistant-launcher{transition:none}}.client-task-list{box-shadow:none;background:0 0;border:0;gap:8px;display:grid}.client-task-list .task-row{border:1px solid var(--line);background:#0c15295c;border-radius:13px;grid-template-columns:24px minmax(0,1fr) auto 40px;min-height:72px;padding:12px 14px}.client-task-list .task-row:first-child{border-top:1px solid var(--line)}.client-task-list .task-main{align-self:center}.client-task-list .icon-button{justify-self:end;width:38px;height:38px}.assistant-launcher{z-index:40;color:#fff;background:var(--brand-gradient);cursor:pointer;border:1px solid #ffffff2e;border-radius:18px;place-items:center;width:58px;height:58px;padding:0;transition:filter .18s,transform .18s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 35px #0e193473}.assistant-launcher:hover{filter:brightness(1.08);transform:translateY(-2px)}.assistant-launcher span{border:1px solid var(--line);opacity:0;color:var(--ink);background:var(--paper);box-shadow:var(--shadow);font-size:calc(10px * var(--font-scale));pointer-events:none;border-radius:8px;padding:6px 9px;font-weight:750;transition:opacity .16s,transform .16s;position:absolute;right:calc(100% + 10px);transform:translate(4px)}.assistant-launcher:hover span{opacity:1;transform:translate(0)}.assistant-backdrop{display:none}.assistant-panel{z-index:45;width:min(520px,100vw - 48px);height:min(760px,100vh - 48px);color:var(--ink);background:#18233f;border:1px solid #3b4b70;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;animation:.22s both assistant-enter;display:grid;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 28px 80px #050b1b94}@keyframes assistant-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}}.assistant-header{border-bottom:1px solid var(--line);background:#1e2a47f0;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 16px;display:flex}.assistant-title{align-items:center;gap:11px;min-width:0;display:flex}.assistant-title>div{gap:3px;display:grid}.assistant-title strong{font-size:calc(13px * var(--font-scale))}.assistant-title small,.assistant-message small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.assistant-header-actions{align-items:center;gap:6px;display:flex}.assistant-header-actions>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;padding:0;display:grid}.assistant-header-actions>button:hover:not(:disabled){color:var(--ink);background:#ffffff0d}.assistant-header-actions>button:disabled{opacity:.35;cursor:default}.assistant-mark{color:#fff;background:var(--brand-gradient);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #2979ff33}.assistant-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;place-items:center;padding:0;display:grid}.assistant-close:hover{color:var(--ink);background:#ffffff0d}.assistant-context{border-bottom:1px solid var(--line);background:#2979ff0e;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.assistant-context>div{gap:3px;min-width:0;display:grid}.assistant-context span{color:var(--blue);font-size:calc(8px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.assistant-context strong{font-size:calc(11px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-context>button{color:#c5d5f3;font-size:calc(9px * var(--font-scale));cursor:pointer;background:#ffffff09;border:1px solid #3b4b70;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-weight:750;display:flex}.assistant-access-panel{z-index:4;background:#202c49;border:1px solid #425277;border-radius:15px;padding:15px;position:absolute;top:128px;left:14px;right:14px;box-shadow:0 18px 45px #050b1b7a}.assistant-access-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assistant-access-title>div{gap:3px;display:grid}.assistant-access-title strong{font-size:calc(12px * var(--font-scale))}.assistant-access-title small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.assistant-access-title>button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:#ffffff0d;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.assistant-access-list{margin-top:13px;display:grid}.assistant-access-list>div{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.assistant-access-list>div>span{width:29px;height:29px;color:var(--blue);background:#2979ff1a;border-radius:9px;place-items:center;display:grid}.assistant-access-list p{gap:2px;margin:0;display:grid}.assistant-access-list p strong{font-size:calc(10px * var(--font-scale))}.assistant-access-list p small{color:var(--muted);font-size:calc(8px * var(--font-scale))}.assistant-access-list b{color:#7edfaf;font-size:calc(8px * var(--font-scale));font-weight:800}.assistant-access-list b.approval{color:#f5c76d}.assistant-access-list b.read-only{color:var(--muted)}.assistant-access-note{color:#9eabc1;font-size:calc(8px * var(--font-scale));background:#080f2038;border-radius:9px;margin:2px 0 0;padding:10px;line-height:1.5}.assistant-messages{overscroll-behavior:contain;scrollbar-color:#3b4b70 transparent;scrollbar-width:thin;flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.assistant-welcome{border:1px solid var(--line);background:#1e2a479e;border-radius:15px;justify-items:start;gap:9px;padding:15px;display:grid}.assistant-welcome .assistant-mark{width:34px;height:34px}.assistant-welcome strong{font-size:calc(14px * var(--font-scale))}.assistant-welcome p{color:var(--muted);font-size:calc(11px * var(--font-scale));margin:0;line-height:1.55}.assistant-message{gap:5px;max-width:86%;display:grid}.assistant-message-content{border:1px solid var(--line);background:var(--paper);color:#dce5f5;font-size:calc(12px * var(--font-scale));border-radius:14px 14px 14px 5px;padding:11px 12px;line-height:1.62}.assistant-message.user{align-self:flex-end;justify-items:end}.assistant-message.user .assistant-message-content{white-space:pre-wrap;background:#2979ff21;border-color:#2979ff38;border-radius:14px 14px 5px}.assistant-message-content.assistant-message-error{color:#ffb1b1;background:#ff6b6b14;border-color:#ff6b6b40}.assistant-message-content>:first-child{margin-top:0}.assistant-message-content>:last-child{margin-bottom:0}.assistant-message-content p{margin:0 0 10px}.assistant-message-content h1,.assistant-message-content h2,.assistant-message-content h3{color:#f5f7ff;font-size:calc(13px * var(--font-scale));margin:14px 0 7px;line-height:1.35}.assistant-message-content strong{color:#fff;font-weight:720}.assistant-message-content ul,.assistant-message-content ol{gap:7px;margin:10px 0 12px;padding:0;list-style:none;display:grid}.assistant-message-content li{background:#ffffff07;border:1px solid #7e9cd81f;border-radius:10px;margin:0;padding:8px 10px 8px 28px;position:relative}.assistant-message-content ul>li:before{background:linear-gradient(135deg, var(--blue), var(--coral));content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:12px;box-shadow:0 0 0 3px #2979ff1a}.assistant-message-content ol{counter-reset:assistant-list}.assistant-message-content ol>li{counter-increment:assistant-list}.assistant-message-content ol>li:before{color:#7fa6ff;font-size:calc(10px * var(--font-scale));content:counter(assistant-list) ".";font-weight:800;position:absolute;top:8px;left:10px}.assistant-message-content a{color:#89abff;text-underline-offset:3px;font-weight:650;text-decoration-color:#89abff73}.assistant-message-content blockquote{color:#b8c6df;background:#2979ff12;border-left:3px solid #6f8df7;border-radius:0 8px 8px 0;margin:10px 0;padding:8px 10px}.assistant-message-content code{color:#e7edff;background:#080e1d73;border:1px solid #7e9cd824;border-radius:5px;padding:2px 5px;font-size:.92em}.assistant-message-content pre{background:#080e1d8c;border:1px solid #7e9cd824;border-radius:9px;margin:10px 0;padding:10px;overflow-x:auto}.assistant-message-content pre code{background:0 0;border:0;padding:0}.assistant-action-result{color:#84e8bf;width:fit-content;font-size:calc(9px * var(--font-scale));background:#00d68f14;border:1px solid #00d68f47;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-weight:750;display:flex}.assistant-message-files{gap:5px;display:grid}.assistant-message-files>span{border:1px solid var(--line);color:#cbd7ee;background:#ffffff09;border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:8px 9px;display:grid}.assistant-message-files i{font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.assistant-message-files small{color:var(--muted)}.assistant-thinking{border:1px solid var(--line);background:var(--paper);border-radius:14px 14px 14px 5px;align-items:center;gap:4px;width:max-content;padding:12px 14px;display:flex}.assistant-thinking i{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:.8s ease-in-out infinite alternate assistant-dot}.assistant-thinking i:nth-child(2){animation-delay:.16s}.assistant-thinking i:nth-child(3){animation-delay:.32s}@keyframes assistant-dot{to{opacity:.35;transform:translateY(-2px)}}.assistant-suggestions{scrollbar-width:none;gap:7px;padding:0 16px 11px;display:flex;overflow-x:auto}.assistant-suggestions::-webkit-scrollbar{display:none}.assistant-suggestions button{color:#c5d5f3;font-size:calc(9px * var(--font-scale));white-space:nowrap;cursor:pointer;background:#2979ff12;border:1px solid #3b4b70;border-radius:99px;padding:7px 9px;font-weight:700}.assistant-suggestions button:hover{border-color:var(--blue);color:#fff}.assistant-composer{background:var(--canvas);border:1px solid #3b4b70;border-radius:14px;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:6px 8px;margin:0 16px;padding:8px;display:grid}.assistant-composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2979ff1f}.assistant-composer textarea{width:100%;min-height:40px;max-height:110px;color:var(--ink);font:inherit;font-size:calc(11px * var(--font-scale));resize:none;background:0 0;border:0;outline:0;grid-column:1/-1;padding:10px;line-height:1.45;overflow-y:auto}.assistant-file-input{display:none}.assistant-pending-files{scrollbar-width:thin;grid-column:1/-1;gap:6px;display:flex;overflow-x:auto}.assistant-pending-files>span{color:#cbd7ee;white-space:nowrap;background:#ffffff09;border:1px solid #3b4b70;border-radius:9px;align-items:center;gap:5px;max-width:220px;padding:7px 8px;display:flex}.assistant-pending-files i{font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;font-style:normal;overflow:hidden}.assistant-attachment-error{color:#ffaaa9;font-size:calc(8px * var(--font-scale));grid-column:1/-1;margin:0}.assistant-pending-files button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:#ffffff0f;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.assistant-composer-tools{align-items:center;gap:4px;min-width:0;display:flex}.assistant-composer-tools button{color:#aebbd0;min-width:0;height:34px;font-size:calc(8px * var(--font-scale));cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 8px;font-weight:700;display:flex}.assistant-composer-tools button:hover{color:#fff;background:#ffffff0d}.assistant-composer .assistant-send{color:#fff;background:var(--brand-gradient);cursor:pointer;border:0;border-radius:11px;place-items:center;width:40px;height:40px;padding:0;display:grid}.assistant-composer .assistant-send:disabled,.assistant-suggestions button:disabled{opacity:.42;cursor:default}.assistant-disclaimer{color:#77839a;font-size:calc(8px * var(--font-scale));text-align:center;margin:8px 16px 12px}.toast{bottom:94px}@media (max-width:1180px){.metric-grid,.client-strip{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.task-table-header,.task-table-row{grid-template-columns:minmax(240px,2fr) minmax(120px,1fr) 110px 85px 45px 38px}.content-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.sidebar{transition:transform .24s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main{margin-left:0}.menu-button{display:inline-grid}.mobile-close{color:#fff;background:#ffffff12;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:27px;right:16px}.nav-overlay{z-index:15;background:#07110e66;border:0;display:block;position:fixed;inset:0}.topbar{grid-template-columns:auto minmax(190px,280px) auto;padding:0 22px}.page-content{padding:30px 22px 50px}.client-dashboard{grid-template-columns:1fr}.client-side-column{grid-template-columns:repeat(2,1fr)}.brand-overview-grid{grid-template-columns:1fr}.inbox-item{grid-template-columns:1fr;align-items:stretch}.inbox-item-actions{flex-wrap:wrap}.tasks-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.tasks-table-card .table-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-bottom:12px}.task-table-header{display:none}.task-table{gap:10px;display:grid}.task-table-row{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"primary primary more""client status owner""date date date";gap:10px 12px;min-width:0;min-height:0;padding:14px}.task-table-row:first-child{border-top:1px solid var(--line)}.task-table-primary{grid-area:primary}.task-table-client{grid-area:client;align-self:center}.task-table-row>.status{grid-area:status;align-self:center}.task-table-date{grid-area:date}.task-table-owner{grid-area:owner}.task-table-more{grid-area:more}.dashboard-page .dashboard-grid{grid-template-columns:1fr;gap:34px}.login-screen{grid-template-columns:1fr}.login-brand-panel,.login-form-panel{min-height:auto}.login-brand-panel{border-right:0;border-bottom:1px solid var(--line);padding-bottom:55px}.login-form-panel{padding-top:55px;padding-bottom:70px}}@media (max-width:640px){.topbar{grid-template-columns:auto minmax(130px,1fr) auto;gap:8px;height:64px;padding:0 15px}.topbar-title>span{display:none}.topbar-client-trigger{min-height:42px;padding:5px 8px}.topbar-client-trigger small,.topbar-actions .workspace-status{display:none}.search-box{justify-content:center;width:38px;padding:0}.search-box span,.search-box kbd{display:none}.topbar-actions .primary-button{width:38px;padding:0;font-size:0}.page-content{padding:25px 15px 45px}.dashboard-page{margin-top:2px}.dashboard-page .welcome{margin-bottom:28px}.dashboard-page .focus-card{padding:20px}.dashboard-page .dashboard-grid{gap:16px}.welcome,.page-heading,.client-hero{flex-direction:column;align-items:flex-start}.welcome .secondary-button,.page-heading .primary-button{width:100%}.metric-grid,.client-grid,.client-strip,.client-side-column{grid-template-columns:1fr}.metric-card{min-height:135px}.focus-card,.upcoming-card{padding:18px}.task-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.dashboard-page .task-row{grid-template-columns:auto minmax(0,1fr) auto}.task-row .priority-dot,.task-row .task-due,.task-row .row-arrow{display:none}.schedule-item,.dashboard-upcoming .schedule-item{grid-template-columns:37px 3px minmax(0,1fr)}.content-status{display:none}.overview-grid{gap:10px}.overview-card{align-items:flex-end;min-height:132px;padding:15px}.overview-copy{gap:8px;display:grid}.overview-copy>span:last-child{max-width:120px}.overview-number{font-size:calc(31px * var(--font-scale))}.overview-copy strong{font-size:calc(11px * var(--font-scale))}.overview-copy small{font-size:calc(9px * var(--font-scale));line-height:1.35}.overview-icon{width:33px;height:33px;position:absolute;top:15px;right:15px}.toolbar,.calendar-toolbar{flex-direction:column;align-items:stretch}.inline-search{width:100%;min-width:0}.calendar-toolbar{gap:14px}.month-controls,.calendar-filters{justify-content:space-between}.calendar-filters .secondary-button{flex:1}.calendar-entry-filter{flex-direction:column;align-items:stretch}.calendar-entry-filter>div{width:100%}.calendar-entry-filter button{flex:1;justify-content:center;min-width:0;padding:0 7px}.calendar-cell{min-height:96px;padding:6px}.calendar-event{min-height:7px;padding:0;font-size:0}.calendar-event i{border-radius:5px;width:100%;height:5px}.calendar-content-event{border-left-width:2px;min-height:31px;padding:5px}.calendar-content-event>i{width:5px;height:5px}.calendar-content-event>svg{width:15px;height:15px;padding:2px}.calendar-content-event strong{font-size:calc(7px * var(--font-scale))}.calendar-content-event small,.calendar-content-event em{display:none}.weekdays span{text-align:center;padding:9px 5px}.client-hero-actions{justify-content:space-between;width:100%}.client-tabs{gap:18px}.brand-hub-heading,.brand-files-card{flex-direction:column;align-items:flex-start}.brand-status{align-self:flex-start}.brand-detail-grid{grid-template-columns:1fr}.brand-lockup-card,.brand-positioning-card,.brand-detail-card,.brand-files-card{padding:19px}.brand-lockup{min-height:190px}.color-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-file-actions{flex-direction:column;width:100%}.brand-file-actions .secondary-button{width:100%}.form-grid{grid-template-columns:1fr;gap:0}.task-modal{max-height:calc(100vh - 28px);padding:20px;overflow-y:auto}.login-brand-panel,.login-form-panel{padding:32px 20px}.login-brand-panel h1{font-size:calc(43px * var(--font-scale))}.login-feature-list{display:none}.login-brand-panel>p{font-size:calc(16px * var(--font-scale));margin-bottom:0}.login-form-panel{padding-top:24px;padding-bottom:40px}.login-card{border-radius:20px;padding:25px 20px}.user-choice-grid{grid-template-columns:1fr}.calendar-filters{flex-wrap:wrap}.calendar-client-picker,.calendar-client-trigger{width:100%}.calendar-client-menu{width:min(285px,100vw - 30px);left:0;right:auto}.content-list-item{grid-template-columns:54px minmax(0,1fr);gap:11px;padding:12px}.content-date{min-height:48px}.content-status-select{grid-column:1/-1}.content-template-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.content-workspace-toolbar{flex-direction:column;align-items:stretch}.content-workspace-toolbar .view-toggle{width:100%}.content-workspace-toolbar .view-toggle button{flex:1}.content-gallery,.content-detail-grid{grid-template-columns:1fr}.content-detail-grid .wide-field{grid-column:auto}.content-attachments-section{grid-template-columns:1fr}.content-upload-button{width:100%}.drive-link-row,.drive-asset-list{grid-template-columns:1fr}.drive-link-row button,.publication-automation-section>button{width:100%}.drive-integration-heading{grid-template-columns:42px minmax(0,1fr)}.drive-integration-heading .drive-status{grid-column:1/-1;width:fit-content}.task-detail-meta{grid-template-columns:1fr}.task-status-control{grid-template-columns:1fr;gap:6px}.comment-form{flex-direction:column;align-items:stretch}.comment-form .primary-button{width:100%}.module-heading{flex-direction:column;align-items:stretch}.module-heading .primary-button,.module-heading .secondary-button{width:100%}.profile-field-grid,.objectives-layout,.communication-read-grid,.communication-edit-grid{grid-template-columns:1fr}.profile-form-actions{flex-direction:column-reverse;align-items:stretch}.profile-form-actions button{width:100%}.objective-row{grid-template-columns:40px minmax(0,1fr)}.objective-row-actions{flex-wrap:wrap;grid-column:2;justify-self:flex-start}.assistant-launcher{border-radius:17px;width:54px;height:54px;bottom:15px;right:15px}.assistant-backdrop{z-index:44;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070d1d8f;border:0;display:block;position:fixed;inset:0}.assistant-panel{border-radius:18px;width:auto;height:auto;inset:8px}.assistant-header{min-height:66px;padding:11px 13px}.assistant-context{padding:10px 13px}.assistant-messages{padding:13px}.assistant-suggestions{padding:0 13px 10px}.assistant-composer{margin:0 13px}.assistant-disclaimer{margin:7px 13px 10px}.toast{max-width:calc(100vw - 30px);bottom:82px;right:15px}}
