:root{--ink:#171716;--muted:#777771;--line:#e8e7e1;--paper:#f7f7f4;--white:#fff;--accent:#e35f41;--accent-soft:#fff0eb;--violet:#6958d8;--green:#198765;--sidebar:#181817;--shadow:0 14px 38px rgba(28,27,24,.07);--radius:16px}*{box-sizing:border-box}html{font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper)}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.svg-sprite{position:absolute;width:0;height:0}.skip-link{position:fixed;top:-60px;left:16px;z-index:1000;background:#fff;padding:12px}.skip-link:focus{top:16px}.app-shell{min-height:100dvh;display:grid;grid-template-columns:256px 1fr}.sidebar{position:sticky;top:0;height:100dvh;background:var(--sidebar);color:#fff;padding:22px 14px 16px;display:flex;flex-direction:column;overflow-y:auto;z-index:30}.brand{height:38px;display:flex;align-items:center;gap:10px;padding:0 8px;font:800 20px Manrope}.brand-mark{width:25px;height:25px;display:flex;align-items:flex-end;gap:2px}.brand-mark i{display:block;width:6px;border-radius:4px;background:var(--accent);transform:skew(-10deg)}.brand-mark i:nth-child(1){height:15px}.brand-mark i:nth-child(2){height:23px}.brand-mark i:nth-child(3){height:18px}.collapse-btn{margin-left:auto;color:#777!important}.workspace-switcher{margin:22px 0 18px;width:100%;height:62px;border:1px solid #393937;background:#242422;border-radius:12px;color:#fff;display:grid;grid-template-columns:34px 1fr 18px;gap:10px;align-items:center;text-align:left;padding:9px}.workspace-logo{display:grid;place-items:center;background:#ee6d4f;color:#fff;width:34px;height:34px;border-radius:9px;font-weight:700;font-size:12px}.workspace-switcher strong,.workspace-switcher small{display:block}.workspace-switcher strong{font-size:13px}.workspace-switcher small{font-size:10px;color:#9c9c98;margin-top:2px}.workspace-switcher svg{width:15px}.main-nav{display:grid;gap:3px}.nav-item{width:100%;height:42px;border:0;background:transparent;color:#aaa9a4;border-radius:9px;display:flex;align-items:center;gap:12px;padding:0 11px;font-weight:500;font-size:13px;text-align:left}.nav-item svg{width:18px}.nav-item:hover,.nav-item:focus-visible{background:#272725;color:#fff}.nav-item.active{background:#31312e;color:#fff}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;background:#464642;border-radius:20px;font-size:10px}.nav-count.warn{background:#54342c;color:#ff9d81}.activity-dot{margin-left:auto;width:7px;height:7px;background:#f16d4e;border-radius:50%}.nav-label{font-size:10px;color:#666662;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin:23px 11px 8px}.nav-label-row{display:flex;align-items:center}.nav-label-row .nav-label{flex:1}.mini-btn{border:0;background:none;color:#777;font-size:21px;margin:13px 7px 0}.project-link{border:0;background:transparent;color:#aaa9a4;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;text-align:left;width:100%;padding:8px 11px;border-radius:8px;font-size:12px}.project-link:hover,.project-link.selected{color:#fff;background:#222220}.project-link small{color:#666}.project-color{width:7px;height:7px;border-radius:50%}.coral{background:#ef6f52}.lilac{background:#9e85ec}.mint{background:#62c8a7}.sidebar-footer{margin-top:auto;padding-top:20px}.help-card,.profile{border:0;color:#fff;width:100%;display:grid;align-items:center;text-align:left}.help-card{grid-template-columns:32px 1fr 18px;gap:9px;padding:10px;background:#252523;border-radius:10px}.help-icon{display:grid;place-items:center;border:1px solid #585853;border-radius:8px;width:30px;height:30px}.help-card strong,.help-card small,.profile strong,.profile small{display:block}.help-card strong{font-size:11px}.help-card small{font-size:9px;color:#858580}.help-card svg{width:14px;color:#777}.profile{grid-template-columns:35px 1fr 8px;gap:10px;margin-top:12px;background:transparent;padding:8px}.profile strong{font-size:11px}.profile small{font-size:9px;color:#777}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:700;color:#26302b;border:2px solid #fff}.avatar-photo{background:#d5b6a3}.status-dot{width:7px;height:7px;background:#51ba86;border-radius:50%}.main-content{min-width:0}.topbar{height:64px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:#989790}.breadcrumbs svg{width:13px}.breadcrumbs strong{color:#34332f}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.search-trigger{width:210px;height:36px;border:1px solid var(--line);border-radius:9px;background:#f8f8f6;color:#94938c;display:flex;align-items:center;gap:8px;padding:0 9px;font-size:11px;text-align:left}.search-trigger svg{width:15px}.search-trigger span{flex:1}.search-trigger kbd{background:#fff;border:1px solid #dfded8;border-radius:5px;padding:2px 6px;font-size:9px}.icon-btn{width:36px;height:36px;border:0;background:transparent;color:#4d4c47;display:grid;place-items:center;border-radius:9px}.icon-btn:hover,.icon-btn:focus-visible{background:#efefec}.notifications{position:relative}.notifications span{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent);border:1px solid #fff}.share-btn{height:36px;border:0;background:#20201f;color:white;border-radius:9px;display:flex;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:600}.share-btn svg{width:15px}.mobile-menu{display:none}.project-hero{background:#fff;padding:31px 44px 25px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}.project-kicker{display:flex;align-items:center;gap:10px;color:#96958e;font-size:10px}.live-pill{display:flex;align-items:center;gap:6px;background:#eff8f3;color:#237c5d;border:1px solid #d9eee3;border-radius:20px;padding:5px 9px;font-weight:700;letter-spacing:.04em}.live-pill i{width:6px;height:6px;border-radius:50%;background:#2b9a70}.project-heading h1{font:700 29px Manrope;margin:12px 0 3px;letter-spacing:-.03em}.project-heading p{margin:0;color:#7e7d77;font-size:12px}.hero-side{margin-left:auto;display:flex;gap:12px;align-items:center}.avatar-stack{display:flex}.avatar-stack .avatar{margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.coral-bg{background:#f6c1b3}.blue-bg{background:#c5d9f5}.green-bg{background:#bce2d2}.purple-bg{background:#d9ccf4}.avatar.more{background:#20201f;color:#fff}.outline-btn{min-width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:9px;display:grid;place-items:center;color:#5d5b56}.project-tabs{height:53px;background:#fff;border-bottom:1px solid var(--line);display:flex;padding:0 44px;gap:28px;overflow-x:auto}.tab{position:relative;border:0;background:transparent;color:#86857f;font-size:12px;font-weight:600;white-space:nowrap}.tab.active{color:#1d1c1a}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.tab span{margin-left:4px;background:#eeeeda;border-radius:20px;padding:2px 6px;font-size:9px}.tab i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-left:4px}.content-wrap{padding:34px 44px 60px;max-width:1500px;margin:auto}.tab-panel{display:none}.tab-panel.active{display:block}.section-intro{display:flex;align-items:center;margin-bottom:24px}.section-intro h2,.placeholder-head h2{font:700 24px Manrope;margin:0 0 4px;letter-spacing:-.025em}.section-intro p,.placeholder-head p{margin:0;color:#77766f;font-size:12px}.wave{color:var(--accent)}.primary-btn{height:39px;border:0;background:var(--accent);color:#fff;border-radius:9px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;box-shadow:0 5px 13px rgba(227,95,65,.2)}.primary-btn svg{width:15px}.section-intro .primary-btn{margin-left:auto}.pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pulse-card{min-height:115px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:grid;grid-template-columns:42px 1fr 18px;gap:12px;align-items:center;box-shadow:0 3px 9px rgba(20,20,18,.02);transition:.2s}.pulse-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.pulse-card.attention{border-color:#f2c9bf;background:linear-gradient(145deg,#fff8f5,#fff)}.card-icon{width:40px;height:40px;border-radius:11px;background:#fff0eb;color:var(--accent);display:grid;place-items:center}.card-icon.violet{background:#f1effc;color:var(--violet)}.card-icon.green{background:#e9f6f1;color:var(--green)}.card-icon.dark{background:#2b2b29;color:#fff}.pulse-card span,.pulse-card strong,.pulse-card small{display:block}.pulse-card span{font-size:10px;color:#8e8d86;margin-bottom:3px}.pulse-card strong{font:700 17px Manrope}.pulse-card small{font-size:9px;color:#9b9a93;margin-top:3px}.card-arrow{width:16px;color:#a5a49d}.budget{grid-template-columns:42px 1fr}.budget-bar{height:4px;background:#e9e9e5;margin-top:9px;border-radius:4px}.budget-bar i{display:block;width:81%;height:100%;background:#262625;border-radius:4px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:16px;margin-top:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 10px rgba(20,20,18,.02)}.panel-head{display:flex;align-items:center;padding:20px 21px 16px;border-bottom:1px solid var(--line)}.panel-head h3{font:700 14px Manrope;margin:0}.panel-head p{font-size:10px;color:#92918b;margin:3px 0 0}.panel-head>button,.panel-head>div:last-child{margin-left:auto}.text-btn{border:0;background:none;color:var(--accent);display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.text-btn svg{width:14px}.progress-summary{display:flex;align-items:center;gap:13px;padding:17px 21px;border-bottom:1px solid var(--line)}.ring{width:51px;height:51px;position:relative}.ring svg{width:51px;height:51px;transform:rotate(-90deg);stroke-width:4}.ring circle{fill:none;stroke:#edede9}.ring circle.progress{stroke:var(--accent);stroke-dasharray:113;stroke-dashoffset:41}.ring span{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:700}.progress-summary strong{font-size:12px}.progress-summary p{font-size:10px;color:#898881;margin:3px 0}.progress-summary b{color:#4d4c47}.stages{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 21px 20px}.stage{padding:0 12px;border-right:1px solid var(--line)}.stage:first-child{padding-left:0}.stage:last-child{border-right:0;padding-right:0}.stage-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#82817b}.stage-top span{display:flex;gap:5px;align-items:center}.stage-top i{font-style:normal;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#efefec;color:#86857e;font-size:8px}.stage.done .stage-top i{background:#222;color:#fff}.stage.current .stage-top i{background:var(--accent);color:#fff}.stage-top small{font-size:8px}.line{height:4px;background:#eaeae6;border-radius:5px;margin:10px 0 8px}.line i{display:block;height:100%;width:0;background:#262625;border-radius:5px}.stage.done .line i{width:100%}.stage.current .line i{width:58%;background:var(--accent)}.stage p{font-size:8px;color:#a09f98;margin:0}.activity-panel{min-width:0}.activity-list{padding:4px 20px 0}.activity{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #efefec}.activity p{font-size:10px;margin:0;line-height:1.4}.activity small{font-size:8px;color:#a09f98}.activity a{color:var(--accent);font-weight:600}.activity q{color:#777}.file-chip{border:1px solid var(--line);background:#fafaf8;border-radius:7px;height:28px;padding:0 8px;font-size:8px;display:flex;gap:5px;align-items:center}.file-chip svg{width:12px}.check-badge{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e5f5ee;color:var(--green)}.check-badge svg{width:12px}.amount{font-size:10px;font-weight:700}.view-all{height:38px;width:100%;border:0;background:transparent;color:#686762;font-size:9px;font-weight:700}.priority-panel{margin-top:16px}.view-toggle{display:flex;background:#f0f0ed;border-radius:7px;padding:2px}.view-toggle button{width:28px;height:26px;border:0;background:transparent;color:#96958e;border-radius:5px;display:grid;place-items:center}.view-toggle button.active{background:#fff;color:#222;box-shadow:0 1px 4px #d7d7d2}.view-toggle svg{width:13px}.task-list{padding:0 20px}.task{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;min-height:73px;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task-check{width:19px;height:19px;border:1.5px solid #cdccc6;border-radius:6px;background:#fff}.task-check:hover{border-color:var(--accent)}.task-main p{font-size:9px;color:#92918a;margin:5px 0 0}.task-title{display:flex;align-items:center;gap:8px}.task-title strong{font-size:11px}.priority-tag{font-size:7px!important;letter-spacing:.06em;background:#ffede7;color:#c95037;padding:4px 6px;border-radius:4px;font-weight:700}.priority-tag.approval{background:#f0edfb;color:#6556b9}.priority-tag.standard{background:#eeeee9;color:#6e6d67}.task-meta{display:flex;align-items:center;gap:14px}.due,.comments{display:flex;align-items:center;gap:5px;font-size:9px;color:#83827b}.due svg,.comments svg{width:13px}.due.overdue{color:#c95037}.task-meta .avatar{width:29px;height:29px;font-size:8px}.task-meta .icon-btn{width:28px}.placeholder-head{display:flex;align-items:end;margin-bottom:24px}.placeholder-head .primary-btn{margin-left:auto}.eyebrow{font-size:9px;color:var(--accent);letter-spacing:.12em;font-weight:700;display:block;margin-bottom:8px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kanban-col{background:#efefeb;border-radius:14px;padding:12px;min-height:430px}.kanban-head{display:flex;align-items:center;font-size:10px;font-weight:700;margin:2px 2px 12px}.kanban-head span{margin-left:auto;color:#8b8a83}.kanban-card{background:#fff;border:1px solid #e2e1dc;border-radius:10px;padding:13px;margin-bottom:9px}.kanban-card strong{font-size:10px;display:block;line-height:1.4}.kanban-card small{display:block;color:#9a9992;font-size:8px;margin:7px 0 12px}.kanban-card div{display:flex;justify-content:space-between;align-items:center}.kanban-card .avatar{width:25px;height:25px;font-size:7px}.chat-space,.finance-space{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.chat-card,.finance-card,.media-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.chat-message{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.chat-message p{font-size:11px;margin:4px 0;color:#5e5d58}.chat-message strong{font-size:11px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-thumb{height:150px;border-radius:9px;background:linear-gradient(135deg,#202121,#74685d);margin-bottom:14px;position:relative;overflow:hidden}.media-thumb:after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:18px}.media-card strong{font-size:11px}.media-card small{display:block;font-size:9px;color:#92918b;margin-top:4px}.finance-value{font:700 24px Manrope;display:block;margin:8px 0}.finance-card p{font-size:10px;color:#888}.modal-backdrop{position:fixed;inset:0;background:rgba(16,16,15,.48);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{background:#fff;width:min(520px,100%);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.25);padding:24px}.modal-head{display:flex;align-items:start;margin-bottom:20px}.modal-head h2{font:700 22px Manrope;margin:0}.modal-head .icon-btn{margin-left:auto}.modal form{display:grid;gap:15px}.modal label{font-size:10px;color:#56554f;font-weight:700;display:grid;gap:7px}.modal input,.modal select,.modal textarea{width:100%;border:1px solid #deddd7;border-radius:9px;padding:10px 11px;background:#fbfbf9;color:#24231f;outline:none;font-size:11px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(227,95,65,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-actions .outline-btn{padding:0 15px}.toast{position:fixed;right:24px;bottom:24px;z-index:200;background:#222;color:#fff;border-radius:11px;padding:13px 16px;display:flex;align-items:center;gap:9px;font-size:11px;box-shadow:0 15px 40px rgba(0,0,0,.2);transform:translateY(90px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}.toast svg{color:#6fd0a8;width:17px}.task.completed{opacity:.55}.task.completed .task-check{background:var(--green);border-color:var(--green);position:relative}.task.completed .task-check:after{content:"✓";position:absolute;inset:0;color:#fff;font-size:10px;display:grid;place-items:center}.task.completed .task-title strong{text-decoration:line-through}.task-list.grid-view{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.task-list.grid-view .task{grid-template-columns:22px 1fr;align-items:start;border:1px solid var(--line);border-radius:12px;padding:14px}.task-list.grid-view .task-meta{grid-column:1/-1;flex-wrap:wrap}.search-overlay{position:fixed;inset:0;z-index:110;background:rgba(20,20,19,.4);display:grid;place-items:start center;padding-top:12vh}.search-box{width:min(580px,calc(100% - 32px));background:#fff;border-radius:15px;box-shadow:0 25px 70px rgba(0,0,0,.25);padding:8px}.search-box input{height:48px;border:0;width:100%;padding:0 14px;font-size:14px;outline:0}.search-results{border-top:1px solid var(--line);padding:8px}.search-result{padding:12px;border-radius:8px;font-size:11px;display:flex;gap:10px}.search-result:hover{background:#f4f4f1}.search-result span{color:#999;margin-left:auto}@media(max-width:1100px){.pulse-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.app-shell{display:block}.sidebar{position:fixed;left:-270px;width:256px;transition:.25s;box-shadow:20px 0 50px rgba(0,0,0,.25)}.sidebar.open{left:0}.main-content{width:100%}.topbar{padding:0 16px;height:58px}.mobile-menu{display:grid}.breadcrumbs span,.breadcrumbs svg{display:none}.search-trigger{width:38px;padding:0;display:grid;place-items:center}.search-trigger span,.search-trigger kbd,.share-btn span{display:none}.share-btn{width:38px;padding:0;justify-content:center}.project-hero{padding:23px 20px}.project-heading h1{font-size:23px}.project-kicker>span:last-child{display:none}.hero-side .avatar-stack{display:none}.project-tabs{padding:0 20px}.content-wrap{padding:26px 20px 80px}.section-intro{align-items:end}.pulse-grid{grid-template-columns:1fr 1fr}.pulse-card{grid-template-columns:38px 1fr;padding:14px}.pulse-card .card-arrow{display:none}.stages{grid-template-columns:1fr 1fr;gap:18px}.stage{border-right:0;padding:0}.task{grid-template-columns:24px 1fr;padding:12px 0}.task-meta{grid-column:2;flex-wrap:wrap}.kanban,.media-grid,.chat-space,.finance-space{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}@media(max-width:500px){.pulse-grid{grid-template-columns:1fr}.project-heading p{font-size:10px}.hero-side{display:none}.section-intro h2{font-size:21px}.section-intro .primary-btn{width:39px;padding:0;font-size:0}.panel-head{padding:17px}.progress-summary{padding:16px}.stages{padding:18px}.activity-list{padding:4px 16px}.task-list{padding:0 16px}.task-list.grid-view{grid-template-columns:1fr}.top-actions{gap:2px}.kanban{grid-template-columns:1fr}.placeholder-head{align-items:start}.placeholder-head .primary-btn{width:40px;padding:0;font-size:0}}
.portal-switcher-wrap{position:relative}.portal-switcher{height:42px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:4px 9px 4px 5px;display:flex;align-items:center;gap:8px;text-align:left;min-width:158px;color:var(--ink)}.portal-switcher:hover,.portal-switcher:focus-visible{border-color:#c8c7c0;background:#fafaf8}.portal-switcher .portal-avatar{width:31px;height:31px;font-size:8px}.portal-switcher-copy{display:block;flex:1}.portal-switcher-copy small,.portal-switcher-copy strong{display:block}.portal-switcher-copy small{font-size:7px;color:#92918b;text-transform:uppercase;letter-spacing:.06em}.portal-switcher-copy strong{font-size:10px;margin-top:1px}.portal-switcher>svg{width:13px}.portal-menu{position:absolute;right:0;top:50px;width:300px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 55px rgba(28,27,24,.16);padding:8px;z-index:80}.portal-menu-head{padding:10px 11px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.portal-menu-head strong,.portal-menu-head small{display:block}.portal-menu-head strong{font-size:11px}.portal-menu-head small{font-size:9px;color:#8b8a84;margin-top:3px}.portal-option{border:0;background:transparent;width:100%;height:52px;border-radius:9px;display:grid;grid-template-columns:34px 1fr 18px;gap:9px;align-items:center;text-align:left;padding:5px 8px;color:var(--ink)}.portal-option:hover,.portal-option:focus-visible{background:#f3f3ef}.portal-option.active{background:#fff3ef}.portal-option .avatar{width:32px;height:32px;font-size:8px}.portal-option strong,.portal-option small{display:block}.portal-option strong{font-size:10px}.portal-option small{font-size:8px;color:#888781;margin-top:2px}.portal-option>svg{width:14px;color:var(--accent);opacity:0}.portal-option.active>svg{opacity:1}.role-tabs{height:53px;background:#fff;border-bottom:1px solid var(--line);display:flex;padding:0 44px;gap:28px;overflow-x:auto}.role-tabs[hidden]{display:none}.role-tab{position:relative;border:0;background:transparent;color:#86857f;font-size:12px;font-weight:600;white-space:nowrap}.role-tab.active{color:#1d1c1a}.role-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--role-color,var(--accent))}.role-tab span{margin-left:4px;background:#eeeeda;border-radius:20px;padding:2px 6px;font-size:9px}.role-tab i{display:inline-block;width:6px;height:6px;background:var(--role-color,var(--accent));border-radius:50%;margin-left:4px}.access-banner{display:flex;align-items:center;gap:14px;background:#ecf7f2;border:1px solid #cde8dc;border-radius:14px;padding:17px 19px;margin-bottom:16px}.access-banner-icon{width:40px;height:40px;border-radius:11px;background:#fff;color:#19785b;display:grid;place-items:center;flex:0 0 auto}.access-banner-icon svg{width:20px}.access-banner strong{font-size:12px}.access-banner p{font-size:10px;color:#557166;margin:3px 0 0}.secure-pill{margin-left:auto;display:flex;align-items:center;gap:5px;background:#fff;color:#19785b;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:700}.secure-pill svg{width:12px}.access-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px}.outline-action{height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 11px;font-size:9px;font-weight:600}.access-table{padding:0 20px}.access-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(150px,.8fr) 1.4fr auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.access-row:last-child{border-bottom:0}.access-member{display:flex;align-items:center;gap:9px}.access-member .avatar{width:31px;height:31px;font-size:8px}.access-member strong,.access-member small{display:block}.access-member strong{font-size:10px}.access-member small{font-size:8px;color:#92918b}.role-badge{font-size:8px;font-weight:700;padding:5px 7px;border-radius:5px;background:#efefeb;width:max-content}.scope-chips{display:flex;gap:5px;flex-wrap:wrap}.scope-chip{font-size:7px;padding:4px 6px;border-radius:4px;background:#f1f1ed;color:#66655f}.scope-chip.full{background:#e7f5ef;color:#19785b}.access-state{font-size:8px;color:#19785b;display:flex;gap:4px;align-items:center}.access-state svg{width:12px}.permission-preview{padding:21px}.permission-person{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--line)}.permission-person strong,.permission-person small{display:block}.permission-person strong{font-size:11px}.permission-person small{font-size:9px;color:#8d8c86;margin-top:2px}.permission-rule{display:flex;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);color:#807f79}.permission-rule>svg{width:18px;flex:0 0 auto}.permission-rule.allowed{color:#19785b}.permission-rule span strong,.permission-rule span small{display:block}.permission-rule strong{font-size:9px;color:#33322e}.permission-rule small{font-size:8px;color:#92918b;margin-top:4px;line-height:1.5}.preview-portal-btn{height:38px;margin-top:17px;border:0;background:#222;color:#fff;border-radius:9px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:700}.preview-portal-btn svg{width:14px}.member-portal[hidden]{display:none}.member-header{display:flex;align-items:end;margin-bottom:22px}.member-identity{display:flex;align-items:center;gap:13px}.member-identity>.avatar{width:48px;height:48px;font-size:11px;border-width:3px}.member-header h2{font:700 24px Manrope;margin:0}.member-header p{font-size:10px;color:#7f7e77;margin:4px 0 0}.scope-lock{margin-left:auto;display:flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--role-color) 25%,#e6e5df);background:color-mix(in srgb,var(--role-color) 7%,#fff);color:var(--role-color);height:34px;padding:0 11px;border-radius:20px;font-size:8px;font-weight:700}.scope-lock svg{width:13px}.role-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.role-stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.role-stat span,.role-stat strong,.role-stat small{display:block}.role-stat span{font-size:9px;color:#888781}.role-stat strong{font:700 20px Manrope;margin:6px 0 2px}.role-stat small{font-size:8px;color:#9a9992}.role-progress{height:4px;background:#ecece8;border-radius:4px;margin-top:10px}.role-progress i{display:block;height:100%;background:var(--role-color);border-radius:4px}.workflow-panel{margin-bottom:16px}.workflow-track{display:grid;grid-template-columns:repeat(var(--workflow-count),1fr);padding:24px 20px 21px}.workflow-step{position:relative;padding:0 10px}.workflow-step:before{content:"";position:absolute;top:11px;left:0;right:0;height:2px;background:#e6e6e1}.workflow-step:first-child:before{left:50%}.workflow-step:last-child:before{right:50%}.workflow-dot{position:relative;z-index:1;width:23px;height:23px;background:#ecece8;border:3px solid #fff;box-shadow:0 0 0 1px #e0dfda;border-radius:50%;display:grid;place-items:center;font-size:7px;margin:0 auto 10px;color:#888}.workflow-step.done:before,.workflow-step.done .workflow-dot{background:#252524;color:#fff}.workflow-step.active:before{background:linear-gradient(90deg,#252524 50%,#e6e6e1 50%)}.workflow-step.active .workflow-dot{background:var(--role-color);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--role-color) 16%,#fff)}.workflow-step strong,.workflow-step small{display:block;text-align:center}.workflow-step strong{font-size:8px}.workflow-step small{font-size:7px;color:#999891;margin-top:3px}.member-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:16px}.member-task-list{padding:0 20px}.member-task{display:grid;grid-template-columns:20px 1fr auto;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.member-task:last-child{border-bottom:0}.member-task .task-check{width:19px;height:19px}.member-task strong,.member-task small{display:block}.member-task strong{font-size:10px}.member-task small{font-size:8px;color:#92918b;margin-top:4px}.member-task-meta{display:flex;align-items:center;gap:9px}.task-status-select{border:1px solid var(--line);background:#fafaf8;border-radius:7px;height:30px;font-size:8px;padding:0 7px;color:#55544f}.task-deadline{font-size:8px;color:#8a8983}.member-side{display:grid;gap:16px;align-content:start}.next-review{padding:20px;background:linear-gradient(145deg,#242422,#33332f);color:#fff;border:0}.next-review .eyebrow{color:#f39a80}.review-date{font:700 21px Manrope;display:block;margin:8px 0 4px}.next-review p{font-size:9px;color:#b5b5ae;margin:0}.review-people{display:flex;align-items:center;margin-top:16px}.review-people .avatar{width:29px;height:29px;margin-right:-6px;border-color:#2b2b29;font-size:7px}.review-people span:last-child{font-size:8px;color:#b9b8b2;margin-left:13px}.quick-upload{padding:19px}.quick-upload p{font-size:9px;color:#898881;margin:4px 0 15px}.upload-zone{height:92px;border:1px dashed #cfcec7;background:#fafaf8;border-radius:10px;display:grid;place-items:center;text-align:center;color:#6f6e68;font-size:8px}.upload-zone svg{display:block;margin:0 auto 6px;width:18px;color:var(--role-color)}.role-files,.role-chat{display:none}.member-portal[data-active-tab="files"] .role-work,.member-portal[data-active-tab="chat"] .role-work{display:none}.member-portal[data-active-tab="files"] .role-files,.member-portal[data-active-tab="chat"] .role-chat{display:grid}.member-portal .role-files{grid-template-columns:repeat(3,1fr);gap:16px}.member-portal .role-chat{grid-template-columns:1.4fr .6fr;gap:16px}.restricted-notice{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;text-align:center}.restricted-notice svg{width:25px;color:#8f8e87}.restricted-notice h3{font:700 15px Manrope;margin:10px 0 4px}.restricted-notice p{font-size:9px;color:#8e8d87;max-width:420px;margin:0 auto}.member-mode .projects-nav,.member-mode .nav-label:nth-of-type(1){display:none}.member-mode .nav-item[data-view="finance"],.member-mode .nav-item[data-view="team"]{display:none}.member-mode.role-editor .nav-item[data-view="projects"],.member-mode.role-editor .nav-item[data-view="calendar"]{display:none}.member-mode .share-btn{display:none}.member-mode .project-kicker .live-pill{background:color-mix(in srgb,var(--role-color) 8%,#fff);border-color:color-mix(in srgb,var(--role-color) 20%,#fff);color:var(--role-color)}
.member-mode.role-production .nav-item[data-view="finance"]{display:flex}@media(max-width:1150px){.portal-switcher{min-width:42px;width:42px;padding:4px}.portal-switcher-copy,.portal-switcher>svg{display:none}.access-layout,.member-grid{grid-template-columns:1fr}.role-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.portal-switcher{width:38px;height:38px}.portal-switcher .portal-avatar{width:29px;height:29px}.portal-menu{position:fixed;top:62px;right:12px;width:min(300px,calc(100vw - 24px))}.role-tabs{padding:0 20px}.access-banner{align-items:flex-start}.secure-pill{display:none}.access-row{grid-template-columns:1fr auto}.access-row>.scope-chips,.access-row>.role-badge{grid-column:1}.access-row>.access-state{grid-row:1;grid-column:2}.workflow-track{overflow-x:auto;grid-template-columns:repeat(var(--workflow-count),100px)}.member-portal .role-files,.member-portal .role-chat{grid-template-columns:1fr}.member-header{align-items:start}.scope-lock{font-size:0;width:34px;padding:0;justify-content:center}.member-header h2{font-size:20px}}
@media(max-width:500px){.portal-switcher{display:none}.role-stats{grid-template-columns:1fr 1fr}.role-stat{padding:14px}.role-stat strong{font-size:17px}.member-task{grid-template-columns:20px 1fr}.member-task-meta{grid-column:2;flex-wrap:wrap}.access-banner p{line-height:1.5}.access-table{padding:0 15px}.member-identity>.avatar{width:42px;height:42px}.role-tabs{gap:22px}}
.project-tabs[hidden]{display:none}.member-task.completed{opacity:.55}.member-task.completed strong{text-decoration:line-through}.member-task.completed .task-check{background:var(--green);border-color:var(--green);position:relative}.member-task.completed .task-check:after{content:"✓";position:absolute;inset:0;color:#fff;font-size:10px;display:grid;place-items:center}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.team-progress-panel{margin-bottom:16px}.progress-legend{display:flex;gap:12px;font-size:8px;color:#77766f}.progress-legend span{display:flex;align-items:center;gap:5px}.progress-legend i{width:7px;height:7px;border-radius:50%}.progress-legend .on-track{background:#26936e}.progress-legend .at-risk{background:#e35f41}.team-progress-list{padding:0 20px}.person-progress-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(95px,.7fr) minmax(180px,1.25fr) minmax(105px,.6fr) minmax(100px,.7fr);gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.person-progress-row:last-child{border-bottom:0}.person-cell{display:flex;align-items:center;gap:9px}.person-cell .avatar{width:32px;height:32px;font-size:8px}.person-cell strong,.person-cell small,.person-current strong,.person-current small{display:block}.person-cell strong,.person-current strong{font-size:9px}.person-cell small,.person-current small{font-size:8px;color:#93928b;margin-top:2px}.person-task-count{font-size:9px;color:#5d5c57}.person-task-count strong{font-size:13px;color:#252421;margin-right:3px}.person-progress-value{display:flex;align-items:center;gap:8px}.person-progress-value .role-progress{flex:1;margin:0}.person-progress-value strong{font-size:9px;min-width:28px}.person-due{font-size:8px;color:#77766f}.person-due strong{display:block;font-size:9px;color:#33322e;margin-bottom:2px}.person-health{font-size:8px;font-weight:700;border-radius:20px;padding:5px 7px;background:#eaf6f1;color:#19785b;width:max-content}.person-health.risk{background:#fff0eb;color:#c95239}.project-modal-backdrop,.directory-modal-backdrop{position:fixed;inset:0;background:rgba(15,15,14,.55);backdrop-filter:blur(5px);z-index:130;display:grid;place-items:center;padding:20px}.project-modal-backdrop[hidden],.directory-modal-backdrop[hidden]{display:none}.project-wizard{background:#f8f8f5;width:min(900px,100%);max-height:min(900px,92dvh);border-radius:19px;box-shadow:0 30px 90px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column}.wizard-head{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;padding:22px 25px 18px}.wizard-head h2{font:700 22px Manrope;margin:0}.wizard-head p{font-size:9px;color:#898881;margin:4px 0 0}.wizard-head .icon-btn{margin-left:auto}.wizard-progress{background:#fff;display:flex;align-items:center;padding:15px 26px 20px}.wizard-progress>i{height:1px;background:#dddcd6;flex:1;margin:0 13px}.wizard-progress-step{display:flex;align-items:center;gap:9px;color:#999892}.wizard-progress-step>span{width:26px;height:26px;border-radius:50%;background:#edede9;display:grid;place-items:center;font-size:9px;font-weight:700}.wizard-progress-step strong,.wizard-progress-step small{display:block}.wizard-progress-step strong{font-size:9px}.wizard-progress-step small{font-size:7px;margin-top:2px}.wizard-progress-step.active,.wizard-progress-step.done{color:#242320}.wizard-progress-step.active>span{background:var(--accent);color:#fff}.wizard-progress-step.done>span{background:#222;color:#fff}.project-wizard form{display:flex;flex-direction:column;min-height:0}.wizard-step{display:none;padding:23px 26px 18px;overflow:auto;min-height:455px}.wizard-step.active{display:block}.wizard-section-title{margin-bottom:18px}.wizard-section-title h3{font:700 14px Manrope;margin:0}.wizard-section-title p{font-size:9px;color:#85847d;margin:4px 0 0}.project-wizard label,.directory-modal label{font-size:9px;color:#56554f;font-weight:700;display:grid;gap:7px}.project-wizard input,.project-wizard select,.project-wizard textarea,.directory-modal input,.directory-modal select{width:100%;border:1px solid #deddd7;border-radius:9px;padding:10px 11px;background:#fff;color:#24231f;outline:none;font-size:11px}.project-wizard input:focus,.project-wizard select:focus,.project-wizard textarea:focus,.directory-modal input:focus,.directory-modal select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(227,95,65,.12)}.project-wizard .form-row,.directory-modal .form-row{margin-bottom:14px}.form-error{font-size:9px;color:#bd442e;background:#fff0eb;border-radius:7px;padding:8px 10px;margin:10px 0 0}.team-picker-title{display:flex;align-items:center}.team-picker-title>div{flex:1}.outline-action svg,.dark-action svg{width:13px}.contact-inline-form,.directory-add-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;margin-bottom:14px}.contact-inline-form[hidden],.directory-add-form[hidden]{display:none}.contact-inline-form .form-row:last-child,.directory-add-form .form-row:last-child{margin-bottom:0;align-items:end}.dark-action{height:38px;border:0;background:#242422;color:#fff;border-radius:9px;font-size:9px;font-weight:700;padding:0 14px;align-self:end}.directory-search{height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;display:flex!important;align-items:center!important;grid-template-columns:18px 1fr!important;gap:7px!important;padding:0 10px;margin-bottom:13px}.directory-search svg{width:15px;color:#888}.directory-search input{height:36px!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}.team-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.team-picker-card{position:relative;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;display:grid;grid-template-columns:34px 1fr 24px;gap:9px;align-items:center;cursor:pointer;transition:.18s}.team-picker-card:hover{border-color:#c7c6c0}.team-picker-card.selected{border-color:var(--accent);background:#fff7f4;box-shadow:0 0 0 2px rgba(227,95,65,.08)}.team-picker-card .avatar{width:33px;height:33px;font-size:8px}.team-picker-card strong,.team-picker-card small{display:block}.team-picker-card strong{font-size:9px}.team-picker-card small{font-size:7px;color:#8d8c86;margin-top:2px}.team-picker-card input{position:absolute;opacity:0}.team-picker-check{width:20px;height:20px;border:1px solid #d5d4ce;border-radius:6px;display:grid;place-items:center;color:transparent}.team-picker-card.selected .team-picker-check{background:var(--accent);border-color:var(--accent);color:#fff}.team-picker-check svg{width:12px}.invite-review-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.invite-review-list{display:grid;gap:8px;align-content:start}.invite-review-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;cursor:pointer}.invite-review-card.active{border-color:#d6a294;background:#fff9f7}.invite-review-card .avatar{width:33px;height:33px;font-size:8px}.invite-review-card strong,.invite-review-card small{display:block}.invite-review-card strong{font-size:9px}.invite-review-card small{font-size:7px;color:#898881;margin-top:2px}.invite-status{font-size:7px;color:#19785b;background:#e9f6f0;border-radius:20px;padding:4px 6px}.email-preview{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.email-preview-head{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mail-icon{width:30px;height:30px;border-radius:8px;background:#fff0eb;color:var(--accent);display:grid;place-items:center}.mail-icon svg{width:15px}.email-preview-head strong,.email-preview-head small{display:block}.email-preview-head strong{font-size:9px}.email-preview-head small{font-size:7px;color:#92918b;margin-top:2px}.email-to{font-size:8px;color:#8c8b84;margin:11px 0}.email-paper{background:#f5f5f1;border-radius:10px;padding:18px}.brand-mini{font:800 11px Manrope}.brand-mini i{display:inline-block;width:8px;height:12px;background:var(--accent);border-radius:3px;transform:skew(-10deg);vertical-align:-2px;margin-right:4px}.email-paper h4{font:700 15px Manrope;margin:18px 0 7px}.email-paper p{font-size:8px;color:#65645e;line-height:1.6}.email-access-note{display:flex;align-items:center;gap:6px;font-size:7px;color:#19785b;background:#e7f5ef;border-radius:7px;padding:7px;margin:12px 0}.email-access-note svg{width:12px}.email-paper button{border:0;background:#222;color:#fff;border-radius:7px;height:30px;padding:0 10px;font-size:7px;font-weight:700}.wizard-actions{background:#fff;border-top:1px solid var(--line);padding:13px 25px;display:flex;align-items:center}.wizard-actions>div{margin-left:auto;display:flex;gap:8px}.wizard-actions .outline-action,.wizard-actions .primary-btn{height:38px}.autosave-note{display:flex;align-items:center;gap:6px;font-size:7px;color:#8c8b85}.autosave-note svg{width:13px;color:#278b69}.directory-modal{background:#f8f8f5;width:min(720px,100%);max-height:88dvh;border-radius:19px;box-shadow:0 30px 90px rgba(0,0,0,.3);overflow:hidden}.directory-toolbar{display:flex;gap:10px;padding:16px 22px 3px}.directory-toolbar .directory-search{flex:1;margin:0}.directory-add-form{margin:12px 22px 0}.directory-list{padding:12px 22px 20px;overflow:auto;max-height:480px}.directory-contact{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:35px 1fr auto auto;gap:10px;align-items:center;margin-bottom:7px}.directory-contact .avatar{width:34px;height:34px;font-size:8px}.directory-contact strong,.directory-contact small{display:block}.directory-contact strong{font-size:9px}.directory-contact small{font-size:7px;color:#92918b;margin-top:2px}.saved-projects{font-size:7px;color:#85847e}.contact-role-pill{font-size:7px;font-weight:700;background:#efefeb;padding:5px 7px;border-radius:5px}.new-project-banner{display:none;background:#fff;border:1px solid #cfe7dc;border-radius:15px;padding:20px;margin-bottom:16px}.new-project-created .overview>.section-intro,.new-project-created .overview>.pulse-grid,.new-project-created .overview>.dashboard-grid,.new-project-created .overview>.priority-panel{display:none}.new-project-created .new-project-banner{display:grid}.project-success-head{display:flex;gap:12px;align-items:center}.project-success-icon{width:42px;height:42px;border-radius:50%;background:#e6f5ef;color:#19785b;display:grid;place-items:center}.project-success-icon svg{width:21px}.project-success-head h2{font:700 20px Manrope;margin:0}.project-success-head p{font-size:9px;color:#77766f;margin:3px 0 0}.project-success-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:18px}.success-checklist,.success-team{background:#f7f7f4;border-radius:11px;padding:15px}.success-checklist h3,.success-team h3{font:700 11px Manrope;margin:0 0 11px}.success-check{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:8px}.success-check svg{width:14px;color:#19785b}.success-team-row{display:flex;align-items:center;gap:8px;margin-top:8px}.success-team-row .avatar{width:28px;height:28px;font-size:7px}.success-team-row strong,.success-team-row small{display:block}.success-team-row strong{font-size:8px}.success-team-row small{font-size:7px;color:#898881}.success-team-row .invite-status{margin-left:auto}
@media(max-width:900px){.person-progress-row{grid-template-columns:1.1fr .6fr 1fr .6fr}.person-health{display:none}.invite-review-layout{grid-template-columns:1fr}.project-wizard{max-height:94dvh}.wizard-step{min-height:430px}.email-preview{display:none}}
@media(max-width:780px){.team-progress-list{padding:0 15px}.person-progress-row{grid-template-columns:1fr auto;gap:8px 14px}.person-current,.person-progress-value{grid-column:1/-1}.person-due{grid-column:2;grid-row:1}.person-task-count{display:none}.progress-legend{display:none}.project-modal-backdrop,.directory-modal-backdrop{padding:0}.project-wizard,.directory-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.wizard-head{padding:18px 20px 14px}.wizard-progress{padding:12px 20px 16px}.wizard-progress-step small{display:none}.wizard-progress-step>span{width:24px;height:24px}.wizard-step{padding:19px 20px;min-height:0;flex:1}.project-wizard form{flex:1}.wizard-actions{padding:12px 20px}.autosave-note{display:none}.team-picker-grid{grid-template-columns:1fr}.directory-list{max-height:calc(100dvh - 230px)}.project-success-grid{grid-template-columns:1fr}}
@media(max-width:500px){.project-wizard .form-row,.directory-modal .form-row{grid-template-columns:1fr}.wizard-progress-step div{display:none}.wizard-progress>i{margin:0 8px}.wizard-actions>div{width:100%}.wizard-actions button{flex:1}.team-picker-title{align-items:flex-start;gap:10px}.team-picker-title .outline-action{font-size:0;width:36px}.directory-toolbar{padding:14px 16px 3px}.directory-add-form,.directory-list{margin-left:16px;margin-right:16px}.directory-list{padding-left:0;padding-right:0}.directory-contact{grid-template-columns:35px 1fr auto}.saved-projects{display:none}.project-success-head{align-items:flex-start}.project-wizard input,.project-wizard select,.project-wizard textarea,.directory-modal input,.directory-modal select{font-size:16px}}
.wizard-actions [hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.member-task-block{border-bottom:1px solid var(--line);padding-left:9px;border-left:3px solid transparent}.member-task-block:last-child{border-bottom:0}.member-task-block .member-task{border-bottom:0}.member-task-block.priority-green,.priority-panel .task.priority-green,.kanban-card.priority-green{border-left-color:#248161}.member-task-block.priority-yellow,.priority-panel .task.priority-yellow,.kanban-card.priority-yellow{border-left-color:#d6a800}.member-task-block.priority-orange,.priority-panel .task.priority-orange,.kanban-card.priority-orange{border-left-color:#df741e}.member-task-block.priority-red,.priority-panel .task.priority-red,.kanban-card.priority-red{border-left-color:#d54532}.priority-panel .task{padding-left:10px;border-left:3px solid transparent}.priority-select{height:30px;border:1px solid transparent;border-radius:7px;padding:0 7px;font-size:8px;font-weight:700;outline:none;cursor:pointer}.priority-select:focus{box-shadow:0 0 0 3px rgba(32,32,31,.1)}.priority-select.priority-green{background:#e7f5ef;color:#176248;border-color:#cce8dc}.priority-select.priority-yellow{background:#fff4c4;color:#6f5700;border-color:#f0df94}.priority-select.priority-orange{background:#fff0df;color:#9c450e;border-color:#f0d0af}.priority-select.priority-red{background:#fee9e5;color:#ad3525;border-color:#efc5bd}.task-question-toggle{height:30px;border:1px solid var(--line);background:#fff;color:#63625c;border-radius:7px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:600;white-space:nowrap}.task-question-toggle:hover,.task-question-toggle[aria-expanded="true"]{background:#f2f2ee;color:#252421}.task-question-toggle svg{width:12px}.task-question-toggle span{min-width:16px;height:16px;padding:0 4px;background:#e9e9e5;border-radius:20px;display:grid;place-items:center;font-size:7px}.task-conversation{background:#f7f7f4;border-top:1px solid var(--line);padding:13px 14px 14px}.task-conversation[hidden]{display:none}.priority-panel .task-conversation{grid-column:1/-1;margin:2px -1px -1px -10px;border-radius:0 0 10px 10px}.question-thread{display:grid;gap:9px}.question-empty{display:flex;align-items:center;gap:7px;font-size:8px;color:#999891}.question-empty svg{width:14px}.question-message{display:flex;gap:8px;align-items:flex-start}.question-message .avatar{width:27px;height:27px;font-size:7px;flex:0 0 auto}.question-message strong,.question-message small{display:block}.question-message strong{font-size:8px}.question-message p{font-size:9px;color:#4f4e49;margin:2px 0 3px;line-height:1.45}.question-message small{font-size:7px;color:#9a9992}.question-composer{display:grid;grid-template-columns:1fr 32px;gap:7px;margin-top:11px}.question-composer label{display:block}.question-composer input{width:100%;height:34px;border:1px solid #dcdcd6;border-radius:8px;background:#fff;padding:0 10px;outline:none;font-size:9px}.question-composer input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(227,95,65,.1)}.send-question{width:32px;height:32px;border:0;background:#232321;color:#fff;border-radius:8px;display:grid;place-items:center}.send-question svg{width:14px}.kanban-priority{display:inline-flex;width:max-content;font-size:7px;font-weight:700;padding:4px 6px;border-radius:5px;margin-bottom:8px}.kanban-priority.priority-green{background:#e7f5ef;color:#176248}.kanban-priority.priority-yellow{background:#fff4c4;color:#6f5700}.kanban-priority.priority-orange{background:#fff0df;color:#9c450e}.kanban-priority.priority-red{background:#fee9e5;color:#ad3525}
@media(max-width:780px){.member-task-block{padding-left:7px}.member-task-meta{gap:7px}.task-question-toggle,.priority-select{height:36px}.question-composer{grid-template-columns:1fr 40px}.question-composer input{height:40px;font-size:16px}.send-question{width:40px;height:40px}.priority-panel .task-conversation{margin-left:-8px}}
@media(max-width:500px){.member-task-meta .task-deadline{width:100%}.priority-select{font-size:9px}.task-question-toggle{font-size:9px}}

/* Production AI automations */
.ai-safety-pill{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:#eaf6f1;color:#176248;border:1px solid #cde9dc;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:700;white-space:nowrap}.ai-safety-pill svg{width:13px}.ai-access-banner{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;background:linear-gradient(120deg,#1b2230,#262133);color:#fff;border-radius:15px;padding:18px 20px;margin-bottom:12px;box-shadow:0 10px 30px rgba(23,24,28,.12)}.ai-access-banner strong{display:block;font:700 12px Manrope}.ai-access-banner p{color:#b9bbc3;font-size:9px;line-height:1.5;margin:4px 0 0;max-width:760px}.ai-orb{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e35f41,#8d5adb);box-shadow:0 7px 20px rgba(227,95,65,.25)}.ai-orb svg{width:22px}.connector-state{display:inline-flex;align-items:center;gap:6px;border:1px solid #4d4d59;border-radius:20px;padding:7px 9px;color:#c8c8d0;font-size:7px;font-weight:700;white-space:nowrap}.connector-state i{width:6px;height:6px;border-radius:50%;background:#f1b94d}.fds-reference-strip{background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin-bottom:16px;display:flex;align-items:center;gap:7px;box-shadow:0 3px 10px rgba(20,20,18,.02)}.fds-reference-strip>div{display:flex;align-items:center;gap:9px;margin-right:auto}.fds-reference-strip>div span:last-child strong,.fds-reference-strip>div span:last-child small{display:block}.fds-reference-strip>div span:last-child strong{font-size:9px}.fds-reference-strip>div span:last-child small{font-size:7px;color:#8d8c85;margin-top:2px}.reference-icon{width:29px;height:29px;border-radius:8px;background:#eef1f6;color:#1e3353;display:grid;place-items:center}.reference-icon svg{width:14px}.fds-reference-strip>span{background:#f2f3f5;color:#546078;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:700}.fds-reference-strip>i{display:flex;align-items:center;gap:4px;color:#19785b;font-size:7px;font-weight:700;font-style:normal;margin-left:5px}.fds-reference-strip>i svg{width:12px}.automation-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);gap:16px;align-items:start}.automation-catalog{display:grid;gap:11px}.automation-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;box-shadow:0 3px 10px rgba(20,20,18,.02)}.automation-card.featured{border-color:#e8d6cf;background:linear-gradient(145deg,#fff8f5 0,#fff 54%)}.automation-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff0eb;color:var(--accent)}.automation-icon.muted{background:#efefec;color:#77766f}.automation-icon svg{width:20px}.automation-copy>div{display:flex;gap:7px;align-items:center}.automation-status,.automation-scope{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:4px 6px;font-size:7px;font-weight:700}.automation-status.ready{background:#e6f5ee;color:#176248}.automation-status.soon{background:#f0f0ec;color:#77766f}.automation-scope{background:#f1effa;color:#6556b9}.automation-scope svg{width:10px}.automation-copy h3{font:700 13px Manrope;margin:8px 0 4px}.automation-copy p{font-size:9px;line-height:1.5;color:#77766f;margin:0;max-width:650px}.automation-copy ul{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0;margin:10px 0 0;list-style:none}.automation-copy li{font-size:7px;color:#5c5b55;display:flex;gap:4px;align-items:center}.automation-copy li svg{width:11px;color:#198765}.automation-card .outline-action:disabled{opacity:.45;cursor:not-allowed}.ai-primary-btn{min-height:40px;border:0;background:linear-gradient(135deg,#e35f41,#bd536f);color:#fff;border-radius:9px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:700;box-shadow:0 7px 18px rgba(196,73,61,.18);white-space:nowrap}.ai-primary-btn:hover{filter:brightness(.96)}.ai-primary-btn:focus-visible{outline:3px solid rgba(227,95,65,.28);outline-offset:2px}.ai-primary-btn svg{width:14px}.automation-history{overflow:hidden}.automation-history-list{padding:18px}.automation-empty{text-align:center;padding:18px 8px}.automation-empty>span{width:40px;height:40px;border-radius:12px;background:#f0f0ed;color:#8e8d86;display:grid;place-items:center;margin:0 auto 10px}.automation-empty svg{width:18px}.automation-empty strong{display:block;font-size:9px}.automation-empty p{font-size:8px;color:#96958e;line-height:1.5;margin:4px 0 0}.history-run{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center}.history-run>span{width:29px;height:29px;border-radius:9px;background:#e8f5ef;color:#19785b;display:grid;place-items:center}.history-run svg{width:14px}.history-run strong,.history-run small{display:block}.history-run strong{font-size:8px}.history-run small{font-size:7px;color:#92918b;margin-top:2px}.history-run>i{font-style:normal;font-size:7px;color:#19785b;background:#e9f6f0;padding:5px 7px;border-radius:20px}.ai-modal-backdrop{position:fixed;inset:0;background:rgba(15,15,14,.6);backdrop-filter:blur(6px);z-index:150;display:grid;place-items:center;padding:18px}.ai-modal-backdrop[hidden]{display:none}.ai-wizard{background:#f7f7f4;width:min(1080px,100%);max-height:94dvh;border-radius:19px;box-shadow:0 34px 100px rgba(0,0,0,.34);overflow:hidden;display:flex;flex-direction:column}.ai-progress{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:11px 24px}.ai-progress>span{display:flex;align-items:center;gap:7px;color:#a09f98;font-size:8px}.ai-progress>span i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#efefeb;display:grid;place-items:center;font-weight:700}.ai-progress>span.active,.ai-progress>span.done{color:#242320}.ai-progress>span.active i{background:var(--accent);color:#fff}.ai-progress>span.done i{background:#198765;color:#fff}.ai-progress>b{width:70px;height:1px;background:#deddd8;margin:0 11px}.ai-wizard-body{overflow:auto;min-height:0}.fds-form-view,.fds-result{padding:22px 25px 0}.ai-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.fds-form-view form label{font-size:9px;color:#56554f;font-weight:700;display:grid;gap:7px}.fds-form-view form input,.fds-form-view form select,.fds-form-view form textarea{width:100%;border:1px solid #deddd7;border-radius:9px;padding:10px 11px;background:#fff;color:#24231f;outline:none;font-size:11px}.fds-form-view form input[readonly]{background:#efefeb;color:#76756f}.fds-form-view form input:focus,.fds-form-view form select:focus,.fds-form-view form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(227,95,65,.12)}.fds-form-view .form-row{margin-bottom:13px}.fds-error{font-size:9px;color:#bd442e;background:#fff0eb;border-radius:7px;padding:8px 10px}.ai-context-panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;align-self:start}.ai-context-panel h3{font:700 14px Manrope;margin:0 0 12px}.context-list{display:grid;gap:9px}.context-list span{display:flex;align-items:center;gap:7px;font-size:8px;color:#56554f}.context-list svg{width:13px;color:#198765}.context-list .missing{color:#96600d}.context-list .missing svg{color:#d89420}.reference-mini{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;margin-top:13px}.reference-mini strong,.reference-mini span{display:block}.reference-mini strong{font-size:8px}.reference-mini span{font-size:7px;color:#8d8c86;line-height:1.5;margin-top:3px}.ai-privacy-note{display:flex;gap:8px;background:#f2f0fa;color:#5f52a7;border-radius:9px;padding:10px;margin-top:13px}.ai-privacy-note svg{width:14px;flex:0 0 auto}.ai-privacy-note p{font-size:7px;line-height:1.5;margin:0}.ai-privacy-note strong{display:block;font-size:8px}.ai-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);margin:19px -25px 0;padding:13px 25px;display:flex;align-items:center;gap:14px;z-index:2}.ai-actions>span{display:flex;align-items:center;gap:6px;color:#85847e;font-size:7px}.ai-actions>span svg{width:13px;color:#198765}.ai-actions .ai-primary-btn{margin-left:auto}.fds-preview-view{min-height:600px}.ai-running{text-align:center;padding:110px 24px}.ai-loader{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#e35f41,#7557bf);color:#fff;display:grid;place-items:center;margin:0 auto 17px;animation:aiPulse 1.2s ease-in-out infinite}.ai-loader svg{width:27px}.ai-running h3{font:700 17px Manrope;margin:0}.ai-running p{font-size:9px;color:#898881}.provider-flow{display:flex;align-items:center;justify-content:center;margin-top:26px}.provider-flow span{font-size:8px;font-weight:700;color:#77766f}.provider-flow span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d1d0ca;margin-right:5px}.provider-flow span i.done{background:#198765}.provider-flow b{width:50px;height:1px;background:#dddcd7;margin:0 10px}.result-toolbar{display:flex;align-items:center;margin-bottom:15px}.result-toolbar h3{font:700 16px Manrope;margin:7px 0 2px}.result-toolbar p{font-size:8px;color:#898881;margin:0}.result-toolbar .outline-action{margin-left:auto}.result-badge{display:inline-flex;align-items:center;gap:5px;background:#e7f5ef;color:#176248;border-radius:20px;padding:5px 7px;font-size:7px;font-weight:700}.result-badge svg{width:11px}.fds-paper{width:min(760px,100%);margin:auto;background:#fff;border:1px solid #c9d1dc;padding:10px 14px 12px;box-shadow:0 10px 28px rgba(32,49,73,.08);color:#202a3a}.fds-topline{background:#1e3353;color:#dce4ef;font-size:6px;letter-spacing:.04em;padding:5px 7px;margin-bottom:7px}.fds-paper-head{display:grid;grid-template-columns:.8fr 1.35fr .8fr;border:1px solid #bec9d8}.fds-paper-head>div{min-height:80px;padding:10px;border-right:1px solid #bec9d8;text-align:center}.fds-paper-head>div:last-child{border:0;background:#1e3353;color:#fff}.fds-paper-head span,.fds-paper-head small{display:block;font-size:6px;letter-spacing:.12em;color:#7f8da1}.fds-paper-head h3{font:800 18px Manrope;line-height:1.05;margin:5px 0 2px}.fds-paper-head p{font-size:6px;color:#8d98a9;font-style:italic;margin:0}.fds-production{text-align:left!important}.fds-production strong{display:block;font:700 10px Manrope;margin:5px 0 7px}.fds-production small{line-height:1.5;letter-spacing:0!important}.fds-day-block span,.fds-day-block small{color:#dce4ef}.fds-day-block strong{font:800 24px Manrope;display:block;margin:3px}.fds-weather-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #bec9d8;border-top:0}.fds-weather-row span{padding:7px;border-right:1px solid #bec9d8}.fds-weather-row span:last-child{border:0}.fds-weather-row small,.fds-weather-row strong{display:block}.fds-weather-row small{font-size:5px;color:#75839a;letter-spacing:.06em}.fds-weather-row strong{font-size:8px;margin-top:3px}.fds-section-title{background:#1e3353;color:#fff;font-size:7px;font-weight:700;letter-spacing:.08em;padding:5px 7px;margin-top:8px}.fds-paper-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c6cfdb;border-top:0}.fds-paper-grid section{padding:7px 8px;min-height:41px;border-right:1px solid #c6cfdb}.fds-paper-grid section:last-child{border:0}.fds-paper-grid span,.fds-paper-grid strong,.fds-paper-grid small{display:block}.fds-paper-grid span{font-size:5px;color:#53637c;font-weight:700;letter-spacing:.06em}.fds-paper-grid strong{font-size:7px;margin-top:3px}.fds-paper-grid small{font-size:6px;color:#718096;margin-top:2px}.fds-team{border:1px solid #c6cfdb;border-top:0}.fds-table-head,.fds-team-row{display:grid;grid-template-columns:.8fr 1.2fr 1fr}.fds-table-head{background:#e9edf3;color:#465874;font-size:5px;font-weight:700}.fds-table-head span,.fds-team-row span{padding:4px 7px;border-right:1px solid #c6cfdb}.fds-table-head span:last-child,.fds-team-row span:last-child{border:0}.fds-team-row{font-size:6px;border-top:1px solid #c6cfdb}.fds-team-row strong{font-size:6px}.fds-schedule{border:1px solid #c6cfdb;border-top:0}.fds-schedule>div{display:grid;grid-template-columns:50px 1.5fr 1fr;border-top:1px solid #c6cfdb}.fds-schedule>div:first-child{border-top:0}.fds-schedule strong,.fds-schedule span,.fds-schedule small{padding:5px 7px;font-size:6px}.fds-schedule strong{color:#1e3353}.fds-schedule small{border-left:1px solid #c6cfdb;color:#68768a}.fds-notes{margin-top:8px}.fds-notes>span{display:block;background:#1e3353;color:#fff;font-size:7px;font-weight:700;letter-spacing:.08em;padding:5px 7px}.fds-notes p{font-size:6px;line-height:1.45;margin:6px 8px}.fds-warning{display:flex;gap:6px;align-items:center;background:#fff5da;color:#7a5700;border:1px solid #efd99d;border-radius:5px;padding:6px 8px;font-size:6px}.fds-warning svg{width:11px}.fds-warning strong{display:block}.fds-signatures{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c6cfdb;margin-top:8px}.fds-signatures>span{padding:8px;border-right:1px solid #c6cfdb;min-height:38px}.fds-signatures>span:last-child{border:0}.fds-signatures small,.fds-signatures strong{display:block}.fds-signatures small{font-size:5px;color:#75839a;letter-spacing:.08em}.fds-signatures strong{font-size:7px;margin-top:4px}.fds-confidential{text-align:center;font-size:5px;color:#8d98a9;margin:6px 0 0}.ai-task-action{height:30px;border:0;border-radius:7px;background:#262133;color:#fff;padding:0 9px;display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:700;white-space:nowrap}.ai-task-action svg{width:12px}.generated-fds .media-thumb{background:linear-gradient(145deg,#1e3353,#385375)}.generated-fds .media-thumb:after{content:"PDF";font-weight:800;letter-spacing:.12em}.generated-fds{border-color:#becbdd}.media-ai-label{display:inline-flex;align-items:center;gap:4px;color:#6556b9;background:#f1effa;border-radius:4px;padding:3px 5px;font-size:6px;font-weight:700;margin-top:8px}.media-ai-label svg{width:9px}@keyframes aiPulse{50%{transform:scale(.96);box-shadow:0 0 0 10px rgba(227,95,65,.08)}}
@media(max-width:1050px){.automation-layout{grid-template-columns:1fr}.ai-form-layout{grid-template-columns:1fr 230px}.fds-reference-strip>span{display:none}}
@media(max-width:780px){.ai-safety-pill{display:none}.ai-access-banner{grid-template-columns:42px 1fr}.connector-state{grid-column:1/-1;width:max-content}.automation-card{grid-template-columns:40px 1fr}.automation-card>button{grid-column:2;width:max-content}.ai-modal-backdrop{padding:0}.ai-wizard{width:100%;height:100dvh;max-height:none;border-radius:0}.ai-form-layout{grid-template-columns:1fr}.ai-context-panel{order:-1}.ai-progress>span strong{display:none}.ai-progress>b{width:42px}.fds-paper{min-width:620px}.fds-result{overflow-x:auto}.ai-actions{margin-left:-25px;margin-right:-25px}.fds-reference-strip>i{display:none}}
@media(max-width:500px){.ai-access-banner{padding:15px}.ai-access-banner p{font-size:8px}.automation-card{padding:14px}.automation-copy ul{display:none}.fds-reference-strip>div span:last-child small{display:none}.ai-progress{padding:10px}.ai-progress>b{width:30px;margin:0 6px}.fds-form-view,.fds-result{padding-left:18px;padding-right:18px}.fds-form-view form input,.fds-form-view form select,.fds-form-view form textarea{font-size:16px}.ai-actions{margin-left:-18px;margin-right:-18px;padding:11px 18px}.ai-actions>span{display:none}.ai-actions .ai-primary-btn{width:100%}.result-toolbar{align-items:flex-start}.result-toolbar .outline-action{font-size:0;width:40px;min-width:40px}.fds-result{padding-bottom:0}}

/* Expenses and accounting */
.expense-panel{margin-top:16px;overflow:hidden}.expense-actions{display:flex;gap:8px}.expense-actions .outline-action,.expense-actions .primary-btn{height:38px}.expense-actions svg{width:14px}.expense-summary{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.expense-summary article{padding:17px 20px;border-right:1px solid var(--line)}.expense-summary article:last-child{border:0}.expense-summary span,.expense-summary strong,.expense-summary small{display:block}.expense-summary span{font-size:7px;color:#8e8d86;text-transform:uppercase;letter-spacing:.08em}.expense-summary strong{font:700 17px Manrope;margin:5px 0 2px}.expense-summary small{font-size:8px;color:#96958e}.indy-sync-bar{display:grid;grid-template-columns:38px 1fr auto auto auto;gap:12px;align-items:center;background:#f6f8f5;border-bottom:1px solid var(--line);padding:13px 20px}.indy-mark{width:36px;height:36px;border-radius:10px;background:#17251e;color:#fff;display:grid;place-items:center;font:800 13px Manrope}.indy-sync-bar>div strong{font-size:9px}.indy-sync-bar>div p{font-size:7px;color:#85847e;margin:3px 0 0}.indy-sync-bar label{font-size:7px;color:#77766f;font-weight:700;display:grid;gap:4px}.indy-sync-bar select{height:31px;border:1px solid #d8dcd6;background:#fff;border-radius:7px;padding:0 8px;font-size:8px}.indy-connection{display:flex;align-items:center;gap:5px;color:#97620b;background:#fff5dc;border-radius:20px;padding:6px 8px;font-size:7px;font-weight:700}.indy-connection i{width:6px;height:6px;border-radius:50%;background:#d79927}.indy-connection.connected{color:#176248;background:#e6f5ee}.indy-connection.connected i{background:#198765}.expense-list-head{display:flex;align-items:center;padding:17px 20px 9px}.expense-list-head h4{font:700 11px Manrope;margin:0}.expense-list-head p{font-size:7px;color:#92918b;margin:3px 0 0}.expense-filter{margin-left:auto;display:flex;align-items:center;gap:12px}.expense-filter>span{font-size:7px;color:#6556b9;display:flex;align-items:center;gap:5px}.expense-filter>span i{width:6px;height:6px;border-radius:50%;background:#8267c9}.expense-list{padding:0 20px 9px}.expense-row{display:grid;grid-template-columns:34px minmax(130px,1fr) minmax(130px,.8fr) minmax(150px,.9fr) 76px 86px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.expense-receipt{width:32px;height:32px;border-radius:9px;background:#eef1f5;color:#1e3353;display:grid;place-items:center}.expense-receipt svg{width:15px}.expense-row strong,.expense-row small{display:block}.expense-row>div>strong,.expense-account strong{font-size:8px}.expense-row small{font-size:7px;color:#92918b;margin-top:2px}.expense-account{font-size:8px}.expense-owner{display:flex;align-items:center;gap:7px}.expense-owner .avatar{width:29px;height:29px;font-size:7px}.expense-owner strong{font-size:8px}.expense-amount{font-size:10px!important;text-align:right}.expense-state{font-size:7px;font-weight:700;border-radius:20px;padding:6px 7px;text-align:center}.expense-state.review{background:#fff0df;color:#9c4c12}.expense-state.queued{background:#f1effa;color:#6556b9}.expense-state.synced{background:#e6f5ee;color:#176248}.expense-modal-backdrop{position:fixed;inset:0;background:rgba(15,15,14,.58);backdrop-filter:blur(5px);z-index:155;display:grid;place-items:center;padding:18px}.expense-modal-backdrop[hidden]{display:none}.expense-modal{background:#f7f7f4;width:min(880px,100%);max-height:94dvh;border-radius:19px;box-shadow:0 34px 100px rgba(0,0,0,.34);overflow:hidden;display:flex;flex-direction:column}.expense-modal form{overflow:auto}.expense-form-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:22px}.receipt-preview{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;align-self:start}.receipt-image{height:280px;border:1px dashed #d4d3cd;border-radius:9px;background:#f4f4f1;display:grid;place-items:center;align-content:center;gap:8px;color:#999891;overflow:hidden;background-size:cover;background-position:center}.receipt-image.has-image svg,.receipt-image.has-image span{display:none}.receipt-image svg{width:25px}.receipt-image span{font-size:8px}.ocr-confidence{margin-top:11px;background:#e7f5ef;color:#176248;border-radius:7px;padding:7px;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:700}.ocr-confidence svg{width:12px}.expense-filename{display:block;color:#92918b;font-size:7px;margin-top:7px;text-align:center;overflow-wrap:anywhere}.expense-fields label{font-size:9px;color:#56554f;font-weight:700;display:grid;gap:7px}.expense-fields input,.expense-fields select,.expense-fields textarea{width:100%;border:1px solid #deddd7;border-radius:9px;padding:10px 11px;background:#fffdf7;color:#24231f;outline:none;font-size:11px}.expense-fields input:focus,.expense-fields select:focus,.expense-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(227,95,65,.12)}.expense-fields .form-row{margin-bottom:13px}.ai-proposal-banner{display:flex;gap:8px;background:#f1effa;color:#6051a9;border-radius:9px;padding:10px 11px;margin-bottom:15px}.ai-proposal-banner svg{width:15px;flex:0 0 auto}.ai-proposal-banner strong,.ai-proposal-banner span{display:block}.ai-proposal-banner strong{font-size:8px}.ai-proposal-banner span{font-size:7px;line-height:1.4}.expense-modal-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:13px 22px;display:flex;align-items:center}.expense-modal-actions>span{display:flex;align-items:center;gap:6px;font-size:7px;color:#85847e}.expense-modal-actions>span svg{width:13px;color:#198765}.expense-modal-actions>div{margin-left:auto;display:flex;gap:8px}.expense-modal-actions .outline-action,.expense-modal-actions .primary-btn{height:38px}.expense-scanning{text-align:center;padding:90px 25px 110px}.expense-scanning[hidden]{display:none}.expense-scanning>span{width:58px;height:58px;border-radius:18px;background:#1e3353;color:#fff;display:grid;place-items:center;margin:0 auto 15px}.expense-scanning svg{width:27px}.expense-scanning h3{font:700 16px Manrope;margin:0}.expense-scanning p{font-size:9px;color:#8d8c85}.expense-scanning>div{display:flex;gap:5px;justify-content:center;margin-top:18px}.expense-scanning>div i{width:6px;height:6px;border-radius:50%;background:#b7c1d0;animation:scanDot .9s ease-in-out infinite}.expense-scanning>div i:nth-child(2){animation-delay:.15s}.expense-scanning>div i:nth-child(3){animation-delay:.3s}.portal-expense-card{padding:18px;background:linear-gradient(145deg,#fff8f5,#fff);border-color:#ead7cf}.portal-expense-card h3{font:700 13px Manrope;margin:0}.portal-expense-card p{font-size:8px;color:#85847e;line-height:1.5}.portal-expense-card .primary-btn{width:100%}.portal-expense-card .text-btn{margin:9px auto 0}.portal-expense-card .text-btn svg{width:12px}@keyframes scanDot{50%{transform:translateY(-5px);background:#1e3353}}
@media(max-width:1050px){.expense-row{grid-template-columns:34px 1fr 1fr 76px 86px}.expense-owner{display:none}.indy-sync-bar{grid-template-columns:38px 1fr auto auto}.indy-connection{display:none}}
@media(max-width:780px){.expense-actions .outline-action{display:none}.expense-summary{grid-template-columns:1fr 1fr}.expense-summary article:nth-child(2){border-right:0}.expense-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.indy-sync-bar{grid-template-columns:36px 1fr auto}.indy-sync-bar label{grid-column:1/-1}.expense-row{grid-template-columns:34px 1fr auto}.expense-account{grid-column:2}.expense-amount{grid-column:3;grid-row:1}.expense-state{grid-column:3;grid-row:2}.expense-modal-backdrop{padding:0}.expense-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.expense-form-layout{grid-template-columns:1fr}.receipt-preview{display:none}.expense-modal form{display:flex;flex-direction:column;min-height:0}.expense-fields{padding-bottom:10px}.expense-modal-actions{margin-top:auto}.expense-list-head{align-items:flex-start}.expense-filter>span{display:none}}
@media(max-width:500px){.expense-summary article{padding:14px}.expense-summary strong{font-size:15px}.indy-sync-bar .outline-action{font-size:0;width:38px}.expense-list{padding-left:15px;padding-right:15px}.expense-filter .text-btn{font-size:0}.expense-filter .text-btn:after{content:"Exemple";font-size:8px}.expense-form-layout{padding:18px}.expense-fields input,.expense-fields select,.expense-fields textarea{font-size:16px}.expense-modal-actions{padding:12px 18px}.expense-modal-actions>span{display:none}.expense-modal-actions>div{width:100%}.expense-modal-actions button{flex:1}}

/* Team email reminders */
.reminder-modal-backdrop{position:fixed;inset:0;background:rgba(15,15,14,.58);backdrop-filter:blur(5px);z-index:156;display:grid;place-items:center;padding:18px}.reminder-modal-backdrop[hidden]{display:none}.reminder-modal{background:#f7f7f4;width:min(900px,100%);max-height:94dvh;border-radius:19px;box-shadow:0 34px 100px rgba(0,0,0,.34);overflow:hidden;display:flex;flex-direction:column}.reminder-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px;overflow:auto}.reminder-layout form{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.reminder-layout form>label:not(.reminder-toggle),.reminder-layout form .form-row label{font-size:9px;color:#56554f;font-weight:700;display:grid;gap:7px}.reminder-layout input[type="time"],.reminder-layout select{width:100%;height:38px;border:1px solid #deddd7;border-radius:9px;padding:0 10px;background:#fff;font-size:10px}.reminder-toggle{display:flex;align-items:center;gap:10px;border:1px solid #d9e9e1;background:#f2faf6;border-radius:10px;padding:11px;margin-bottom:15px;cursor:pointer}.reminder-toggle>input{position:absolute;opacity:0}.reminder-toggle>span:nth-child(2){width:36px;height:21px;border-radius:20px;background:#c8c8c3;position:relative;flex:0 0 auto}.reminder-toggle>span:nth-child(2):after{content:"";position:absolute;width:17px;height:17px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s}.reminder-toggle>input:checked+span{background:#198765}.reminder-toggle>input:checked+span:after{transform:translateX(15px)}.reminder-toggle strong,.reminder-toggle small{display:block}.reminder-toggle strong{font-size:8px}.reminder-toggle small{font-size:7px;color:#7e7d77;margin-top:2px}.reminder-layout .form-row{margin-bottom:15px}.reminder-layout fieldset{border:1px solid var(--line);border-radius:10px;padding:11px;display:grid;gap:8px}.reminder-layout legend{font-size:8px;font-weight:700;padding:0 5px}.check-line{display:flex!important;align-items:center;gap:7px!important;font-size:8px!important;cursor:pointer}.priority-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}.priority-dot.red{background:#d54532}.priority-dot.orange{background:#df741e}.priority-dot.yellow{background:#d6a800}.reminder-recipients{margin-top:15px}.reminder-recipients>strong{font-size:8px}.reminder-recipients>div{display:flex;align-items:center;margin-top:8px}.reminder-recipients .avatar{width:28px;height:28px;font-size:7px;margin-right:-6px}.reminder-recipients small{font-size:7px;color:#898881;margin-left:13px}.reminder-preview{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.reminder-email{background:#f4f4f1;border-radius:10px;padding:18px;margin-top:12px}.email-subject{font-size:7px!important;color:#77766f!important;border-bottom:1px solid #dddcd6;padding-bottom:10px}.reminder-email h3{font:700 14px Manrope;margin:16px 0 5px}.reminder-email p{font-size:8px;color:#62615b;line-height:1.5}.email-task{display:flex;align-items:flex-start;gap:7px;background:#fff;border:1px solid #e1e0db;border-radius:8px;padding:9px;margin-top:7px}.email-task .priority-dot{margin-top:3px}.email-task strong,.email-task small{display:block}.email-task strong{font-size:8px}.email-task small{font-size:7px;color:#8c8b84;margin-top:2px}.email-reminder-copy{background:#fff8e8;border-radius:7px;padding:8px}.reminder-email button{height:31px;border:0;background:#222;color:#fff;border-radius:7px;padding:0 11px;font-size:7px;font-weight:700}.email-security{display:flex;align-items:center;gap:5px;color:#85847e;font-size:6px;margin-top:12px}.email-security svg{width:10px}.reminder-actions{background:#fff;border-top:1px solid var(--line);padding:13px 22px;display:flex;align-items:center}.reminder-actions>span{display:flex;align-items:center;gap:6px;font-size:7px;color:#85847e}.reminder-actions>span svg{width:13px;color:#198765}.reminder-actions>div{margin-left:auto;display:flex;gap:8px}.reminder-actions .outline-action,.reminder-actions .primary-btn{height:38px}.reminder-actions svg{width:13px}
@media(max-width:780px){.reminder-modal-backdrop{padding:0}.reminder-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.reminder-layout{grid-template-columns:1fr}.reminder-preview{display:none}.reminder-actions{margin-top:auto}.reminder-layout input[type="time"],.reminder-layout select{font-size:16px}}
@media(max-width:500px){.reminder-actions>span{display:none}.reminder-actions>div{width:100%}.reminder-actions button{flex:1}.reminder-layout{padding:18px}}

/* WhatsApp project bot */
.automation-icon.whatsapp{background:#e5f7ee;color:#17875a}.whatsapp-modal-backdrop{position:fixed;inset:0;background:rgba(15,15,14,.58);backdrop-filter:blur(5px);z-index:157;display:grid;place-items:center;padding:18px}.whatsapp-modal-backdrop[hidden]{display:none}.whatsapp-modal{background:#f5f6f3;width:min(930px,100%);max-height:94dvh;border-radius:19px;box-shadow:0 34px 100px rgba(0,0,0,.34);overflow:hidden;display:flex;flex-direction:column}.whatsapp-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:22px;overflow:auto}.whatsapp-layout form{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.whatsapp-connector{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;background:#f2faf6;border:1px solid #d5eadf;border-radius:10px;padding:10px;margin-bottom:15px}.whatsapp-logo{width:36px;height:36px;border-radius:10px;background:#1d9d63;color:#fff;display:grid;place-items:center}.whatsapp-logo svg{width:18px}.whatsapp-connector strong,.whatsapp-connector small{display:block}.whatsapp-connector strong{font-size:8px}.whatsapp-connector small{font-size:6px;color:#77766f;margin-top:2px}.connector-pending{display:flex;gap:5px;align-items:center;color:#96600d;background:#fff3d3;border-radius:20px;padding:5px 7px;font-size:6px;font-weight:700}.connector-pending i{width:5px;height:5px;border-radius:50%;background:#d89420}.whatsapp-layout form>label,.whatsapp-layout .form-row label{font-size:9px;color:#56554f;font-weight:700;display:grid;gap:7px}.whatsapp-layout input[type="text"],.whatsapp-layout input:not([type]),.whatsapp-layout input[type="time"]{width:100%;height:38px;border:1px solid #deddd7;border-radius:9px;padding:0 10px;background:#fff;font-size:10px}.whatsapp-layout .form-row{margin-bottom:13px}.whatsapp-layout fieldset{border:1px solid var(--line);border-radius:10px;padding:11px;display:grid;gap:9px;margin-top:15px}.whatsapp-layout legend{font-size:8px;font-weight:700;padding:0 5px}.whatsapp-approval{display:flex;gap:8px;background:#f1effa;color:#6051a9;border-radius:9px;padding:10px;margin-top:14px}.whatsapp-approval svg{width:14px;flex:0 0 auto}.whatsapp-approval strong,.whatsapp-approval span{display:block}.whatsapp-approval strong{font-size:8px}.whatsapp-approval span{font-size:7px;line-height:1.45}.whatsapp-phone{background:#dce9e1;border:7px solid #202220;border-radius:25px;overflow:hidden;box-shadow:0 16px 35px rgba(21,31,25,.16);align-self:start}.phone-head{height:55px;background:#f7faf8;display:flex;align-items:center;gap:8px;padding:8px 11px}.phone-head .avatar{width:34px;height:34px;font-size:7px}.phone-head strong,.phone-head small{display:block}.phone-head strong{font-size:8px}.phone-head small{font-size:6px;color:#7c817d;margin-top:2px}.phone-chat{min-height:390px;padding:14px;background:linear-gradient(rgba(239,235,225,.83),rgba(239,235,225,.83)),repeating-linear-gradient(45deg,#d8d5ca 0,#d8d5ca 1px,transparent 1px,transparent 8px)}.wa-day{width:max-content;margin:0 auto 10px;background:#fff;border-radius:6px;padding:4px 7px;font-size:6px;color:#68706b}.wa-message{width:90%;background:#d9fdd3;border-radius:7px 7px 0 7px;padding:9px;margin-left:auto;box-shadow:0 1px 2px rgba(0,0,0,.08)}.wa-message p{font-size:7px;line-height:1.55;margin:0 0 8px}.wa-file{display:flex;gap:8px;align-items:center;background:rgba(255,255,255,.55);border-radius:6px;padding:8px;margin-bottom:8px}.wa-file svg{width:18px;color:#1e3353}.wa-file strong,.wa-file small{display:block}.wa-file strong{font-size:7px}.wa-file small{font-size:6px;color:#6f766f}.wa-time{display:block;text-align:right;font-size:6px;color:#54806b}.whatsapp-configured .automation-status{background:#e6f5ee;color:#176248}
@media(max-width:780px){.whatsapp-modal-backdrop{padding:0}.whatsapp-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.whatsapp-layout{grid-template-columns:1fr}.whatsapp-phone{display:none}.whatsapp-layout input[type="text"],.whatsapp-layout input:not([type]),.whatsapp-layout input[type="time"]{font-size:16px}}
@media(max-width:500px){.whatsapp-layout{padding:18px}.whatsapp-connector{grid-template-columns:38px 1fr}.connector-pending{grid-column:1/-1;width:max-content}.whatsapp-modal .reminder-actions>div{width:100%}.whatsapp-modal .reminder-actions button{flex:1}}

/* Nyma Productions brand */
:root{--accent:#c98252;--accent-soft:#fbf0e8;--copper:#c98252;--sidebar:#090909}.brand{height:54px;padding:0 5px;gap:9px}.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:9px;background:#000}.brand-word{font:700 11px Manrope;letter-spacing:.18em;color:#fff}.workspace-logo-image{width:34px;height:34px;border-radius:8px;object-fit:contain;background:#000}.nyma-mini{display:inline-flex;align-items:center;gap:7px;color:#20201f}.nyma-mini img{width:30px;height:30px;object-fit:contain;border-radius:6px;background:#000}.nyma-mini strong{font:700 8px Manrope;letter-spacing:.12em}.fds-logo{display:block;width:76px;height:38px;object-fit:contain;border-radius:4px;background:#000;margin:0 auto 5px}.fds-production small{margin-top:2px}.primary-btn{background:var(--accent);box-shadow:0 5px 13px rgba(201,130,82,.22)}.ai-primary-btn{background:linear-gradient(135deg,#d89668,#9d5839);box-shadow:0 7px 18px rgba(157,88,57,.2)}.brand-mini i{background:var(--accent)}
@media(max-width:500px){.brand-word{display:none}.brand-logo{width:38px;height:38px}}

/* Clients, leads and acquisition */
.member-mode .nav-item[data-view="crm"]{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.copper-bg{background:#ead0bf}.crm-nav-count{background:#553a2b;color:#f4c29f}.crm-mode .project-hero,.crm-mode .project-tabs,.crm-mode .role-tabs{display:none!important}.crm-mode .content-wrap{padding-top:30px}.crm-portal[hidden]{display:none}.crm-header{display:flex;align-items:flex-end;gap:22px;margin-bottom:22px}.crm-header h1{font:700 28px Manrope;margin:7px 0 5px;letter-spacing:-.035em}.crm-header p{font-size:12px;color:#77766f;margin:0;max-width:690px}.crm-header-actions{margin-left:auto;display:flex;gap:8px}.crm-header-actions button{height:41px}.crm-header-actions svg{width:15px}.crm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.crm-kpis article{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:104px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 3px 10px rgba(20,20,18,.02)}.crm-kpi-icon{width:41px;height:41px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.crm-kpi-icon svg{width:19px}.crm-kpi-icon.copper{background:#fbf0e8;color:#a95d35}.crm-kpi-icon.green{background:#e8f5ef;color:#197858}.crm-kpi-icon.amber{background:#fff4dc;color:#a86d0a}.crm-kpi-icon.violet{background:#f1effa;color:#6455b3}.crm-kpis small,.crm-kpis strong,.crm-kpis article div>span{display:block}.crm-kpis small{font-size:8px;letter-spacing:.07em;color:#8c8b84;font-weight:700}.crm-kpis strong{font:700 21px Manrope;margin:3px 0 1px}.crm-kpis article div>span{font-size:8px;color:#8d8c86}.crm-project-strip{padding:19px 20px 20px;margin-bottom:16px}.crm-section-head{display:flex;align-items:center;gap:14px}.crm-section-head h2{font:700 13px Manrope;margin:0}.crm-section-head p{font-size:8px;color:#8e8d86;margin:3px 0 0}.crm-section-head>.text-btn,.crm-section-head>.crm-search,.crm-section-head>.crm-live-pill,.crm-section-head>svg{margin-left:auto}.crm-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.crm-project-grid article{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fcfcfa}.crm-project-top{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px}.crm-project-top strong,.crm-project-top small{display:block}.crm-project-top strong{font-size:9px}.crm-project-top small{font-size:7px;color:#92918b;margin-top:2px}.crm-project-top b{font:700 10px Manrope}.crm-project-progress{height:5px;background:#e9e8e3;border-radius:8px;margin:12px 0 9px;overflow:hidden}.crm-project-progress i{display:block;height:100%;background:linear-gradient(90deg,#c98252,#e2aa83);border-radius:8px}.crm-project-grid footer{display:flex;gap:10px;font-size:7px;color:#85847e}.crm-project-grid footer span+span:before{content:"·";margin-right:10px;color:#bbb}.crm-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:16px}.crm-pipeline-panel{overflow:hidden}.crm-pipeline-panel>.crm-section-head,.crm-inbox-panel>.crm-section-head,.crm-callback-panel>.crm-section-head{padding:18px 19px 14px;border-bottom:1px solid var(--line)}.crm-search{width:190px;height:34px;border:1px solid var(--line);background:#f8f8f6;border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 9px}.crm-search svg{width:14px;color:#8b8a83}.crm-search input{border:0;outline:0;background:transparent;width:100%;font-size:9px;color:#30302d}.crm-stage-filters{display:flex;gap:6px;padding:10px 15px;background:#fafaf8;border-bottom:1px solid var(--line);overflow-x:auto}.crm-stage-filters button{height:29px;border:1px solid transparent;border-radius:20px;background:transparent;padding:0 10px;color:#77766f;font-size:8px;font-weight:600;white-space:nowrap}.crm-stage-filters button.active{background:#282725;color:#fff}.crm-stage-filters span{background:#fff;color:#242321;border-radius:20px;padding:2px 5px;margin-left:4px}.crm-lead-list{padding:0 18px 8px}.crm-lead-row{display:grid;grid-template-columns:34px minmax(120px,1fr) minmax(110px,.9fr) minmax(100px,.75fr) 86px 30px;gap:10px;align-items:center;min-height:66px;border-bottom:1px solid var(--line)}.crm-lead-row:last-child{border-bottom:0}.crm-lead-row .avatar{width:32px;height:32px;font-size:7px}.crm-lead-copy strong,.crm-lead-copy small,.crm-lead-project strong,.crm-lead-project small{display:block}.crm-lead-copy strong{font-size:9px}.crm-lead-copy small,.crm-lead-project small{font-size:7px;color:#92918b;margin-top:2px}.crm-lead-project strong{font-size:8px;font-weight:600}.crm-source{font-size:7px;color:#5d5c56;display:flex;align-items:center;gap:5px}.crm-source i{width:18px;height:18px;border-radius:5px;background:#0a66c2;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:7px}.crm-stage{width:max-content;padding:5px 7px;border-radius:20px;font-size:7px;font-weight:700}.crm-stage.new{background:#eef0f3;color:#515d6c}.crm-stage.contacted{background:#fff2db;color:#98620d}.crm-stage.replied{background:#e5f5ed;color:#176248}.crm-stage.meeting{background:#f0edfb;color:#6553b1}.crm-lead-action{width:29px;height:29px;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;place-items:center;color:#77766f}.crm-lead-action svg{width:13px}.crm-empty{text-align:center;color:#88877f;font-size:9px;padding:28px}.crm-side-column{display:grid;gap:16px;align-content:start}.crm-inbox-panel,.crm-callback-panel{overflow:hidden}.crm-live-pill{display:flex;align-items:center;gap:5px;background:#e8f5ef;color:#176248;border-radius:20px;padding:5px 7px;font-size:7px;font-weight:700}.crm-live-pill i{width:6px;height:6px;border-radius:50%;background:#1c8c65}.crm-reply-list,.crm-callback-list{padding:0 16px 7px}.crm-reply{padding:13px 0;border-bottom:1px solid var(--line)}.crm-reply:last-child{border:0}.crm-reply-head{display:flex;gap:8px;align-items:center}.crm-reply .avatar{width:30px;height:30px;font-size:7px}.crm-reply-head>span:nth-child(2){min-width:0}.crm-reply strong,.crm-reply small{display:block}.crm-reply strong{font-size:8px}.crm-reply small{font-size:6px;color:#95948d;margin-top:2px}.crm-reply time{margin-left:auto;font-size:6px;color:#aaa9a3}.crm-reply p{font-size:8px;line-height:1.45;color:#5f5e58;background:#f7f7f4;border-radius:8px;padding:8px;margin:9px 0}.crm-reply footer{display:flex;align-items:center}.crm-reply footer>span{font-size:6px;color:#7d6a62}.crm-reply footer button{margin-left:auto;border:0;background:none;color:var(--accent);font-size:7px;font-weight:700}.crm-reply.treated{opacity:.5}.crm-callback-panel>.crm-section-head>svg{width:17px;color:#a26943}.crm-callback{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.crm-callback:last-child{border:0}.crm-callback .avatar{width:29px;height:29px;font-size:7px}.crm-callback strong,.crm-callback small{display:block}.crm-callback strong{font-size:8px}.crm-callback small{font-size:6px;color:#92918b;margin-top:2px}.crm-callback button{height:28px;border:1px solid #ddc9bc;background:#fff8f3;color:#9b5b35;border-radius:7px;font-size:7px;font-weight:700}.crm-callback.done{opacity:.45}.crm-callback.done button{pointer-events:none}.crm-automation-card{margin-top:16px;background:#161513;color:#fff;border-radius:16px;padding:20px;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(390px,1.3fr) minmax(180px,.55fr);gap:22px;align-items:center;box-shadow:0 14px 32px rgba(17,15,13,.12)}.crm-automation-brand{display:flex;gap:12px;align-items:center}.crm-automation-brand>span{width:43px;height:43px;border-radius:12px;background:linear-gradient(135deg,#d49a73,#945435);display:grid;place-items:center;flex:0 0 auto}.crm-automation-brand>span svg{width:20px}.crm-automation-brand small{font-size:6px;letter-spacing:.1em;color:#b5a69c}.crm-automation-brand h2{font:700 15px Manrope;margin:3px 0}.crm-automation-brand p{font-size:7px;line-height:1.4;color:#aaa7a1;margin:0}.crm-automation-flow{display:flex;align-items:center}.crm-automation-flow>span{min-width:64px;text-align:center}.crm-automation-flow i{width:25px;height:25px;margin:0 auto 5px;border:1px solid #766052;border-radius:50%;display:grid;place-items:center;color:#efc7aa;font:700 8px Manrope}.crm-automation-flow strong,.crm-automation-flow small{display:block}.crm-automation-flow strong{font-size:7px}.crm-automation-flow small{font-size:6px;color:#88847f;margin-top:2px}.crm-automation-flow b{height:1px;background:#514942;flex:1}.crm-automation-card>aside{display:grid;justify-items:start;gap:7px}.crm-automation-card>aside>.connector-pending{background:#3b3028;color:#f4c7a9}.crm-automation-card>aside>small{font-size:6px;color:#96928c;line-height:1.4}.crm-automation-card .outline-action{background:#fff;color:#222;border:0}.crm-automation-card .text-btn{color:#e2a67d}.lead-modal-backdrop,.acquisition-modal-backdrop{position:fixed;inset:0;background:rgba(15,15,14,.58);backdrop-filter:blur(5px);z-index:158;display:grid;place-items:center;padding:18px}.lead-modal-backdrop[hidden],.acquisition-modal-backdrop[hidden]{display:none}.crm-modal{width:min(720px,100%);max-height:94dvh;overflow:auto;background:#f7f7f4;border-radius:18px;box-shadow:0 34px 100px rgba(0,0,0,.34)}.crm-modal form{padding:21px}.crm-modal form>label,.crm-modal form .form-row label{font-size:9px;color:#56554f;font-weight:700;display:grid;gap:7px}.crm-modal input,.crm-modal select,.crm-modal textarea{width:100%;border:1px solid #deddd7;border-radius:9px;padding:10px 11px;background:#fff;color:#24231f;outline:none;font-size:10px}.crm-modal input:focus,.crm-modal select:focus,.crm-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,130,82,.14)}.crm-modal .form-row{margin-bottom:13px}.lead-form-error{font-size:8px;color:#b32d24;background:#fdecea;padding:9px;border-radius:7px}.crm-modal-actions{background:#fff;border-top:1px solid var(--line);padding:13px 21px;display:flex;align-items:center}.crm-modal-actions>span{display:flex;align-items:center;gap:5px;font-size:7px;color:#85847e}.crm-modal-actions>span svg{width:13px;color:#198765}.crm-modal-actions>div{margin-left:auto;display:flex;gap:8px}.acquisition-modal{width:min(930px,100%);overflow:hidden;display:flex;flex-direction:column}.acquisition-modal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:21px;overflow:auto}.acquisition-modal-grid form{padding:0}.crm-connectors{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.crm-connectors article{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px}.linkedin-mark,.claude-mark{width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.linkedin-mark{background:#0a66c2;color:#fff;font:800 13px Manrope}.claude-mark{background:#f2e7df;color:#a35e38}.claude-mark svg{width:16px}.crm-connectors strong,.crm-connectors small{display:block}.crm-connectors strong{font-size:8px}.crm-connectors small{font-size:6px;color:#888780;margin-top:2px}.crm-connectors b{grid-column:2;font-size:6px;color:#9d650e;background:#fff4d9;width:max-content;border-radius:20px;padding:4px 6px}.acquisition-preview{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.acquisition-message{margin-top:11px;background:#f7f7f4;border-radius:10px;padding:13px;display:grid;grid-template-columns:32px 1fr;gap:8px}.acquisition-message .avatar{width:31px;height:31px;font-size:7px}.acquisition-message div strong,.acquisition-message div small{display:block}.acquisition-message div strong{font-size:8px}.acquisition-message div small{font-size:6px;color:#92918b}.acquisition-message p{grid-column:1/-1;font-size:8px;color:#5c5b55;line-height:1.55;margin:5px 0}.acquisition-message>span:last-child{grid-column:1/-1;display:flex;align-items:center;gap:5px;font-size:6px;color:#93603f}.acquisition-message>span svg{width:11px}.linkedin-policy-note{display:flex;gap:7px;background:#edf6f2;color:#176248;border-radius:9px;padding:10px;margin-top:11px}.linkedin-policy-note svg{width:14px;flex:0 0 auto}.linkedin-policy-note p{font-size:7px;line-height:1.45;margin:0}.linkedin-policy-note strong{display:block;font-size:8px}.acquisition-modal>.crm-modal-actions{flex:0 0 auto}

@media(max-width:1120px){.crm-kpis{grid-template-columns:1fr 1fr}.crm-main-grid{grid-template-columns:1fr}.crm-side-column{grid-template-columns:1fr 1fr}.crm-automation-card{grid-template-columns:1fr 1.3fr}.crm-automation-card>aside{grid-column:1/-1;grid-template-columns:auto 1fr auto auto;align-items:center}.crm-lead-row{grid-template-columns:34px 1fr .8fr 80px 28px}.crm-source{display:none}}
@media(max-width:780px){.crm-mode .content-wrap{padding-top:22px}.crm-header{align-items:flex-start}.crm-header-actions{margin-left:0}.crm-header-actions .outline-action{display:none}.crm-header h1{font-size:24px}.crm-kpis{grid-template-columns:1fr 1fr}.crm-project-grid{grid-template-columns:1fr}.crm-main-grid{display:block}.crm-side-column{grid-template-columns:1fr;margin-top:14px}.crm-automation-card{grid-template-columns:1fr;margin-top:14px}.crm-automation-flow{display:none}.crm-automation-card>aside{grid-column:auto;grid-template-columns:1fr}.crm-automation-card>aside>small{font-size:7px}.crm-search{width:150px}.lead-modal-backdrop,.acquisition-modal-backdrop{padding:0}.crm-modal,.acquisition-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.acquisition-modal-grid{grid-template-columns:1fr}.acquisition-preview{display:none}.crm-modal input,.crm-modal select,.crm-modal textarea{font-size:16px}}
@media(max-width:500px){.crm-header{display:grid}.crm-header-actions{width:100%}.crm-header-actions .primary-btn{width:100%}.crm-header-actions button,.crm-stage-filters button,.crm-callback button,.crm-lead-action,.crm-modal-actions button{min-height:44px}.crm-kpis{gap:8px}.crm-kpis article{min-height:106px;padding:12px;gap:9px}.crm-kpi-icon{width:38px;height:38px}.crm-kpis strong{font-size:20px}.crm-kpis small{font-size:8px}.crm-kpis article div>span{font-size:9px}.crm-project-strip{padding:15px}.crm-section-head{align-items:flex-start}.crm-section-head h2{font-size:14px}.crm-section-head p{font-size:10px}.crm-section-head>.crm-search{margin-left:0;width:100%;height:44px;margin-top:9px}.crm-search input{font-size:16px}.crm-pipeline-panel>.crm-section-head{display:block}.crm-lead-list{padding:0 14px}.crm-lead-row{grid-template-columns:36px 1fr auto;min-height:88px}.crm-lead-row .avatar{width:36px;height:36px;font-size:9px}.crm-lead-copy strong{font-size:11px}.crm-lead-copy small,.crm-lead-project small{font-size:9px}.crm-lead-project{grid-column:2}.crm-lead-project strong{font-size:10px}.crm-stage{grid-column:3;grid-row:1;font-size:9px}.crm-lead-action{grid-column:3;grid-row:2;width:44px}.crm-project-top strong{font-size:11px}.crm-project-top small,.crm-project-grid footer{font-size:9px}.crm-project-grid footer{gap:5px}.crm-project-grid footer span+span:before{margin-right:5px}.crm-reply strong,.crm-callback strong{font-size:10px}.crm-reply small,.crm-callback small,.crm-reply footer>span{font-size:8px}.crm-reply p{font-size:10px}.crm-callback button{font-size:9px}.crm-connectors{grid-template-columns:1fr}.crm-modal form,.acquisition-modal-grid{padding:17px}.crm-modal-actions{padding:12px 17px}.crm-modal-actions>span{display:none}.crm-modal-actions>div{width:100%}.crm-modal-actions button{flex:1}.crm-automation-brand p{font-size:9px}}
@media(prefers-reduced-motion:reduce){.crm-portal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Team profiles and onboarding */
.portal-profile-card{padding:16px;display:grid;grid-template-columns:39px 1fr;gap:10px;align-items:start;background:linear-gradient(145deg,#fff,#fbf4ef)}.portal-profile-icon{width:39px;height:39px;border-radius:11px;background:#f6e2d4;color:#a95e36;display:grid;place-items:center}.portal-profile-icon svg{width:18px}.portal-profile-card h3{font:700 12px Manrope;margin:3px 0 4px}.portal-profile-card p{font-size:8px;line-height:1.5;color:#77766f;margin:0}.portal-profile-card .outline-action{grid-column:1/-1;width:100%;height:38px;justify-content:center}.portal-profile-card .outline-action svg{order:2}
.directory-modal{width:min(1040px,100%);display:flex;flex-direction:column}.directory-add-form{flex:0 0 auto}.directory-add-form>label{margin-bottom:13px}.directory-add-actions{display:flex;align-items:center;gap:14px;margin-top:13px}.directory-add-actions>span{display:flex;align-items:center;gap:6px;font-size:8px;color:#77766f}.directory-add-actions>span svg{width:14px;color:var(--accent)}.directory-add-actions .dark-action{margin-left:auto}.directory-summary{display:flex;gap:6px;padding:11px 22px 0;overflow-x:auto}.directory-summary span{white-space:nowrap;font-size:8px;color:#77766f;background:#eeeee9;border-radius:20px;padding:6px 9px}.directory-summary strong{color:#262522;font-size:9px}.directory-list{flex:1;max-height:520px}.directory-contact{grid-template-columns:36px minmax(175px,1.35fr) auto minmax(105px,.72fr) auto auto;padding:11px 12px;min-height:61px}.directory-profile-meta{min-width:0}.directory-profile-meta strong,.directory-profile-meta small,.directory-profile-meta>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-profile-meta strong{font-size:9px}.directory-profile-meta small{font-size:7px;color:#92918b;margin-top:2px}.directory-profile-meta>span{font-size:7px;color:#696862;margin-top:3px}.directory-contact-progress>span{display:block;font-size:7px;color:#77766f}.directory-contact-progress b{font-size:8px;color:#33322e}.directory-contact-progress>div{height:4px;background:#e8e7e2;border-radius:5px;margin-top:5px;overflow:hidden}.directory-contact-progress i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#c98252,#e1a77f)}.directory-onboarding-state{font-size:7px;font-weight:700;border-radius:20px;padding:5px 7px;white-space:nowrap}.directory-onboarding-state.pending{background:#fff1d8;color:#95610b}.directory-onboarding-state.prepared{background:#eef0f7;color:#536078}.directory-onboarding-state.active{background:#e5f4ed;color:#176248}.directory-edit{height:32px;border:1px solid #deddd7;background:#fff;border-radius:8px;padding:0 9px;display:flex;align-items:center;gap:5px;color:#4d4c47;font-size:8px;font-weight:700}.directory-edit:hover{border-color:#c98252;color:#9b5735}.directory-edit svg{width:12px}.directory-empty{text-align:center;color:#85847e;font-size:9px;padding:35px}
.profile-modal-backdrop,.onboarding-modal-backdrop{position:fixed;inset:0;background:rgba(15,15,14,.6);backdrop-filter:blur(6px);z-index:166;display:grid;place-items:center;padding:18px}.onboarding-modal-backdrop{z-index:172;background:rgba(15,15,14,.66)}.profile-modal-backdrop[hidden],.onboarding-modal-backdrop[hidden]{display:none}.profile-modal,.onboarding-modal{width:min(940px,100%);max-height:94dvh;background:#f7f7f4;border-radius:19px;box-shadow:0 34px 100px rgba(0,0,0,.36);overflow:hidden;display:flex;flex-direction:column}.onboarding-modal{width:min(890px,100%)}.profile-modal-layout{display:grid;grid-template-columns:minmax(0,1.45fr) 270px;gap:18px;padding:20px;overflow:auto}.profile-modal form{display:grid;gap:12px}.profile-modal fieldset{border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px}.profile-modal legend{font:700 10px Manrope;padding:0 6px;color:#393833}.profile-modal label{font-size:9px;color:#56554f;font-weight:700;display:grid;gap:7px}.profile-modal input,.profile-modal select{width:100%;border:1px solid #deddd7;border-radius:9px;padding:10px 11px;background:#fff;color:#24231f;outline:none;font-size:10px}.profile-modal select:disabled{background:#f0f0ec;color:#77766f;cursor:not-allowed}.profile-modal input:focus,.profile-modal select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,130,82,.14)}.profile-modal .form-row{margin-bottom:12px}.profile-modal .form-row:last-child{margin-bottom:0}.profile-helper{display:flex;align-items:center;gap:6px;color:#77766f;font-size:7px}.profile-helper svg{width:12px;color:#198765}.profile-error{font-size:8px;color:#b32d24;background:#fdecea;padding:9px;border-radius:7px}.profile-status-panel{background:#1c1b19;color:#fff;border-radius:14px;padding:19px;align-self:start;position:sticky;top:0}.profile-large-avatar{width:52px;height:52px;font-size:11px}.profile-status-panel h3{font:700 15px Manrope;margin:12px 0 2px}.profile-status-role{font-size:8px;color:#aaa7a1;margin:0}.profile-completeness{border-top:1px solid #373532;border-bottom:1px solid #373532;padding:16px 0;margin:16px 0}.profile-completeness>span{display:flex;align-items:center}.profile-completeness strong{font-size:8px}.profile-completeness b{margin-left:auto;font:700 10px Manrope;color:#f1b98f}.profile-completeness>div{height:6px;background:#3b3936;border-radius:7px;margin:8px 0;overflow:hidden}.profile-completeness i{display:block;width:50%;height:100%;background:linear-gradient(90deg,#c98252,#f0bb94);border-radius:7px;transition:width .25s}.profile-completeness>small{font-size:7px;color:#9b9892;line-height:1.45}.profile-status-item{display:flex;align-items:flex-start;gap:8px;margin:11px 0}.profile-status-item>svg{width:15px;color:#ddb08f;flex:0 0 auto}.profile-status-item strong,.profile-status-item small{display:block}.profile-status-item strong{font-size:8px}.profile-status-item small{font-size:7px;color:#aaa7a1;margin-top:2px;line-height:1.4}.profile-onboarding-button{width:100%;height:38px;justify-content:center;margin-top:12px;background:#fff;border:0}.profile-onboarding-button[hidden]{display:none}.profile-modal-actions{display:flex;align-items:center;gap:12px;background:#fff;border-top:1px solid var(--line);padding:13px 20px;flex:0 0 auto}.profile-modal-actions>span{display:flex;align-items:center;gap:6px;font-size:7px;color:#77766f}.profile-modal-actions>span svg{width:13px;color:#198765}.profile-modal-actions>div{display:flex;gap:8px;margin-left:auto}.profile-modal-actions button{height:39px}
.onboarding-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:18px;padding:20px;overflow:auto}.onboarding-layout>aside{background:#eeeae5;border-radius:13px;padding:17px;align-self:start}.onboarding-layout>aside>.mail-icon{margin-bottom:15px}.onboarding-layout>aside>strong{font-size:8px;letter-spacing:.06em}.onboarding-recipient{font-size:9px;line-height:1.45;font-weight:700;overflow-wrap:anywhere;margin:5px 0 17px}.onboarding-checklist{border-top:1px solid #d8d4cf;padding-top:13px;display:grid;gap:9px}.onboarding-checklist span{display:flex;align-items:center;gap:7px;font-size:7px;color:#62605b}.onboarding-checklist svg{width:13px;color:#198765}.onboarding-email{background:#fff;border:1px solid var(--line);border-radius:13px;padding:23px 25px}.onboarding-email-top{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid var(--line)}.onboarding-email-top small{margin-left:auto;font-size:7px;color:#8b8a84;text-align:right}.onboarding-email h3{font:700 18px Manrope;margin:22px 0 9px}.onboarding-email p{font-size:9px;line-height:1.65;color:#5f5e58}.onboarding-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.onboarding-benefits span{background:#f5f5f1;border-radius:8px;padding:9px;display:flex;align-items:flex-start;gap:6px}.onboarding-benefits svg{width:13px;color:#198765;flex:0 0 auto}.onboarding-benefits b{font-size:7px;line-height:1.4}.onboarding-email>button{border:0;background:#20201e;color:#fff;border-radius:8px;min-height:38px;padding:0 13px;font-size:8px;font-weight:700;margin:8px 0 18px}.onboarding-signature{display:block;font-size:7px;line-height:1.5;color:#77766f}
@media(max-width:900px) and (min-width:781px){.directory-contact{grid-template-columns:36px minmax(165px,1fr) auto minmax(95px,.65fr) auto}.directory-edit{font-size:0;width:34px;padding:0;justify-content:center}}
@media(max-width:780px){.profile-modal-backdrop,.onboarding-modal-backdrop{padding:0}.profile-modal,.onboarding-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.profile-modal-layout{grid-template-columns:1fr;padding:18px}.profile-status-panel{position:static}.onboarding-layout{grid-template-columns:1fr;padding:18px}.onboarding-layout>aside{display:grid;grid-template-columns:36px 1fr;gap:0 10px}.onboarding-layout>aside>.mail-icon{grid-row:1/3;width:36px;height:36px;margin:0}.onboarding-recipient{margin:3px 0 12px}.onboarding-checklist{grid-column:1/-1;grid-template-columns:1fr 1fr}.directory-contact{grid-template-columns:36px minmax(0,1fr) auto;gap:9px}.directory-contact .contact-role-pill{grid-column:2;width:max-content}.directory-contact-progress{grid-column:2}.directory-onboarding-state{grid-column:2;width:max-content}.directory-edit{grid-column:3;grid-row:1/5;align-self:center;min-height:44px}.profile-modal input,.profile-modal select{font-size:16px}}
@media(max-width:500px){.portal-profile-card .outline-action,.directory-toolbar button,.directory-edit,.profile-modal-actions button,.onboarding-modal .profile-modal-actions button{min-height:44px}.directory-toolbar{align-items:center}.directory-toolbar .primary-btn{width:44px;padding:0;font-size:0;justify-content:center}.directory-toolbar .primary-btn svg{width:16px}.directory-add-form{margin:12px 16px 0}.directory-summary{padding:10px 16px 0}.directory-summary span{font-size:9px}.directory-list{margin:0;padding:11px 16px 18px;max-height:none}.directory-profile-meta strong{font-size:11px}.directory-profile-meta small,.directory-profile-meta>span,.directory-contact-progress>span,.directory-onboarding-state{font-size:9px}.directory-contact{padding:12px 10px}.directory-add-actions{align-items:stretch;flex-direction:column}.directory-add-actions .dark-action{width:100%;margin:0;min-height:44px}.profile-modal-layout{padding:15px;gap:13px}.profile-modal fieldset{padding:13px}.profile-modal label{font-size:10px}.profile-modal-actions{padding:11px 15px}.profile-modal-actions>span{display:none}.profile-modal-actions>div{width:100%;margin:0}.profile-modal-actions button{flex:1}.profile-status-panel{padding:16px}.onboarding-layout{padding:15px}.onboarding-email{padding:19px 16px}.onboarding-email-top{display:grid}.onboarding-email-top small{margin:0;text-align:left}.onboarding-benefits{grid-template-columns:1fr}.onboarding-benefits b{font-size:9px}.onboarding-email p{font-size:10px}.onboarding-email>button{width:100%;min-height:44px}.onboarding-checklist{grid-template-columns:1fr}.onboarding-modal .profile-modal-actions>div{width:100%}}

/* Refined personal profile hierarchy */
.portal-profile-card{display:block;padding:17px;background:linear-gradient(155deg,#fff 0%,#fff 68%,#fbf1ea 100%);border-color:#e5d8ce;overflow:hidden}.portal-profile-card header{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.portal-profile-card header>span:nth-child(2){min-width:0}.portal-profile-card h3{margin:2px 0 0;font-size:12px}.portal-profile-score{font:700 12px Manrope;color:#9b5735;background:#fae9dd;border-radius:20px;padding:6px 8px}.portal-profile-progress{height:6px;background:#ece9e5;border-radius:8px;overflow:hidden;margin:14px 0 10px}.portal-profile-progress i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#b76b41,#e8aa7e)}.portal-profile-card>p{font-size:8px;line-height:1.5;color:#74726c;margin:0 0 12px}.portal-profile-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:13px}.portal-profile-checks span{display:flex;align-items:center;gap:5px;border-radius:7px;padding:7px;font-size:7px;font-weight:700}.portal-profile-checks svg{width:12px}.portal-profile-checks .done{background:#edf6f2;color:#176248}.portal-profile-checks .missing{background:#fff3e8;color:#9b5c31}.portal-profile-card .outline-action{display:flex;grid-column:auto;min-height:39px;border-color:#d9c7ba;background:#fff;color:#75462d}.portal-profile-card .outline-action svg{margin-left:auto;order:initial}
.profile-modal{background:#f4f3ef}.profile-modal>.wizard-head{padding:20px 24px 17px}.profile-modal>.wizard-head h2{font-size:23px;letter-spacing:-.025em}.profile-modal-layout{grid-template-columns:minmax(0,1.55fr) 285px;gap:17px;padding:18px 20px 20px}.profile-modal form{gap:14px}.profile-modal fieldset.profile-form-section{border:1px solid #e0ded8;border-left:4px solid #d49a73;border-radius:13px;padding:14px 15px 15px;box-shadow:0 4px 12px rgba(22,20,18,.025)}.profile-modal .profile-form-section legend{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:0 0 12px;margin:0;font:inherit}.profile-section-icon{width:34px;height:34px;border-radius:9px;background:#f8eae0;color:#a65f38;display:grid;place-items:center}.profile-section-icon svg{width:16px}.profile-form-section legend>span:nth-child(2){font:700 10px Manrope;color:#33322f}.profile-form-section legend small{display:block;margin-top:2px;font:400 7px Inter;color:#8a8881}.profile-group-progress{font:700 7px Manrope;color:#9a653f;background:#fbefe6;border-radius:20px;padding:5px 7px}.profile-group-progress.complete{color:#176248;background:#e5f4ed}.profile-modal label{font-size:8px;letter-spacing:.01em;color:#5c5a55;gap:6px}.profile-modal input,.profile-modal select{height:41px;padding:0 11px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;border-color:#dddcd6;background:#fdfdfc}.profile-modal input.is-missing{border-color:#e8d2c3;background:#fffbf7}.profile-modal input::placeholder{color:#aaa69f;font-weight:400}.profile-modal select:disabled{color:#6d6a64;background:#f0efeb;opacity:1}.profile-modal .form-row{gap:11px}.profile-helper{background:#eef6f2;color:#506b60;border-radius:7px;padding:7px 8px;margin-top:1px}.profile-status-panel{background:linear-gradient(155deg,#fff,#f8eee7);color:#2e2d29;border:1px solid #e1d5cc;border-radius:14px;padding:17px;box-shadow:0 8px 24px rgba(62,43,31,.06)}.profile-status-identity{display:flex;gap:11px;align-items:center}.profile-status-identity>span:last-child{min-width:0}.profile-status-identity>span>small{font-size:6px;letter-spacing:.12em;color:#9b745a;font-weight:700}.profile-status-panel h3{font-size:13px;margin:3px 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-status-role{color:#77736e}.profile-large-avatar{width:48px;height:48px;flex:0 0 auto}.profile-completeness{border-color:#ded5cf;padding:14px 0;margin:15px 0}.profile-completeness strong{font-size:8px}.profile-completeness b{font-size:12px;color:#a65e37}.profile-completeness>div{height:7px;background:#e5ddd7}.profile-completeness i{background:linear-gradient(90deg,#b86c42,#e9aa7d)}.profile-completeness>small{font-size:7px;color:#79756f}.profile-status-item>svg{color:#a9633d}.profile-status-item strong{color:#3d3b37}.profile-status-item small{color:#77736d}.profile-onboarding-button{border:1px solid #ddc9bb;color:#845035}.profile-modal-actions{box-shadow:0 -7px 20px rgba(35,31,28,.035)}
@media(max-width:780px){.profile-modal-layout{display:flex;flex-direction:column;padding:15px 18px 20px}.profile-status-panel{order:-1;position:static;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);gap:0 18px;padding:14px 16px}.profile-status-identity{grid-column:1}.profile-completeness{grid-column:2;grid-row:1/3;border:0;border-left:1px solid #ded5cf;padding:2px 0 2px 17px;margin:0;align-self:center}.profile-status-item{display:none}.profile-onboarding-button{display:none}.profile-modal .profile-form-section legend{grid-template-columns:34px 1fr auto}.profile-modal input,.profile-modal select{font-size:16px;font-weight:500}.profile-modal>.wizard-head h2{font-size:21px}}
@media(max-width:500px){.portal-profile-card{padding:16px}.portal-profile-checks span{min-height:36px;font-size:9px}.portal-profile-card>p{font-size:9px}.profile-modal>.wizard-head{padding:17px 18px 14px}.profile-modal>.wizard-head p{font-size:8px;line-height:1.45}.profile-modal-layout{padding:12px 14px 18px}.profile-status-panel{grid-template-columns:1fr;padding:13px}.profile-completeness{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid #ded5cf;padding:11px 0 0;margin-top:11px}.profile-modal fieldset.profile-form-section{padding:12px 12px 13px}.profile-modal .profile-form-section legend{grid-template-columns:31px 1fr auto;padding-bottom:10px}.profile-section-icon{width:31px;height:31px}.profile-form-section legend>span:nth-child(2){font-size:9px}.profile-form-section legend small{font-size:7px}.profile-modal .form-row{gap:10px}.profile-modal label{font-size:9px}.profile-modal-actions{padding:10px 14px}.profile-modal-actions button{font-size:8px}.profile-modal-actions .outline-action{max-width:105px}}

/* Profile photo and catering preferences */
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.portal-profile-avatar{width:38px;height:38px;font-size:8px;box-shadow:0 0 0 3px #f4e6dc}.portal-profile-checks span:last-child:nth-child(odd){grid-column:1/-1}.profile-photo-wrap{position:relative;width:50px;height:50px;flex:0 0 auto}.profile-photo-button{position:absolute;right:-4px;bottom:-3px;width:23px;height:23px;border:2px solid #fff;border-radius:50%;background:#a86039;color:#fff;display:grid;place-items:center;box-shadow:0 3px 8px rgba(75,45,28,.25)}.profile-photo-button svg{width:11px}.profile-photo-text{border:0;background:transparent;color:#9c5a36;font-size:7px;font-weight:700;padding:0;margin-top:4px}.profile-photo-text:hover{text-decoration:underline}.profile-modal select.is-missing{border-color:#e8d2c3;background:#fffbf7}.directory-contact>.avatar img{border-radius:50%}
@media(max-width:500px){.profile-photo-wrap{width:46px;height:46px}.profile-large-avatar{width:46px;height:46px}.profile-photo-text{font-size:8px;min-height:25px}}

/* Operational team directory */
.team-roster-panel{margin-bottom:16px;overflow:hidden}.team-roster-head{display:flex;align-items:flex-end;gap:18px;padding:18px 20px 15px;border-bottom:1px solid var(--line)}.team-roster-head h3{font:700 14px Manrope;margin:3px 0}.team-roster-head p{font-size:8px;color:#898881;margin:0}.team-roster-search{margin-left:auto;width:min(300px,36%);height:38px;border:1px solid var(--line);background:#f8f8f5;border-radius:9px;display:flex;align-items:center;gap:7px;padding:0 10px}.team-roster-search svg{width:14px;color:#898881}.team-roster-search input{width:100%;border:0;outline:0;background:transparent;font-size:9px;color:#2f2e2a}.team-roster-columns,.team-roster-row{display:grid;grid-template-columns:minmax(185px,1.25fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(175px,1.15fr) minmax(90px,.6fr) 72px;gap:12px;align-items:center}.team-roster-columns{padding:9px 20px;background:#fafaf7;color:#8b8a84;font-size:7px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.team-roster-row{min-height:74px;padding:11px 20px;border-top:1px solid var(--line);transition:background .16s}.team-roster-columns+.team-roster-list .team-roster-row:first-child{border-top:0}.team-roster-row:hover{background:#fcfaf8}.team-roster-person{border:0;background:transparent;display:flex;align-items:center;gap:9px;min-width:0;text-align:left;color:#252421}.team-roster-person .avatar{width:36px;height:36px;flex:0 0 auto;font-size:8px}.team-roster-person span:last-child{min-width:0}.team-roster-person strong,.team-roster-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-roster-person strong{font-size:10px}.team-roster-person small{font-size:7px;color:#8f8e87;margin-top:3px}.team-roster-person:hover strong{color:#a65e38;text-decoration:underline}.team-roster-projects{display:flex;gap:5px;flex-wrap:wrap}.team-roster-projects span{font-size:7px;color:#655a53;background:#f3eee9;border-radius:5px;padding:5px 6px}.team-roster-stage{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:700;color:#4f4d48}.team-roster-stage i{width:7px;height:7px;border-radius:50%;background:#c98252;box-shadow:0 0 0 3px #f8e7db}.team-roster-tasks strong,.team-roster-tasks small{display:block}.team-roster-tasks strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-roster-tasks small{font-size:7px;color:#919089;margin-top:3px}.team-roster-progress{display:flex;align-items:center;gap:7px}.team-roster-progress>span{height:5px;flex:1;background:#e7e6e1;border-radius:6px;overflow:hidden}.team-roster-progress i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#c98252,#e5a579)}.team-roster-progress strong{font-size:8px;min-width:27px}.team-roster-actions{display:flex;justify-content:flex-end;gap:5px}.team-roster-actions button{width:31px;height:31px;border:1px solid #deddd7;background:#fff;border-radius:8px;display:grid;place-items:center;color:#65635e}.team-roster-actions button:hover{border-color:#c98252;color:#a75e38}.team-roster-actions button.delete:hover{border-color:#d4867b;color:#b43c2f;background:#fff6f4}.team-roster-actions svg{width:13px}.team-roster-empty{text-align:center;color:#898881;font-size:9px;padding:38px}.profile-delete-button{height:39px;border:0;background:transparent;color:#b04436;font-size:8px;font-weight:700;display:flex;align-items:center;gap:5px;padding:0 8px;margin-right:4px}.profile-delete-button svg{width:12px}.profile-delete-button:hover{background:#fff1ee;border-radius:8px}.profile-delete-button[hidden]{display:none}.delete-member-backdrop{position:fixed;inset:0;background:rgba(15,15,14,.66);backdrop-filter:blur(6px);z-index:180;display:grid;place-items:center;padding:18px}.delete-member-backdrop[hidden]{display:none}.delete-member-modal{width:min(430px,100%);background:#fff;border-radius:17px;padding:25px;box-shadow:0 35px 100px rgba(0,0,0,.36);text-align:center}.delete-member-icon{width:48px;height:48px;border-radius:50%;background:#fff0ed;color:#b94033;display:grid;place-items:center;margin:0 auto 13px}.delete-member-icon svg{width:22px}.delete-member-modal h2{font:700 19px Manrope;margin:0}.delete-member-modal>p{font-size:9px;line-height:1.55;color:#77746e;max-width:340px;margin:8px auto 16px}.delete-member-summary{display:flex;align-items:center;gap:10px;background:#f7f6f2;border-radius:10px;padding:11px;text-align:left}.delete-member-summary .avatar{width:36px;height:36px;font-size:8px}.delete-member-summary strong,.delete-member-summary small{display:block}.delete-member-summary strong{font-size:10px}.delete-member-summary small{font-size:7px;color:#898780;margin-top:2px}.delete-member-modal footer{display:flex;gap:8px;margin-top:18px}.delete-member-modal footer button{flex:1;min-height:41px}.danger-action{border:0;background:#b64335;color:#fff;border-radius:8px;font-size:8px;font-weight:700;padding:0 12px}.danger-action:hover{background:#9e3328}
@media(max-width:1120px){.team-roster-columns,.team-roster-row{grid-template-columns:minmax(180px,1.25fr) minmax(140px,1fr) minmax(115px,.8fr) minmax(155px,1fr) 68px}.team-roster-columns span:nth-child(5),.team-roster-progress{display:none}}
@media(max-width:780px){.team-roster-head{align-items:flex-start}.team-roster-search{width:240px}.team-roster-columns{display:none}.team-roster-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px 16px}.team-roster-person{grid-column:1}.team-roster-actions{grid-column:2;grid-row:1}.team-roster-projects,.team-roster-stage,.team-roster-tasks{grid-column:1/-1}.team-roster-progress{display:flex;grid-column:1/-1}.team-roster-projects:before{content:"PROJETS";width:100%;font-size:6px;color:#9a9891;font-weight:700}.team-roster-tasks{background:#f8f7f3;border-radius:8px;padding:9px}.team-roster-actions button{width:44px;height:44px}}
@media(max-width:500px){.team-roster-head{display:grid;padding:16px}.team-roster-search{width:100%;height:44px}.team-roster-search input{font-size:16px}.team-roster-person .avatar{width:42px;height:42px}.team-roster-person strong{font-size:11px}.team-roster-person small,.team-roster-projects span,.team-roster-stage,.team-roster-tasks strong,.team-roster-tasks small{font-size:9px}.profile-modal-actions .profile-delete-button{max-width:42px;font-size:0;margin:0}.profile-modal-actions .profile-delete-button svg{width:15px}.delete-member-backdrop{padding:13px}.delete-member-modal{padding:21px 17px}.delete-member-modal footer{flex-direction:column-reverse}.delete-member-modal footer button{min-height:44px}}

/* Owner account and executive alerts */
.profile{grid-template-columns:35px minmax(0,1fr) auto 14px;border-radius:10px;transition:background .18s,color .18s}.profile:hover,.profile:focus-visible{background:#292927;outline:none}.profile:focus-visible{box-shadow:0 0 0 2px #d38b5f}.profile-account-copy{min-width:0}.profile-account-copy strong,.profile-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-alert-count{min-width:20px;height:20px;padding:0 6px;border-radius:20px;background:#9e5132;color:#fff;display:grid;place-items:center;font:700 8px Manrope}.owner-alert-count[hidden]{display:none}.profile-chevron{width:13px;color:#696864;transition:transform .18s}.profile:hover .profile-chevron{transform:translateX(2px);color:#d0cec8}
.owner-modal-backdrop{position:fixed;inset:0;background:rgba(15,15,14,.66);backdrop-filter:blur(7px);z-index:176;display:grid;place-items:center;padding:18px}.owner-modal-backdrop[hidden]{display:none}.owner-modal{width:min(1000px,100%);max-height:94dvh;background:#f4f3ef;border-radius:20px;box-shadow:0 34px 100px rgba(0,0,0,.38);overflow:hidden;display:flex;flex-direction:column}.owner-modal-head{padding:21px 24px 18px;background:#fff}.owner-modal-head h2{font-size:24px;letter-spacing:-.03em}.owner-modal-head p{max-width:680px}.owner-modal-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.72fr);gap:17px;padding:18px 20px 20px;overflow:auto}.owner-modal form{display:grid;gap:14px;align-content:start}.owner-identity-banner{display:grid;grid-template-columns:50px minmax(0,1fr) 38px;gap:12px;align-items:center;background:linear-gradient(135deg,#1b1b19,#2b2925);color:#fff;border-radius:14px;padding:14px 16px}.owner-account-avatar{width:48px;height:48px;font-size:11px;border-color:#494642}.owner-identity-banner>span:nth-child(2)>small,.owner-identity-banner>span:nth-child(2)>strong,.owner-identity-banner>span:nth-child(2)>span{display:block}.owner-identity-banner>span:nth-child(2)>small{font-size:7px;letter-spacing:.11em;color:#b8b5ae;font-weight:700}.owner-identity-banner>span:nth-child(2)>strong{font:700 15px Manrope;margin:3px 0 2px}.owner-identity-banner>span:nth-child(2)>span{font-size:8px;color:#aaa7a1}.owner-identity-banner b{color:#efba95}.owner-identity-banner>svg{width:22px;color:#d79a71;justify-self:end}.owner-form-section{border:1px solid #dfddd7;border-left:4px solid #cf8a60;border-radius:13px;background:#fff;padding:15px 16px 16px;margin:0}.owner-form-section legend{font:700 11px Manrope;color:#33322f;padding:0 7px}.owner-section-copy{font-size:8px;line-height:1.5;color:#85837d;margin:0 0 13px}.owner-form-section .form-row{gap:11px;margin-bottom:11px}.owner-form-section .form-row:last-of-type{margin-bottom:0}.owner-form-section label{display:grid;gap:6px;color:#585650;font-size:8px;font-weight:700}.owner-form-section input,.owner-form-section select{width:100%;height:41px;border:1px solid #dddcd6;border-radius:9px;background:#fdfdfc;color:#282723;padding:0 11px;outline:none;font-size:10px;font-weight:500}.owner-form-section input:focus,.owner-form-section select:focus{border-color:#c77e52;box-shadow:0 0 0 3px rgba(199,126,82,.15)}.owner-form-section input::placeholder{color:#aaa69f;font-weight:400}.owner-form-section input.has-error{border-color:#c94a3a;background:#fff9f7}.owner-form-error{color:#ad3428;background:#fff0ed;border-radius:8px;padding:8px 10px;font-size:8px;margin:11px 0 0}.owner-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.owner-toggle{position:relative;grid-template-columns:34px 1fr!important;gap:9px!important;align-items:center;border:1px solid #e5e3dd;border-radius:10px;padding:10px;background:#fbfbf9;min-height:60px;transition:border-color .18s,background .18s}.owner-toggle:hover{border-color:#d4b49d;background:#fff}.owner-toggle input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.toggle-control{width:32px;height:19px;border-radius:20px;background:#cbc9c3;position:relative;transition:background .2s}.toggle-control:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:transform .2s}.owner-toggle input:checked+.toggle-control{background:#2b8b67}.owner-toggle input:checked+.toggle-control:after{transform:translateX(13px)}.owner-toggle input:focus-visible+.toggle-control{outline:3px solid rgba(199,126,82,.26);outline-offset:2px}.owner-toggle strong,.owner-toggle small{display:block}.owner-toggle strong{font-size:8px;color:#393833}.owner-toggle small{font-size:7px;line-height:1.35;color:#8a8881;margin-top:2px;font-weight:400}.owner-delivery-row{display:grid;grid-template-columns:1fr 1fr;gap:11px;border-top:1px solid #eceae5;padding-top:13px;margin-top:13px}.owner-privacy-note{display:flex;align-items:center;gap:6px;color:#5e7469;background:#eef6f2;border-radius:8px;padding:8px;margin-top:11px;font-size:7px}.owner-privacy-note svg{width:13px;color:#198765;flex:0 0 auto}
.owner-alert-center{background:#fff;border:1px solid #dedbd4;border-radius:14px;padding:17px;align-self:start;position:sticky;top:0;box-shadow:0 7px 22px rgba(45,39,33,.05)}.owner-alert-head{display:flex;align-items:flex-start;gap:10px}.owner-alert-head>span{min-width:0}.owner-alert-head small{display:block;font-size:6px;letter-spacing:.12em;color:#9b745a;font-weight:700}.owner-alert-head h3{font:700 14px Manrope;margin:4px 0 0}.owner-alert-head>b{margin-left:auto;white-space:nowrap;border-radius:20px;background:#fff0e8;color:#a45d37;padding:5px 7px;font-size:7px}.owner-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0}.owner-kpis>span{background:#f5f5f1;border-radius:9px;padding:10px 8px}.owner-kpis strong,.owner-kpis small{display:block}.owner-kpis strong{font:700 17px Manrope}.owner-kpis small{font-size:6px;line-height:1.35;color:#87857f;margin-top:2px}.owner-kpis .risk{background:#fff0ed;color:#b64234}.owner-kpis .risk small{color:#995b53}.owner-alert-list{display:grid}.owner-alert{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:12px 0;border-top:1px solid #eceae5}.owner-alert>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center}.owner-alert>span svg{width:14px}.owner-alert.success>span{background:#e9f5ef;color:#207d5c}.owner-alert.warning>span{background:#fff3dd;color:#a76a14}.owner-alert.overdue>span{background:#fff0ed;color:#bb4335}.owner-alert strong{font-size:8px;display:block}.owner-alert p{font-size:7px;line-height:1.45;color:#716f69;margin:3px 0}.owner-alert small{font-size:6px;color:#9b9992}.owner-access-note{display:flex;align-items:flex-start;gap:8px;background:#f4f1ed;border-radius:9px;padding:10px;color:#5f5b55}.owner-access-note svg{width:15px;color:#9d613d;flex:0 0 auto}.owner-access-note p{font-size:7px;line-height:1.45;margin:0}.owner-access-note strong{display:block;font-size:8px;color:#3f3d38;margin-bottom:2px}.owner-modal-actions{display:flex;align-items:center;gap:12px;background:#fff;border-top:1px solid var(--line);padding:13px 20px;flex:0 0 auto}.owner-modal-actions>span{display:flex;align-items:center;gap:6px;font-size:7px;color:#77766f}.owner-modal-actions>span svg{width:13px;color:#198765}.owner-modal-actions>div{display:flex;gap:8px;margin-left:auto}.owner-modal-actions button{height:40px}
@media(max-width:780px){.owner-modal-backdrop{padding:0}.owner-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.owner-modal-layout{grid-template-columns:1fr;padding:16px 18px 20px}.owner-alert-center{position:static;order:-1}.owner-modal form{display:contents}.owner-identity-banner{order:-2}.owner-form-section{margin-top:0}.owner-form-section input,.owner-form-section select{font-size:16px}.owner-toggle-grid{grid-template-columns:1fr 1fr}.owner-modal-head h2{font-size:21px}}
@media(max-width:500px){.owner-modal-head{padding:17px 18px 14px}.owner-modal-head p{font-size:8px;line-height:1.45}.owner-modal-layout{padding:13px 14px 18px;gap:12px}.owner-alert-center{padding:14px}.owner-alert:nth-child(n+2){display:none}.owner-kpis{margin-bottom:0}.owner-form-section{padding:13px 12px}.owner-form-section .form-row,.owner-delivery-row,.owner-toggle-grid{grid-template-columns:1fr}.owner-form-section label{font-size:9px}.owner-toggle{min-height:58px}.owner-toggle strong{font-size:9px}.owner-toggle small{font-size:8px}.owner-modal-actions{padding:10px 14px}.owner-modal-actions>span{display:none}.owner-modal-actions>div{width:100%;margin:0}.owner-modal-actions button{flex:1;min-height:44px}.owner-identity-banner{grid-template-columns:46px minmax(0,1fr) 30px}.owner-account-avatar{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.profile,.profile-chevron,.toggle-control,.toggle-control:after{transition:none}}

/* Project lifecycle controls */
.active-project-list{display:grid}.project-nav-empty{color:#767570;font-size:10px;padding:8px 11px;margin:0}.archived-projects{margin:6px 2px 0;border-top:1px solid #2c2c2a;padding-top:6px}.archived-projects-toggle{width:100%;min-height:40px;border:0;background:transparent;color:#85857f;display:grid;grid-template-columns:18px 1fr auto 16px;align-items:center;gap:8px;padding:0 9px;text-align:left;border-radius:8px;font-size:10px}.archived-projects-toggle:hover,.archived-projects-toggle:focus-visible{background:#252523;color:#fff}.archived-projects-toggle svg{width:14px}.archived-projects-toggle small{min-width:19px;height:19px;border-radius:20px;background:#31312f;display:grid;place-items:center;font-size:8px}.archive-chevron{transition:transform .18s}.archived-projects-toggle[aria-expanded=true] .archive-chevron{transform:rotate(180deg)}.archived-project-list{display:grid;gap:3px;padding:3px 4px 5px}.archived-project-list[hidden]{display:none}.archived-project-list>p{font-size:9px;color:#66655f;margin:5px 7px}.archived-project-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px;align-items:center}.archived-project-row>button{border:0;background:transparent;color:#85857f;border-radius:7px}.archived-project-row>button:first-child{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:center;padding:7px;text-align:left}.archived-project-row>button:first-child span:last-child{min-width:0}.archived-project-row strong,.archived-project-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archived-project-row strong{font-size:9px}.archived-project-row small{font-size:7px;margin-top:2px;color:#66655f}.archived-project-row>button:last-child{width:32px;height:32px;display:grid;place-items:center}.archived-project-row>button:last-child svg{width:13px}.archived-project-row>button:hover,.archived-project-row>button:focus-visible{background:#2a2a28;color:#fff}.project-actions-wrap{position:relative}.project-actions-trigger{width:42px;min-height:42px}.project-actions-trigger:disabled{opacity:.42;cursor:not-allowed}.project-actions-menu{position:absolute;right:0;top:calc(100% + 8px);width:260px;background:#fff;border:1px solid #deddd7;border-radius:12px;padding:6px;box-shadow:0 18px 50px rgba(26,24,22,.18);z-index:45}.project-actions-menu[hidden]{display:none}.project-actions-menu button{width:100%;min-height:54px;border:0;background:transparent;border-radius:8px;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:7px 9px;text-align:left;color:#373632}.project-actions-menu button:hover,.project-actions-menu button:focus-visible{background:#f5f4f0;outline:none}.project-actions-menu button>svg{width:17px;justify-self:center}.project-actions-menu button span{min-width:0}.project-actions-menu strong,.project-actions-menu small{display:block}.project-actions-menu strong{font-size:10px}.project-actions-menu small{font-size:8px;color:#929089;margin-top:2px}.project-actions-menu .danger{color:#a9362c;border-top:1px solid #eeeae6;margin-top:4px;border-radius:0 0 8px 8px}.project-actions-menu .danger:hover,.project-actions-menu .danger:focus-visible{background:#fff1ee}.live-pill.archived{background:#f1f0ec;color:#64625c;border-color:#dfddd6}.live-pill.archived i{background:#77746d}

.project-edit-backdrop,.project-confirm-backdrop{position:fixed;inset:0;background:rgba(15,15,14,.66);backdrop-filter:blur(7px);z-index:185;display:grid;place-items:center;padding:18px}.project-edit-backdrop[hidden],.project-confirm-backdrop[hidden]{display:none}.project-edit-modal{width:min(720px,100%);max-height:94dvh;overflow:auto;background:#f7f6f2;border-radius:18px;box-shadow:0 34px 100px rgba(0,0,0,.38)}.project-edit-modal>.wizard-head{background:#fff}.project-edit-modal form{display:grid;gap:14px;padding:19px 22px 0}.project-edit-modal label{display:grid;gap:6px;font-size:9px;font-weight:700;color:#56544f}.project-edit-modal input,.project-edit-modal select,.project-edit-modal textarea{width:100%;border:1px solid #dcdbd5;border-radius:9px;background:#fff;color:#282723;padding:0 11px;outline:none;font-size:11px}.project-edit-modal input,.project-edit-modal select{height:42px}.project-edit-modal textarea{padding-top:10px;resize:vertical}.project-edit-modal input:focus,.project-edit-modal select:focus,.project-edit-modal textarea:focus{border-color:#c77e52;box-shadow:0 0 0 3px rgba(199,126,82,.15)}.project-edit-error{color:#ad3428;background:#fff0ed;border-radius:8px;padding:8px 10px;font-size:9px;margin:0}.project-edit-actions{margin:2px -22px 0;padding:13px 22px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px}.project-edit-actions>span{display:flex;align-items:center;gap:6px;color:#77756f;font-size:8px}.project-edit-actions>span svg{width:14px;color:#198765}.project-edit-actions>div{display:flex;gap:8px;margin-left:auto}.project-edit-actions button{min-height:40px}.project-confirm-modal{width:min(440px,100%);background:#fff;border-radius:18px;padding:26px;box-shadow:0 34px 100px rgba(0,0,0,.4);text-align:center}.project-confirm-icon{width:52px;height:52px;border-radius:50%;background:#f0efeb;color:#57554f;display:grid;place-items:center;margin:0 auto 13px}.project-confirm-icon svg{width:22px}.project-confirm-modal.deleting .project-confirm-icon{background:#fff0ed;color:#b94033}.project-confirm-modal .eyebrow{display:block;margin-bottom:6px}.project-confirm-modal h2{font:700 20px Manrope;margin:0}.project-confirm-modal>p{font-size:10px;line-height:1.55;color:#77746e;max-width:360px;margin:9px auto 17px}.project-confirm-summary{display:grid;grid-template-columns:8px 1fr;gap:10px;align-items:center;background:#f7f6f2;border-radius:10px;padding:12px;text-align:left}.project-confirm-summary strong,.project-confirm-summary small{display:block}.project-confirm-summary strong{font-size:10px}.project-confirm-summary small{font-size:8px;color:#898780;margin-top:2px}.project-confirm-modal footer{display:flex;gap:8px;margin-top:19px}.project-confirm-modal footer button{flex:1;min-height:42px}

/* OpenAI cost monitor */
.api-cost-panel{margin-top:16px;overflow:hidden;background:linear-gradient(160deg,#fff 0%,#fcfbf8 100%)}.api-cost-head{display:flex;align-items:center;gap:18px;padding:21px 22px 17px;border-bottom:1px solid var(--line)}.api-cost-head h3{font:700 16px Manrope;margin:4px 0 3px}.api-cost-head p{font-size:10px;color:#8b8982;margin:0}.api-live-state{margin-left:auto;display:grid;grid-template-columns:auto 36px;align-items:center;gap:2px 9px;text-align:right}.api-live-state>span{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#1b7658;font-size:8px;font-weight:800;letter-spacing:.08em}.api-live-state>span i{width:7px;height:7px;border-radius:50%;background:#21a274;box-shadow:0 0 0 4px #e3f4ed}.api-live-state>small{font-size:8px;color:#94918a}.api-live-state>button{grid-column:2;grid-row:1/3;width:36px;height:36px;border:1px solid #deddd7;border-radius:9px;background:#fff;color:#625f59;display:grid;place-items:center}.api-live-state>button:hover,.api-live-state>button:focus-visible{border-color:#c77e52;color:#a45b35;outline:3px solid rgba(199,126,82,.12)}.api-live-state>button svg{width:15px}.api-live-state>button.syncing svg{animation:api-spin .55s linear infinite}.api-cost-grid{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(290px,1.1fr) minmax(270px,1fr);gap:0}.api-cost-grid>article{min-width:0;padding:20px 22px;border-right:1px solid var(--line)}.api-cost-grid>article:last-child{border-right:0}.api-budget-title,.api-trend-card header,.api-breakdown-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.api-budget-title>span:first-child,.api-trend-card header strong,.api-trend-card header small,.api-breakdown-card header strong,.api-breakdown-card header small{display:block}.api-budget-title>span:first-child,.api-trend-card header strong,.api-breakdown-card header strong{font-size:10px;font-weight:700}.api-trend-card header small,.api-breakdown-card header small{font-size:8px;color:#9b9891;margin-top:3px}.api-change{display:flex;align-items:center;gap:3px;color:#26785e;background:#eaf5f0;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:700}.api-change svg{width:10px}.api-budget-card>strong{display:block;font:700 29px Manrope;letter-spacing:-.035em;margin:12px 0 2px;font-variant-numeric:tabular-nums}.api-budget-card>p{font-size:9px;color:#88857e;margin:0}.api-budget-card>p b{color:#514f49}.api-budget-progress{height:8px;background:#e8e6e0;border-radius:10px;margin:15px 0 13px;overflow:hidden}.api-budget-progress i{display:block;height:100%;width:0;border-radius:10px;background:linear-gradient(90deg,#bb7046,#e7a676);transition:width .35s ease}.api-budget-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.api-budget-stats span{border-left:2px solid #e3ded8;padding-left:9px}.api-budget-stats small,.api-budget-stats strong{display:block}.api-budget-stats small{font-size:7px;color:#99968f}.api-budget-stats strong{font:700 11px Manrope;margin-top:3px;font-variant-numeric:tabular-nums}.api-trend-card header b{font:700 13px Manrope;font-variant-numeric:tabular-nums}.api-bars{height:124px;display:grid;grid-template-columns:repeat(7,1fr);gap:9px;align-items:end;padding-top:18px}.api-bars span{height:100%;display:grid;grid-template-rows:1fr auto;gap:8px;align-items:end}.api-bars i{display:block;width:100%;height:var(--bar);min-height:6px;background:#dedbd5;border-radius:5px 5px 2px 2px;transition:height .25s}.api-bars .today i{background:linear-gradient(180deg,#e49a6d,#b86b41)}.api-bars small{font-size:7px;color:#99968f;text-align:center}.api-bars .today small{color:#925534;font-weight:700}.api-breakdown-card header{padding-bottom:7px}.api-breakdown-card header small{margin:0}.api-breakdown-list{display:grid}.api-breakdown-list>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #efede8}.api-breakdown-list>div:first-child{border-top:0}.api-type-dot{width:8px;height:8px;border-radius:50%}.api-type-dot.reminders{background:#d07d4e}.api-type-dot.fds{background:#6f64c4}.api-type-dot.expenses{background:#33876b}.api-type-dot.acquisition{background:#596b85}.api-breakdown-list strong,.api-breakdown-list small{display:block}.api-breakdown-list strong{font-size:9px}.api-breakdown-list small{font-size:7px;color:#98958e;margin-top:2px}.api-breakdown-list b{font:700 10px Manrope;font-variant-numeric:tabular-nums}.api-cost-footer{min-height:58px;border-top:1px solid var(--line);background:#faf9f6;padding:11px 22px;display:flex;align-items:center;gap:18px}.api-cost-footer>span{display:flex;align-items:center;gap:9px;min-width:0}.api-cost-footer>span>svg{width:17px;color:#84756b;flex:0 0 auto}.api-cost-footer strong,.api-cost-footer small{display:block}.api-cost-footer strong{font-size:8px}.api-cost-footer small{font-size:7px;line-height:1.4;color:#89867f;margin-top:2px}.api-cost-footer>button{margin-left:auto;white-space:nowrap}@keyframes api-spin{to{transform:rotate(360deg)}}

@media(max-width:1050px){.api-cost-grid{grid-template-columns:1fr 1fr}.api-cost-grid>article:nth-child(2){border-right:0}.api-breakdown-card{grid-column:1/-1;border-top:1px solid var(--line)}.api-breakdown-list{grid-template-columns:1fr 1fr;gap:0 22px}.api-breakdown-list>div:nth-child(2){border-top:0}}
@media(max-width:780px){.project-actions-menu{position:fixed;right:14px;left:14px;top:auto;bottom:14px;width:auto}.project-edit-backdrop{padding:0}.project-edit-modal{width:100%;height:100dvh;max-height:none;border-radius:0}.project-edit-modal input,.project-edit-modal select,.project-edit-modal textarea{font-size:16px}.api-cost-grid{grid-template-columns:1fr}.api-cost-grid>article{border-right:0;border-top:1px solid var(--line)}.api-cost-grid>article:first-child{border-top:0}.api-breakdown-card{grid-column:auto}.api-breakdown-list{grid-template-columns:1fr 1fr}.api-cost-footer{align-items:flex-start}.api-cost-footer>button{min-height:44px}.project-confirm-modal footer button{min-height:44px}}
@media(max-width:500px){.api-cost-head{align-items:flex-start;padding:18px}.api-live-state{grid-template-columns:auto 38px}.api-cost-grid>article{padding:18px}.api-breakdown-list{grid-template-columns:1fr}.api-breakdown-list>div:nth-child(2){border-top:1px solid #efede8}.api-cost-footer{display:grid;padding:13px 18px}.api-cost-footer>button{margin:0;justify-self:start}.api-budget-card>strong{font-size:26px}.project-edit-modal form{padding:16px 15px 0}.project-edit-modal .form-row{grid-template-columns:1fr}.project-edit-actions{margin-left:-15px;margin-right:-15px;padding:11px 15px}.project-edit-actions>span{display:none}.project-edit-actions>div{width:100%;margin:0}.project-edit-actions button{flex:1;min-height:44px}.project-confirm-backdrop{padding:12px}.project-confirm-modal{padding:22px 17px}.project-confirm-modal footer{flex-direction:column-reverse}}
@media(prefers-reduced-motion:reduce){.archive-chevron,.api-budget-progress i,.api-bars i{transition:none}.api-live-state>button.syncing svg{animation:none}}
.api-live-state>button:disabled{opacity:.55;cursor:wait}

/* Media library */
.api-nav-live{margin-left:auto;border:1px solid #345a4a;background:#203c31;color:#73d4aa;border-radius:20px;padding:3px 6px;font-size:6px;font-weight:800;letter-spacing:.08em}.api-nav-item.active .api-nav-live{border-color:#49725f;background:#284d3e;color:#93e5c0}.member-mode .nav-item[data-view="api-cost"]{display:none}.api-cost-panel.api-cost-highlight{animation:api-highlight 1.1s ease}.media-page-head{align-items:center}.media-head-actions{margin-left:auto;display:flex;gap:8px}.media-head-actions .outline-action,.media-head-actions .primary-btn{height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:7px}.media-head-actions svg{width:15px}.media-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.media-summary article{min-height:75px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;display:flex;align-items:center;gap:11px}.media-summary-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.media-summary-icon svg{width:17px}.media-summary-icon.video{background:#fff0eb;color:#b95c41}.media-summary-icon.delivery{background:#e9f5ef;color:#198765}.media-summary-icon.storage{background:#f1effb;color:#6958d8}.media-summary-icon.recent{background:#f3f1ed;color:#675f57}.media-summary small,.media-summary strong{display:block}.media-summary small{font-size:8px;color:#918f89}.media-summary strong{font:700 15px Manrope;margin-top:3px}.media-library-panel{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:520px;overflow:hidden}.media-folders{padding:19px 12px;background:#faf9f6;border-right:1px solid var(--line)}.media-folders header{display:flex;align-items:center;padding:0 7px 10px;color:#8c8982}.media-folders header>span{font-size:7px;font-weight:800;letter-spacing:.1em}.media-folders header button{width:28px;height:28px;margin-left:auto;border:0;background:transparent;color:#7c7972;border-radius:7px;display:grid;place-items:center}.media-folders header button:hover,.media-folders header button:focus-visible{background:#ece9e3;color:#393733;outline:2px solid rgba(199,126,82,.18)}.media-folders header svg{width:13px}.media-folder-list{display:grid;gap:3px}.media-folder-button{width:100%;min-height:39px;border:0;background:transparent;color:#6c6963;border-radius:8px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;text-align:left;font-size:9px}.media-folder-button:hover,.media-folder-button:focus-visible{background:#f0ede7;color:#33312d;outline:none}.media-folder-button.active{background:#fff;border:1px solid #e2dfd9;color:#2b2925;box-shadow:0 3px 8px rgba(35,31,27,.05);font-weight:700}.media-folder-button svg{width:14px;color:#a06a49}.media-folder-button small{min-width:20px;height:19px;padding:0 5px;border-radius:10px;background:#edeae4;color:#807d76;display:grid;place-items:center;font-size:7px}.media-library-main{min-width:0;padding:18px}.media-toolbar{display:flex;align-items:center;gap:8px}.media-search{height:38px;min-width:220px;max-width:410px;flex:1;border:1px solid #deddd7;background:#fbfbf9;border-radius:9px;display:flex;align-items:center;gap:7px;padding:0 10px}.media-search svg{width:14px;color:#8f8c85}.media-search input{border:0;background:transparent;outline:0;width:100%;font-size:9px;color:#282723}.media-type-filter select{height:38px;border:1px solid #deddd7;background:#fff;border-radius:9px;padding:0 30px 0 10px;font-size:9px;color:#5d5a54;outline:none}.media-type-filter select:focus,.media-search:focus-within{border-color:#c77e52;box-shadow:0 0 0 3px rgba(199,126,82,.13)}.media-view-toggle{display:flex;padding:2px;background:#efede8;border-radius:8px}.media-view-toggle button{width:33px;height:32px;border:0;background:transparent;color:#8a877f;border-radius:6px;display:grid;place-items:center}.media-view-toggle button.active{background:#fff;color:#2d2b27;box-shadow:0 1px 4px rgba(43,39,35,.12)}.media-view-toggle svg{width:14px}.media-library-context{min-height:56px;display:flex;align-items:center;border-bottom:1px solid var(--line);margin:0 0 15px}.media-library-context strong,.media-library-context small{display:block}.media-library-context strong{font-size:11px}.media-library-context small{font-size:7px;color:#96938d;margin-top:2px}.media-library-context>span{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:7px;color:#728177}.media-library-context>span svg{width:12px;color:#198765}.media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-file-card{min-width:0;background:#fff;border:1px solid #e4e2dc;border-radius:12px;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}.media-file-card:hover{border-color:#d4cec6;box-shadow:0 9px 22px rgba(36,32,28,.07);transform:translateY(-1px)}.media-preview{height:126px;background:var(--media-bg,linear-gradient(135deg,#2d2d2c,#776f68));position:relative;overflow:hidden;display:grid;place-items:center;color:#fff}.media-preview:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.24),transparent 37%),linear-gradient(30deg,transparent 45%,rgba(255,255,255,.08) 46%,transparent 60%)}.media-preview>svg{width:27px;height:27px;position:relative;z-index:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}.media-file-type{position:absolute;left:9px;top:9px;z-index:1;border:1px solid rgba(255,255,255,.25);background:rgba(20,20,20,.58);backdrop-filter:blur(7px);border-radius:5px;padding:4px 6px;font-size:6px;font-weight:800;letter-spacing:.08em}.media-file-status{position:absolute;right:9px;top:9px;z-index:1;border-radius:5px;padding:4px 6px;font-size:6px;font-weight:700;background:#fff;color:#4b4843}.media-file-status.final{background:#e6f5ed;color:#197556}.media-file-body{padding:12px}.media-file-title{display:flex;align-items:flex-start;gap:7px}.media-file-title>span{min-width:0;flex:1}.media-file-title strong,.media-file-title small{display:block}.media-file-title strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-file-title small{font-size:7px;color:#96938c;margin-top:3px}.media-card-actions{display:flex;gap:3px;margin:-4px -4px 0 0}.media-card-actions button{width:28px;height:28px;border:0;background:transparent;color:#8d8a83;border-radius:7px;display:grid;place-items:center}.media-card-actions button:hover,.media-card-actions button:focus-visible{background:#f1efeb;color:#4a4741;outline:none}.media-card-actions button.delete:hover,.media-card-actions button.delete:focus-visible{background:#fff0ed;color:#b13e31}.media-card-actions svg{width:13px}.media-move-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;margin-top:11px;padding-top:10px;border-top:1px solid #efede8}.media-move-row>span{font-size:7px;color:#98958e}.media-move-row select{min-width:0;height:30px;border:1px solid #dfddd7;background:#faf9f6;border-radius:7px;padding:0 7px;font-size:7px;color:#625f59;outline:none}.media-move-row select:focus{border-color:#c77e52;box-shadow:0 0 0 2px rgba(199,126,82,.12)}.media-library-grid.list-view{grid-template-columns:1fr}.media-library-grid.list-view .media-file-card{display:grid;grid-template-columns:108px minmax(0,1fr)}.media-library-grid.list-view .media-preview{height:100%;min-height:104px}.media-library-grid.list-view .media-file-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:18px}.media-library-grid.list-view .media-move-row{margin:0;padding:0;border:0}.media-empty{grid-column:1/-1;min-height:280px;border:1px dashed #d8d5cf;border-radius:12px;background:#faf9f6;display:grid;place-items:center;text-align:center;padding:30px}.media-empty>span{width:48px;height:48px;border-radius:13px;background:#fff;border:1px solid var(--line);color:#a06a49;display:grid;place-items:center;margin:0 auto 11px}.media-empty svg{width:21px}.media-empty strong,.media-empty small{display:block}.media-empty strong{font-size:11px}.media-empty small{font-size:8px;color:#908d86;margin-top:4px}.media-empty button{margin-top:14px}.media-name-backdrop,.media-delete-backdrop{position:fixed;inset:0;background:rgba(15,15,14,.66);backdrop-filter:blur(7px);z-index:190;display:grid;place-items:center;padding:18px}.media-name-backdrop[hidden],.media-delete-backdrop[hidden]{display:none}.media-name-modal{width:min(470px,100%);background:#fff;border-radius:17px;padding:23px;box-shadow:0 34px 100px rgba(0,0,0,.4)}.media-name-modal header{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;gap:11px;align-items:start}.media-modal-icon{width:42px;height:42px;border-radius:11px;background:#f4eee8;color:#9b6342;display:grid;place-items:center}.media-modal-icon svg{width:19px}.media-name-modal header .eyebrow{margin:0 0 3px;font-size:7px}.media-name-modal h2{font:700 18px Manrope;margin:0}.media-name-modal header p{font-size:8px;line-height:1.45;color:#84817a;margin:4px 0 0}.media-name-modal form{display:grid;gap:8px;margin-top:18px}.media-name-modal label{display:grid;gap:7px;font-size:8px;font-weight:700;color:#57554f}.media-name-modal input{height:43px;border:1px solid #dcdbd5;background:#fbfbf9;border-radius:9px;padding:0 11px;outline:none;font-size:11px}.media-name-modal input:focus{border-color:#c77e52;box-shadow:0 0 0 3px rgba(199,126,82,.13)}.media-name-error{background:#fff0ed;color:#ab372b;border-radius:7px;padding:8px;font-size:8px;margin:0}.media-name-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.media-name-modal footer button{min-height:41px}.media-delete-modal{width:min(430px,100%);background:#fff;border-radius:18px;padding:26px;box-shadow:0 34px 100px rgba(0,0,0,.4);text-align:center}.media-delete-icon{width:52px;height:52px;border-radius:50%;background:#fff0ed;color:#b94033;display:grid;place-items:center;margin:0 auto 13px}.media-delete-icon svg{width:22px}.media-delete-modal>.eyebrow{margin-bottom:6px}.media-delete-modal h2{font:700 20px Manrope;margin:0}.media-delete-modal>p{font-size:9px;line-height:1.55;color:#77746e;margin:8px auto 16px;max-width:350px}.media-delete-summary{display:flex;align-items:center;gap:10px;text-align:left;background:#f7f6f2;border-radius:10px;padding:11px}.media-delete-summary>span:first-child{width:35px;height:35px;border-radius:8px;background:#fff;color:#956346;display:grid;place-items:center}.media-delete-summary svg{width:16px}.media-delete-summary strong,.media-delete-summary small{display:block}.media-delete-summary strong{font-size:9px}.media-delete-summary small{font-size:7px;color:#8f8c85;margin-top:3px}.media-delete-modal footer{display:flex;gap:8px;margin-top:18px}.media-delete-modal footer button{flex:1;min-height:42px}@keyframes api-highlight{0%,100%{box-shadow:0 3px 10px rgba(20,20,18,.02)}35%{box-shadow:0 0 0 4px rgba(199,126,82,.22),0 16px 34px rgba(110,72,49,.14)}}
@media(max-width:1150px){.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.media-page-head{align-items:flex-start}.media-head-actions{width:100%;margin:14px 0 0}.media-head-actions>button{flex:1;min-height:44px}.media-library-panel{grid-template-columns:1fr}.media-folders{border-right:0;border-bottom:1px solid var(--line);padding:13px}.media-folder-list{display:flex;overflow-x:auto;padding-bottom:3px}.media-folder-button{width:auto;min-width:max-content;padding:0 11px}.media-library-main{padding:14px}.media-library-context>span{display:none}.media-library-grid.list-view .media-file-body{grid-template-columns:1fr}.media-library-grid.list-view .media-move-row{margin-top:10px;padding-top:9px;border-top:1px solid #efede8}.media-name-modal input,.media-type-filter select,.media-search input{font-size:16px}}
@media(max-width:560px){.media-summary{grid-template-columns:1fr 1fr;gap:8px}.media-summary article{min-height:65px;padding:10px}.media-summary-icon{width:32px;height:32px}.media-summary strong{font-size:12px}.media-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.media-search{min-width:0;max-width:none}.media-type-filter{grid-row:2;grid-column:1/-1}.media-type-filter select{width:100%}.media-view-toggle{grid-column:2;grid-row:1}.media-library-grid{grid-template-columns:1fr}.media-library-grid.list-view .media-file-card{grid-template-columns:86px minmax(0,1fr)}.media-library-grid.list-view .media-preview{min-height:128px}.media-delete-modal footer{flex-direction:column-reverse}.media-delete-modal footer button,.media-name-modal footer button{min-height:44px}.media-name-modal footer{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.media-file-card{transition:none}}
.media-page-head{flex-wrap:wrap}
:root{--cloud-green:#198765;--cloud-red:#c23a2b}
body.auth-pending{overflow:hidden}
body.auth-pending .app-shell{visibility:hidden}
.auth-gate[hidden]{display:none}
.auth-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#2c211a 0,#151515 38%,#090909 100%)}
.auth-card{width:min(440px,100%);padding:38px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(20,20,20,.94);box-shadow:0 32px 90px rgba(0,0,0,.5);color:#fff;text-align:center}
.auth-card>img{width:112px;height:112px;object-fit:cover;border-radius:22px;margin-bottom:22px}
.auth-card .eyebrow{color:#dca27d}
.auth-card h1{margin:11px 0 8px;font:700 26px/1.2 Manrope,sans-serif}
.auth-card p{margin:0 auto 24px;max-width:340px;color:#bcbcbc;font-size:13px;line-height:1.6}
.google-signin{width:100%;height:48px;border:0;border-radius:12px;background:#fff;color:#1f1f1f;font:700 13px DM Sans,sans-serif;cursor:pointer}
.google-signin span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff}
.google-signin:disabled{opacity:.6;cursor:wait}
.auth-signout{margin-top:12px;border:0;background:transparent;color:#aaa;font:600 11px DM Sans,sans-serif;cursor:pointer}
.auth-card>small{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;color:#888;font-size:10px}
.auth-card>small svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.auth-gate[data-mode="denied"] .google-signin{display:none}
.cloud-state{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #dfe8e3;border-radius:999px;background:#f3faf6;color:var(--cloud-green);font-size:8px;font-weight:800;letter-spacing:.08em}
.cloud-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(25,135,101,.12)}
.cloud-state[data-state="local"]{border-color:#eadfcf;background:#fff8ed;color:#9b6b28}
.cloud-state[data-state="loading"]{color:#6f6f6f}
.cloud-state[data-state="error"],.cloud-state[data-state="offline"]{border-color:#f0d5d0;background:#fff4f2;color:var(--cloud-red)}
