@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700;800&display=swap";:root{color:#173e40;font-synthesis:none;--teal:#08757b;--teal-dark:#075b61;--teal-bright:#3192a3;--mint:#9accc9;--mint-soft:#dff0ed;--green:#86b963;--gold:#e1d58d;--line:#cfe3df;--muted:#617a79;--danger:#b94a48;background:#edf7f5;font-family:Tajawal,Arial,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(140deg,#eef8f6,#f8fbf8 45%,#e1f1ee);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading{min-height:100vh;color:var(--teal);align-content:center;place-items:center;gap:18px;display:grid}.loading img{border-radius:28%;width:150px;display:block}.spinner{border:3px solid var(--mint);border-top-color:var(--teal);border-radius:50%;width:35px;height:35px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{background:radial-gradient(circle at 25% 20%,#40a1a5 0,#08757b 45%,#044c52 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell:before{content:"";background-image:linear-gradient(#fff0 95%,#ffffff0c 95%),linear-gradient(90deg,#fff0 95%,#ffffff0c 95%);background-size:44px 44px;position:fixed;inset:0}.login-card{background:#fafdfa;border:1px solid #ffffff80;border-radius:22px;width:min(450px,100%);padding:36px 42px;position:relative;box-shadow:0 28px 75px #04373b66}.login-logo{object-fit:contain;object-position:right center;width:150px;height:76px;display:block}.eyebrow{color:var(--teal-bright);letter-spacing:.5px;margin:14px 0 3px;font-size:12px;font-weight:800}.login-card h1{color:var(--teal-dark);margin:0;font-size:33px}.muted,.fine{color:var(--muted)}label{gap:7px;margin:20px 0 12px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);color:#173e40;background:#fff;border-radius:10px;outline:none;width:100%;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--teal-bright);box-shadow:0 0 0 3px #3192a31c}textarea{resize:vertical;min-height:110px}.primary,.secondary,.google,.danger{border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-weight:700;display:inline-flex}.primary{background:var(--teal);color:#fff}.primary:hover{background:var(--teal-dark)}.secondary{color:var(--teal);border:1px solid var(--line);background:#eff7f5}.google{color:#334;background:#fff;border:1px solid #ccd7d5}.google span{color:#4285f4;font:700 18px Arial}.danger{color:var(--danger);background:#fff0ef}.wide{width:100%}.compact{padding:7px 10px;font-size:12px}.fine{text-align:center;font-size:12px}.alert,.notice{border-radius:9px;margin:12px 0;padding:10px 12px;font-size:13px}.alert{color:#9e3030;background:#fff0f0;border:1px solid #f3cecc}.notice{color:#176d70;background:#eef8f6;border:1px solid #c7e4df}.notice.success{margin-bottom:16px}.separator{text-align:center;height:28px;margin:8px 0;position:relative}.separator:before{content:"";border-top:1px solid var(--line);position:absolute;top:50%;left:0;right:0}.separator span{color:#829493;background:#fafdfa;padding:0 12px;font-size:12px;position:relative}.app-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:linear-gradient(#08757b,#05656b 75%,#044e54);flex-direction:column;height:100vh;padding:22px 15px;display:flex;position:sticky;top:0}.side-brand{border-bottom:1px solid #ffffff25;justify-content:center;align-items:center;height:84px;margin-bottom:18px;display:flex}.side-brand img{object-fit:contain;width:128px;height:68px}nav{gap:5px;display:grid}nav button{color:#dceeed;text-align:right;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;display:flex}nav button:hover,nav button.active{color:#fff;background:#ffffff18;border-color:#ffffff20}nav button.active{box-shadow:inset -3px 0 0 var(--gold)}.side-user{border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;margin-top:auto;padding:18px 9px 0;display:flex}.side-user small{color:#c2e0de;font-size:12px;display:block}.side-user button{color:#fff;background:0 0;border:0}.workspace{min-width:0;padding:0 32px 45px}.topbar{justify-content:space-between;align-items:center;height:105px;display:flex}.topbar .eyebrow{margin:0}.topbar h1{color:var(--teal-dark);margin:2px 0;font-size:27px}.profile{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 11px;display:flex}.profile small{color:var(--muted);font-size:11px;display:block}.avatar{background:var(--mint-soft);width:38px;height:38px;color:var(--teal);border-radius:10px;place-items:center;font-weight:800;display:grid}.avatar.large{width:48px;height:48px}.hero{color:#fff;background:linear-gradient(115deg,#08757b,#0c8a8f 58%,#6aa66b);border-radius:18px;justify-content:space-between;align-items:center;padding:29px 31px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:45px solid #ffffff10;border-radius:50%;width:260px;height:260px;position:absolute;left:-75px}.hero span{color:#f1e7a8}.hero h2{margin:7px 0;font-size:27px}.hero p{color:#d8ecea;margin:0}.hero-date{z-index:1;background:#ffffff14;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:10px;padding:13px 16px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.stat{border:1px solid var(--line);border-top:3px solid var(--mint);background:#fff;border-radius:14px;gap:5px;padding:18px;display:grid}.stat span,.stat small{color:var(--muted)}.stat strong{color:var(--teal-dark);font-size:29px}.stat.teal{border-top-color:var(--teal-bright)}.stat.green{border-top-color:var(--green)}.stat.gold{border-top-color:var(--gold)}.two-col{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px;box-shadow:0 8px 24px #195b5c08}.panel.full{min-height:420px}.panel-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-title h2{color:var(--teal-dark);margin:0;font-size:19px}.list{display:grid}.list-row,.event-row{border-bottom:1px solid #e8f0ee;align-items:center;gap:12px;padding:13px 3px;display:flex}.list-row:last-child,.event-row:last-child{border-bottom:0}.list-row span,.event-row span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.grow{flex:1}.task-check{color:#fff;background:#fff;border:2px solid #bcd6d1;border-radius:7px;width:25px;height:25px}.task-check.done{background:var(--green);border-color:var(--green)}.icon-danger{color:var(--danger);background:#fff0ef;border:0;border-radius:7px;padding:7px}.badge{color:#4f6967;white-space:nowrap;background:#edf4f2;border-radius:18px;padding:5px 9px;font-size:11px;font-style:normal}.badge.in_progress{color:#08757b;background:#e3f2f1}.badge.review,.badge.proposed{color:#806a16;background:#fff7d9}.badge.done,.badge.confirmed{color:#34713b;background:#e5f3e4}.badge.deleted{color:#a23f3c;background:#f8e8e7}.badge.source{color:#176a6d;background:#e1f0ee}.date-tile{text-align:center;width:48px;color:var(--teal);background:#e8f4f2;border-radius:9px;padding:5px}.date-tile b,.date-tile span{margin:0;display:block}.cards-grid,.team-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.work-card,.person-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.person-card{align-items:center;gap:12px;display:flex}.person-card h3,.person-card p{margin:0}.role-select{margin-top:5px;padding:7px 8px;font-size:12px}.account-state{text-align:left}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{color:#287275;background:#edf6f4;border-radius:7px;padding:5px 9px;font-size:11px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:11px;padding:45px 20px}.section-note{margin-top:8px;margin-bottom:14px}.idea-list{gap:12px;display:grid}.content-card{border:1px solid var(--line);border-right:4px solid var(--teal-bright);background:#fff;border-radius:12px;padding:16px 18px}.content-card .card-head{justify-content:space-between;display:flex}.content-card h2{color:#174d50;margin:10px 0 5px;font-size:18px}.content-card>p{color:#536e6d;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.content-card footer{color:var(--muted);border-top:1px solid #e7efed;justify-content:space-between;align-items:center;margin-top:13px;padding-top:10px;font-size:12px;display:flex}.text-button{color:var(--teal);background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:flex}.idea-details{gap:15px;display:grid}.detail-meta{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.detail-meta span{background:#eef7f5;border-radius:8px;padding:9px;font-size:12px}.idea-details section{border-top:1px solid var(--line);padding-top:12px}.idea-details h3{color:var(--teal);margin:0 0 7px}.preline{white-space:pre-line;line-height:1.8}.platform-table{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.platform-table div{border:1px solid var(--line);border-radius:8px;gap:4px;padding:9px;display:grid}.platform-table span{color:var(--muted);font-size:12px}.result-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.result-grid article{background:#f5faf8;border-radius:9px;max-height:220px;padding:12px;overflow:auto}.result-grid p{white-space:pre-line;font-size:12px;line-height:1.7}.calendar-board{grid-template-columns:repeat(7,minmax(135px,1fr));gap:9px;padding-bottom:10px;display:grid;overflow-x:auto}.calendar-day{border:1px solid var(--line);background:#f9fcfb;border-radius:10px;min-height:145px;padding:8px}.calendar-day header{color:var(--teal);border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:7px;padding-bottom:6px;display:flex}.event-chip{border-right:3px solid var(--teal);background:#dff0ed;border-radius:7px;margin-bottom:6px;padding:8px;font-size:12px}.event-chip span{color:var(--muted);font-size:10px;display:block}.upcoming{margin-top:20px}.security-note{color:#176d70;background:#eef8f6;border:1px solid #c6e3de;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 17px;display:flex}.security-note span{font-size:12px;display:block}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 4px;display:flex}.setting-row p{color:var(--muted);margin:3px 0}.modal-backdrop{z-index:1000;background:#063f42ba;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:clamp(12px,3vh,24px);display:flex;position:fixed;inset:0;overflow:hidden}.modal{background:#fff;border-radius:17px;flex-direction:column;width:min(490px,100%);min-height:0;max-height:calc(100dvh - clamp(24px,6vh,48px));display:flex;position:relative;overflow:hidden;box-shadow:0 24px 75px #032b2e55}.modal-wide{width:min(880px,100%)}.modal-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 25px;display:flex;position:relative}.modal-header h2{min-width:0;color:var(--teal-dark);margin:0}.modal-close{background:#edf5f3;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid;position:static}.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:20px 25px 25px;overflow-y:auto}.form{gap:12px;display:grid}.form label{margin:0}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-actions{gap:9px;display:flex}.link-prompt{text-align:center}.link-prompt img{width:130px}.link-prompt .modal-actions{justify-content:center}@media (width<=1000px){.app-shell{grid-template-columns:78px 1fr}aside{padding:16px 9px}.side-brand img{width:60px}.side-brand{height:70px}nav span,.side-user>div{display:none}nav button{justify-content:center}.workspace{padding-inline:17px}.stats{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.cards-grid,.team-grid,.detail-meta,.platform-table{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.app-shell{display:block}aside{z-index:10;width:100%;height:68px;padding:7px;position:fixed;top:auto;bottom:0}aside .side-brand,.side-user{display:none}aside nav{justify-content:flex-start;display:flex;overflow:auto}aside nav button{min-width:62px;padding:9px}.workspace{padding:0 12px 88px}.topbar{height:85px}.profile div:last-child{display:none}.hero{padding:22px}.hero-date{display:none}.stats{grid-template-columns:1fr 1fr}.stat{padding:14px}.cards-grid,.team-grid,.result-grid{grid-template-columns:1fr}.login-card{padding:28px}.panel{padding:15px}.detail-meta,.platform-table{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{border-radius:14px;max-height:calc(100dvh - 16px)}.modal-header{padding:15px 16px}.modal-header h2{font-size:20px}.modal-body{padding:16px}.modal-actions{flex-direction:column}.setting-row{align-items:flex-start;gap:12px}}.modal-backdrop{box-sizing:border-box;isolation:isolate;overscroll-behavior:contain}.modal{box-sizing:border-box;flex:0 auto;height:min(900px,100dvh - clamp(24px,6vh,48px));min-height:0;max-height:none}.modal-body{flex:auto;min-height:0;overflow:hidden auto}@media (width<=650px){.modal{height:calc(100dvh - 16px)}}.calendar-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.calendar-hub-card{border:1px solid var(--line);min-height:92px;color:var(--teal);text-align:right;background:#fff;border-radius:13px;align-items:center;gap:12px;padding:16px;display:flex}.calendar-hub-card:hover{border-color:var(--teal-bright);box-shadow:0 8px 22px #195b5c12}.calendar-hub-number{background:var(--mint-soft);border-radius:9px;flex:0 0 28px;place-items:center;height:28px;font-weight:800;display:grid}.calendar-hub-copy{flex:1;gap:5px;display:grid}.calendar-hub-copy b{color:var(--teal-dark)}.calendar-hub-copy small{color:var(--muted);line-height:1.5}.calendar-section-back{justify-content:flex-start;margin-bottom:12px;display:flex}@media (width<=800px){.calendar-hub-grid{grid-template-columns:1fr}}.dashboard-calendar{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;margin-top:17px;display:grid}.dashboard-month-label{font-size:12px}.mini-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.mini-calendar-day{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#f9fcfb;border-radius:8px;place-items:center;font-size:12px;display:grid;position:relative}.mini-calendar-day.today{border-color:var(--teal);color:var(--teal-dark);font-weight:800}.mini-calendar-day i{background:var(--teal);color:#fff;text-align:center;border-radius:8px;min-width:13px;height:13px;padding:0 3px;font-size:9px;font-style:normal;position:absolute;bottom:3px;left:4px}.dashboard-upcoming-list{gap:8px;display:grid}.dashboard-upcoming-list article{border:1px solid var(--line);background:#fbfdfc;border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.dashboard-upcoming-list article>span{color:var(--teal);white-space:nowrap;font-size:11px}.dashboard-upcoming-list article div{gap:3px;min-width:0;display:grid}.dashboard-upcoming-list article b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-upcoming-list article small{color:var(--muted);font-size:11px}@media (width<=800px){.dashboard-calendar{grid-template-columns:1fr}}.main-auth{margin-top:18px;padding:13px}.register-button{margin-top:10px}.auth-form{margin-top:18px}.access-panel{min-height:auto;margin-bottom:16px}.request-list{gap:10px;display:grid}.request-card{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.request-card h3,.request-card p{margin:0}.request-card p,.request-card small,.linked-email{color:var(--muted);margin-top:3px;font-size:12px;display:block}.request-actions{gap:7px;display:flex}.app-icon{border-radius:19px;object-fit:cover!important;width:84px!important;height:84px!important}.side-app-icon{border-radius:14px;object-fit:cover!important;width:58px!important;height:58px!important}.task-card{border-bottom:1px solid #e8f0ee;padding-bottom:8px}.task-card:last-child{border-bottom:0}.task-card .list-row{border-bottom:0;padding-bottom:7px}.task-description{color:#536e6d;white-space:pre-line;margin:0 40px 9px 0;font-size:13px;line-height:1.65}.task-steps{gap:6px;margin:0 40px 8px 0;display:grid}.task-steps label{background:#f4f9f7;border-radius:7px;align-items:center;gap:8px;margin:0;padding:6px 9px;font-size:12px;font-weight:500;display:flex}.task-steps input{width:auto;accent-color:var(--teal);margin:0}.task-steps input:checked+span{color:var(--muted);text-decoration:line-through}.task-context,.task-collaborators{color:var(--teal);margin-top:4px;font-size:10px;line-height:1.5;display:block}.task-collaborators{color:var(--muted)}.task-scope-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.task-scope-picker button{border:1px solid var(--line);color:var(--ink);text-align:right;background:#f8fbfa;border-radius:11px;gap:4px;padding:13px;display:grid}.task-scope-picker button span{color:var(--muted);font-size:10px;line-height:1.5}.task-scope-picker button.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.role-task-builder{background:#f1f9f7;border:1px solid #b8dfd5;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;display:grid}.role-task-builder label{margin:0}.task-step-builder,.task-collaborators-picker{border:1px solid var(--line);background:#fbfdfc;border-radius:11px;padding:13px}.task-step-builder legend,.task-collaborators-picker legend{color:var(--teal-dark);padding:0 6px;font-weight:800}.task-step-builder>p{color:var(--muted);margin:0 0 10px;font-size:11px}.task-step-field{grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:7px;margin-bottom:7px;display:grid}.task-step-field>span{background:var(--teal-soft);width:27px;height:27px;color:var(--teal);border-radius:50%;place-items:center;font-weight:900;display:grid}.task-step-field input{margin:0}.task-step-field button{color:#a92e26;background:#fff5f4;border:1px solid #f0c7c3;border-radius:8px;place-items:center;height:38px;display:grid}.add-task-step{margin-top:3px}.task-collaborators-picker>div{flex-wrap:wrap;gap:7px;display:flex}.task-collaborators-picker label{background:#edf6f4;border-radius:999px;align-items:center;gap:5px;margin:0;padding:7px 9px;font-size:11px;display:inline-flex}.task-collaborators-picker input{width:auto;accent-color:var(--teal);margin:0}.events-view-tabs{background:#edf5f3;border-radius:11px;gap:8px;margin:12px 0 15px;padding:5px;display:flex}.events-view-tabs button{min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-weight:800;display:inline-flex}.events-view-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 3px 10px #195b5c1a}.community-workspaces{gap:13px;display:grid}.community-overview-note{background:linear-gradient(115deg, var(--teal), #138c8b);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:15px;display:flex}.community-overview-note b,.community-overview-note span{display:block}.community-overview-note span{color:#dff5ef;margin-top:3px;font-size:11px}.community-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.community-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:13px;display:flex}.community-card header small,.community-card header p,.community-card header h3{margin:0}.community-card header small{color:var(--teal)}.community-card header h3{color:var(--teal-dark);margin-top:3px}.community-card header p{color:var(--muted);margin-top:3px;font-size:11px}.community-card header strong{color:#987211;background:#fff6e7;border-radius:10px;justify-items:center;min-width:80px;padding:8px;font-size:24px;display:grid}.community-card header strong.on-target{color:#3b7445;background:#eaf7ee}.community-card header strong span{font-size:8px}.community-meetings,.community-files{gap:7px;margin-top:13px;display:grid}.community-meetings>b,.community-files>b{color:var(--teal-dark);align-items:center;gap:5px;display:flex}.community-meetings button{border:1px solid var(--line);color:var(--teal);text-align:right;background:#f8fbfa;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:10px;display:grid}.community-meetings button span,.community-meetings button small{display:block}.community-meetings button small,.community-meetings p,.community-files p{color:var(--muted);margin:2px 0 0;font-size:10px}.community-files a{color:var(--teal);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.community-files form{grid-template-columns:.7fr 1fr auto;gap:7px;display:grid}.community-files form input,.community-files form button{margin:0}.task-edit{padding:7px}.media-ideas{gap:15px;display:grid}.media-idea-card{border:1px solid var(--line);border-right:4px solid var(--teal-bright);background:#fff;border-radius:13px;padding:19px}.media-idea-card .card-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.media-idea-card .badge{align-items:center;gap:5px;display:inline-flex}.media-idea-card h2{color:var(--teal-dark);margin:12px 0;font-size:19px}.media-idea-card section{background:#f5faf8;border-radius:9px;margin-top:8px;padding:12px}.media-idea-card section h4{color:var(--teal);margin:0 0 6px}.media-idea-card section p{white-space:pre-line;margin:0;font-size:13px;line-height:1.75}.attachment-actions{gap:8px;margin-top:13px;display:flex}.attachment-actions button:disabled{cursor:not-allowed;opacity:.48}.attachments{border-top:1px solid var(--line);gap:7px;margin-top:14px;padding-top:12px;display:grid}.attachments>a{color:var(--teal);background:#edf6f4;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;text-decoration:none;display:flex}.attachments>a span{flex:1}.rich-editor{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--line);background:#edf6f4;align-items:center;gap:5px;padding:7px;display:flex}.editor-toolbar button{border:1px solid var(--line);width:34px;height:32px;color:var(--teal);background:#fff;border-radius:7px;place-items:center;display:grid}.editor-toolbar select{width:auto;margin-right:auto;padding:6px 8px}.editor-surface{outline:0;min-height:220px;padding:16px;line-height:1.8}.editor-surface:empty:before{content:attr(data-placeholder);color:#93a6a4}.meeting-backdrop{z-index:70;background:#032b2e9e;position:fixed;inset:0}.meeting-drawer{background:#f4f9f7;width:min(760px,100vw);height:100vh;padding:0 22px 25px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 55px #032b2e40}.meeting-drawer>header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;margin:0 -22px 18px;padding:17px 22px;display:flex;position:sticky;top:0}.meeting-drawer header h2,.meeting-drawer header p{margin:0}.meeting-drawer header h2{color:var(--teal-dark)}.meeting-drawer header p,.meeting-drawer header small{color:var(--muted);font-size:12px}.meeting-meta{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.meeting-meta span{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:11px;font-size:12px;display:grid}.meeting-meta b{color:var(--teal)}.meeting-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:15px;padding:18px}.meeting-section-title h3,.meeting-section-title p{margin:0}.meeting-section-title h3{color:var(--teal-dark)}.meeting-section-title p{color:var(--muted);margin:3px 0 11px;font-size:12px}.marketing-checklist{gap:7px;display:grid}.marketing-checklist>label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;margin:0;padding:9px 11px;font-weight:500;display:flex}.marketing-checklist>label input{width:auto;accent-color:var(--teal);margin:0}.marketing-checklist>label span{flex:1}.marketing-checklist>label input:checked+span{color:var(--muted);text-decoration:line-through}.marketing-checklist>label button{color:var(--danger);background:0 0;border:0}.add-check{gap:8px;display:flex}.meeting-drawer>footer{gap:9px;margin-top:15px;display:flex}.marketing-layout{grid-template-columns:minmax(215px,26%) minmax(0,1fr);align-items:start;gap:13px;display:grid}.ready-ideas-panel{border:1px solid var(--line);background:#f4f9f7;border-radius:12px;max-height:690px;padding:12px;overflow:auto}.ready-ideas-panel>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.ready-ideas-panel h3{color:var(--teal-dark);margin:0;font-size:15px}.ready-ideas-panel header span{background:var(--teal);color:#fff;text-align:center;border-radius:12px;min-width:27px;padding:4px 7px;font-size:11px}.ready-ideas-panel>div{gap:7px;display:grid}.ready-ideas-panel article{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.ready-ideas-panel article svg{color:var(--teal);flex:none}.ready-ideas-panel article b,.ready-ideas-panel article small{display:block}.ready-ideas-panel article b{font-size:12px}.ready-ideas-panel article small{color:var(--muted);margin-top:3px;font-size:10px}.marketing-calendar{min-width:0;overflow-x:auto}.weekday-row,.four-week-grid{grid-template-columns:repeat(7,minmax(100px,1fr));min-width:735px;display:grid}.weekday-row b{color:var(--teal);text-align:center;padding:7px;font-size:11px}.four-week-grid>section{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fbfdfc;min-height:135px;padding:6px}.four-week-grid>section:nth-child(7n+1){border-right:1px solid var(--line)}.four-week-grid>section:nth-child(-n+7){border-radius:7px 7px 0 0}.four-week-grid>section>header{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.four-week-grid>section>article{border-right:3px solid var(--gold);cursor:grab;background:#fff8da;border-radius:6px;margin-bottom:5px;padding:7px}.four-week-grid>section>article.published{border-color:var(--green);background:#e7f4e5}.four-week-grid article b,.four-week-grid article span{display:block}.four-week-grid article b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.four-week-grid article span{color:var(--muted);margin-top:2px;font-size:9px}.calendar-status-button{color:#725f16;cursor:pointer;background:#ffffffb8;border:1px solid #e2c76a;border-radius:999px;margin-top:6px;padding:4px 7px;font-size:9px;font-weight:800}.published .calendar-status-button{color:#2f6932;border-color:#9bc69c}.marketing-detail-backdrop{z-index:85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#032b2e9e;position:fixed;inset:0}.marketing-detail-drawer{inset-block:0;background:#f5faf8;width:min(620px,100vw);padding:0 22px 28px;position:fixed;right:0;overflow-y:auto;box-shadow:-20px 0 60px #032b2e47}.marketing-detail-drawer>header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;margin:0 -22px 10px;padding:17px 22px;display:flex;position:sticky;top:0}.marketing-detail-drawer>header h2,.marketing-detail-drawer>header p{margin:0}.marketing-detail-drawer>header h2{color:var(--teal-dark);font-size:22px}.marketing-detail-drawer>header p,.marketing-detail-drawer>header small{color:var(--muted);font-size:12px}.detail-actions{gap:9px;margin-top:18px;display:flex}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.platform-choice{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;padding:13px;display:grid}.platform-choice legend{color:var(--teal-dark);padding:0 6px;font-weight:800}.platform-choice label{background:#f2f8f6;border-radius:8px;align-items:center;gap:8px;margin:0;padding:9px;font-size:12px;display:flex}.platform-choice input{width:auto;accent-color:var(--teal);margin:0}.platform-copy-fields{border:1px solid var(--line);background:#f8fbfa;border-radius:12px;padding:15px}.platform-copy-fields h3{color:var(--teal-dark);margin:0 0 6px;font-size:15px}.platform-copy-fields label{margin-top:12px}.ideas-search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:14px 0 10px;display:grid}.search-control{border:1px solid var(--line);min-height:45px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:9px;margin:0;padding:0 13px;display:flex}.search-control input{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.idea-category-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;display:grid;overflow:hidden}.sort-control{white-space:nowrap;color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:800;display:flex}.sort-control select{min-width:135px;padding:8px 10px}.idea-count-row{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin:8px 0 10px;padding:0 2px;display:flex}.idea-count-row .section-note{margin:0;line-height:1.6}.count-context{color:var(--muted);white-space:nowrap;font-size:10px}.platform-mark{color:#fff;vertical-align:-5px;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-inline-end:5px;font:800 11px Arial,sans-serif;display:inline-grid}.platform-mark img{object-fit:cover;border-radius:6px;width:20px;height:20px;display:block}.idea-signals{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.idea-signals.compact{vertical-align:middle;margin:0 6px 0 0;display:inline-flex}.badge.signal{white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;font-size:10px;display:inline-flex}.badge.signal.urgent{color:#a92e26;background:#fff0ef;border-color:#f2b5ae}.badge.signal.high{color:#80620d;background:#fff7e2;border-color:#eed58d}.badge.signal.marketing{color:#4d54a2;background:#eef1ff;border-color:#cbd0f7}.badge.signal.meeting{color:#21776c;background:#edf8f5;border-color:#b8dfd5}.badge.signal.source{color:#637775;background:#f1f5f4;border-color:#d8e5e1}.content-card .card-head>div{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.content-card .card-head{align-items:flex-start;gap:8px}.content-card footer{flex-wrap:wrap;gap:12px}.ideas-route-note{color:var(--teal-dark);background:#f0f8f6;border:1px solid #cce3de;border-radius:9px;align-items:center;gap:8px;margin:10px 0 0;padding:9px 12px;font-size:11px;display:flex}.route-link{text-decoration:none}.idea-category-tabs button{border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;padding:8px 10px;font-size:11px;font-weight:800}.idea-category-tabs button.active{background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 -3px 0 var(--teal)}.advanced-idea-filters{border:1px solid var(--line);background:#f6faf9;border-radius:11px;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:8px;margin-top:10px;padding:12px;display:grid}.advanced-idea-filters label{color:var(--muted);margin:0;font-size:10px}.advanced-idea-filters select{margin-top:5px;padding:8px;font-size:11px}.content-card .card-head>div{flex-wrap:wrap;gap:5px;display:flex}.badge.category{color:#4f7138;background:#edf6e7}.shift-platform-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.shift-platform-actions button{border:1px solid var(--line);color:var(--teal);background:#f5faf8;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}.shift-platform-actions button.shift-selected{color:#2f6932;background:#e7f4e5;border-color:#9bc69c}.idea-platform-workspace{overflow:hidden;padding:0!important}.platform-tabs{border-bottom:1px solid var(--line);background:#f4f9f7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.platform-tabs button{border:0;border-left:1px solid var(--line);color:var(--muted);background:0 0;gap:3px;padding:11px 8px;display:grid}.platform-tabs button b{font-size:11px}.platform-tabs button span{font-size:9px}.platform-tabs button.active{color:var(--teal);box-shadow:inset 0 -3px 0 var(--teal);background:#fff}.platform-detail-panel{padding:15px}.platform-detail-panel>header,.ai-flow-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-detail-panel header h3,.platform-detail-panel header small,.ai-flow-card header h3,.ai-flow-card header small{margin:0}.platform-detail-panel header small,.ai-flow-card header small{color:var(--muted);font-size:10px}.platform-detail-panel header select{width:auto;min-width:135px;padding:8px}.platform-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.platform-output-grid article{border:1px solid var(--line);background:#fbfdfc;border-radius:9px;min-height:82px;padding:11px}.platform-output-grid article b{color:var(--teal);font-size:10px;display:block}.platform-output-grid article p{white-space:pre-wrap;color:var(--ink);margin:5px 0 0;font-size:12px;line-height:1.7}.platform-output-grid article a{color:var(--teal);align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:800;display:inline-flex}.chips{align-items:center;min-width:0}.chips>span{white-space:normal;overflow-wrap:anywhere;direction:ltr;align-items:center;gap:5px;min-width:0;max-width:100%;line-height:1.35;display:inline-flex}.chips>span .platform-mark{width:20px;min-width:20px;height:20px;color:inherit;background:0 0;border-radius:6px;margin:0;padding:0;line-height:1}.platform-tabs button{min-width:0}.platform-tabs button b{white-space:normal;overflow-wrap:anywhere;direction:ltr;justify-content:center;align-items:center;gap:5px;min-width:0;line-height:1.35;display:flex}.platform-tabs button b .platform-mark{margin:0;padding:0}.ai-flow-card{background:linear-gradient(135deg,#f2faf8,#fff)!important;border-color:#b9dce0!important;padding:16px!important}.ai-flow-card>p{color:var(--muted);font-size:12px;line-height:1.75}.ai-flow-card>header svg{color:var(--teal)}.button-link{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.nested-modal-backdrop{z-index:120;background:#032b2eb3;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.nested-modal{background:#fff;border-radius:14px;width:min(680px,100%);max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 22px 70px #032b2e4d}.nested-modal>header{justify-content:space-between;align-items:center;display:flex}.nested-modal>header h3,.nested-modal>header small{margin:0}.nested-modal>header small{color:var(--muted)}.weekly-shift-board{background:linear-gradient(135deg,#edf8f6,#fff);border:1px solid #b9dce0;border-radius:13px;margin-bottom:16px;padding:17px}.weekly-shift-board>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.weekly-shift-board header h3,.weekly-shift-board header p,.weekly-shift-board header small{margin:0}.weekly-shift-board header h3{color:var(--teal-dark);font-size:20px}.weekly-shift-board header p,.weekly-shift-board header small{color:var(--muted);font-size:11px}.weekly-shift-board header strong{color:var(--teal);font-size:28px}.weekly-shift-board header strong span{color:var(--muted);font-size:12px}.shift-progress{background:#dcebea;border-radius:8px;height:7px;margin:12px 0;overflow:hidden}.shift-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--green));height:100%;display:block}.shift-cards{gap:7px;display:grid}.shift-cards article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 145px auto;align-items:center;gap:9px;padding:10px;display:grid}.shift-cards article b,.shift-cards article span{display:block}.shift-cards article b{font-size:12px}.shift-cards article span,.shift-cards article em{color:var(--muted);font-size:10px}.shift-cards article select{margin:0;padding:7px;font-size:10px}.idea-category-line{color:var(--muted);gap:6px;margin-bottom:8px;font-size:10px;display:flex}.idea-category-line span{background:#edf6f4;border-radius:999px;padding:4px 7px}.ready-ideas-panel article{grid-template-columns:74px minmax(0,1fr);align-items:stretch;padding:7px;display:grid}.ready-idea-copy{min-width:0;padding:5px 0}.idea-asset-preview{min-height:62px;color:var(--muted);text-align:center;background:#e7f1ef;border-radius:7px;place-content:center;gap:3px;display:grid;overflow:hidden}.idea-asset-preview.image{display:block;position:relative}.idea-asset-preview.image img{object-fit:cover;width:100%;height:72px;display:block}.idea-asset-preview.image span{inset-inline:4px;color:#fff;background:#032b2ed1;border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:3px;font-size:8px;display:flex;position:absolute;bottom:4px}.idea-asset-preview.video{color:var(--teal);background:linear-gradient(145deg,#d9eeea,#edf6f4)}.idea-asset-preview.video b{font-size:9px}.idea-asset-preview.video small{font-size:7px}.idea-asset-preview.missing{padding:7px;font-size:8px}.admin-charts{grid-template-columns:.8fr 1.2fr;gap:14px;margin-bottom:18px;display:grid}.chart-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.chart-title{justify-content:space-between;align-items:flex-start;display:flex}.chart-title h3,.chart-title p{margin:0}.chart-title h3{color:var(--teal-dark);font-size:16px}.chart-title p{color:var(--muted);margin-top:2px;font-size:11px}.chart-title svg{color:var(--teal)}.raw-idea-note textarea{min-height:155px;font-size:16px;line-height:1.8}.raw-idea-note small{color:var(--muted);margin-top:6px;display:block}.auto-author-note,.ai-create-note{color:var(--teal-dark);background:#f0f8f6;border:1px solid #cce3de;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.auto-author-note span,.ai-create-note span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.ai-create-note{background:#fffbed;border-color:#e4d899}.ai-create-note svg{color:#9a7b10;flex:none}.idea-editor-form button:disabled{cursor:not-allowed;opacity:.58}.generated-brief>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.generated-brief article{border:1px solid var(--line);background:#f7fbfa;border-radius:9px;padding:12px}.generated-brief p{color:var(--muted);margin:5px 0 0;line-height:1.65}@media (width<=720px){.generated-brief>div{grid-template-columns:1fr}}.donut-wrap{justify-content:center;align-items:center;gap:25px;min-height:175px;display:flex}.donut{background:radial-gradient(circle at center, #fff 0 50%, transparent 52%), conic-gradient(var(--green) 0 var(--published), var(--gold) var(--published) 360deg);text-align:center;border-radius:50%;place-content:center;width:132px;height:132px;display:grid}.donut strong,.donut span{display:block}.donut strong{color:var(--teal-dark);font-size:25px}.donut span{color:var(--muted);font-size:10px}.chart-legend{gap:10px;display:grid}.chart-legend span{grid-template-columns:9px 1fr auto;align-items:center;gap:6px;font-size:11px;display:grid}.chart-legend i{border-radius:50%;width:9px;height:9px}.chart-legend i.published{background:var(--green)}.chart-legend i.planning{background:var(--gold)}.task-bars{gap:7px;margin-top:15px;display:grid}.task-bars>div{grid-template-columns:55px 1fr 18px;align-items:center;gap:7px;font-size:10px;display:grid}.task-bars>div>div{background:#edf4f2;border-radius:6px;height:8px;overflow:hidden}.task-bars i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--mint));min-width:2px;height:100%;display:block}.person-actions{justify-items:end;gap:10px;display:grid}.preview-button{white-space:nowrap}.preview-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#032b2e94;position:fixed;inset:0}.role-preview-drawer{color:#173e40;background:#f3f9f7;width:min(880px,100vw - 28px);height:100vh;padding:0;animation:.24s ease-out preview-in;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 55px #032b2e40}@keyframes preview-in{0%{opacity:.55;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.preview-header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;min-height:92px;padding:16px 20px;display:flex;position:sticky;top:0}.preview-identity{align-items:center;gap:12px;display:flex}.preview-identity small,.preview-identity p{color:var(--muted)}.preview-identity h2,.preview-identity p{margin:0}.preview-identity h2{color:var(--teal-dark);font-size:23px}.preview-identity p{margin-top:2px;font-size:12px}.preview-close{border:1px solid var(--line);width:38px;height:38px;color:var(--teal);background:#edf6f4;border-radius:10px;place-items:center;display:grid}.preview-readonly{color:#176d70;background:#eef8f6;border:1px solid #c7e4df;border-radius:10px;align-items:center;gap:8px;margin:15px 18px 0;padding:10px 13px;font-size:12px;display:flex}.preview-app-shell{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:155px 1fr;min-height:610px;margin:15px 18px 24px;display:grid;overflow:hidden;box-shadow:0 10px 30px #195b5c14}.preview-nav{color:#fff;background:linear-gradient(#08757b,#05656b 75%,#044e54);padding:17px 10px;display:block}.preview-nav img{object-fit:contain;width:94px;height:52px;margin:0 auto 15px;display:block}.preview-nav div{gap:4px;display:grid}.preview-nav button{color:#dceeed;text-align:right;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:12px;display:flex}.preview-nav button:hover,.preview-nav button.active{color:#fff;box-shadow:inset -3px 0 0 var(--gold);background:#ffffff24}.preview-workspace{background:linear-gradient(140deg,#eef8f6,#fbfdfc);min-width:0;padding:0 18px 22px}.preview-workspace .topbar{height:86px}.preview-workspace .topbar .profile{padding:6px 8px}.preview-page-content{min-width:0}.preview-page-content .panel.full{min-height:420px}.preview-page-content .calendar-board{grid-template-columns:repeat(7,minmax(115px,1fr))}.preview-topbar{justify-content:space-between;align-items:center;min-height:78px;display:flex}.preview-topbar small,.preview-topbar span{color:var(--muted);font-size:11px}.preview-topbar h3{color:var(--teal-dark);margin:2px 0}.preview-topbar>span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px}.preview-hero{color:#fff;background:linear-gradient(115deg,#08757b,#0c8a8f 58%,#6aa66b);border-radius:13px;padding:19px 21px}.preview-hero span{color:#f1e7a8;font-size:12px}.preview-hero h3{margin:5px 0 0;font-size:17px}.preview-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0;display:grid}.preview-stats article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;padding:13px;display:grid}.preview-stats span{color:var(--muted);font-size:11px}.preview-stats b{color:var(--teal-dark);font-size:22px}.preview-content{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.preview-section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.preview-section-title h4{color:var(--teal-dark);margin:0}.preview-section-title small{color:var(--muted)}.preview-items{gap:7px;display:grid}.preview-items>span{border-bottom:1px solid #e8f0ee;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.preview-items>span svg{color:var(--teal)}.preview-items .empty{padding:30px 14px}.ordered-content-fields{background:#f0f9f7;border:1px solid #b8dfd5;border-radius:12px;padding:13px}.unified-toggle{border:1px solid var(--line);background:#f7fbfa;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;padding:14px}.unified-toggle input,.unified-output-picker input,.platform-format-editor input{width:auto;accent-color:var(--teal)}.unified-toggle span,.unified-toggle small{display:block}.unified-toggle small{color:var(--muted);margin-top:3px;font-weight:500}.unified-output-picker{border:1px solid #b8dfd5;border-radius:12px;flex-wrap:wrap;gap:8px;padding:14px;display:flex}.unified-output-picker>label:not(.shared-copy),.platform-format-editor label{background:#edf7f5;border-radius:999px;align-items:center;gap:6px;margin:0;padding:8px 10px;display:inline-flex}.unified-output-picker .shared-copy{flex-basis:100%}.platform-format-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.platform-format-editor fieldset{border:1px solid var(--line);border-radius:10px}.approval-box{background:#f5fbf9;border-radius:12px;border:1px solid #c9e3dc!important;padding:14px!important}.approval-box header{justify-content:space-between;align-items:center;gap:8px;display:flex}.approval-box h3{margin:0}.approval-box>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.approval-box button{border:1px solid var(--line);color:var(--muted);text-align:right;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.approval-box button.approved{color:#34713b;background:#eaf7ee;border-color:#8bc09b}.approval-box button span,.approval-box button small{display:block}.assignee-board,.role-template-board{grid-auto-columns:minmax(290px,1fr);grid-auto-flow:column;gap:13px;padding-bottom:12px;display:grid;overflow-x:auto}.assignee-board>section,.role-template-board>section{border:1px solid var(--line);background:#f5f9f8;border-radius:13px;min-height:320px;padding:13px}.assignee-board>section>header,.assignee-board>section>header>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.assignee-board>section>header strong{background:var(--teal);color:#fff;text-align:center;border-radius:50%;min-width:28px;padding:5px}.assignee-board>section>div{gap:8px;margin-top:12px;display:grid}.assignee-board article{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:10px;grid-template-columns:auto 1fr;gap:9px;padding:12px;display:grid}.assignee-board article small,.assignee-board article em{color:var(--muted);margin-top:5px;font-size:10px;font-style:normal;display:block}.assignee-board article em.high{color:#a23f3c}.board-empty{color:var(--muted);text-align:center;padding:30px 8px}.project-list{gap:9px;display:grid}.project-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.project-list small{color:var(--muted);display:block}.project-icon{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.empty-action{justify-items:center;gap:10px;display:grid}.role-template-board>section.inactive{opacity:.58}.role-template-board>section>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:11px;display:flex}.role-template-board h3,.role-template-board p{margin:0}.role-inline-editor,.template-inline-editor{gap:5px;min-width:0;display:grid}.role-inline-editor input,.template-inline-editor input,.template-inline-editor select,.template-category-title input{background:0 0;border-color:#0000;margin:0;padding:6px 8px;font-size:11px}.role-inline-editor input:first-of-type,.template-inline-editor input:first-child,.template-category-title input{color:var(--teal-dark);font-size:14px;font-weight:800}.role-inline-editor input:focus,.template-inline-editor input:focus,.template-category-title input:focus{border-color:var(--teal-bright);background:#fff}.role-template-board p{color:var(--muted);margin-top:3px;font-size:11px}.template-category{background:#fff;border-radius:10px;margin-top:12px;padding:10px}.template-category-title{color:var(--teal-dark);justify-content:space-between;align-items:center;display:flex}.template-category-title>div{gap:3px;display:flex}.template-category-title button,.template-actions button{color:var(--teal);background:#edf5f3;border:0;border-radius:6px}.template-category article{border-bottom:1px solid #edf2f1;gap:7px;padding:9px 0;display:grid}.template-category article small,.template-category article em{color:var(--muted);font-size:10px;font-style:normal;display:block}.template-actions{gap:4px;display:flex}.template-actions button{padding:5px 7px;font-size:10px}.template-actions .danger-link{color:var(--danger);background:#fff0ef}.template-add-form,.category-add-form{gap:6px;margin-top:9px;display:grid}.template-add-form input,.template-add-form select,.category-add-form input{margin:0;padding:8px;font-size:11px}.category-add-form{grid-template-columns:1fr auto}.seed-button{margin-bottom:12px}.functional-roles{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.functional-roles>small{width:100%}.functional-roles label{background:#edf5f3;border-radius:7px;align-items:center;gap:4px;margin:0;padding:4px 6px;font-size:9px;display:inline-flex}.functional-roles input{width:auto;margin:0}.app-shell>aside nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.member-role-link{color:var(--muted);gap:4px;margin:9px 0 0;font-size:11px}.member-role-link select{padding:7px 8px;font-size:12px}.meeting-list,.calendar-entry-list{gap:10px;display:grid}.meeting-list>article,.calendar-entry-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.meeting-list>article.cancelled{opacity:.65}.meeting-title-row,.row-actions,.panel-actions,.calendar-legend{align-items:center;gap:8px;display:flex}.meeting-title-row{justify-content:space-between}.meeting-list span,.meeting-list small,.calendar-entry-list span{color:var(--muted);display:block}.meeting-list p{margin:6px 0}.calendar-legend{flex-wrap:wrap;margin-bottom:14px}.calendar-legend span{background:#eef7f5;border-radius:999px;padding:6px 10px;font-size:12px}.general-calendar-grid{grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px;padding-bottom:10px;display:grid;overflow-x:auto}.general-calendar-grid>section{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;min-height:135px;padding:8px}.general-calendar-grid>section>header{border-bottom:1px solid var(--line);color:var(--teal);justify-content:space-between;padding-bottom:6px;font-size:12px;display:flex}.general-calendar-grid article{border-right:3px solid var(--teal);background:var(--mint-soft);border-radius:7px;gap:2px;margin-top:7px;padding:7px;font-size:11px;display:grid}.general-calendar-grid article.event{background:#fff8df;border-color:#d0a83c}.general-calendar-grid article.project{border-color:var(--green);background:#edf7e9}.source-dot{background:var(--teal);border-radius:50%;width:10px;height:10px;margin-top:6px}.source-dot.event{background:#d0a83c}.source-dot.project{background:var(--green)}.community-meeting-line{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:8px 0;display:flex}.community-meeting-line small{color:var(--muted);display:block}@media (width<=650px){.meeting-list>article{flex-wrap:wrap}.meeting-list .row-actions,.panel-actions{flex-wrap:wrap;width:100%}.general-calendar-grid{grid-template-columns:repeat(7,minmax(125px,1fr))}.ordered-content-fields,.platform-format-editor,.approval-box>div{grid-template-columns:1fr}.assignee-board,.role-template-board{grid-auto-columns:minmax(270px,88vw)}.task-scope-picker,.role-task-builder,.community-files form{grid-template-columns:1fr}.events-view-tabs{grid-template-columns:1fr 1fr;display:grid}.ideas-search-row,.advanced-idea-filters{grid-template-columns:1fr}.idea-count-row{flex-direction:column;align-items:flex-start;gap:2px}.count-context{white-space:normal}.idea-category-tabs,.platform-tabs{grid-template-columns:1fr 1fr}.platform-output-grid{grid-template-columns:1fr}.weekly-shift-board>header{align-items:flex-start}.shift-cards article{grid-template-columns:1fr}.request-actions{flex-direction:column}.request-card{align-items:flex-start}.task-description,.task-steps{margin-right:0}.attachment-actions,.meeting-drawer>footer,.add-check{flex-direction:column}.meeting-meta{grid-template-columns:1fr 1fr}.meeting-drawer{padding-inline:12px}.meeting-drawer>header{margin-inline:-12px;padding-inline:12px}.marketing-layout,.admin-charts{grid-template-columns:1fr}.ready-ideas-panel{max-height:270px}.donut-wrap{justify-content:flex-start}.platform-choice{grid-template-columns:1fr}.marketing-detail-drawer{padding-inline:13px}.marketing-detail-drawer>header{margin-inline:-13px;padding-inline:13px}.detail-actions{flex-direction:column}.person-card{align-items:flex-start}.person-actions{justify-items:stretch}.role-preview-drawer{width:100vw}.preview-header{padding:13px}.preview-readonly,.preview-app-shell{margin-inline:10px}.preview-app-shell{grid-template-columns:63px 1fr;min-height:570px}.preview-nav{padding-inline:6px}.preview-nav img{width:48px}.preview-nav button{justify-content:center;padding:9px 4px;font-size:0}.preview-nav button:not(.active){opacity:.82}.preview-workspace{padding-inline:10px}.preview-topbar>span{display:none}.preview-stats{grid-template-columns:1fr 1fr}.preview-stats article:last-child{grid-column:1/-1}}:root{--motion-fast:.15s;--motion-base:.26s;--motion-slow:.42s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-press:cubic-bezier(.2, .8, .2, 1)}.workspace>:not(.topbar),.preview-page-content>*{animation:makna-rise var(--motion-slow) var(--motion-ease) both}.workspace>:nth-child(3),.preview-page-content>:nth-child(2){animation-delay:45ms}.workspace>:nth-child(4),.preview-page-content>:nth-child(3){animation-delay:80ms}.workspace>:nth-child(n+5){animation-delay:.11s}.stats>*,.cards-grid>*,.team-grid>*,.idea-list>*,.request-list>*,.shift-cards>*,.task-bars>*,.list>*,.platform-output-grid>*{animation:makna-card-in var(--motion-base) var(--motion-ease) both}.stats>:nth-child(2),.cards-grid>:nth-child(2),.team-grid>:nth-child(2),.idea-list>:nth-child(2),.request-list>:nth-child(2),.list>:nth-child(2){animation-delay:35ms}.stats>:nth-child(3),.cards-grid>:nth-child(3),.team-grid>:nth-child(3),.idea-list>:nth-child(3),.request-list>:nth-child(3),.list>:nth-child(3){animation-delay:70ms}.stats>:nth-child(4),.cards-grid>:nth-child(4),.team-grid>:nth-child(4),.idea-list>:nth-child(4),.request-list>:nth-child(4),.list>:nth-child(4){animation-delay:.105s}button,a,input,select,textarea,.work-card,.person-card,.content-card,.task-card,.community-card,.media-idea-card,.calendar-day,.event-chip,.stat,.profile{transition:transform var(--motion-fast) var(--motion-press), box-shadow var(--motion-base) var(--motion-ease), border-color var(--motion-base) ease, background-color var(--motion-base) ease, color var(--motion-base) ease, opacity var(--motion-base) ease}button:not(:disabled):active,a:active{transform:scale(.975)}.primary:not(:disabled):hover,.secondary:not(:disabled):hover,.google:not(:disabled):hover,.text-button:not(:disabled):hover,.icon-button:not(:disabled):hover,.icon-danger:not(:disabled):hover{transform:translateY(-1px)}.work-card:hover,.person-card:hover,.content-card:hover,.task-card:hover,.community-card:hover,.media-idea-card:hover,.stat:hover{transform:translateY(-2px);box-shadow:0 12px 30px #044c521a}input:focus,select:focus,textarea:focus,.editor-surface:focus{animation:makna-focus-pulse var(--motion-slow) var(--motion-ease)}button:disabled{transform:none}.modal-backdrop,.nested-modal-backdrop,.meeting-backdrop,.marketing-detail-backdrop,.preview-backdrop{animation:makna-fade var(--motion-base) ease both}.modal,.nested-modal,.meeting-drawer,.marketing-detail-drawer,.role-preview-drawer{animation:makna-dialog-in var(--motion-slow) var(--motion-ease) both}.alert,.notice,.security-note,.auto-author-note,.ai-create-note{animation:makna-notice-in var(--motion-base) var(--motion-ease) both}.badge,.chips>span,.event-chip,.platform-mark{animation:makna-pop var(--motion-base) var(--motion-ease) both}.task-check.done,.calendar-status-button.active,.platform-tabs button.active,.idea-category-tabs button.active{animation:makna-select var(--motion-base) var(--motion-ease)}.shift-progress i{animation:makna-progress .65s var(--motion-ease) both;transform-origin:100%}@keyframes makna-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes makna-card-in{0%{opacity:0;transform:translateY(7px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes makna-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes makna-notice-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes makna-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes makna-select{0%{transform:scale(.96)}65%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes makna-focus-pulse{0%{box-shadow:0 0 #3192a30a}55%{box-shadow:0 0 0 5px #3192a31a}to{box-shadow:0 0 0 3px #3192a31c}}@keyframes makna-progress{0%{opacity:.45;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}@keyframes makna-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
