.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.access-screen{min-height:100dvh;display:flex;background:#f7f9fa;color:#092731}.access-story{width:44%;background:#092731;color:#fff;padding:48px 54px;display:flex;flex-direction:column;justify-content:space-between;gap:56px;min-height:100dvh}.access-story>img{width:185px;background:#fff;border-radius:10px;padding:9px}.access-label{font:10px DM Mono,monospace;letter-spacing:1.8px;color:#96d8de}.access-story h1{font-size:clamp(35px,4.2vw,59px);letter-spacing:-2.2px;line-height:1.08;margin:22px 0}.access-story h1 em{font-style:normal;color:#50d5df}.access-story p{max-width:360px;color:#c4dce1;font-size:14px;line-height:1.8}.access-story-foot{display:flex;align-items:center;gap:9px;color:#b2d7dd;font-size:11px}.access-login{flex:1;display:grid;place-items:center;padding:48px 38px}.access-login-inner{width:min(450px,100%)}.access-lock{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#c00202;background:#ffe6e6;margin-bottom:22px}.access-login h2{font-size:31px;letter-spacing:-1px;margin:14px 0 8px}.access-login-inner>p{font-size:13px;color:#526770;line-height:1.7}.identity-picker{padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:27px 0 23px}.identity-option{cursor:pointer;padding:14px 11px;border:1px solid #d4e0e3;border-radius:11px;display:flex;gap:9px;align-items:center;background:#fff;position:relative;min-height:75px}.identity-option input{position:absolute;opacity:0;width:1px;height:1px}.identity-option:focus-within{outline:3px solid #a6e5eb}.identity-option--selected{border-color:#1b939f;background:#effbfc;box-shadow:0 0 0 1px #1b939f}.identity-option>svg{color:#0b7884;margin-left:auto}.identity-option>span:nth-of-type(2){display:grid;gap:5px}.identity-option b{font-size:13px}.identity-option small{font-size:10px;color:#526770}.identity-avatar{width:32px;height:32px;flex:none;border-radius:50%;background:#d9f2f5;color:#14525f;display:grid;place-items:center;font-size:11px;font-weight:800}.access-submit{width:100%;min-height:45px;justify-content:center;margin-top:17px}.access-login-note{margin-top:23px!important;display:flex;gap:8px;font-size:11px!important;align-items:flex-start}.access-login-note svg{flex:none;margin-top:3px}.access-checking{display:flex;gap:10px;align-items:center;padding:20px 0;font-size:13px}.access-code input{letter-spacing:1px}.access-session-error{position:fixed;top:10px;left:50%;transform:translate(-50%);background:#fff0f0;color:#9b0000;padding:12px;z-index:100;border-radius:9px;font-size:12px}.session-control{display:flex;align-items:center;gap:9px;color:#dcecef;padding:17px 0;border-top:1px solid #38535d;margin-top:10px}.session-control>span{display:grid;gap:5px;font-size:12px}.session-control small{font-size:10px;color:#b6ccd2}.session-control>button{margin-left:auto;display:grid;place-items:center;min-height:34px;min-width:34px;background:#24404b;border-radius:8px}.accounts-intro{padding:20px;display:flex;align-items:flex-start;gap:14px;background:#edf8fa;border:1px solid #cee8ee;border-radius:12px;margin-bottom:22px}.accounts-intro>svg{flex:none;color:#147986}.accounts-intro p{margin:0;display:grid;gap:7px;font-size:12px;color:#375762;line-height:1.6}.accounts-intro b{color:#092731;font-size:14px}.account-list{display:grid;grid-template-columns:1fr 1fr;gap:17px}.account-card{background:#fff;padding:23px;border:1px solid #dce5e8;border-radius:13px;display:flex;flex-direction:column;gap:15px}.account-card header{display:flex;align-items:center;gap:10px}.account-card header>div{flex:1}.account-card h2{font-size:17px;margin:0 0 4px}.account-card header>div>span{font-size:10px;color:#526770}.account-state{font-size:10px;padding:6px 9px;border-radius:20px;background:#f0f3f4;color:#526770}.account-state--active{background:#def3eb;color:#23624b}.account-admin-note{color:#526770;font-size:11px;line-height:1.7;margin:0}.one-time-code{display:block;background:#edf8fa;border:1px solid #cee8ee;border-radius:10px;padding:16px 12px;margin:18px 0;font-family:DM Mono,monospace;font-size:19px;letter-spacing:1.2px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.member-workspace{min-height:100dvh;background:#f7f9fa}.member-header{background:#092731;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px max(20px,calc((100vw - 1100px)/2));gap:15px}.member-header img{width:150px;background:#fff;padding:5px;border-radius:7px}.member-header .session-control{border:0;margin:0;padding:0}.member-content{max-width:1140px;padding:34px 20px;margin:auto}.member-heading h1{font-size:31px;letter-spacing:-1px;margin:10px 0}.member-heading p{color:#526770;font-size:13px;line-height:1.6}.member-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px;background:#edf8fa;border:1px solid #cee8ee;border-radius:12px;margin:22px 0}.member-summary>span{font-size:14px}.member-summary>div{display:grid;gap:5px;text-align:right}.member-summary b{font-size:22px;color:#116572}.member-summary small{color:#526770;font-size:11px}.member-tabs{display:flex;gap:9px;margin:20px 0;flex-wrap:wrap}.member-tabs button{padding:10px 16px;background:#fff;border:1px solid #d4e0e3;border-radius:9px;font-size:12px}.member-tabs button.active{color:#fff;background:#092731;border-color:#092731}.member-posts{display:grid;gap:15px}.member-post-card{padding:23px;background:#fff;border:1px solid #dce5e8;border-radius:12px}.member-post-card h2{font-size:18px;margin:10px 0}.member-post-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#526770;flex-wrap:wrap}.member-post-card>p{color:#526770;font-size:12px}.member-tasks{display:grid;gap:9px;margin-top:17px}.member-task{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;background:#f7fafb;border:1px solid #e0e9ec;border-radius:9px}.member-task>div{display:grid;gap:5px}.member-task b{font-size:12px}.member-task small{color:#526770;font-size:10px}.member-task select{max-width:145px;padding:8px;border:1px solid #cadde2;border-radius:7px;background:#fff;font-size:12px;color:#164f5b}@media(max-width:900px){.access-story{width:38%;padding:35px 26px}.access-story h1{font-size:39px;letter-spacing:-1.5px}.access-login{padding:35px 22px}}@media(max-width:650px){.access-screen{flex-direction:column}.access-story{width:100%;min-height:auto;padding:22px;gap:16px}.access-story h1{font-size:27px;letter-spacing:-.9px;margin:12px 0}.access-story h1 br,.access-story p,.access-story-foot{display:none}.access-story>img{width:144px}.access-label{font-size:8px}.access-login{padding:28px 20px}.access-login h2{font-size:27px}.identity-picker{gap:9px}.identity-option{padding:12px 8px;gap:6px}.identity-option small{font-size:9px}.account-list{grid-template-columns:1fr}.account-card{padding:18px}.member-header img{width:118px}.member-heading h1{font-size:26px}.member-task{align-items:flex-start;flex-direction:column}.member-task select{max-width:100%;width:100%}.one-time-code{font-size:16px}}.access-options-status{display:grid;justify-items:start;gap:10px;padding:20px 0;color:#526770;font-size:13px;line-height:1.6}.access-options-status svg{color:#147986;animation:access-spin .9s linear infinite}.access-options-status p{margin:0}.access-options-status--error{padding:16px;border:1px solid #edcaca;border-radius:10px;background:#fff7f7;color:#8e1616}.access-options-status--error .text-button{padding:0;color:#8e1616;text-decoration:underline}@keyframes access-spin{to{transform:rotate(360deg)}}.access-provision{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;background:#fff7ed;border:1px solid #f0d8b5;border-radius:12px;margin-bottom:22px}.access-provision>div{display:grid;gap:5px}.access-provision b{font-size:14px;color:#673d14}.access-provision span{font-size:11px;line-height:1.5;color:#765d3e}.access-provision .primary-button{flex:none;min-height:40px;white-space:nowrap}.access-provision--complete{background:#edf8fa;border-color:#cee8ee}.access-provision--complete b{color:#14525f}.access-provision--complete span{color:#526770}.generated-access-modal{width:min(650px,100%)}.generated-access-list{display:grid;gap:10px;margin:17px 0}.generated-access-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,auto) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dce5e8;border-radius:10px;background:#fbfcfc}.generated-access-row>div{display:grid;gap:4px;min-width:0}.generated-access-row b{font-size:12px;overflow-wrap:anywhere}.generated-access-row small{font-size:10px;color:#526770;line-height:1.35}.generated-access-row .one-time-code{margin:0;padding:9px 10px;font-size:15px;text-align:center}.generated-access-row .outline-button{min-height:35px;white-space:nowrap}.generated-copy-all{display:flex;margin:3px 0 8px auto;align-items:center;gap:7px}.generated-access-modal>.access-submit{margin-top:8px}@media(max-width:700px){.access-provision{align-items:flex-start;flex-direction:column}.access-provision .primary-button{width:100%}.generated-access-row{grid-template-columns:1fr auto}.generated-access-row .one-time-code{grid-column:1}.generated-access-row .outline-button{grid-column:2;grid-row:2}.generated-copy-all{width:100%;justify-content:center;margin-left:0}}@media(max-width:650px){.generated-access-modal{padding:25px 16px}.generated-access-row{gap:8px;padding:10px}.generated-access-row .one-time-code{font-size:14px}.generated-access-row .outline-button{font-size:10px;padding:7px}.access-provision{padding:15px}.access-provision b{font-size:13px}.access-provision span{font-size:10px}}:root{font-family:Manrope,Arial,sans-serif;color:#172024;background:#f6f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f6f7f2}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(157,202,38,.32);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;background:#111718;color:#eaf0ee;padding:29px 17px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}.brand{display:flex;align-items:center;gap:11px;margin:0 12px 45px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:1.8px;line-height:1.08}.brand strong{font-weight:500;color:#d8ef66}.brand-mark{width:27px;height:27px;display:flex;align-items:flex-end;gap:3px}.brand-mark i{display:block;width:6px;border-radius:2px;background:#d8ef66;transform:skewY(-25deg)}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:22px;background:#f3f5ee}.brand-mark i:nth-child(3){height:16px}.workspace-label{color:#738080;font:10px DM Mono,monospace;letter-spacing:1.3px;margin:0 12px 13px}.nav-list{display:grid;gap:4px}.nav-item{height:46px;border-radius:11px;color:#9ca9a9;padding:0 12px;display:flex;align-items:center;gap:12px;text-align:left;font-size:13px;font-weight:600;transition:.2s}.nav-item:hover{color:#fff;background:#1a2324}.nav-item--active{background:#293335;color:#f9fdf5}.nav-item em{margin-left:auto;border-radius:20px;background:#d8ef66;color:#192021;font:11px DM Mono,monospace;padding:2px 6px;font-style:normal}.sidebar-spacer{flex:1}.sidebar-note{display:flex;gap:10px;padding:13px 12px;background:#1a2324;border-radius:12px;color:#adbbba;margin:0 4px 17px;font-size:10px;line-height:1.45}.sidebar-note svg{color:#d8ef66;flex:none}.sidebar-note p{margin:0}.sidebar-note b{display:block;color:#edf4ed;font-size:11px;margin-bottom:3px}.profile-card{border-top:1px solid #273234;padding:16px 8px 2px;display:flex;align-items:center;gap:9px;text-align:left}.profile-card span:nth-child(2){flex:1}.profile-card b,.profile-card small{display:block}.profile-card b{font-size:11px}.profile-card small{font-size:10px;color:#7e8c8d;margin-top:2px}.profile-card>svg{color:#809091}.avatar{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;color:#182324;font-weight:800;font-size:10px;border:2px solid rgba(255,255,255,.72)}.avatar--small{width:27px;height:27px;font-size:8px}.main-area{margin-left:250px;width:calc(100% - 250px);min-height:100vh}.topbar{height:69px;border-bottom:1px solid #e1e5dc;display:flex;align-items:center;justify-content:space-between;padding:0 45px;background:#f6f7f2e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.week-nav{display:flex;align-items:center;gap:8px;font:11px DM Mono,monospace;letter-spacing:.6px;color:#5c6a69}.week-nav button{font-size:22px;line-height:1;color:#738281;padding:3px 6px}.topbar-actions{display:flex;align-items:center;gap:19px}.icon-button,.menu-button{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;position:relative;color:#465353}.icon-button:hover,.menu-button:hover{background:#e7ebe3}.icon-button i{position:absolute;width:7px;height:7px;background:#ed775b;border:2px solid #f6f7f2;border-radius:50%;top:6px;right:6px}.avatar-stack{display:flex;align-items:center}.avatar-stack .avatar{margin-left:-7px;border-color:#f6f7f2}.avatar-stack .avatar:first-child{margin-left:0}.avatar-stack span{width:27px;height:27px;background:#e5eae1;border:2px solid #f6f7f2;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:800;margin-left:-7px}.menu-button{display:none}.notification-popover{position:absolute;right:90px;top:58px;width:330px;border:1px solid #dfe5da;background:#fff;border-radius:15px;padding:15px;box-shadow:0 20px 45px #18252429;z-index:50}.popover-head{display:flex;justify-content:space-between;margin-bottom:9px;font-size:12px}.popover-head span{color:#81908d;font-size:10px}.notice{display:flex;gap:10px;padding:11px 0;border-top:1px solid #edf0eb}.notice__icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#eef6d4;color:#526521}.notice__icon--review{background:#f9e7de;color:#be694b}.notice p{margin:0;display:grid;gap:2px;font-size:10px;color:#7c8988;line-height:1.4}.notice b{font-size:11px;color:#293533}.content-frame{max-width:1420px;margin:0 auto;padding:46px 45px 38px}.eyebrow{font:10px DM Mono,monospace;letter-spacing:1.2px;color:#7b8986;display:flex;align-items:center;gap:7px}.eyebrow__dot{width:6px;height:6px;background:#b4d63d;border-radius:50%;display:inline-block}.eyebrow--compact{font-size:9px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:9px 0 34px}.page-heading h1{margin:0;font-size:30px;line-height:1.12;letter-spacing:-1.25px;font-weight:800;color:#172120}.page-heading p{margin:8px 0 0;color:#71807d;font-size:12px;max-width:570px;line-height:1.55}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#172323;color:#f7fbf4;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:700;box-shadow:0 4px 12px #1e2a2a21;white-space:nowrap;transition:.2s}.primary-button:hover{background:#293838;transform:translateY(-1px)}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.metric{background:#fff;border:1px solid #e2e7df;border-radius:14px;padding:15px;display:flex;gap:11px;align-items:center}.metric__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.metric--blue .metric__icon{background:#e4eff4;color:#3d8298}.metric--lime .metric__icon{background:#eff6d8;color:#708c1c}.metric--orange .metric__icon{background:#fbe9df;color:#c2694c}.metric--violet .metric__icon{background:#f0eafb;color:#8068ad}.metric b{font-size:20px;line-height:1;letter-spacing:-.8px;display:block}.metric small{color:#7b8986;font-size:10px;display:block;margin-top:4px}.filterbar{display:flex;align-items:center;gap:8px;margin-bottom:20px}.search-box,.filter-select{height:40px;border:1px solid #dfe5dc;background:#fff;border-radius:10px;display:flex;align-items:center;color:#72807e}.search-box{width:300px;padding:0 12px;gap:8px}.search-box input{border:0;outline:0;width:100%;color:#26302f;font-size:11px;background:transparent}.search-box input::placeholder{color:#a6b0ad}.filter-select{position:relative;padding:0 9px;gap:5px}.filter-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;padding:0 14px 0 0;color:#52605d;font-size:10px;font-weight:700}.filter-select svg:last-child{position:absolute;right:8px;pointer-events:none}.platform-filter{margin-left:auto}.status-filter{min-width:143px}.overview-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(285px,.83fr);gap:19px}.panel{background:#fff;border:1px solid #e1e6df;border-radius:16px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding:21px 22px 16px;border-bottom:1px solid #ebeee9}.panel-head h2{font-size:16px;letter-spacing:-.4px;margin:5px 0 0}.panel-head>button{font-size:10px;color:#778582;display:flex;align-items:center;gap:4px}.publication-list{padding:2px 18px 10px}.post-row{display:grid;grid-template-columns:42px minmax(220px,1fr) 112px 118px;gap:13px;align-items:center;padding:17px 4px;border-bottom:1px solid #edf0ec}.post-row:last-child{border-bottom:0}.date-chip{border:1px solid #e2e8df;border-radius:9px;display:grid;place-items:center;padding:5px 3px;line-height:1;background:#fafbf8}.date-chip b{font-size:16px;letter-spacing:-.5px}.date-chip span{text-transform:uppercase;font:8px DM Mono,monospace;color:#82908d;margin-top:3px}.post-row__meta{font-size:9px;color:#75827f;display:flex;align-items:center;gap:5px}.client-dot{width:6px;height:6px;border-radius:50%}.platform-tag{font-size:9px;font-weight:700;display:inline-flex;align-items:center;gap:3px}.platform-tag b{font-size:10px}.platform-tag--instagram{color:#bc4d70}.platform-tag--facebook{color:#4683bf}.platform-tag--tiktok{color:#26302f}.platform-tag--linkedin{color:#34729f}.post-row h3{font-size:12px;line-height:1.35;margin:4px 0 3px}.post-row__body p{font-size:9px;color:#8b9694;margin:0}.post-row__body p span{margin:0 3px}.post-row__owner{display:flex;align-items:center;gap:6px;font-size:9px;color:#586663}.post-row__status{display:flex;align-items:flex-end;gap:5px;flex-direction:column}.status-pill{border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800;white-space:nowrap;background:#eef1ed;color:#65716f}.status-pill--en-production{background:#e8f2f8;color:#3e7891}.status-pill--pret-a-publier{background:#edf7db;color:#66851a}.status-pill--a-corriger{background:#fce9e4;color:#bd654e}.status-pill--planifie{background:#eee9f8;color:#7962a4}.status-pill--brief,.status-pill--brouillon{background:#f4efe7;color:#967d55}.status-pill--validated{background:#e7f4d1;color:#5e7d18}.status-pill--refused{background:#fce9e4;color:#ba6047}.review-action{color:#2f676d;font-size:9px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.review-panel{padding-bottom:15px;display:flex;flex-direction:column}.review-highlight{margin:16px 17px 8px;padding:14px;background:#182526;color:#f1f7f0;border-radius:12px}.review-highlight__top{display:flex;justify-content:space-between;align-items:center;font:8px DM Mono,monospace;letter-spacing:.8px;color:#b4c2be}.pulse-dot{width:7px;height:7px;background:#d8ef66;border-radius:50%;box-shadow:0 0 0 5px #d8ef661a}.review-highlight b{display:block;margin:12px 0 4px;font-size:13px;line-height:1.35}.review-highlight p{font-size:9px;color:#afbfba;line-height:1.4;margin:0}.review-list{padding:3px 17px 12px;min-height:150px}.review-item{width:100%;padding:11px 1px;border-bottom:1px solid #edf0eb;display:flex;align-items:center;gap:9px;text-align:left}.review-item:last-child{border-bottom:0}.client-orb{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;font:11px DM Mono,monospace;color:#36413f}.review-item>span:nth-child(2){display:grid;gap:2px;flex:1}.review-item b{font-size:10px;line-height:1.25}.review-item small{font-size:8px;color:#899490}.review-item>svg{color:#9da8a4}.outline-button{border:1px solid #dbe3d9;border-radius:9px;background:#fff;padding:9px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:700;color:#53605d}.outline-button:hover{border-color:#b6c6b4;background:#fbfcfa}.review-panel>.outline-button{margin:0 17px}.team-strip{margin:15px 17px 0;border-top:1px solid #edf0eb;padding-top:13px;display:flex;align-items:flex-end;justify-content:space-between}.team-strip b{font-size:10px;display:block;margin-top:4px}.team-strip__avatars{display:flex}.team-strip__avatars .avatar{margin-left:-6px;border-color:#fff}.team-strip__avatars .avatar:first-child{margin:0}.bottom-insight{margin-top:18px;border:1px solid #e1e7d8;background:#f1f5e5;border-radius:14px;padding:13px 17px;display:flex;align-items:center;gap:10px;color:#5f6d62}.bottom-insight__icon{width:29px;height:29px;border-radius:9px;background:#d8edaa;display:grid;place-items:center;color:#66851a}.bottom-insight p{margin:0;font-size:10px;flex:1;line-height:1.5}.bottom-insight p b{color:#26352d}.bottom-insight button{font-size:9px;color:#547035;font-weight:800;display:flex;gap:4px;align-items:center}.section-toolbar{display:flex;justify-content:space-between;align-items:center;margin:-10px 0 19px;color:#74817e;font-size:11px}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px}.client-card{background:#fff;border:1px solid #e1e6df;border-radius:15px;padding:18px;min-height:206px}.client-card__top{display:flex;justify-content:space-between;align-items:center}.client-card__top button{color:#8b9692}.client-card h2{margin:19px 0 3px;font-size:16px;letter-spacing:-.5px}.client-card>p{font-size:10px;color:#7c8987;margin:0}.client-card__numbers{display:flex;gap:15px;margin:20px 0 16px;padding-top:13px;border-top:1px solid #edf0eb}.client-card__numbers span{font-size:9px;color:#86918f}.client-card__numbers b{display:block;color:#263331;font-size:13px;margin-bottom:2px}.client-card__link{font-size:10px;font-weight:800;color:#477378;display:flex;gap:4px;align-items:center}.calendar-panel{padding:17px}.calendar-legend{display:flex;gap:16px;padding:2px 3px 16px;font-size:9px;color:#75827f}.calendar-legend span{display:flex;align-items:center;gap:5px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot--instagram{background:#c86688}.dot--facebook{background:#71a5d4}.dot--tiktok{background:#2e3836}.dot--linkedin{background:#6e9abb}.week-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #e4e9e1;border-radius:12px;overflow:hidden;min-height:410px}.day-column{padding:13px 10px;border-left:1px solid #e8ece7;position:relative}.day-column:first-child{border-left:0}.day-column--today{background:#fbfcf8}.day-column__head{display:flex;justify-content:space-between;gap:4px;font:10px DM Mono,monospace;color:#63716f}.day-column__head b{font:8px Manrope,sans-serif;background:#d8ef66;color:#293123;border-radius:10px;padding:3px 5px}.calendar-card{width:100%;text-align:left;margin-top:20px;padding:10px;background:#f3f7ed;border:1px solid #dfebc8;border-radius:9px;display:grid;gap:7px}.calendar-card strong{font-size:10px;line-height:1.4}.calendar-card small{font-size:8px;color:#7d8983}.calendar-card .status-pill{justify-self:start}.calendar-empty{margin-top:24px;text-align:center;font-size:9px;color:#bcc5bd;border:1px dashed #e1e5df;border-radius:7px;padding:7px}.calendar-foot{display:flex;gap:7px;align-items:center;color:#7a8783;font-size:10px;padding:15px 2px 2px}.calendar-foot b{color:#506964}.team-table{overflow:hidden}.table-head,.team-row{display:grid;grid-template-columns:1.7fr 1.25fr 1fr 1.15fr 28px;align-items:center;gap:14px;padding:0 21px}.table-head{height:43px;font:9px DM Mono,monospace;color:#899490;letter-spacing:.4px;background:#fafbf9;border-bottom:1px solid #e7ece5}.team-row{min-height:67px;border-bottom:1px solid #edf0ec;font-size:10px;color:#63716e}.team-row:last-child{border:0}.member-cell{display:flex;align-items:center;gap:9px;color:#263332}.role-label{font-size:9px;color:#537072;background:#edf5f4;border-radius:20px;padding:5px 7px;justify-self:start}.workload{display:flex;align-items:center;gap:8px}.workload i{display:block;width:72px;height:5px;background:#e8ede8;border-radius:10px;overflow:hidden}.workload em{display:block;height:100%;background:#91b6a0;border-radius:10px}.workload b{font-size:9px}.team-row>button{color:#8b9692}.role-map{margin-top:18px;padding:21px;display:flex;justify-content:space-between;align-items:center;gap:24px}.role-map h2{font-size:16px;margin:5px 0 0}.role-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.role-tag{font-size:9px;padding:6px 8px;border:1px solid #e0e6dd;border-radius:20px;color:#899490}.role-tag--filled{color:#4c695b;background:#f0f6e6;border-color:#dce8c8}.media-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.media-drop{border:1px dashed #aabbad;background:#fbfcf9;border-radius:15px;min-height:290px;padding:38px 35px;display:flex;align-items:center;flex-direction:column;text-align:center}.media-drop>span{width:59px;height:59px;background:#ecf3db;border-radius:17px;color:#66851a;display:grid;place-items:center;margin-bottom:18px}.media-drop h2{font-size:17px;letter-spacing:-.5px;margin:0}.media-drop p{font-size:10px;line-height:1.6;max-width:290px;color:#71807d;margin:8px 0 18px}.media-drop small{font-size:8px;color:#9aa5a2;margin-top:10px}.media-list{min-height:290px}.media-row{color:inherit;display:flex;align-items:center;gap:11px;margin:0 20px;padding:13px 0;border-bottom:1px solid #edf0eb;text-decoration:none}.media-row>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#edf5f4;color:#537a7a}.media-row p{flex:1;margin:0;display:grid;gap:2px}.media-row b{font-size:10px}.media-row small{font-size:9px;color:#7d8987}.media-row>svg{color:#9ca8a4}.empty-state{padding:32px 20px;text-align:center;display:grid;place-items:center;gap:6px;color:#84908d}.empty-state>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#f1f4ef;color:#8fa09a}.empty-state b{font-size:11px;color:#52605d;margin-top:3px}.empty-state p{font-size:9px;line-height:1.5;max-width:220px;margin:0}.drawer-backdrop,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c14144f;z-index:80;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.review-drawer{width:min(430px,100vw);height:100%;background:#fff;padding:35px 32px;position:relative;box-shadow:-20px 0 45px #111f1e26;animation:slideIn .22s ease-out}.drawer-close{width:32px;height:32px;border-radius:50%;background:#f1f4ef;color:#63716f;display:grid;place-items:center;position:absolute;top:20px;right:23px}.drawer-client{display:flex;align-items:center;gap:8px;margin:22px 0 13px;font-size:11px;color:#63716e}.review-drawer h2{font-size:26px;line-height:1.18;letter-spacing:-1.1px;margin:0;max-width:320px}.drawer-desc{font-size:11px;color:#7b8985;margin:9px 0 24px}.drawer-info{border-top:1px solid #e9ede7;border-bottom:1px solid #e9ede7;display:grid;gap:15px;padding:17px 0}.drawer-info div{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-info span{font:9px DM Mono,monospace;color:#85918e;letter-spacing:.5px}.drawer-info b{font-size:10px}.task-summary{display:flex;gap:10px;align-items:center;background:#f5f8ef;border-radius:11px;padding:12px;margin:20px 0}.task-summary>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#e2f1c7;color:#64821a}.task-summary p{margin:0;display:grid;gap:3px}.task-summary b{font-size:10px}.task-summary small{font-size:9px;color:#7e8c85}.drawer-actions{display:grid;gap:8px}.approve-button,.reject-button{border-radius:9px;padding:11px 13px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800}.approve-button{background:#d8ef66;color:#29321f}.approve-button:hover{background:#cce758}.reject-button{background:#fff1ed;color:#b55b45;border:1px solid #f3d7ce}.reject-button:hover{background:#fde8e1}.feedback-box{border-top:1px solid #edf0eb;padding-top:18px}.feedback-box label{font-size:10px;font-weight:800;display:block;margin-bottom:8px}.feedback-box textarea{width:100%;resize:vertical;min-height:115px;border:1px solid #dce3dc;background:#fbfcfa;border-radius:9px;padding:10px;font-size:11px;line-height:1.5;color:#263331}.feedback-box textarea::placeholder{color:#a3adab}.feedback-box>div{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.text-button{font-size:10px;font-weight:700;color:#71807d;padding:7px}.drawer-foot{position:absolute;bottom:24px;left:32px;right:32px;font-size:9px;color:#84908b;display:flex;align-items:center;gap:5px;justify-content:center}.modal-backdrop{align-items:center;justify-content:center;padding:20px}.modal{width:min(550px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:17px;padding:31px;position:relative;box-shadow:0 20px 50px #111f1e30;animation:popIn .18s ease-out}.modal h2{font-size:23px;letter-spacing:-.8px;margin:12px 0 5px}.modal>p{font-size:11px;line-height:1.5;color:#73807e;margin:0 0 20px;max-width:430px}.form{display:grid;gap:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:5px}.field>span{font-size:9px;font-weight:800;color:#52605d}.field input,.field select{width:100%;height:39px;border:1px solid #dfe5dd;border-radius:8px;padding:0 10px;background:#fbfcfa;color:#293432;font-size:11px;outline:0}.field input::placeholder{color:#a5aeab}.field input[type=file]{padding:8px;font-size:9px}.form-submit{margin-top:4px;width:100%}.toast{position:fixed;right:24px;bottom:21px;z-index:100;background:#1c2929;color:#f5fbf1;border:1px solid #354646;padding:11px 11px 11px 13px;border-radius:10px;box-shadow:0 12px 27px #0d181736;font-size:10px;display:flex;align-items:center;gap:8px;max-width:420px;animation:toastIn .25s ease-out}.toast>svg{color:#d8ef66;flex:none}.toast button{margin-left:4px;color:#b9c6c1;display:grid}.sidebar--open{transform:translate(0)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1080px){.sidebar{width:215px}.main-area{margin-left:215px;width:calc(100% - 215px)}.content-frame,.topbar{padding-left:30px;padding-right:30px}.post-row{grid-template-columns:42px minmax(180px,1fr) 91px 98px}.post-row__owner span{display:none}.overview-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr)}}@media(max-width:850px){.sidebar{transform:translate(-100%);transition:.25s;width:250px;box-shadow:10px 0 40px #0a141440}.main-area{width:100%;margin-left:0}.menu-button{display:grid}.topbar{padding:0 18px}.week-nav{margin-right:auto;margin-left:10px}.content-frame{padding:33px 20px}.overview-layout,.media-layout{grid-template-columns:1fr}.metrics-row{grid-template-columns:repeat(2,1fr)}.review-panel{min-height:320px}.week-grid{overflow:auto;grid-template-columns:repeat(6,minmax(145px,1fr))}.table-head,.team-row{grid-template-columns:1.45fr 1.1fr .8fr}.table-head span:nth-child(4),.team-row>span:nth-child(4),.table-head span:nth-child(5),.team-row>button{display:none}.role-map{align-items:flex-start;flex-direction:column}.role-tags{justify-content:flex-start}.filterbar{flex-wrap:wrap}.search-box{width:min(100%,360px)}.platform-filter{margin-left:0}}@media(max-width:570px){.topbar-actions .avatar-stack{display:none}.week-nav{font-size:9px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:25px}.page-heading h1{font-size:26px}.primary-button{padding:10px 12px}.metrics-row{gap:8px}.metric{padding:11px;gap:8px}.metric__icon{width:29px;height:29px}.metric b{font-size:17px}.metric small{font-size:8px}.filterbar{align-items:stretch}.filter-select{height:36px}.overview-layout{gap:12px}.publication-list{padding:2px 12px 8px}.post-row{grid-template-columns:36px minmax(0,1fr) 66px;gap:8px;padding:13px 0}.post-row__owner{display:none}.post-row__status{align-items:flex-end}.status-pill{font-size:7px;padding:4px 5px}.post-row h3{font-size:11px}.post-row__body p{font-size:8px}.review-drawer{padding:31px 22px}.drawer-foot{left:22px;right:22px}.form-grid{grid-template-columns:1fr}.modal{padding:27px 20px}.calendar-legend{flex-wrap:wrap;gap:8px}.section-toolbar{align-items:flex-start;gap:12px}.section-toolbar .outline-button{font-size:9px}.client-grid{grid-template-columns:1fr}.media-drop{min-height:240px}.toast{left:15px;right:15px;bottom:15px}.notification-popover{right:15px;left:15px;width:auto}.bottom-insight{align-items:flex-start}.bottom-insight button{display:none}}.feedback-note{margin-top:5px!important;color:#b65b46!important;font-weight:700}.task-summary{align-items:center}.task-select{margin-left:auto;max-width:102px;border:1px solid #dce5d6;border-radius:7px;background:#fff;padding:6px;color:#52625c;font-size:9px;font-weight:800;outline:0}.saved-feedback{display:flex;gap:9px;background:#fff4ef;border:1px solid #f1dbd3;border-radius:10px;padding:11px;margin:-8px 0 16px;color:#ad5d47}.saved-feedback>svg{flex:none;margin-top:1px}.saved-feedback p{margin:0;display:grid;gap:3px;font-size:9px;line-height:1.45}.saved-feedback b{font-size:10px}.approval-summary{display:flex;align-items:center;gap:8px;padding:11px;border-radius:9px;background:#eff6df;color:#58751a;font-size:10px}.form-helper{font-size:9px!important;line-height:1.45!important;color:#75847f!important;margin:-4px 0 0!important}@media(max-width:570px){.task-summary{align-items:flex-start}.task-select{margin:0 0 0 auto;max-width:90px;font-size:8px}.feedback-note{display:none}}:root{--brand-red: #c00202;--brand-ink: #092731;--brand-turquoise: #00b9c5;--brand-paper: #f7f9fa;color:var(--brand-ink);background:var(--brand-paper)}body{color:var(--brand-ink);background:var(--brand-paper)}button:disabled{cursor:wait;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,185,197,.45);outline-offset:3px}.sidebar{background:var(--brand-ink)}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:36px}.brand img{width:175px;max-width:100%;background:#fff;padding:7px;border-radius:8px}.brand>span{font:10px DM Mono,monospace;letter-spacing:1.8px;color:#b9e7eb}.workspace-label{color:#b5c8cd}.nav-item{color:#c4d4d7}.nav-item--active{background:#21404a;border-left:3px solid var(--brand-turquoise);padding-left:9px}.nav-item em{background:var(--brand-red);color:#fff}.sidebar-note{background:#15343e;color:#c4d4d7}.sidebar-note svg{color:var(--brand-turquoise)}.profile-card small{color:#b4cbd0}.eyebrow{color:#4d6570}.eyebrow__dot{background:var(--brand-red)}.page-heading p{color:#526770;font-size:13px}.primary-button{background:var(--brand-red);color:#fff;box-shadow:0 4px 12px #c0020221;font-size:13px}.primary-button:hover{background:#a10202;color:#fff}.approve-button{background:#d5f4f5;color:#07555b}.approve-button:hover{background:#b7ebee}.topbar{background:#f7f9faf5}.metric small{color:#526770;font-size:12px}.metric--blue .metric__icon{background:#e0f7f8;color:#077d87}.metric--lime .metric__icon{background:#e4f4ee;color:#27684f}.metric--orange .metric__icon{background:#ffe8e8;color:var(--brand-red)}.metric--violet .metric__icon{background:#e8eff2;color:#315a68}.filterbar{flex-wrap:wrap;align-items:stretch;gap:9px}.search-box{flex:1 1 290px;min-width:240px}.search-box input,.filter-select select{font-size:12px;color:#314f5b}.search-box input::placeholder{color:#657984}.filter-select{min-height:42px;padding-left:12px}.platform-filter{margin-left:0}.panel-head>button{cursor:default}.panel-head h2{font-size:18px}.panel-head .panel-count{font-size:12px;color:#526770}.publication-list{padding:3px 18px 8px}.post-row{display:grid;grid-template-columns:42px minmax(0,1fr) 112px;gap:10px 12px;padding:20px 0;align-items:start}.post-row__body{grid-column:2;min-width:0}.post-row__meta{font-size:11px;color:#526770;flex-wrap:wrap}.platform-tag{font-size:11px}.post-row h3{font-size:14px;margin:6px 0;overflow-wrap:anywhere}.post-title-button{text-align:left;padding:0;font-weight:800;line-height:1.4}.post-title-button:hover{color:var(--brand-red);text-decoration:underline}.post-row__body p{color:#526770;font-size:11px;line-height:1.5}.post-row__owner{display:flex;gap:6px;align-items:center;color:#526770;font-size:11px;margin-top:7px}.post-row__owner span{display:inline}.post-row__status{grid-column:3;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.status-pill{font-size:10px;padding:5px 8px}.post-row__actions{grid-column:2 / 4}.record-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.record-actions button{min-height:35px;display:inline-flex;gap:5px;align-items:center;justify-content:center;padding:6px 9px;border:1px solid #c9dce1;border-radius:7px;color:#164f5b;background:#fff;font-size:11px;font-weight:800;white-space:nowrap}.record-actions button:hover{background:#edf9fa;border-color:#5eb8c1}.record-actions .record-actions__delete{color:#ad0808;border-color:#edcaca}.record-actions .record-actions__delete:hover{background:#fff0f0;border-color:#d99d9d}.record-actions--card{padding-top:14px;border-top:1px solid #e5edef}.review-action{color:#146372;font-size:11px}.review-highlight{background:var(--brand-ink)}.review-highlight__top{color:#bedae0}.pulse-dot{background:var(--brand-turquoise);box-shadow:0 0 0 5px #00b9c524}.review-highlight b{font-size:15px}.review-highlight p{font-size:12px;color:#c2d7dc}.review-item b{font-size:12px}.review-item small{font-size:11px;color:#526770}.outline-button{font-size:12px;color:#164f5b}.client-card>p{font-size:12px;color:#526770}.client-card__company{font-weight:700;color:var(--brand-ink)!important;margin-top:-4px}.client-card__contact{display:grid;gap:4px;margin:10px 0 0;font-size:12px;line-height:1.35}.client-card__contact a{color:#146372;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.client-card__contact a:hover{color:var(--brand-red)}.client-card__label{font:9px DM Mono,monospace;letter-spacing:.5px;color:#146372;background:#eaf9fa;padding:6px 8px;border-radius:20px}.client-card__numbers span{font-size:11px;color:#526770}.client-card__numbers b{font-size:16px}.bottom-insight{background:#edf8fa;border-color:#cee8ee}.bottom-insight__icon{background:#d1f1f4;color:#146372}.bottom-insight p{font-size:12px;color:#375762}.bottom-insight button{display:none}.table-head,.team-row{grid-template-columns:minmax(185px,1.7fr) minmax(110px,1.1fr) 75px 80px minmax(168px,1.2fr);gap:12px}.table-head{font-size:10px;color:#526770}.team-row{font-size:12px}.member-cell{min-width:0}.member-cell>span:last-child{display:grid;gap:3px;min-width:0}.member-cell small{font-size:10px;color:#526770;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-label{font-size:10px;background:#edf8fa;color:#164f5b}.role-tag--filled{background:#edf8fa;color:#164f5b;border-color:#cee8ee}.workload i{width:48px}.workload em{background:var(--brand-turquoise)}.section-toolbar{font-size:12px;color:#526770}.week-grid{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.calendar-card{background:#f0fafb;border-color:#cee8ee}.calendar-card strong{font-size:12px}.calendar-card small{font-size:10px;color:#526770}.calendar-empty{font-size:11px;color:#687f87}.day-column__head{font-size:11px;flex-wrap:wrap}.day-column__head b{background:#d5f4f5;color:#164f5b}.calendar-foot{font-size:12px;line-height:1.5}.review-drawer{overflow-y:auto;padding-bottom:30px}.drawer-record-actions{margin:0 0 20px}.drawer-foot{position:static;margin-top:28px;font-size:11px;line-height:1.5}.drawer-info{margin-top:16px}.drawer-info b{font-size:12px}.drawer-info span{color:#526770}.drawer-desc{font-size:13px;line-height:1.5}.drawer-task-list{display:grid;gap:8px;margin:-10px 0 18px}.drawer-task{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e0e9ec;border-radius:8px;background:#fbfdfd}.drawer-task>span{display:grid;gap:3px;min-width:0}.drawer-task b{font-size:11px;overflow-wrap:anywhere}.drawer-task small{color:#526770;font-size:9px}.field>span{font-size:12px;color:#375762}.field input,.field select{min-height:43px;font-size:13px}.field input:focus,.field select:focus,.feedback-box textarea:focus{border-color:var(--brand-turquoise);box-shadow:0 0 0 3px #00b9c521}.field input::placeholder{color:#687f87}.modal>p{font-size:12px;color:#526770}.form-helper{color:#526770!important;font-size:11px!important}.form-submit-row{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:7px}.form-submit-row .primary-button{min-height:43px}.text-button{font-size:12px;color:#375762}.current-media{display:flex;align-items:center;gap:6px;font-size:12px;color:#375762;margin:0}.delete-confirmation>p{color:#982525;font-size:12px;line-height:1.5;margin:0 0 13px}.modal--danger .eyebrow{color:#ad0808}.modal--danger .eyebrow__dot{background:var(--brand-red)}.danger-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border-radius:9px;background:#ad0808;color:#fff;font-size:12px;font-weight:800}.danger-button:hover{background:#870000}fieldset.form-fields{display:contents;border:0;margin:0;padding:0}.form-error{background:#fff0f0;color:#9b0000;padding:10px;border-radius:8px;font-size:12px}.toast{font-size:12px;background:var(--brand-ink)}.toast>svg{color:var(--brand-turquoise)}@media(max-width:1080px){.overview-layout{grid-template-columns:minmax(0,1fr)}.review-panel{min-height:auto}.table-head,.team-row{grid-template-columns:minmax(180px,1.7fr) minmax(110px,1.1fr) 75px minmax(168px,1.2fr)}.table-head span:nth-child(4),.team-row>span:nth-child(4){display:none}}@media(max-width:850px){.table-head span:nth-child(5){display:block}.team-row>.record-actions{display:flex}.team-table{overflow-x:auto}.table-head,.team-row{min-width:650px}.week-grid{grid-template-columns:repeat(7,minmax(145px,1fr))}}@media(max-width:570px){.post-row{grid-template-columns:36px minmax(0,1fr);gap:8px}.post-row__status{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.post-row__actions{grid-column:2}.post-row h3{font-size:14px}.post-row__body p{font-size:11px}.post-row__owner{display:flex}.status-pill{font-size:10px}.record-actions button{min-height:37px}.metric small{font-size:11px}.filter-select{min-height:42px}.search-box{min-width:0;width:100%;flex-basis:100%}.form-submit-row{align-items:stretch;flex-direction:column-reverse}.form-submit-row .primary-button,.danger-button{width:100%}.client-card{min-height:auto}.client-grid{grid-template-columns:1fr}}@media(max-width:570px){.team-table{overflow:hidden}.table-head{display:none}.team-row{min-width:0;grid-template-columns:minmax(0,1fr) auto;padding:17px;gap:12px}.team-row>.member-cell{grid-column:1 / -1}.team-row>.role-label{grid-column:1}.team-row>span:nth-child(3){grid-column:2}.team-row>.record-actions{grid-column:1 / -1;display:flex}.member-cell small{white-space:normal;overflow-wrap:anywhere}}.data-status{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:1px solid #cee8ee;background:#edf8fa;border-radius:10px;color:#164f5b;font-size:13px;margin-bottom:20px}.data-status p{margin:0}.data-status--error{border-color:#edcaca;background:#fff0f0;color:#ad0808}.progress-explanation{margin:-10px 0 20px;color:#526770;font-size:12px;line-height:1.5}.table-head,.team-row{grid-template-columns:minmax(185px,1.7fr) minmax(110px,1.1fr) 75px 130px minmax(168px,1.2fr)}.table-head>span.progress-column{display:block}.team-row>span.member-progress{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.member-progress small{color:#526770;font-size:10px}.member-progress .workload{gap:9px}.member-progress .workload i{width:72px}.member-progress .workload em{min-width:0;transition:width .2s ease}@media(max-width:850px){.table-head,.team-row{min-width:780px}}@media(max-width:570px){.team-row{min-width:0;grid-template-columns:minmax(0,1fr) auto}.team-row>span.member-progress{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.member-progress .workload i{width:95px}}@media(prefers-reduced-motion:reduce){.member-progress .workload em{transition:none}}.member-creation-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}@media(max-width:640px){.member-creation-actions>button{flex:1 1 180px}}.validation-page{display:grid;gap:20px}.validation-intro{display:flex;align-items:flex-start;gap:16px;padding:22px}.validation-intro__icon{display:grid;place-items:center;flex:none;width:47px;height:47px;border-radius:13px;background:#e0f7f8;color:#075d68}.validation-intro>div{flex:1;min-width:0}.validation-intro h2{margin:8px 0;font-size:19px;letter-spacing:-.35px}.validation-intro p{max-width:690px;margin:0;font-size:12px;line-height:1.65;color:#526770}.validation-intro .outline-button{flex:none}.validation-filters{display:flex;gap:10px;flex-wrap:wrap}.validation-filters button{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:10px 13px;border:1px solid #d7e4e6;border-radius:10px;background:#fff;color:#375762;font-size:12px;font-weight:800}.validation-filters button.is-active{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.validation-filters b{display:grid;place-items:center;min-width:23px;padding:3px 6px;border-radius:15px;color:#075d68;background:#e0f7f8;font-size:11px}.validation-list{display:grid;gap:16px}.validation-card{padding:20px}.validation-card__header{display:flex;align-items:center;gap:12px}.validation-card__header>div{min-width:0;flex:1}.validation-card__header small{color:#087681;font:10px DM Mono,monospace}.validation-card__header h3{margin:5px 0 0;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.validation-card__brief{margin:17px 0 0;padding:11px 13px;border-left:3px solid var(--brand-turquoise);background:#f2fafb;color:#375762;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.validation-card__details{display:flex;gap:28px;flex-wrap:wrap;margin:19px 0}.validation-card__details>div{flex:1;min-width:150px}.validation-card__details dt{font:9px DM Mono,monospace;color:#526770;letter-spacing:.6px}.validation-card__details dd{display:grid;gap:4px;margin:6px 0 0;color:var(--brand-ink);font-size:12px;font-weight:800}.validation-card__details dd small{font-size:10px;font-weight:500;color:#526770}.validation-decision{display:grid;gap:13px;padding:16px;margin-top:19px;border:1px solid #dcedef;border-radius:10px;background:#f7fcfc}.validation-decision .work-reject-field textarea{min-height:74px;font-size:12px;line-height:1.5}.validation-decision__buttons{display:flex;flex-wrap:wrap;gap:10px}.validation-decision__buttons button{min-height:40px;font-size:12px;padding:10px 13px}.validation-self-note,.validation-history{display:flex;align-items:center;gap:7px;margin:15px 0 0;font-size:11px;line-height:1.5;color:#526770}.validation-self-note{color:#815c0f;background:#fff4d7;border-radius:8px;padding:11px}.validation-feedback{display:flex;gap:8px;margin:16px 0 0;padding:12px;border-radius:8px;color:#974532;background:#fff7f4}.validation-feedback p{display:grid;gap:4px;margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.validation-feedback svg,.validation-history svg,.validation-self-note svg{flex:none}@media(max-width:700px){.validation-intro{flex-wrap:wrap;padding:17px;gap:12px}.validation-intro .outline-button{width:100%}.validation-intro h2{font-size:17px}.validation-card{padding:16px}.validation-card__header{align-items:flex-start;flex-wrap:wrap}.validation-card__header h3{font-size:14px}.validation-card__header .work-state-pill{margin-left:48px}.validation-card__details{gap:17px}.validation-decision{padding:12px}.validation-decision__buttons{flex-direction:column}.validation-decision__buttons button{width:100%}.validation-filters{gap:6px}.validation-filters button{flex:1 1 auto;justify-content:center;font-size:11px;padding:9px}}.history-page{max-width:1180px;margin:0 auto;color:var(--brand-ink, #092731)}.history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.history-heading h1{margin:9px 0 0;color:var(--brand-ink, #092731);font-size:clamp(26px,3vw,34px);line-height:1.1;letter-spacing:-1.2px}.history-heading p{max-width:590px;margin:9px 0 0;color:#526770;font-size:13px;line-height:1.55}.history-refresh{flex:none;min-height:41px}.history-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid #cbe8eb;border-radius:12px;background:#edf9fa;color:#164f5b}.history-notice>svg{flex:none;margin-top:1px;color:#07818c}.history-notice div{display:grid;gap:3px}.history-notice b{font-size:13px}.history-notice span{color:#426b73;font-size:12px;line-height:1.45}.history-filters{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(145px,.9fr) minmax(170px,1.1fr) minmax(130px,.75fr) minmax(130px,.75fr) auto;align-items:end;gap:13px;margin-bottom:18px;padding:18px}.history-filters__title{display:flex;align-items:flex-start;gap:9px;min-height:42px;color:#146372}.history-filters__title>svg{flex:none;margin-top:2px}.history-filters__title div{display:grid;gap:3px}.history-filters__title b{font-size:12px}.history-filters__title span{color:#657984;font-size:10px;line-height:1.35}.history-field{display:grid;min-width:0;gap:5px}.history-field>span:first-child{color:#375762;font-size:11px;font-weight:800}.history-field select,.history-field input{width:100%;min-width:0;height:41px;border:1px solid #d9e4e6;border-radius:8px;outline:0;background:#fbfdfd;color:#244a54;font-size:12px}.history-field select{padding:0 9px}.history-field input{padding:0 10px}.history-field select:focus,.history-field input:focus{border-color:var(--brand-turquoise, #00b9c5);box-shadow:0 0 0 3px #00b9c521}.history-field input::placeholder{color:#789097}.history-date-input{display:flex;align-items:center;min-width:0;height:41px;padding-left:9px;border:1px solid #d9e4e6;border-radius:8px;background:#fbfdfd;color:#4b727a}.history-date-input:focus-within{border-color:var(--brand-turquoise, #00b9c5);box-shadow:0 0 0 3px #00b9c521}.history-date-input input{height:39px;border:0;box-shadow:none}.history-date-input input:focus{box-shadow:none}.history-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:42px}.history-filter-actions .primary-button{min-height:41px;padding:9px 12px}.history-filter-actions .text-button{white-space:nowrap}.history-status{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:13px 15px;border:1px solid #cbe8eb;border-radius:10px;background:#edf9fa;color:#164f5b;font-size:12px}.history-status--error{border-color:#edcaca;background:#fff0f0;color:#9b0000}.history-status--error p{flex:1;margin:0;line-height:1.45}.history-status--error .outline-button{flex:none;border-color:#e1baba;color:#9b0000}.history-spin{animation:history-spin 1s linear infinite}.history-panel{overflow:hidden}.history-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 21px 16px;border-bottom:1px solid #e5edef}.history-panel__head .eyebrow{gap:6px}.history-panel__head h2{margin:6px 0 0;font-size:18px;letter-spacing:-.4px}.history-panel__head>small{color:#526770;font-size:11px}.history-list{padding:0 18px}.history-row{border-bottom:1px solid #e8eff0}.history-row:last-child{border-bottom:0}.history-row summary{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(145px,.85fr) minmax(200px,1.2fr) 24px;align-items:center;gap:15px;min-height:73px;padding:13px 3px;list-style:none;cursor:pointer}.history-row summary::-webkit-details-marker{display:none}.history-row summary:focus-visible{outline:3px solid rgba(0,185,197,.36);outline-offset:-3px;border-radius:8px}.history-row summary:hover{background:#fbfdfd}.history-row__date,.history-row__action,.history-row__target{min-width:0}.history-row__date{display:flex;align-items:center;gap:7px;color:#52757c;font-size:11px}.history-row__date svg{flex:none;color:#00a2ad}.history-row__date time{overflow-wrap:anywhere}.history-row__action,.history-row__target{display:grid;gap:4px}.history-row__action b,.history-row__target b{overflow-wrap:anywhere;color:#092731;font-size:12px;line-height:1.3}.history-row__action small,.history-row__target small{overflow-wrap:anywhere;color:#637b82;font-size:10px;line-height:1.35}.history-row__action b{color:#146372}.history-row__chevron{display:grid;place-items:center;color:#789097;transition:transform .18s ease,color .18s ease}.history-row[open] .history-row__chevron{transform:rotate(90deg);color:var(--brand-red, #c00202)}.history-detail{display:grid;gap:18px;margin:0 3px 18px;padding:18px;border:1px solid #dfecee;border-radius:11px;background:#fbfdfd}.history-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-value-card{min-width:0;padding:13px;border:1px solid #e4ebec;border-radius:9px;background:#fff}.history-value-card--before{border-top:3px solid #99aeb3}.history-value-card--after{border-top:3px solid #00a6b1}.history-value-card h3,.history-changes h3,.history-details h3{margin:0 0 10px;color:#375762;font-size:11px;letter-spacing:.2px;text-transform:uppercase}.history-value{color:#173e49;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.history-value--empty{color:#82969b;font-style:italic}.history-value-list{display:grid;gap:8px;margin:0}.history-value-list>div{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);gap:10px;padding-bottom:7px;border-bottom:1px solid #edf2f2}.history-value-list>div:last-child{padding-bottom:0;border-bottom:0}.history-value-list dt{color:#678087;font-size:10px;font-weight:800}.history-value-list dd{min-width:0;margin:0}.history-value-list--array{padding-left:18px}.history-value-list--array li{padding-left:3px;color:#173e49}.history-value-list--array li+li{margin-top:5px}.history-fallback{max-width:100%;margin:0;overflow:auto;color:#375762;font:11px/1.45 DM Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.history-changes,.history-details{min-width:0;padding-top:15px;border-top:1px solid #e1ebec}.history-change-list{display:grid;gap:8px}.history-change{padding:11px;border:1px solid #e3ebec;border-radius:8px;background:#fff}.history-change>b{display:block;margin-bottom:9px;color:#173e49;font-size:11px}.history-change>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.history-change>div>span{min-width:0;display:grid;gap:4px;padding-left:9px;border-left:2px solid #cbdadd}.history-change>div>span:last-child{border-left-color:#00a6b1}.history-change small{color:#6a8389;font-size:9px;font-weight:800;text-transform:uppercase}.history-empty{display:grid;justify-items:center;gap:8px;padding:44px 20px;color:#6b858b;text-align:center}.history-empty>svg{color:#00a2ad}.history-empty h2{margin:2px 0 0;color:#173e49;font-size:17px}.history-empty p{max-width:350px;margin:0 0 8px;color:#657b81;font-size:12px;line-height:1.5}.history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-top:1px solid #e5edef}.history-pagination>span{color:#637b82;font-size:11px}.history-pagination>span b{color:#173e49}.history-pagination .outline-button{min-height:36px;padding:7px 10px}.history-footnote{margin:13px 2px 0;color:#71858a;font-size:10px;line-height:1.45}.history-page--forbidden{display:grid;justify-items:start;max-width:620px;margin:48px auto;padding:31px;border:1px solid #edcaca;border-radius:16px;background:snow}.history-forbidden__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:15px;background:#ffe8e8;color:var(--brand-red, #c00202)}.history-page--forbidden h1{margin:10px 0 6px;font-size:26px;letter-spacing:-.7px}.history-page--forbidden p{margin:0;color:#7f4f4f;font-size:13px;line-height:1.5}@keyframes history-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.history-filters__title{grid-column:1 / -1}.history-filter-actions{justify-content:flex-start}}@media(max-width:760px){.history-heading{align-items:flex-start;flex-direction:column}.history-refresh{width:100%}.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters__title,.history-field--actor,.history-filter-actions{grid-column:1 / -1}.history-row summary{grid-template-columns:minmax(0,1fr) 22px;gap:7px 12px;padding:14px 3px}.history-row__date,.history-row__action,.history-row__target{grid-column:1}.history-row__date{grid-row:1}.history-row__action{grid-row:2}.history-row__target{grid-row:3}.history-row__chevron{grid-column:2;grid-row:1 / 4}.history-detail{margin-right:0;margin-left:0;padding:13px}}@media(max-width:520px){.history-filters{grid-template-columns:1fr}.history-filters__title,.history-field--actor,.history-filter-actions{grid-column:auto}.history-filter-actions{align-items:stretch;flex-direction:column}.history-filter-actions .primary-button,.history-filter-actions .text-button{width:100%}.history-before-after,.history-change>div{grid-template-columns:1fr}.history-pagination{flex-wrap:wrap;justify-content:center}.history-pagination>span{order:-1;width:100%;text-align:center}.history-page--forbidden{margin:25px 0;padding:24px}}@media(prefers-reduced-motion:reduce){.history-spin,.history-row__chevron{animation:none;transition:none}}.travaux-page{display:grid;gap:22px}.work-progress-panel{padding:22px}.work-progress-panel__top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.work-progress-panel__top h2{margin:8px 0 4px;font-size:19px;letter-spacing:-.4px}.work-progress-panel__top p{margin:0;color:#526770;font-size:12px;line-height:1.55}.work-progress-value{color:var(--brand-red);font-size:30px;letter-spacing:-1px}.work-progress-track,.work-day__track,.work-assignment__track{height:9px;border-radius:99px;overflow:hidden;background:#e4ecee}.work-progress-track{margin-top:19px}.work-progress-track>span,.work-day__track>span,.work-assignment__track>span{display:block;height:100%;border-radius:inherit;background:var(--brand-turquoise);transition:width .25s ease}.work-progress-panel__bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;color:#526770;font-size:11px}.work-pending-count{display:inline-flex;align-items:center;gap:5px;color:#875a14}.work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.work-toolbar h2{margin:0;font-size:18px}.work-toolbar p{margin:4px 0 0;color:#526770;font-size:12px;line-height:1.5}.work-empty{display:grid;place-items:center;text-align:center;padding:38px 22px}.work-empty>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#e0f7f8;color:#087681}.work-empty h3{margin:15px 0 0;font-size:18px}.work-empty p{max-width:460px;margin:7px 0 16px;color:#526770;font-size:12px;line-height:1.55}.work-day{display:grid;gap:12px}.work-day__header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:5px 2px}.work-day__header>div:first-child{display:grid;gap:4px}.work-day__date{display:inline-flex;align-items:center;gap:8px;color:var(--brand-ink);font-weight:800;font-size:14px;text-transform:capitalize}.work-day__date svg{color:#087681}.work-day__header small{color:#526770;font-size:11px}.work-day__progress{display:flex;align-items:center;gap:9px;min-width:115px}.work-day__track{flex:1;height:6px}.work-day__progress b{min-width:34px;text-align:right;font-size:12px}.work-day__groups{display:grid;gap:12px}.work-assignment{overflow:hidden}.work-assignment__header{display:flex;align-items:center;gap:12px;padding:16px 18px 12px}.work-client-orb{width:36px;height:36px;flex:none;border-radius:12px;display:grid;place-items:center;color:var(--brand-ink);font-weight:800}.work-assignment__post{min-width:0;flex:1}.work-assignment__client{color:#087681;font:10px DM Mono,monospace}.work-assignment__post h3{margin:4px 0;font-size:14px;line-height:1.35}.work-assignment__post p{margin:0;color:#526770;font-size:11px}.work-open-post{display:inline-flex;align-items:center;gap:3px;flex:none;color:#075d68;font-size:11px;font-weight:800}.work-open-post:hover{color:var(--brand-red)}.work-assignment__summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 18px 7px;color:#526770;font-size:10px}.work-assignment__summary span{display:inline-flex;align-items:center;gap:5px}.work-assignment__summary b{color:var(--brand-ink);font-size:11px}.work-assignment__track{height:5px;margin:0 18px 11px}.work-person-list{padding:0 18px 5px}.work-person-row{display:grid;grid-template-columns:32px minmax(140px,1fr) auto;align-items:center;gap:9px 11px;min-height:62px;padding:10px 0;border-top:1px solid #edf1f2}.work-person-avatar,.work-assignee-avatar{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d8eaec;border-radius:50%;background:#e5f5f6;color:#164f5b;font-size:10px;font-weight:800}.work-person-row__identity{display:grid;gap:3px;min-width:0}.work-person-row__identity b{font-size:11px}.work-person-row__identity small{color:#526770;font-size:10px}.work-reassign-controls{grid-column:2 / -1;display:flex;align-items:center;gap:8px}.work-reassign-controls select{flex:1;min-width:0;min-height:34px;padding:6px 9px;border:1px solid #d7e4e6;border-radius:7px;background:#fff;color:var(--brand-ink);font-size:10px}.work-reassign-button{min-height:34px;padding:6px 11px;border-radius:7px;background:#e0f7f8;color:#075d68;font-size:10px;font-weight:800}.work-reassign-button:hover:not(:disabled){background:#c8eef0}.work-reassign-button:disabled{opacity:.55;cursor:not-allowed}.work-done-check{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:#124f59;font-size:11px;font-weight:800}.work-done-check input,.work-assignee-option input{width:17px;height:17px;accent-color:#087681}.work-done-check input:disabled{cursor:default}.work-state-pill{justify-self:end;border-radius:20px;background:#eef3f4;color:#526770;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}.work-state-pill[data-state=a-verifier]{background:#fff4d7;color:#815c0f}.work-state-pill[data-state=valide]{background:#e2f4eb;color:#266346}.work-state-pill[data-state=a-reprendre]{background:#fff0ee;color:#a43b2a}.work-feedback{grid-column:2 / -1;display:flex;gap:7px;padding:10px;border:1px solid #f1d9d2;border-radius:8px;background:#fff7f4;color:#974532}.work-feedback>span{display:grid;gap:3px;font-size:11px;line-height:1.45}.work-feedback b{font-size:10px}.work-review-actions{grid-column:2 / -1;display:grid;gap:8px;padding:10px;border-radius:9px;background:#f6fbfb;border:1px solid #dcedef}.work-review-hint,.work-verified-note,.work-wait-note{display:inline-flex;align-items:center;gap:5px;color:#526770;font-size:10px}.work-review-buttons{display:flex;gap:8px}.work-approve,.work-reject{min-height:35px;display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;font-size:10px;font-weight:800}.work-approve{background:#e1f3e9;color:#276546}.work-approve:hover{background:#ccebd9}.work-reject{justify-self:end;background:#fff0ee;border:1px solid #f0d3cc;color:#a13b2b}.work-reject:hover{background:#ffe3df}.work-reject-field{display:grid;gap:5px}.work-reject-field>span{color:#526770;font-size:10px;font-weight:800}.work-reject-field textarea{min-height:57px;resize:vertical;border:1px solid #d7e4e6;border-radius:7px;padding:8px;font-size:11px;color:var(--brand-ink)}.work-verified-note,.work-wait-note{grid-column:2 / -1}.work-verified-note{color:#276546}.work-saving{grid-column:2 / -1;color:#526770;font-size:10px}.work-selected-posts{display:grid;gap:4px;margin:0 0 4px;padding:11px 12px;border:1px solid #d8ecee;border-radius:9px;background:#f6fbfb;color:#526770;font-size:11px}.work-selected-posts b{color:var(--brand-ink);font-size:12px}.work-selected-posts small{color:#087681}.work-assignees{min-width:0;margin:0;padding:0;border:0}.work-assignees legend{margin-bottom:4px;color:#375762;font-size:12px;font-weight:800}.work-assignees>p{margin:0 0 8px;color:#526770;font-size:11px;line-height:1.45}.work-assignee-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:240px;overflow-y:auto;padding:2px}.work-assignee-option{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #dfe8e9;border-radius:8px;background:#fff;cursor:pointer}.work-assignee-option.is-selected{border-color:var(--brand-turquoise);background:#effbfc}.work-assignee-option input{flex:none}.work-assignee-option__text{display:grid;gap:2px;min-width:0}.work-assignee-option__text b{overflow:hidden;color:var(--brand-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.work-assignee-option__text small{overflow:hidden;color:#526770;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.work-assign-modal{width:min(620px,100%)}.calendar-work-toolbar{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.calendar-selected-count{color:#087681;font-size:11px;font-weight:800;white-space:nowrap}.calendar-card--selected{border-color:var(--brand-turquoise);box-shadow:0 0 0 2px #00b9c529}.calendar-card__open{display:grid;width:100%;gap:7px;padding:0;text-align:left}.calendar-card__select{display:flex;align-items:center;gap:6px;padding-top:6px;border-top:1px solid #dcebed;color:#164f5b;font-size:10px;font-weight:800;cursor:pointer}.calendar-card__select input{width:15px;height:15px;accent-color:#087681}.record-actions .drawer-assign-work{color:#075d68;background:#e0f7f8;border-color:#a9dfe3}.record-actions .drawer-assign-work:hover{color:#063f47;background:#c9eef0;border-color:#7ccbd1}@media(max-width:700px){.work-toolbar{align-items:flex-start;flex-direction:column}.work-toolbar .outline-button{width:100%}.work-assignee-options{grid-template-columns:1fr;max-height:190px}.work-person-row{grid-template-columns:31px minmax(0,1fr) auto;gap:8px}}@media(max-width:500px){.work-progress-panel{padding:16px}.work-progress-panel__top h2{font-size:17px}.work-progress-panel__top p{max-width:245px;font-size:11px}.work-progress-value{font-size:26px}.work-progress-panel__bottom{font-size:10px}.work-day__progress{min-width:95px}.work-assignment__header{align-items:flex-start;padding:13px 12px 10px;gap:8px}.work-assignment__post h3{font-size:12px}.work-open-post{font-size:10px}.work-person-list{padding:0 12px 5px}.work-assignment__summary{padding-right:12px;padding-left:12px}.work-assignment__track{margin-right:12px;margin-left:12px}.work-person-row{grid-template-columns:30px minmax(0,1fr)}.work-person-row>.work-done-check,.work-person-row>.work-state-pill{grid-column:2;justify-self:start}.work-feedback,.work-review-actions,.work-verified-note,.work-wait-note,.work-saving,.work-reassign-controls{grid-column:2}.work-reassign-controls{align-items:stretch;flex-direction:column}.calendar-work-toolbar{width:100%;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.work-progress-track>span,.work-day__track>span,.work-assignment__track>span{transition:none}}.calendar-card__open strong{color:var(--brand-ink);font-size:12px;line-height:1.35}.calendar-card__open small{color:#526770;font-size:10px}.work-task-state{justify-self:end;font-size:9px}.work-task-state--pending{background:#fff4d7;color:#815c0f}.work-task-state--approved{background:#e2f4eb;color:#266346}.work-task-state--rework{background:#fff0ee;color:#a13b2b}.work-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media(max-width:700px){.work-toolbar-actions{width:100%}.work-toolbar-actions>button{width:100%}}.work-plan-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 12px;color:#526770;font-size:10px}.work-priority{display:inline-flex;align-items:center;padding:4px 9px;border-radius:99px;background:#e0f7f8;color:#075d68;font-size:10px;font-weight:800}.work-priority--urgent{background:#fff0ee;color:#b12d36;border:1px solid #f3ccd0}.work-dependency-note{grid-column:2 / -1;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e4dcca;border-radius:8px;background:#fffaf0;color:#795619;font-size:10px;line-height:1.5}.work-dependency-note svg{flex:none}.work-row-error{grid-column:2 / -1;margin:0}.work-sequence-toggle{display:flex;gap:10px;padding:12px;border:1px solid #cce9eb;border-radius:9px;background:#f4fcfc;cursor:pointer}.work-sequence-toggle input{width:18px;height:18px;accent-color:#087681}.work-sequence-toggle>span{display:grid;gap:4px}.work-sequence-toggle b{font-size:12px;color:#164f5b}.work-sequence-toggle small{font-size:11px;color:#526770}.work-sequence-order{padding:12px;border:1px solid #d8e9eb;border-radius:9px}.work-sequence-order>b{font-size:12px}.work-sequence-order>p,.work-sequence-order>small{font-size:11px;color:#526770;line-height:1.5}.work-sequence-order ol{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px}.work-sequence-order li{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #d9e7e9;border-radius:7px;background:#fff}.work-sequence-order li>span:nth-child(2){flex:1;min-width:0;display:grid;gap:3px}.work-sequence-order li b{font-size:11px}.work-sequence-order li small{font-size:10px;color:#526770}.work-step-number{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:7px;background:#e0f7f8;color:#075d68;font-weight:800;font-size:11px}.work-sequence-order button{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;border:1px solid #d1e2e5;color:#075d68}.work-sequence-order button:disabled{opacity:.35;cursor:not-allowed}.work-sequence-order button:hover:not(:disabled){background:#e0f7f8}.validation-card .work-plan-meta{padding:0;margin:0 0 12px}@media(max-width:500px){.work-plan-meta{padding-inline:12px}.work-dependency-note,.work-row-error{grid-column:2}}.calendar-workspace{display:grid;gap:18px}.calendar-filters{padding:20px}.calendar-filter-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--brand-ink)}.calendar-filter-heading>svg{color:var(--brand-turquoise);flex:none}.calendar-filter-heading>div{display:grid;gap:4px}.calendar-filter-heading b{font-size:14px}.calendar-filter-heading small{font-size:12px;color:#526770;line-height:1.5}.calendar-filter-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.calendar-date-field,.calendar-mode,.calendar-client-picker{display:grid;gap:6px}.calendar-filter-controls label>span,.calendar-mode>span,.calendar-client-picker>span{font-size:11px;font-weight:800;color:#375762}.calendar-date-field input{min-height:43px;width:170px;max-width:100%;padding:8px 10px;background:#fbfdfd;border:1px solid #cddfe4;border-radius:8px;color:var(--brand-ink);font-size:13px}.calendar-mode>div{display:flex;padding:3px;border-radius:9px;border:1px solid #cddfe4;background:#f3f8f9}.calendar-mode button{padding:9px 12px;border-radius:6px;font-size:12px;font-weight:800;min-height:35px;color:#526770}.calendar-mode button[aria-pressed=true]{background:var(--brand-ink);color:#fff}.calendar-client-picker{position:relative;flex:1 1 230px;min-width:180px;max-width:420px}.calendar-client-trigger{display:flex;align-items:center;gap:9px;min-height:43px;width:100%;padding:10px 12px;background:#fff;border:1px solid #cddfe4;border-radius:8px;color:#164f5b}.calendar-client-trigger b{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.calendar-client-trigger svg{flex:none}.calendar-client-options{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:max(100%,290px);max-width:min(380px,calc(100vw - 70px));border:1px solid #c9dfe4;border-radius:12px;background:#fff;padding:12px;box-shadow:0 15px 35px #09273126}.calendar-client-options__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px;font-size:12px}.calendar-client-options__head button{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#f1f7f8}.calendar-client-all{display:flex;align-items:center;gap:8px;padding:10px 8px;border-radius:7px;background:#eaf9fa;cursor:pointer;font-size:12px}.calendar-client-all small{margin-left:auto}.calendar-client-options input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:#087681}.calendar-client-quick{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.calendar-client-quick button{text-decoration:underline;text-underline-offset:3px;font-size:10px;font-weight:700;color:#146372;padding:5px}.calendar-client-search{width:100%;padding:9px;border:1px solid #d7e4e7;border-radius:7px;background:#fbfdfd;font-size:12px}.calendar-client-list{max-height:220px;overflow-y:auto;margin:8px 0}.calendar-client-list label{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px;cursor:pointer;border-radius:6px}.calendar-client-list label:hover{background:#f2fafb}.calendar-client-list label span:last-child{font-size:12px;font-weight:600;overflow-wrap:anywhere}.calendar-client-list p{font-size:12px;color:#526770}.calendar-client-done{width:100%}.calendar-export,.calendar-today{min-height:43px}.calendar-export{margin-left:auto}.calendar-filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-top:17px;margin-top:17px;border-top:1px solid #e4edef}.calendar-filter-summary b{font-size:13px;color:var(--brand-ink)}.calendar-filter-summary span{font-size:12px;color:#526770}.calendar-filter-summary small{width:100%;font-size:11px;color:#526770}.calendar-export-note,.calendar-no-clients{color:#795619;background:#fffaf0;border-radius:7px;padding:10px;line-height:1.5;font-size:12px}.calendar-export-error{margin-bottom:0}.calendar-workspace .week-grid{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.calendar-grid--day.week-grid{grid-template-columns:minmax(0,1fr);min-height:250px}.calendar-grid--day .day-column{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;align-content:start}.calendar-grid--day .day-column__head{grid-column:1 / -1}.calendar-grid--day .calendar-card{margin-top:0}.day-column--chosen .day-column__head time{color:#075d68;font-weight:800}.calendar-card strong,.calendar-card small{overflow-wrap:anywhere}.calendar-foot svg{flex:none}.calendar-workspace button:disabled{cursor:not-allowed}.calendar-spin{animation:calendar-spin 1s linear infinite}@keyframes calendar-spin{to{transform:rotate(360deg)}}@media(max-width:570px){.calendar-filters{padding:15px}.calendar-filter-controls{gap:12px 10px}.calendar-date-field{flex:1 1 160px}.calendar-date-field input{width:100%}.calendar-client-picker{flex-basis:100%;max-width:none}.calendar-export{width:100%;margin-left:0}.calendar-client-options{width:100%;max-width:100%}.calendar-grid--day .day-column{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.calendar-spin{animation:none}}
