
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#236b50;--ink:#203a32;--muted:#839088;--line:#e8ece7;--paper:#f6f7f3}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:14px 'DM Sans',sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select{outline-color:#449975}button{border:0;background:none;color:inherit}aside{width:234px;position:fixed;inset-block:0;inset-inline-start:0;background:#fff;border-inline-end:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column}.logo{font:800 26px Manrope,sans-serif;letter-spacing:-1.3px;display:flex;align-items:center;gap:10px}.mark{background:var(--green);color:white;border-radius:12px;padding:3px 10px;transform:rotate(-8deg);font-size:29px}.workspace{margin:35px 0 26px;border:1px solid var(--line);border-radius:9px;padding:12px;display:flex;gap:10px;align-items:center}.tiny{font-size:11px;color:var(--muted)}.navlabel{font-size:10px;letter-spacing:1.8px;color:#a1aaa4;margin:16px 14px 9px}nav button{width:100%;display:flex;align-items:center;gap:13px;padding:13px 14px;text-align:start;border-radius:7px;margin:3px 0;color:#718078}nav button.active{background:#eaf2e9;color:var(--green);font-weight:700}nav i{font-style:normal;font-size:18px;width:20px}.count{margin-inline-start:auto;font-size:11px;background:#e0e9df;border-radius:5px;padding:2px 6px}.sidebottom{margin-top:auto}.help{background:#f6f7f2;padding:17px;border-radius:10px;font-size:12px;line-height:1.7}.profile{display:flex;gap:10px;align-items:center;margin-top:23px}.avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eadfce;color:#785d42;font-size:11px;font-weight:700;flex-shrink:0}.avatar.purple{background:#e7e2f5;color:#7c679d}.avatar.green{background:#dceadf;color:#5d8266}.avatar.blue{background:#e1eaf2;color:#6084a1}main{margin-inline-start:234px}header{height:80px;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:#fff8;gap:20px}.search{color:#9ba59e;display:flex;gap:12px;align-items:center}.search input{background:none;border:0;width:270px;color:var(--ink)}kbd{font-size:10px;border:1px solid var(--line);padding:3px 5px;border-radius:4px}.headright{display:flex;gap:22px;align-items:center}.bell{position:relative;font-size:21px}.bell:after{content:'';position:absolute;background:#df9a67;width:5px;height:5px;border:2px solid var(--paper);border-radius:50%;inset-inline-end:5px;top:3px}.content{max-width:1440px;margin:auto;padding:35px 40px}.eyebrow{font-size:11px;color:#8b978f;letter-spacing:1.7px;text-transform:uppercase}.heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:8px 0 25px}h1{font:800 29px Manrope,sans-serif;margin:4px 0 9px;letter-spacing:-1px}p{color:#8b968f;margin:0;line-height:1.6}.actions{display:flex;gap:10px;align-items:center}.btn{padding:11px 16px;border-radius:7px;background:white;border:1px solid #dfe5de;font-weight:600;font-size:12px;white-space:nowrap}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat{background:white;border:1px solid var(--line);border-radius:11px;padding:19px 21px}.statlabel{color:#89968c;font-size:12px;display:flex;justify-content:space-between}.statlabel span{background:#f0f4ed;padding:5px 7px;border-radius:6px;color:#799279}.stat strong{display:block;font:700 29px Manrope,sans-serif;margin:8px 0}.stat small{font-size:10px;color:#8b988e}.stat small b{color:#52836c;font-weight:500}.grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:23px}.panel{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:23px}.panelhead{padding:21px 23px;display:flex;justify-content:space-between;align-items:center;gap:12px}h2{font:700 15px Manrope,sans-serif;margin:0;letter-spacing:-.3px}.sub{font-size:11px;color:#96a097;margin-top:5px}.link{font-size:11px;color:var(--green)}.dailybanner{margin:0 23px 8px;background:#f2f6ee;border:1px solid #e8eee1;border-radius:7px;padding:15px;display:flex;gap:12px;align-items:center}.sun{font-size:24px;color:#b7a55e}.progress{height:5px;background:#e2e9dc;border-radius:5px;overflow:hidden;margin-top:9px}.progress span{display:block;height:100%;background:#6f9669;border-radius:5px}.routine{display:flex;align-items:center;gap:12px;margin:0 23px;padding:16px 0;border-bottom:1px solid #eff1eb}.routine:last-child{border-bottom:0}.check{width:19px;height:19px;border:1.5px solid #d7ded4;border-radius:6px;flex-shrink:0;padding:0;color:white}.check.done{background:#568762;border-color:#568762}.rtitle{font-size:12px;font-weight:500}.rmeta{font-size:10px;color:#9aa399;margin-top:6px;display:flex;gap:9px;align-items:center}.rmeta .avatar{width:19px;height:19px;font-size:8px}.pill{border-radius:4px;padding:4px 7px;font-size:9px;display:inline-block;white-space:nowrap}.orange{background:#fcf0e4;color:#bc8b4a}.sage{background:#edf4e9;color:#7b9566}.red{background:#faeae8;color:#b7756a}.gray{background:#f0f2ef;color:#8b978b}.routine>.pill{margin-inline-start:auto}.tabs{display:flex;gap:22px;margin:0 23px;border-bottom:1px solid var(--line)}.tabs button{font-size:11px;color:#9aa399;padding:0 0 14px}.tabs button.selected{color:var(--green);border-bottom:2px solid var(--green)}table{border-collapse:collapse;width:100%;font-size:11px;text-align:start}th{color:#9aa399;font-weight:400;background:#fbfcf9;font-size:10px}td,th{padding:14px 20px;border-bottom:1px solid #f0f2ed}td:first-child{font-weight:500}.taskname{display:flex;align-items:center;gap:10px}.source{font-size:9px;color:#9ba49c;margin-top:5px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b0bdac;margin-inline-end:5px}.teamline{display:flex;align-items:center;gap:10px;padding:13px 23px}.teamline .progress{width:70px;margin:0 0 0 auto}.teamline small{font-size:10px;color:#9aa399;min-width:25px}.activity{padding:0 23px 19px;display:flex;gap:12px;font-size:11px;line-height:1.6}.activity p{font-size:10px;margin-top:4px}.activity .avatar{width:27px;height:27px}.connection{padding:0 23px 17px;display:flex;gap:10px;align-items:center;font-size:12px}.appicon{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:7px;font-size:20px}.connection .pill{margin-inline-start:auto}.footer{color:#a4ada4;font-size:10px;display:flex;justify-content:space-between;margin-top:5px}.demo{font-size:10px;color:#a5ada4;margin-inline-start:8px}.empty{padding:35px;text-align:center;color:#8b968f}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.column{background:#edf0e9;border-radius:10px;padding:16px}.card{background:white;border:1px solid var(--line);padding:17px;border-radius:8px;margin-top:14px}.card p{font-size:11px;margin:10px 0}.card select{border:1px solid var(--line);font-size:11px;padding:6px;width:100%;border-radius:5px}.members{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.member{background:white;padding:25px;border:1px solid var(--line);border-radius:11px}.member .avatar{width:45px;height:45px;margin-bottom:16px}dialog{border:1px solid var(--line);border-radius:14px;width:470px;padding:28px;color:var(--ink);box-shadow:0 20px 100px #13271f30}dialog::backdrop{background:#182f2555;backdrop-filter:blur(3px)}dialog h2{font-size:20px;margin-bottom:20px}label{display:block;font-size:12px;margin:15px 0 7px}dialog input,dialog select,dialog textarea{width:100%;border:1px solid #dfe6dc;border-radius:6px;padding:11px;background:#fff;color:var(--ink)}dialog .actions{justify-content:flex-end;margin-top:24px}textarea{min-height:110px;resize:vertical}.toast{position:fixed;bottom:25px;inset-inline-end:25px;background:#234c3a;color:white;padding:15px 25px;border-radius:9px;box-shadow:0 10px 30px #234c3a25;z-index:10}.mobilelogo{display:none}button:hover{filter:brightness(.96)}
@media(min-width:1500px){.content{padding-top:45px}.routine{padding:20px 0}.stat{padding:23px}.panelhead{padding-top:25px;padding-bottom:25px}}
@media(max-width:1150px){.grid{grid-template-columns:1fr 270px}.content{padding:28px 24px}header{padding:0 24px}aside{width:205px;padding:28px 15px}main{margin-inline-start:205px}.heading{align-items:flex-start}.heading .actions{flex-direction:column}.stats{gap:10px}.stat{padding:16px}.grid{gap:16px}td,th{padding:13px 12px}}
@media(max-width:900px){.grid{grid-template-columns:1fr}.right{display:grid;grid-template-columns:1fr 1fr;gap:15px}.right .panel{margin:0}.right .panel:last-child{grid-column:1/-1}.search input{width:180px}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){aside{width:100%;height:64px;top:auto;bottom:0;z-index:5;padding:4px;background:white;display:block;border-top:1px solid var(--line)}aside>.logo,.workspace,.navlabel,.sidebottom,nav button:last-child{display:none}nav{display:flex;justify-content:space-around}nav button{width:auto;font-size:9px;display:flex;flex-direction:column;gap:3px;padding:5px 10px;margin:0}nav i{font-size:19px}nav .count{display:none}main{margin:0 0 78px}.content{padding:24px 16px}header{height:64px;padding:0 16px}.mobilelogo{display:block;font:800 20px Manrope}.search{display:none}.headright{gap:15px}.heading{display:block}.heading .actions{flex-direction:row;margin-top:20px}.eyebrow{font-size:9px}h1{font-size:26px}.stats{gap:10px;margin-top:20px}.stat strong{font-size:25px}.stat small{font-size:9px}.right{display:block}.right .panel{margin-bottom:16px}.panelhead{padding:18px}.routine{margin:0 17px}.dailybanner{margin:0 17px 8px}.rtitle{font-size:11px}.rmeta{font-size:9px}.routine>.pill{font-size:8px}td,th{padding:12px 10px}td:nth-child(3),th:nth-child(3){display:none}.board,.members{grid-template-columns:1fr}.footer{display:block;line-height:2}.demo{display:block;margin:0}dialog{width:calc(100% - 32px);padding:22px}.rmeta .avatar{display:none}}

.language-picker{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:white;direction:ltr;flex-shrink:0}.language-picker button{padding:6px 8px;border-radius:4px;font-size:10px;font-weight:700;color:#849187;min-height:28px}.language-picker button[aria-pressed="true"]{background:var(--green);color:white}.language-picker button:focus-visible{outline:2px solid var(--green);outline-offset:2px}[dir=rtl] body{font-family:"Noto Sans Arabic","DM Sans",sans-serif}[dir=rtl] h1,[dir=rtl] h2{font-family:"Noto Sans Arabic",Manrope,sans-serif}[dir=rtl] .eyebrow,[dir=rtl] .navlabel{letter-spacing:0}[dir=rtl] .logo,[dir=rtl] .mobilelogo,[dir=rtl] .mark{direction:ltr}[dir=rtl] .logo{justify-content:flex-end}[dir=rtl] .rmeta{flex-wrap:wrap}[dir=rtl] h1{letter-spacing:0;font-size:27px}[dir=rtl] nav button{font-size:12px}.headright{gap:14px}.task-select{border:1px solid var(--line);font-size:11px;padding:6px;width:100%;border-radius:5px}.table-scroll{overflow-x:auto}#toast{position:relative}.toast{max-width:calc(100vw - 32px)}bdi{unicode-bidi:isolate}.routine-history{min-width:500px}
@media(max-width:1150px){.headright> .tiny{display:none}}@media(max-width:650px){.language-picker button{padding:6px 7px}.headright{gap:8px}.headright>.avatar{display:none}[dir=rtl] nav button{font-size:9px}[dir=rtl] h1{font-size:24px}.heading .actions{flex-wrap:wrap}.routine{gap:9px}.rmeta{flex-wrap:wrap}.panelhead{flex-wrap:wrap}.routine .rtitle{line-height:1.7}}
/* Keep completion fractions readable inside the mirrored Arabic layout. */
[dir=rtl] .stat strong{direction:ltr;text-align:right}
.teamline small{direction:ltr;unicode-bidi:isolate}
/* CEO workspace */
.ceo-nav{margin-bottom:15px;border:1px solid #dce7d9;color:var(--green);font-weight:700}.ceo-privacy{display:flex;gap:10px;align-items:center;background:#f0f3e9;color:#7d8a6f;padding:12px 16px;font-size:11px;border:1px solid #e4e9db;border-radius:8px;margin-bottom:20px;line-height:1.6}.ceo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:23px}.ceo-layout>div{min-width:0}.ceo-layout h3{font-size:13px;margin:0;line-height:1.7}.ceo-stats .stat small{display:block;line-height:1.5;min-height:30px}.ceo-week{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 23px 19px;border-bottom:1px solid var(--line);font-size:11px}.ceo-week .btn{padding:5px 10px;font-size:18px}.ceo-week>.link{margin-inline-start:auto}.ceo-goal{padding:21px 23px;border-bottom:1px solid var(--line)}.ceo-goal:last-child{border:0}.ceo-row-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;line-height:1.7}.ceo-row-title h3,.ceo-row-title>bdi{overflow-wrap:anywhere}.ceo-row-title .pill{margin-top:3px;flex-shrink:0}.ceo-goal-numbers{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:11px;color:#87947d}.ceo-goal-numbers strong{font:700 21px Manrope,sans-serif;color:var(--ink)}.ceo-goal-numbers strong span{font:400 12px 'DM Sans',sans-serif;color:#8c9884}.ceo-goal .progress{height:6px;margin:10px 0 15px}.ceo-goal-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.ceo-meta{font-size:10px;color:#8a9682;line-height:1.8;overflow-wrap:anywhere}.ceo-meta b{color:#678653;font-weight:500}.ceo-updated{color:#a0aa99;font-size:9px;margin-top:8px}.ceo-alert{display:flex;gap:12px;padding:19px 23px;border-bottom:1px solid var(--line)}.ceo-alert:last-child{border:0}.ceo-alert-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;font-weight:700;flex-shrink:0}.ceo-alert-body{flex:1;min-width:0}.ceo-alert .ceo-row-title{font-size:12px;font-weight:600}.ceo-alert p{font-size:11px;margin:5px 0;color:#7f8d7a;overflow-wrap:anywhere}.ceo-alert .link{margin-top:8px}.ceo-rules{font-size:10px;color:#95a08d;padding:0 23px 15px;line-height:1.8;border-bottom:1px solid var(--line)}.ceo-decision{padding:19px 23px;border-bottom:1px solid var(--line)}.ceo-decision:last-child{border:0}.ceo-decision>p{font-size:12px;margin:10px 0;color:#85917d;white-space:pre-wrap;overflow-wrap:anywhere}.ceo-recommendation{background:#f6f7f1;border-radius:6px;padding:11px;margin:12px 0;font-size:10px;color:#78916b}.ceo-recommendation p{font-size:11px;color:#7a8b70;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.ceo-decision .actions{margin-top:15px;justify-content:flex-end;flex-wrap:wrap}.ceo-focus{background:#edf3e8;border-color:#e0e8d9}.ceo-focus .panelhead{padding-bottom:10px}.ceo-focus .sub{line-height:1.8}.ceo-focus-row{width:100%;display:flex;align-items:flex-start;gap:12px;text-align:start;padding:16px 23px;border-top:1px solid #e2e9db;font-size:12px;line-height:1.6}.ceo-focus-row>span{display:grid;place-items:center;border:1px solid #d6e2cc;border-radius:7px;width:25px;height:25px;font-size:11px;color:#718e5f;flex-shrink:0}.ceo-focus-row>div{min-width:0;overflow-wrap:anywhere}.ceo-focus-empty{padding:9px 23px 22px;color:#8c9c80;font-size:11px;line-height:1.8}.ceo-history summary{cursor:pointer;list-style-position:inside;padding:20px 23px;font-size:12px;font-weight:600}.ceo-history[open] summary{border-bottom:1px solid var(--line)}.ceo-archive-row{display:flex;justify-content:space-between;gap:12px;padding:15px 23px;border-bottom:1px solid var(--line);font-size:12px}.ceo-empty{text-align:center;padding:35px 25px 40px}.ceo-empty>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f0f5e9;color:#93ad7c;font-size:26px;margin-bottom:13px}.ceo-empty h3{font-size:16px}.ceo-empty p{font-size:12px;margin:9px 0 19px}.ceo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ceo-form-grid>div{min-width:0}.ceo-form-error{font-size:12px;color:#b56b59;line-height:1.7;margin-top:12px}dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.ceo-layout .empty{font-size:12px;line-height:1.8}.ceo-goal .link,.ceo-alert .link{min-height:28px}.ceo-layout button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-height:900px) and (min-width:651px){aside{padding-top:22px;padding-bottom:20px;overflow-y:auto}.workspace{margin-top:24px;margin-bottom:15px}.sidebottom .help{display:none}nav button{padding-top:11px;padding-bottom:11px}}
@media(max-width:1100px){.ceo-layout{grid-template-columns:1fr}.ceo-layout>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.ceo-layout>div:last-child>.ceo-history{grid-column:1/-1}.ceo-week{gap:8px}}
@media(max-width:650px){nav button:last-child{display:flex}nav button.mobile-secondary{display:none}nav button.ceo-nav{margin:0;border:0}.ceo-nav{margin-bottom:0}nav button{max-width:25%;min-width:0;padding-inline:6px;font-size:9px;text-align:center}.ceo-layout>div:last-child{display:block}.ceo-layout{gap:0}.ceo-layout .panel{margin-bottom:18px}.ceo-goal,.ceo-alert,.ceo-decision{padding:18px}.ceo-goal-numbers strong{font-size:19px}.ceo-week{padding-inline:18px;font-size:10px}.ceo-week>.link{margin-inline-start:0}.ceo-row-title{gap:8px}.ceo-row-title .pill{font-size:8px}.ceo-privacy{font-size:10px;padding:10px 13px}.ceo-stats .stat{padding:15px}.ceo-stats .statlabel{align-items:flex-start;gap:7px}.ceo-stats .stat small{font-size:9px}.ceo-goal-bottom{align-items:flex-start}.ceo-goal-bottom .link{flex-shrink:0}.ceo-rules{padding-inline:18px}.ceo-week>bdi{font-size:10px}.ceo-week .btn{font-size:16px;padding:4px 8px}.ceo-focus-row,.ceo-focus-empty{padding-inline:18px}[dir=rtl] .ceo-stats .statlabel{font-size:11px}.ceo-form-grid{gap:9px}}
.ceo-past-outcomes{font-size:11px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.ceo-past-outcomes summary{cursor:pointer;color:#718367}.ceo-past-outcomes>div{padding:10px 0;border-bottom:1px solid var(--line)}.ceo-past-outcomes p{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}
/* Consistent, locally rendered vector icon system. */
.icon{display:inline-block;width:18px;height:18px;flex-shrink:0;vertical-align:middle;pointer-events:none}.btn,.link{display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn .icon{width:16px;height:16px}.link .icon{width:14px;height:14px}nav i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}nav .icon{width:19px;height:19px}.mark{display:inline-grid;place-items:center;padding:7px;width:38px;height:38px}.mark .icon{width:25px;height:25px;stroke-width:2.2}.mobilelogo{align-items:center;gap:7px}.mobilelogo .icon{color:var(--green);width:25px;height:25px}.search>[data-icon]{display:inline-flex}.search .icon{width:17px;height:17px}kbd{display:inline-flex;gap:3px;align-items:center}kbd .icon{width:11px;height:11px}.bell{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px}.bell .icon{width:20px;height:20px}.bell:after{top:2px;inset-inline-end:4px}.statlabel>span{display:inline-flex;align-items:center;justify-content:center}.statlabel .icon{width:15px;height:15px}.sun .icon{width:25px;height:25px}.rmeta>.icon{width:11px;height:11px}.check{display:inline-flex;align-items:center;justify-content:center}.check .icon{width:13px;height:13px;stroke-width:2.4}.avatar>.icon{width:15px;height:15px}.taskname>span{display:inline-flex}.taskname .icon{width:14px;height:14px}.taskname+ .source{margin-inline-start:24px}td .icon-flag{width:12px;height:12px}.appicon{display:inline-flex;align-items:center;justify-content:center}.appicon .icon{width:22px;height:22px}.footer>span:first-child{display:flex;align-items:center;gap:7px}.footer .icon{width:13px;height:13px}.ceo-empty>span .icon{width:27px;height:27px}.ceo-privacy>.icon,.ceo-privacy>span>.icon{width:15px;height:15px}.ceo-alert-icon .icon{width:16px;height:16px}.ceo-week .btn{padding:6px}.ceo-week .icon{width:15px;height:15px}.panelhead>span>.icon{color:#97a48f;width:17px;height:17px}[dir=rtl] .link .icon-chevronRight{transform:rotate(180deg)}
@media(max-width:650px){.mobilelogo{display:flex}nav .icon{width:20px;height:20px}.btn .icon{width:15px;height:15px}.ceo-week .icon{width:14px;height:14px}}
.greeting-icon{display:inline-flex;vertical-align:middle;color:#b9a563;margin-inline-start:4px}.greeting-icon .icon{width:27px;height:27px}.help .icon{width:13px;height:13px;color:#8ba76e}.empty>.icon{width:17px;height:17px;margin-inline-end:5px;color:#7d9c68}
[dir=rtl] .ceo-week .icon-chevronLeft,[dir=rtl] .ceo-week .icon-chevronRight{transform:rotate(180deg)}
.ceo-history>summary,.ceo-past-outcomes>summary{display:flex;align-items:center;gap:8px;list-style:none}.ceo-history>summary::-webkit-details-marker,.ceo-past-outcomes>summary::-webkit-details-marker{display:none}.ceo-history>summary>.icon,.ceo-past-outcomes>summary>.icon{width:14px;height:14px;transition:transform .15s ease}.ceo-history[open]>summary>.icon,.ceo-past-outcomes[open]>summary>.icon{transform:rotate(90deg)}[dir=rtl] .ceo-history:not([open])>summary>.icon,[dir=rtl] .ceo-past-outcomes:not([open])>summary>.icon{transform:rotate(180deg)}

/* Team conversation and reviewed task proposals. */
.chat-panel{max-width:960px}.chat-panel .panelhead{align-items:flex-start}.chat-demo{padding:0 24px 16px;font-size:12px}.chat-messages{padding:0 24px 12px;max-height:58vh;overflow:auto;overscroll-behavior:contain}.chat-message{padding:20px 0;border-top:1px solid var(--line);transition:background .2s}.chat-author{display:flex;align-items:center;gap:10px;font-size:12px}.chat-author time{margin-inline-start:auto;color:var(--muted);font-size:11px}.chat-body{margin:10px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;user-select:text;-webkit-user-select:text}.chat-message-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chat-message-actions .btn{padding:7px 10px}.chat-task-link{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--green);max-width:100%;overflow-wrap:anywhere}.chat-composer{padding:18px 24px;border-top:1px solid var(--line);background:#f9fbf8}.chat-composer textarea{width:100%;resize:vertical;background:white}.chat-composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.chat-composer-bottom [role=alert],#chat-task-error{color:#a14c39;font-size:12px}.chat-origin{border:1px solid var(--line);padding:14px;border-radius:9px;margin:16px 0;background:#f6f8f4}.chat-origin blockquote{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;line-height:1.7}.chat-ai-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}.chat-ai-tools select{width:auto;flex:1}.chat-ai-tools label{width:100%;margin:0}.chat-proposal{padding:16px;border:1px solid #cddfcf;background:#f0f6ee;border-radius:10px;margin:12px 0}.chat-proposal h3{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}.chat-proposal h4{margin:12px 0 6px}.chat-proposal p{white-space:pre-wrap;margin-bottom:12px;overflow-wrap:anywhere}.chat-highlight{background:#edf5e8}.chat-panel #chat-history-control{padding:0 24px 12px}#chat-task-form .actions{margin-top:20px;flex-wrap:wrap}
@media(max-width:650px){.chat-messages{padding-inline:14px;max-height:52vh}.chat-composer{padding:14px}.chat-author{flex-wrap:wrap}.chat-task-link{flex-wrap:wrap}.chat-panel .panelhead{padding:16px 14px}.chat-ai-tools .btn{white-space:normal}}

/* Task collaboration and workspace assistance. */
.feature-title,.feature-row,.feature-actions,.feature-inline-form,.feature-subtask,.feature-file{display:flex;align-items:center;justify-content:space-between;gap:12px}.feature-title{margin-bottom:14px}.feature-title h2{font-size:20px;overflow-wrap:anywhere}.feature-row{padding:14px 23px;border-top:1px solid var(--line)}.feature-row p{font-size:11px}.task-section{margin:24px 0;padding-top:18px;border-top:1px solid var(--line)}.task-section h3{margin:0 0 14px}.task-section textarea{width:100%;resize:vertical}.task-comment{padding:12px 0;border-bottom:1px solid var(--line)}.task-comment time{font-size:10px;color:var(--muted);margin-inline-start:12px}.task-comment p,.ai-answer{white-space:pre-wrap;overflow-wrap:anywhere}.feature-blocked,.feature-warning{padding:14px;border-radius:8px;background:#fff2e7;margin:14px 0}.feature-blocked p{color:#845c3d}.checklist-part{display:flex;gap:10px;align-items:center;padding:8px 0}.checklist-part input{width:auto}.checklist-part .link{margin-inline-start:auto}.feature-inline-form input{flex:1;min-width:0}.feature-subtask{margin:10px 0;flex-wrap:wrap}.feature-subtask select{width:auto;max-width:170px}.feature-subtask-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.feature-subtask-form input[name=title]{grid-column:1/-1}.feature-file{padding:12px 0;flex-wrap:wrap}.feature-file span{overflow-wrap:anywhere;flex:1;min-width:90px}.feature-actions{margin-top:12px}.mention-select{width:auto;max-width:230px}.schedule-days{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.schedule-days label{display:flex;gap:6px;align-items:center;margin:0}.schedule-days input{width:auto}.feature-notification{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:start;padding:18px 23px;border-top:1px solid var(--line)}.feature-notification.is-unread{background:#f1f7ed}.feature-notification div{flex:1;min-width:0}.feature-notification p{overflow-wrap:anywhere}.feature-notification small{font-size:10px;color:var(--muted)}.notice-count{position:absolute;top:-5px;inset-inline-end:-7px;font-size:10px;background:var(--green);color:white;padding:2px 4px;border-radius:8px;min-width:15px}.bell:after{display:none}.feature-search-result{width:100%;padding:16px 0;border-bottom:1px solid var(--line);text-align:start}.feature-search-result b{display:block;margin:8px 0}.feature-search-result p{overflow-wrap:anywhere}.feature-sources{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.feature-sources .btn{white-space:normal;text-align:start;font-size:11px;overflow-wrap:anywhere}.feature-proposal{border:1px solid var(--line);border-radius:10px;padding:14px;margin:14px 0}.feature-proposal h3{margin-top:0}.feature-ceo-actions{margin:14px 0}.feature-chat-tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.feature-chat-tools .btn{font-size:10px;padding:8px}.feature-assistant-button{padding:4px}.task-card-title{display:block;text-align:start;font-weight:600;margin:12px 0}.chat-composer-bottom{flex-wrap:wrap}#feature-ai-form .primary,#feature-search-form .primary{margin:12px 0}#task-upload-form{display:flex;gap:10px;flex-wrap:wrap}#task-upload-form input{min-width:0;max-width:100%}.feature-subtask-form select{min-width:0}#task-details-error{color:#a14c39}#feature-ai-results{margin:18px 0}
@media(max-width:700px){.headright{gap:8px}.feature-subtask-form{grid-template-columns:minmax(0,1fr)}.feature-subtask-form input[name=title]{grid-column:auto}.feature-title{flex-wrap:wrap}.feature-chat-tools{justify-content:flex-start}.chat-panel .panelhead{flex-direction:column}.feature-notification{padding:14px}.feature-file .btn{padding:7px}.feature-row{padding:14px;flex-wrap:wrap}}
.account-card{width:min(100%,460px);padding:30px}.account-card .btn,#account-password-form .btn,#account-invite-form .btn{margin-block:12px}.inline-checkbox{width:auto!important;margin-inline-end:8px}#account-private-link input{font-size:11px;direction:ltr}.account-settings-button{padding:4px}
.profile{gap:6px}.profile>div{min-width:0;flex:1}.profile>div b{display:block;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile .btn{padding:5px}.history-entry{padding:14px 0;border-bottom:1px solid var(--line)}.history-entry>p{font-size:11px}.history-entry>.btn{margin:10px 0}.history-diff section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;margin:10px 0}.history-diff section>b{grid-column:1/-1}.history-diff p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.history-diff small{color:var(--muted)}#history-restore-error{color:#a14c39}.feature-ceo-actions{display:flex;flex-wrap:wrap;gap:8px}
/* Comfortable team chat, including RTL and touch layouts. */
.chat-panel{max-width:1050px;overflow:hidden;border-radius:18px}.chat-panel .panelhead{background:white}.chat-messages{background:#f7f9f7;padding:8px 24px 24px;min-height:280px;max-height:57vh}.chat-day{display:flex;align-items:center;justify-content:center;margin:22px 0;gap:14px;color:var(--muted);font-size:11px}.chat-day:before,.chat-day:after{content:'';height:1px;background:var(--line);flex:1}.chat-day span{background:#eef2ee;padding:6px 12px;border-radius:20px}.chat-message{background:white;border:1px solid #e5ebe4;border-radius:16px 16px 16px 4px;padding:15px 18px;margin:12px 44px 12px 0;box-shadow:0 2px 5px #203c3104}.chat-message.is-own{background:#edf5ee;border-color:#d9e8db;margin:12px 0 12px 44px;border-radius:16px 16px 4px 16px}.chat-author .avatar{width:30px;height:30px;font-size:11px;flex-shrink:0}.chat-body{font-size:14px;line-height:1.75}.chat-message-actions .btn{background:transparent;border-color:transparent;font-size:11px;color:var(--muted);padding:5px 7px}.chat-message-actions .btn:hover{background:#e8eee8;color:var(--green)}.chat-reactions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.chat-reaction{border:1px solid transparent;border-radius:20px;padding:4px 8px;background:#f3f5f2;min-height:32px;font-size:15px}.chat-reaction:hover{background:#e2ece2}.chat-reaction.is-active{border-color:#82ad88;background:#dceedd}.chat-reaction small{font-size:11px;font-weight:600}.chat-composer{background:white}.chat-composer textarea{border-radius:12px;min-height:72px;max-height:180px;line-height:1.7}.chat-keyboard{display:block;color:var(--muted);font-size:10px;margin-top:10px}.chat-emoji-picker{margin-top:8px}.chat-emoji-picker summary{display:flex;align-items:center;gap:6px;cursor:pointer;width:fit-content;font-size:12px;color:var(--muted);padding:6px 0}.chat-emoji-picker>div{display:flex;flex-wrap:wrap;gap:5px;padding:10px;background:#f6f8f5;border:1px solid var(--line);border-radius:12px}.chat-emoji-picker button{font-size:23px;padding:6px;border-radius:8px;min-width:40px;min-height:40px}.chat-emoji-picker button:hover{background:#e2ece2}.chat-highlight{outline:2px solid #87ad79;outline-offset:2px}.chat-composer [data-chat-send]{display:flex;align-items:center;gap:7px;border-radius:10px}[dir=rtl] .chat-message{margin:12px 0 12px 44px;border-radius:16px 16px 4px 16px}[dir=rtl] .chat-message.is-own{margin:12px 44px 12px 0;border-radius:16px 16px 16px 4px}
@media(max-width:650px){.chat-messages{padding:6px 12px 16px;max-height:50vh}.chat-message,.chat-message.is-own,[dir=rtl] .chat-message,[dir=rtl] .chat-message.is-own{margin:10px 0;padding:12px;border-radius:14px}.chat-reaction{min-width:38px;min-height:38px}.chat-keyboard{display:none}.chat-body{font-size:15px}}
.team-access{padding:22px;margin-bottom:24px}.team-access>p{color:var(--muted);font-size:13px;margin:10px 0 18px}.team-access-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 0;border-top:1px solid var(--line)}.team-access-person{flex:1;min-width:120px}.team-access-person small{display:block;color:var(--muted);font-size:11px;margin-top:5px;overflow-wrap:anywhere}.team-access-actions{display:flex;gap:8px;flex-wrap:wrap}.team-access-row .btn{font-size:11px}.team-access-row .avatar{flex-shrink:0}@media(max-width:650px){.team-access{padding:16px}.team-access-actions{width:100%}.team-access-actions .btn{min-height:40px;flex:1}}
.chat-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.chat-room-sidebar{padding:18px 12px;border:1px solid var(--line);background:white;border-radius:16px;position:sticky;top:12px;max-height:80vh;overflow:auto}.chat-room-sidebar h3{font-size:13px;margin:0 8px 16px}.chat-room-sidebar>.btn{width:100%;font-size:11px;margin-bottom:14px;white-space:normal}.chat-room-item{display:flex;gap:9px;align-items:center;text-align:start;width:100%;padding:12px 9px;border-radius:9px;font-size:12px;margin:3px 0}.chat-room-item span{overflow-wrap:anywhere;min-width:0}.chat-room-item .icon{flex-shrink:0}.chat-room-item:hover{background:#f4f7f2}.chat-room-item.is-selected{background:#e8f2e7;color:var(--green);font-weight:600}.chat-layout .chat-panel{min-width:0;width:100%}.chat-participant-list{border:1px solid var(--line);padding:12px;border-radius:10px;max-height:260px;overflow:auto;margin:16px 0}.chat-participant-list label,.chat-publish-confirm{display:flex;align-items:center;gap:10px;padding:7px 0}.chat-participant-list input,.chat-publish-confirm input{width:auto;flex-shrink:0}#chat-room-error{color:#a14c39}@media(max-width:850px){.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-room-sidebar{position:static;max-height:240px}.chat-room-sidebar nav{display:flex;overflow:auto;gap:6px}.chat-room-item{width:auto;min-width:130px;max-width:240px;flex-shrink:0}.chat-room-sidebar>.btn{width:auto}}
/* Flowday entry: a calm editorial welcome and a focused, accessible form. */
#server-login{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:auto;padding:28px;background:#ebece5;background-image:radial-gradient(ellipse at 80% 0,#f5f0df 0,transparent 55%);isolation:isolate}.auth-shell{width:min(100%,1360px);min-height:min(850px,calc(100dvh - 56px));display:grid;grid-template-columns:1.05fr 1fr;background:#fcfbf8;border:1px solid #fff9;border-radius:26px;box-shadow:0 28px 100px #24362b18;overflow:hidden}.auth-brand-panel{position:relative;display:flex;flex-direction:column;padding:42px 48px 30px;background:#183f32;color:#eff5e8;overflow:hidden}.auth-brand-panel:after{content:'';position:absolute;width:450px;height:450px;inset-inline-end:-290px;top:10%;border:1px solid #e1ebcb18;border-radius:50%;pointer-events:none}.auth-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#eff5e8;width:fit-content;position:relative;z-index:1}.auth-brand b{font:700 27px Manrope,sans-serif;letter-spacing:-1.2px}.auth-brand b>span,.auth-mobile-brand>span{color:#ccda9c}.auth-brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #b6d4bc4d;background:#ffffff0a;border-radius:13px;transform:rotate(-7deg)}.auth-brand-mark .icon{width:25px;height:25px}.auth-story{position:relative;z-index:1;margin:auto 0;padding-top:48px}.auth-eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:600;color:#c7d8b7;line-height:1.8;display:block}.auth-story h2{font:600 clamp(32px,3.4vw,50px)/1.17 Manrope,'Noto Sans Arabic',sans-serif;letter-spacing:-1.7px;max-width:480px;margin:19px 0 20px;text-wrap:balance;color:#f2f5e9}.auth-story>p{color:#bed0c2;font-size:14px;max-width:385px;line-height:1.9}.auth-brand-footer{color:#b8cfbc;font-size:11px;margin-top:28px;padding-top:18px;border-top:1px solid #bad0bc25}.auth-illustration{height:250px;position:relative;margin:26px 0 0;max-width:460px}.auth-orbit{position:absolute;inset:10px 20px;border:1px solid #d6e7bc22;border-radius:50%;transform:rotate(-17deg)}.auth-orbit.orbit-two{inset:40px -30px;transform:rotate(19deg);border-color:#d6e7bc14}.auth-mini{position:absolute;background:#f8f8ef;border:1px solid #fff7;color:#244234;padding:18px;border-radius:15px;box-shadow:0 18px 45px #09251c3b}.auth-mini-chat{top:10px;inset-inline-start:10px;width:240px;transform:rotate(-6deg);display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;font-size:12px}.auth-mini-icon{display:grid;place-items:center;background:#e6eddc;border-radius:9px;width:31px;height:31px;color:#3d7055}.auth-mini-chat i{grid-column:2;height:6px;background:#dfe5d8;border-radius:4px;width:90%}.auth-mini-chat i:last-child{width:65%}.auth-mini-task{inset-inline-end:0;top:110px;display:flex;align-items:center;gap:12px;width:285px;transform:rotate(4deg)}.auth-mini-task b{font-size:12px;display:block}.auth-mini-task small{font-size:10px;color:#617363;display:block;line-height:1.6;margin-top:4px}.auth-mini-progress{position:absolute;bottom:9px;inset-inline-start:20px;display:flex;align-items:center;gap:8px;color:#d4e3c2;font-size:11px}.auth-art-spark{position:absolute;inset-inline-end:24px;top:30px;color:#d5dc9d}.auth-art-spark .icon{width:30px;height:30px}.auth-entry-panel{display:flex;flex-direction:column;padding:28px 48px 24px;min-width:0}.auth-topbar{display:flex;align-items:center;justify-content:flex-end;min-height:36px;gap:18px}.auth-languages{display:flex;gap:3px;padding:4px;background:#eeefe9;border:1px solid #e4e7dd;border-radius:24px;width:fit-content}.auth-languages button{width:auto;display:block;margin:0;padding:7px 12px;border-radius:18px;font-size:10px;color:#637166;line-height:1.5;min-height:30px}.auth-languages button.is-current{background:white;color:#254f3a;box-shadow:0 2px 6px #2637280b;font-weight:700}.auth-mobile-brand{display:none}.auth-form-area{margin:auto;max-width:410px;width:100%;padding:42px 0}.auth-shell .account-card{padding:0;width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;background:none}.auth-form-kicker{color:#63735c;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:600}.auth-shell .account-card h1{font-size:31px;line-height:1.3;letter-spacing:-1px;margin:14px 0 12px;color:#203d2d}.auth-shell .account-card h2{font-size:23px;line-height:1.4;letter-spacing:-.5px;margin:14px 0}.auth-shell .account-card p{color:#68766a;font-size:12px;line-height:1.8}.auth-form-intro{margin-bottom:30px!important}.auth-shell .account-card label{font-size:11px;color:#415744;font-weight:600;margin-top:18px;margin-bottom:9px;display:block}.auth-shell .account-card input{height:49px;border:1px solid #dce2d5;border-radius:10px;background:#fffefa;color:#253e2d;font-size:13px;box-shadow:0 1px 2px #233b2204;width:100%;padding:12px}.auth-shell input[type=password]{direction:ltr}.auth-shell input:focus{outline:2px solid #7aab80;outline-offset:2px;border-color:#63986c}.auth-input-wrap{position:relative;display:flex;align-items:center;border-radius:10px}.auth-input-wrap>span{position:absolute;inset-inline-start:14px;display:flex;color:#84917d;pointer-events:none}.auth-input-wrap>span .icon{width:17px;height:17px}.auth-input-wrap input{padding-inline-start:43px!important}.auth-password-wrap input{padding-inline-end:48px!important}.auth-password-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;margin-bottom:9px}.auth-password-label label{margin:0!important}.auth-password-label .link{font-size:10px;color:#476a42;padding:4px 0}.auth-password-toggle{position:absolute;inset-inline-end:7px;display:grid;place-items:center;min-width:36px;min-height:36px;color:#71836e;border-radius:8px}.auth-password-toggle:hover{background:#edf2e7}.auth-password-toggle .icon{width:18px;height:18px}.auth-shell .account-card .btn{margin-block:10px;min-height:45px}.auth-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;font-weight:600;min-height:49px!important;background:#27583e!important;border-color:#27583e!important;border-radius:10px!important;box-shadow:0 4px 8px #27583e12;transition:background .2s,transform .2s}.auth-submit:hover{background:#1c4831!important;transform:translateY(-1px)}.auth-submit:disabled{opacity:.7;cursor:wait;transform:none}.auth-submit .icon{width:17px;height:17px}.auth-submit[aria-busy=true] .icon{display:none}.auth-submit[aria-busy=true]:after{content:'';width:14px;height:14px;border:2px solid #ffffff50;border-top-color:white;border-radius:50%;animation:auth-spin .8s linear infinite}.auth-error{color:#a34237!important;font-size:11px!important;margin-top:12px;min-height:0}.auth-error:empty{display:none}.auth-invite-note{border-top:1px solid #e4e8dd;margin-top:26px;padding-top:22px;display:flex;gap:11px;align-items:flex-start}.auth-invite-note>.icon{flex-shrink:0;width:18px;height:18px;color:#75866c;margin-top:3px}.auth-invite-note p{font-size:11px!important}.auth-security{display:flex;align-items:center;justify-content:center;gap:7px;color:#73806b;font-size:10px;margin-top:auto}.auth-security .icon{width:13px;height:13px}.auth-shell button:focus-visible,.auth-shell a:focus-visible{outline:2px solid #81aa72;outline-offset:4px}.auth-shell [role=alert]{color:#a34237!important}.auth-shell .account-card>h1:first-child{font-size:20px;color:#65805b}.auth-shell #account-accept-form>.primary,.auth-shell #account-reset-form>.primary{width:100%;background:#27583e;border-radius:10px}.auth-shell #account-reset-form input[type=email]{direction:ltr}.auth-loading{font:700 28px Manrope,sans-serif;color:#27583e}.auth-loading .icon{width:32px;height:32px;margin-inline-end:12px;vertical-align:middle}[dir=rtl] .auth-story h2{font-family:'Noto Sans Arabic',sans-serif;font-size:clamp(31px,3vw,43px);line-height:1.65;letter-spacing:0}[dir=rtl] .auth-eyebrow{letter-spacing:0;font-size:12px}[dir=rtl] .auth-shell .account-card h1{letter-spacing:0;font-family:'Noto Sans Arabic',sans-serif;font-size:28px;line-height:1.6}[dir=rtl] .auth-form-kicker{letter-spacing:0}[dir=rtl] .auth-submit .icon{transform:rotate(180deg)}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(min-width:900px) and (max-height:760px){.auth-story{padding-top:30px}.auth-story h2{font-size:36px}.auth-illustration{height:215px}.auth-brand-panel{padding-top:30px}.auth-form-area{padding:24px 0}}@media(max-width:1000px){.auth-brand-panel{padding-inline:30px}.auth-entry-panel{padding-inline:30px}.auth-mini-task{width:250px}.auth-mini-chat{width:220px}}@media(max-width:800px){#server-login{padding:0;place-items:stretch;background:#fcfbf8}.auth-shell{display:block;border:0;border-radius:0;min-height:100dvh;box-shadow:none}.auth-brand-panel{display:none}.auth-entry-panel{padding:24px clamp(22px,7vw,80px);min-height:100dvh}.auth-topbar{justify-content:space-between}.auth-mobile-brand{display:block;font:750 24px Manrope,sans-serif;letter-spacing:-1px;color:#254c35}.auth-mobile-brand>span{color:#85975c}.auth-form-area{max-width:420px;padding:55px 0 42px}.auth-shell .account-card h1{font-size:29px}.auth-shell .account-card p{font-size:13px}.auth-shell .account-card input{font-size:16px;height:52px}.auth-languages button{min-height:34px}.auth-password-label .link{font-size:11px}.auth-security{padding:15px 0}.auth-brand-footer{display:none}}@media(prefers-reduced-motion:reduce){.auth-submit{transition:none}.auth-submit:hover{transform:none}.auth-submit[aria-busy=true]:after{animation:none}}
/* Keep team administration discoverable on touch screens as well as desktop. */
.team-management-intro{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.team-management-intro h2{font-size:19px;margin:0 0 8px}.team-management-intro p{max-width:550px;font-size:12px}.team-management-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.team-shortcut{display:flex;align-items:center;gap:6px;min-width:36px;min-height:36px;font-size:11px;color:var(--green);border-radius:9px}.team-shortcut:hover{background:#e8f2e7}.team-shortcut-label{white-space:nowrap}@media(max-width:850px){.team-management-intro{align-items:flex-start;flex-direction:column}.team-management-actions{width:100%}.team-management-actions .btn{flex:1;min-height:44px}.team-shortcut-label{display:none}}@media(max-width:650px){#nav{justify-content:flex-start;overflow-x:auto;gap:3px;scrollbar-width:thin}#nav button:not(.mobile-secondary){flex:1 0 52px;max-width:none}#nav button[data-page-index="3"]{display:flex!important}.team-management-intro{padding:17px}.headright{gap:8px}}
/* Conversation-first canvas and touch-friendly message action sheet. */
.is-chat-page .content{max-width:none;padding:12px 20px}.is-chat-page #content>.eyebrow,.is-chat-page #content>.heading,.is-chat-page #content>.footer{display:none}.is-chat-page .chat-layout{height:calc(var(--chat-viewport,100dvh) - 110px);align-items:stretch;min-height:300px}.is-chat-page .chat-panel{display:flex;flex-direction:column;height:100%;margin:0;border-radius:14px;overflow:hidden}.is-chat-page .chat-panel>.panelhead{flex-shrink:0;padding:14px 18px;gap:12px;border-bottom:1px solid var(--line)}.is-chat-page .chat-panel .panelhead h2{font-size:17px;margin:0}.is-chat-page .chat-panel .panelhead .sub{font-size:10px;margin-top:4px}.is-chat-page .chat-messages{flex:1;min-height:0;max-height:none;background:white;padding:10px 22px 22px}.is-chat-page .chat-room-sidebar{position:static;inset:auto;width:auto;height:100%;max-height:none;overflow:auto;border-radius:14px;display:block}.is-chat-page .chat-room-sidebar nav{display:block}.is-chat-page .chat-room-sidebar nav button{flex-direction:row;max-width:none;min-width:0;width:100%;font-size:12px;justify-content:flex-start}.chat-message{border:0;border-radius:8px!important;box-shadow:none;background:transparent;margin:0!important;padding:13px 6px;position:relative}.chat-message.is-own{background:transparent;border-color:transparent}.chat-message:hover{background:#f7f9f5}.chat-author{position:relative;gap:10px}.chat-author time{margin-inline-start:0}.chat-author .avatar{width:32px;height:32px}.chat-body{margin:4px 0 0;padding-inline-start:42px;font-size:14px;line-height:1.75;-webkit-touch-callout:none}.chat-message-more{margin-inline-start:auto;border-radius:7px;min-width:32px;min-height:32px;display:grid;place-items:center;color:var(--muted)}.chat-message-more .icon{width:19px;height:19px}.chat-message-more:hover{background:#e8eee5}.chat-message-actions:empty{display:none}.chat-message-actions,.chat-reactions{padding-inline-start:42px;margin-top:7px}.chat-reaction:not(.has-count){display:none}.chat-reaction.has-count{font-size:13px;min-height:28px;padding:3px 9px;background:#f0f3ec;border-color:#e1e6da}.chat-message-meta{display:block;font-size:10px;color:var(--muted);padding-inline-start:42px;margin-top:5px}.chat-reply-source{display:flex;align-items:center;gap:5px;color:var(--green);font-size:11px;margin-top:5px;margin-inline-start:42px}.chat-reply-source .icon{width:13px;height:13px}.chat-composer{padding:12px 18px;background:white;flex-shrink:0}.chat-composer>label,.chat-keyboard{display:none}.chat-composer textarea{min-height:45px;height:50px;max-height:130px;resize:vertical;border:1px solid #dfe5d8;border-radius:12px;padding:12px;font-size:14px}.chat-composer-bottom{margin-top:7px}.chat-composer-bottom .mention-select{font-size:11px;padding:6px;max-width:190px}.chat-composer-bottom [data-chat-send]{padding:8px 13px;min-height:37px}.chat-emoji-picker summary{font-size:10px;padding:4px 0}.chat-emoji-picker{margin-top:3px}.chat-conversation-toggle{display:none}.chat-room-unread{margin-inline-start:auto;background:var(--green);color:white;font-size:10px;border-radius:10px;padding:2px 6px;min-width:18px;text-align:center}.chat-reply-preview{padding:8px 12px;border-inline-start:3px solid #599269;background:#f0f5ec;border-radius:6px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;font-size:11px}.chat-reply-preview p{font-size:11px;max-height:45px;overflow:hidden}.chat-reply-preview button{flex-shrink:0}.chat-reply-preview .icon{width:16px;height:16px}.chat-actions-sheet{width:min(540px,calc(100% - 24px));padding:15px 18px 12px;border:0;border-radius:25px;max-height:90dvh;overflow:auto}.chat-sheet-handle{display:block;width:42px;height:5px;background:#c6cbc5;border-radius:10px;margin:0 auto 9px}.chat-sheet-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.chat-sheet-title h2{font-size:12px!important;color:var(--muted);margin:4px 0 12px!important}.chat-menu-close{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f5f6f2;margin-top:-3px}.chat-menu-close .icon{width:16px;height:16px}.chat-quick-reactions{display:flex;justify-content:space-between;gap:6px;margin:0 0 16px}.chat-quick-reactions button{display:grid;place-items:center;min-height:48px;min-width:44px;font-size:25px;border-radius:50%;background:#f4f5f1}.chat-quick-reactions button:hover{background:#e5eddf}.chat-sheet-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.chat-sheet-primary button{padding:15px 7px;background:#f4f5f1;border-radius:13px;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:90px;font-size:11px;font-weight:600;text-align:center}.chat-sheet-primary .icon{width:24px;height:24px}.chat-sheet-list{display:grid}.chat-sheet-list button{display:flex;gap:15px;align-items:center;padding:14px 9px;text-align:start;font-size:13px;border-radius:9px;min-height:47px}.chat-sheet-list button:hover{background:#f4f6f0}.chat-sheet-list .icon{width:20px;height:20px;flex-shrink:0}.chat-sheet-list .chat-delete-action{color:#ae3f49;border-top:1px solid var(--line);border-radius:0;margin-top:8px;padding-top:18px}.chat-action-error,#chat-action-error{color:#a34237;font-size:12px}#chat-text-editor{min-height:170px}#chat-copy-text{width:100%;min-height:130px}
@media(max-width:850px){.is-chat-page .chat-layout{grid-template-columns:minmax(0,1fr)}.chat-conversation-toggle{display:inline-flex;gap:5px;font-size:10px;padding:5px 8px;margin-bottom:7px}.is-chat-page .chat-room-sidebar{display:none}.is-chat-page .chat-layout.show-conversations .chat-room-sidebar{display:block;max-height:190px;height:auto}.is-chat-page .chat-layout.show-conversations{grid-template-rows:auto minmax(0,1fr)}.is-chat-page .chat-room-sidebar nav{display:flex;overflow-x:auto}.is-chat-page .chat-room-sidebar nav button{width:auto;min-width:130px}.is-chat-page .chat-panel>.panelhead{align-items:center;flex-direction:row}.is-chat-page .feature-chat-tools{max-width:190px;justify-content:flex-end}.is-chat-page .feature-chat-tools .btn{padding:6px;font-size:9px}}
@media(max-width:650px){.is-chat-page .content{padding:6px 7px}.is-chat-page .chat-layout{height:calc(var(--chat-viewport,100dvh) - 146px);min-height:220px}.is-chat-page .chat-panel{border-radius:12px}.is-chat-page .chat-messages{padding:6px 10px 18px}.is-chat-page .chat-panel>.panelhead{padding:10px}.chat-body{font-size:15px;padding-inline-start:40px}.chat-message{padding:10px 2px!important}.chat-composer{padding:9px 11px}.chat-composer textarea{font-size:16px}.chat-author b{font-size:12px}.chat-author time{font-size:9px}.chat-author{flex-wrap:nowrap;gap:8px}.chat-author .avatar{width:30px;height:30px}.chat-message-more{min-width:30px}.chat-actions-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:600px;max-height:90dvh;border-radius:28px 28px 0 0;padding-bottom:calc(15px + env(safe-area-inset-bottom))}.chat-quick-reactions button{font-size:24px;min-width:42px}.chat-sheet-list button{font-size:14px}.chat-sheet-primary button{font-size:11px}.chat-quick-reactions{gap:4px}}
.member-management{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.member-management>.btn{font-size:11px;padding:9px}.member-management>div{width:100%}.member-management>div>.btn{width:100%;font-size:11px}.member-delete-button{color:#a34237}.member-management .icon{width:15px;height:15px}
.chat-alert-settings{display:grid;place-items:center;min-width:32px;min-height:36px;border-radius:8px;color:var(--green)}.chat-alert-settings:hover{background:#e8f2e7}.chat-alert-settings .icon{width:18px;height:18px}#chat-alert-status{font-size:12px;color:var(--green);margin:12px 0}.account-success{padding:12px 15px;border:1px solid #d5e5cf;background:#edf6e8;border-radius:9px;color:#305b37!important;margin-bottom:18px!important}.mail-status-note{padding:12px;background:#f4f6f0;border-radius:8px;font-size:12px;margin:12px 0}@media(max-width:650px){.headright{gap:4px}.chat-alert-settings{min-width:29px}.headright>.tiny{display:none}}
.chat-mention{color:#185bb3;background:#eaf2ff;border-radius:5px;padding:1px 3px;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}.chat-mention bdi{unicode-bidi:isolate}.chat-body .chat-mention{user-select:text;-webkit-user-select:text}
.pill.backlog{background:#edeaf7;color:#665485}.backlog-toolbar{flex-wrap:wrap}.backlog-column-hint{font-size:11px;margin:9px 0 16px;line-height:1.7;color:#798172}.board{grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto;align-items:start;padding-bottom:10px;max-width:100%;min-width:0}.board>.column{min-width:0}.tabs{overflow-x:auto;white-space:nowrap}.tabs>button{flex-shrink:0}@media(max-width:650px){.board{grid-template-columns:repeat(4,minmax(260px,80vw));overflow-x:auto;scroll-snap-type:x proximity}.board>.column{scroll-snap-align:start}}

.voice-inbox{width:min(740px,calc(100% - 24px));max-height:90dvh;border:1px solid #dce8df;border-radius:22px;padding:24px;color:#203c31;background:#fafcf9;overflow:auto}.voice-inbox::backdrop{background:#10271d99;backdrop-filter:blur(5px)}.voice-top{display:flex;align-items:start;justify-content:space-between;gap:16px}.voice-top h2{margin:6px 0}.voice-inbox label{display:block;margin:14px 0 6px}.voice-inbox input,.voice-inbox textarea,.voice-inbox select{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccdacf;border-radius:10px;background:white;color:#203c31;margin-top:6px;font:inherit}.voice-controls,.voice-fields{display:flex;gap:10px;flex-wrap:wrap}.voice-fields>label{flex:1;min-width:140px}.voice-task-form{background:white;border:1px solid #dce8df;border-radius:16px;padding:18px;margin:18px 0}.voice-inbox details{margin-top:20px}.voice-inbox [data-history]{display:grid;gap:8px;margin-top:12px}.voice-inbox [data-status]{min-height:24px}.voice-inbox p{line-height:1.7}.voice-inbox [hidden]{display:none}
