@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap";@media(max-width:600px){.two-field-row{grid-template-columns:1fr}}:root{font-family:DM Sans,sans-serif;color:#1b2b40;background:#f7f9fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.app{display:flex;min-height:100vh}aside{background:#fff;width:246px;flex-shrink:0;border-right:1px solid #e8edf4;padding:18px 16px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:9px;font:800 21px var(--fiwi-font-ui);padding:0 15px;letter-spacing:-.9px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;background:#1759ca;color:#fff;border-radius:12px;font:800 23px var(--fiwi-font-ui)}.accent{color:#2976e5}aside>.brand{margin-bottom:20px}.nav-label{font-size:10px;letter-spacing:2px;color:#abb7c5;margin:0 16px 14px;font-weight:800}nav{display:grid;gap:6px}nav button{border:0;background:transparent;display:flex;gap:13px;align-items:center;text-align:left;border-radius:9px;color:#66768b;padding:13px 14px;font-weight:600;font-size:14px}nav button.active{background:#eaf2ff;color:#1666d3}nav button:hover{background:#f2f6fc}.side-bottom{margin-top:auto;border-top:1px solid #e9edf3;padding:20px 6px 0;display:flex;align-items:center;gap:10px;min-width:0}.side-bottom>div:nth-child(2){min-width:0;flex:1}.side-bottom strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.side-bottom button{border:0;background:none;color:#70839a}.avatar,.small-avatar{background:#dceaff;color:#1a66d9;display:grid;place-items:center;font-weight:800;border-radius:50%;width:36px;height:36px;font-size:12px}.content{flex:1;min-width:0}header{height:78px;background:#fff;border-bottom:1px solid #e8edf4;display:flex;align-items:center;justify-content:space-between;padding:0 43px}.breadcrumb{color:#9aa8b7;font-size:13px}.breadcrumb span{padding:0 10px;color:#ccd4df}.breadcrumb strong{color:#34465e}.top-right{display:flex;gap:26px;align-items:center}.online{font-size:12px;color:#7a8ba0}.online span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#27c48a;margin-right:7px}.main{padding:37px 43px 60px;max-width:1650px;margin:auto}.headline{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:33px}.eyebrow{letter-spacing:2px;font-size:10px!important;font-weight:800;color:#1c77df!important;margin:0 0 11px!important}.headline h1{font:800 28px var(--fiwi-font-ui);margin:0 0 8px;letter-spacing:-1px}.headline p{font-size:14px;color:#8291a5;margin:0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#1769dc;border:1px solid #1769dc;color:#fff;border-radius:9px;padding:12px 17px;font-weight:700;font-size:13px;box-shadow:0 4px 10px #1769dc19}.primary:hover{background:#075acb}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.stat,.panel{background:#fff;border:1px solid #e7ecf3;border-radius:12px;box-shadow:0 3px 12px #203d5b06}.stat{padding:22px 23px;min-height:150px;display:flex;flex-direction:column}.stat-top{display:flex;justify-content:space-between}.stat span{font-size:13px;color:#8291a5;font-weight:600}.stat-icon{font-size:10px!important;color:#b7c5d6!important}.stat strong{font:800 29px var(--fiwi-font-ui);margin:15px 0 8px;letter-spacing:-1px}.stat small{color:#9faabb;font-size:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.panel{padding:25px;margin-bottom:22px}.two-col .panel{margin-bottom:0}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.panel-top h3{font:800 16px var(--fiwi-font-ui);margin:0 0 7px;letter-spacing:-.3px}.panel-top p{font-size:12px;color:#98a5b6;margin:0}.text-button{background:none;border:0;color:#2778df;font-size:12px;font-weight:800;white-space:nowrap}.bar-row{display:flex;align-items:center;gap:16px;margin:25px 0}.bar-row span{font-size:12px;color:#617289;width:95px}.bar-row strong{font-size:12px;width:20px;color:#596d85;text-align:right}.track{background:#ecf2fa;height:9px;border-radius:10px;flex:1;overflow:hidden}.track div{height:100%;background:#3e87e7;border-radius:10px}.task-line{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f0f3f7}.task-line:last-child{border-bottom:0}.task-indicator{width:9px;height:9px;border-radius:50%;background:#61a1f4}.task-line div{flex:1}.task-line strong,.task-line small{display:block}.task-line strong{font-size:12px}.task-line small{color:#9aabba;font-size:11px;margin-top:5px}.task-line button{border:0;background:#eaf7f1;color:#159e71;padding:6px;border-radius:7px}table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}th{color:#98a7b6;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.8px;padding:13px 15px;background:#f7f9fc}td{padding:17px 15px;font-size:13px;color:#617186;border-bottom:1px solid #edf1f6}td b{color:#2f4056}.table-scroll{overflow:auto}.pill{font-size:11px;font-weight:800;padding:6px 11px;border-radius:6px;background:#eaf2ff;color:#3376c9;white-space:nowrap}.pill.won{background:#e7f8ef;color:#15976d}.pill.lost{background:#fceaea;color:#cb4d52}.pill.negotiation{background:#f9f0dd;color:#a47b2b}.pill.proposal{background:#f0eaff;color:#8856c2}.pill.contacted{background:#e5f5f7;color:#278b97}.empty{padding:34px 10px;text-align:center;font-size:13px;color:#96a4b6}.muted{color:#9aa8b7;font-size:13px}.search{display:flex;align-items:center;gap:8px;border:1px solid #e3e8f0;border-radius:8px;padding:8px 12px;color:#8899ae}.search input{border:0;outline:0;width:180px;font-size:13px}.row-note{display:block;color:#aab5c2;font-size:11px;margin-top:5px}.icon-btn{border:0;background:transparent;padding:6px;color:#73859d;border-radius:5px}.icon-btn:hover{background:#edf3fc}.icon-btn.danger:hover{color:#dd4545;background:#fce9e9}.kanban{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));align-items:start;gap:12px;overflow:auto;padding:3px 2px 18px;scrollbar-width:thin;scrollbar-color:#cbd6e4 transparent}.column{--pipeline-stage: #3980e7;display:flex;flex-direction:column;overflow:hidden;background:#f7f9fc;border:1px solid #e5eaf3;border-radius:10px;min-height:420px}.column.stage-contacted{--pipeline-stage: #387bd5}.column.stage-proposal{--pipeline-stage: #8d5bd2}.column.stage-negotiation{--pipeline-stage: #d99a25}.column.stage-won{--pipeline-stage: #1ca87b}.column.stage-lost{--pipeline-stage: #cf5963}.column-title{display:flex;align-items:center;justify-content:space-between;gap:4px 8px;min-height:62px;margin:0;padding:14px;border-bottom:1px solid #e5eaf3;background:#ffffffa8}.column-title>div{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}.column-title b{color:#24344b;font-size:12px;line-height:1.3}.column-title em{font-style:normal;color:#8a9bb0;background:#fff;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700}.stage-dot{width:8px;height:8px;flex:0 0 auto;background:var(--pipeline-stage);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--pipeline-stage) 12%,transparent)}.stage-dot.won{background:#21bd8b}.stage-dot.lost{background:#d65a61}.stage-dot.proposal{background:#9863d8}.stage-dot.negotiation{background:#e3ab42}.lead-card{padding:15px;background:#fff;border-radius:9px;border:1px solid #e6ecf3;margin-bottom:10px;box-shadow:0 3px 9px #24446709}.company-line{display:flex;gap:6px;align-items:center;color:#8fa0b2;font-size:11px}.lead-card h3{font:800 13px var(--fiwi-font-ui);margin:13px 0 8px;line-height:1.45}.lead-card small{color:#8391a4;word-break:break-word}.lead-footer{border-top:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:8px}.lead-footer strong{font-size:13px}.lead-card select{width:100%;border:1px solid #e3e8f0;border-radius:6px;padding:8px;color:#576b83;font-size:11px;background:#fff}.add-in-column{display:flex;width:100%;min-height:44px;margin-bottom:10px;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px dashed #cbd6e4;border-radius:8px;background:#ffffff75;color:#3c6fae;font-size:11px;font-weight:700}.add-in-column:hover{color:#155fbf;background:#eef5ff}.pipeline-column-body{flex:1;padding:12px}.followup{display:flex;align-items:center;gap:15px;padding:16px 5px;border-bottom:1px solid #edf1f6}.followup>div{flex:1}.followup strong{display:block;font-size:13px}.followup small{display:block;font-size:11px;color:#98a7b6;margin-top:6px}.followup .done{text-decoration:line-through;color:#99a7b6}.followup input{accent-color:#1769dc}.error-banner,.error{color:#b92736;background:#fff1f2;border:1px solid #ffd5d8;border-radius:8px;padding:10px 13px;font-size:13px}.error-banner{display:flex;justify-content:space-between;margin-bottom:20px}.error-banner button{border:0;background:none;color:#b92736}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10253c78;display:grid;place-items:center;padding:20px;z-index:10}.modal{background:#fff;border-radius:14px;width:min(480px,100%);max-height:90vh;overflow:auto;padding:27px;box-shadow:0 30px 80px #0a1c3d3d}.modal-head{display:flex;justify-content:space-between;align-items:start}.modal-head h2{font:800 21px var(--fiwi-font-ui);margin:0}.modal-head p{color:#93a1b2;font-size:12px;margin-bottom:24px}.modal form,.login-panel form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#64758d}label input,label select{outline:0;border:1px solid #dfe7f0;border-radius:8px;padding:11px;font-size:13px;color:#24384c;background:#fff;width:100%}label input:focus,label select:focus{border-color:#2b79e8;box-shadow:0 0 0 3px #2976e51b}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.secondary{background:#f5f7fa;border:1px solid #e3e8ef;padding:11px 17px;border-radius:8px;color:#53647a}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-panel{padding:min(11vh,95px) max(36px,15%);display:flex;flex-direction:column;justify-content:center}.brand.large{padding:0;margin-bottom:75px;font-size:28px}.brand.large .brand-mark{width:45px;height:45px;font-size:28px}.login-panel h1{font:800 31px var(--fiwi-font-ui);letter-spacing:-1px;margin:0 0 12px}.login-panel p{font-size:14px;color:#8899ad;margin:0 0 33px}.login-panel form{max-width:400px}.full{width:100%;margin-top:10px}.login-panel .hint{font-size:11px;margin-top:24px}.auth-art{background:radial-gradient(circle at 80% 20%,#4989ef,#114bb4 65%,#0b3282);color:#fff;padding:14%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.art-pill{font-size:11px;letter-spacing:2px;color:#bbd7ff}.auth-art h2{font:800 clamp(32px,4vw,61px) var(--fiwi-font-ui);letter-spacing:-2px;line-height:1.18;margin:30px 0}.auth-art p{color:#d7e6ff;max-width:360px;font-size:15px;line-height:1.7}.art-graphic{margin-top:60px;background:#ffffff20;border:1px solid #ffffff33;border-radius:20px;padding:28px;display:flex;justify-content:space-between}.mini-kpi{font-size:12px;color:#d8e6ff}.mini-kpi b{display:block;font:800 34px var(--fiwi-font-ui);color:#fff;margin:12px 0}.mini-kpi span{font-size:11px}.mini-bars{display:flex;align-items:end;gap:10px;height:96px}.mini-bars i{width:17px;border-radius:5px;background:#84baff;height:50%}.mini-bars i:nth-child(2){height:72%}.mini-bars i:nth-child(3){height:48%}.mini-bars i:nth-child(4){height:90%}.mini-bars i:nth-child(5){height:65%}.mini-bars i:nth-child(6){height:100%}.mini-bars i:nth-child(7){height:80%}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.main{padding:28px}.auth-art{padding:9%}}@media(max-width:750px){.app{display:block}aside{min-height:0;width:100%;padding:14px;border-right:0;border-bottom:1px solid #e7ecf3}.workspace-tag,.nav-label,.side-bottom{display:none}nav{display:flex;overflow:auto;padding-top:10px}nav button{white-space:nowrap;padding:10px}.content header{display:none}.main{padding:22px 15px}.headline{align-items:start}.stats{gap:9px}.stat{padding:17px;min-height:125px}.stat strong{font-size:23px}.headline h1{font-size:24px}.auth{grid-template-columns:1fr}.auth-art{display:none}.login-panel{padding:40px 25px;min-height:100vh}.panel{padding:18px}.kanban{grid-template-columns:repeat(6,220px)}}.brand-logo{display:block;width:100%;height:auto}.brand.large .brand-logo{width:300px;max-width:100%}@media(min-width:751px){.app>aside{position:fixed;inset:0 auto 0 0;height:100dvh;min-height:0;overflow-y:auto;z-index:5}.app>aside>*{flex-shrink:0}.app>.content{margin-left:246px}}@media(max-width:750px){.app>aside{position:sticky;top:0;z-index:5}}@media(min-width:751px){.content>header{position:sticky;top:0;z-index:4}}.sidebar-navigation{flex:1;min-height:0;overflow-y:auto;margin-bottom:18px}.nav-group+.nav-group{margin-top:26px}.nav-group nav button{font-size:12px;gap:10px;padding:11px 12px}.nav-group nav button svg{flex-shrink:0}.nav-group nav button span{line-height:1.4}.module-placeholder h2{font:800 22px var(--fiwi-font-ui);margin-top:24px}.module-placeholder p{color:#8291a5;line-height:1.7;max-width:560px}@media(min-width:751px){.app>aside{position:sticky;top:0;height:100vh;overflow:hidden}.app>aside>.sidebar-navigation{flex-shrink:1}.side-bottom{flex-shrink:0}}@media(max-width:750px){.sidebar-navigation{display:flex;gap:24px;overflow-x:auto;margin:0}.nav-group{flex-shrink:0}.nav-group+.nav-group{margin-top:0}.nav-group .nav-label{display:block;margin:8px 12px 0}.nav-group nav{padding-top:5px}aside>.brand{margin-bottom:8px;max-width:220px}}.zoho-connect{padding:40px;max-width:760px}.zoho-mail-icon{display:grid;place-items:center;width:64px;height:64px;background:#eaf2ff;color:#1769dc;border-radius:16px;margin-bottom:24px}.zoho-connect h2{font:800 24px var(--fiwi-font-ui)}.zoho-connect p{color:#8291a5;line-height:1.7}.zoho-connect a{text-decoration:none;margin:12px 0}.zoho-connect .zoho-note{font-size:12px;max-width:480px}.zoho-embed{background:#fff;border:1px solid #e7ecf3;border-radius:12px;overflow:hidden}.zoho-embed-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid #e7ecf3;font-size:12px;color:#64758d}.zoho-embed-toolbar a{color:#1769dc;white-space:nowrap}.zoho-embed iframe{display:block;width:100%;height:calc(100dvh - 295px);min-height:550px;border:0}@media(max-width:750px){.zoho-embed-toolbar{flex-wrap:wrap}}.main.mail-main{padding:0;max-width:none;margin:0;height:calc(100dvh - 78px);display:flex;flex-direction:column}.mail-main>.headline{display:none}.mail-main>.zoho-embed{flex:1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0}.mail-main .zoho-embed-toolbar{flex-shrink:0}.mail-main .zoho-embed iframe{flex:1;height:100%;min-height:0}.mail-main>.error-banner{flex-shrink:0;margin:0}@media(max-width:750px){.main.mail-main{height:calc(100dvh - 180px);min-height:400px}}.operations-panel .panel-top{align-items:flex-start}.operations-panel .panel-top p{line-height:1.65;max-width:640px}.operations-panel .primary{flex-shrink:0}.operations-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.operations-toolbar .search{display:flex}.operations-toolbar .search input{background:none;width:210px;padding:2px}.operations-toolbar .secondary,.record-actions .secondary{display:inline-flex;gap:7px;align-items:center}.record-actions{display:flex;align-items:center;gap:5px}.filter-label select{padding:10px}.success-message{padding:12px;background:#e7f8ef;color:#147d58;border-radius:8px;font-size:13px}.operations-modal form,.settings-panel form{display:grid;gap:16px;margin-top:24px}textarea{font:inherit;resize:vertical;outline:0;border:1px solid #dfe7f0;border-radius:8px;padding:11px;font-size:13px;color:#24384c;max-width:100%}.settings-panel{max-width:720px}.settings-panel>p{line-height:1.7}.settings-panel h2{font:800 21px var(--fiwi-font-ui)}.settings-panel .primary{justify-self:start}.email-launch{display:flex;gap:24px;align-items:flex-start}.email-launch h2{font:800 24px var(--fiwi-font-ui);margin:0 0 10px}.email-launch p{font-size:13px;color:#8291a5;line-height:1.7}.email-launch .primary{text-decoration:none}.email-launch .zoho-mail-icon{flex-shrink:0;margin:0}.email-new-tab{display:inline-block;margin:12px 18px;font-size:13px;color:#1769dc}.check-result{min-width:200px}.check-result small{display:block;font-size:11px;color:#8291a5;margin-top:6px;line-height:1.5}.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}.operations-panel td{max-width:300px;overflow-wrap:anywhere}.operations-panel .row-note{line-height:1.5}.operations-toolbar button:disabled{cursor:default}@media(max-width:750px){.operations-panel .panel-top,.email-launch{flex-direction:column}.operations-toolbar .search input{width:150px}}.pipeline-help{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;color:#718299;font-size:11px}.pipeline-status{font-size:12px;color:#1769dc;margin-bottom:10px}.pipeline-status:empty{display:none}.lead-card-top{display:flex;align-items:center;gap:6px}.lead-card-top .company-line{flex:1}.drag-handle{display:grid;place-items:center;border:0;background:transparent;color:#8fa0b2;padding:4px;border-radius:5px;cursor:grab;touch-action:none}.drag-handle:focus-visible{outline:2px solid #1769dc;outline-offset:2px}.draggable-card{cursor:grab;-webkit-user-select:none;user-select:none}.draggable-card.dragging{opacity:.55;outline:2px solid #3980e7;cursor:grabbing}.column.drop-target{background:#e3efff;border:2px dashed #3980e7;padding:12px}.drag-handle:active{cursor:grabbing}.kanban[aria-busy=true] .draggable-card{cursor:wait}@media(min-width:751px){.app>aside{padding:8px 16px 10px}aside>.brand{margin-bottom:8px}.sidebar-navigation{overflow-y:auto;margin-bottom:8px;scrollbar-width:thin;scrollbar-color:#d5deea transparent}.nav-group+.nav-group{margin-top:12px}.nav-group .nav-label{margin:0 12px 6px;font-size:9px;letter-spacing:1.6px}.nav-group nav{gap:2px}.nav-group nav button{padding:6px 12px;min-height:31px}.side-bottom{padding-top:10px}}@media(min-width:751px)and (max-height:900px){.app>aside{padding-top:4px}aside>.brand{margin-bottom:4px}aside>.brand .brand-logo{width:155px;margin:0 auto}.nav-group+.nav-group{margin-top:8px}.nav-group nav{gap:1px}.nav-group nav button{padding:4px 12px;min-height:27px;font-size:11px}.nav-group nav button svg{width:17px;height:17px}}@media(min-width:751px)and (max-height:650px){.sidebar-navigation{overflow-y:auto;scrollbar-width:none}.sidebar-navigation::-webkit-scrollbar{display:none}}.monitoring-summary{padding:22px 26px}.monitoring-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.monitoring-heading h3{font:800 17px var(--fiwi-font-ui);margin:0 0 4px}.monitoring-heading p{margin:0;color:#8291a5;font-size:12px}.monitoring-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.monitoring-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #e8edf4}.monitoring-details.monitoring-rule{grid-template-columns:minmax(190px,.72fr) minmax(430px,1.55fr) minmax(260px,1fr)}.monitoring-detail{min-width:0;padding:16px;border:1px solid #e2e9f2;border-radius:11px;background:#f9fbfe}.monitoring-detail-title{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:#1769dc}.monitoring-detail-title strong{color:#34465e;font-size:11px;text-transform:uppercase;letter-spacing:.075em}.monitoring-detail p{margin:0 0 5px;color:#203149;font-size:13px;font-weight:700}.monitoring-detail small{display:block;color:#718198;font-size:11px;line-height:1.45}.monitoring-rule-steps{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:#5d6f86}.monitoring-rule-steps>span{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;font-size:11px;font-weight:650}.monitoring-rule-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#0c5fc7;background:#e6f0ff;font-size:10px}.monitoring-rule-steps>svg{flex:0 0 auto;color:#9aacbf}.monitoring-check-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.monitoring-check-tags span{padding:4px 8px;border:1px solid #dce6f2;border-radius:6px;color:#496079;background:#fff;font-size:10px;font-weight:700;letter-spacing:.02em}.monitoring-status-note{margin:18px 0 0;padding:11px 13px;border:1px solid #e4eaf2;border-radius:8px;background:#f8fafd;color:#66768b;font-size:12px;line-height:1.5}.monitoring-summary summary{cursor:pointer;font-size:13px;color:#1769dc;margin:18px 0 0}.monitoring-alert-actions{display:flex;justify-content:flex-end;margin:12px 0 4px}.monitoring-alert-actions .secondary{display:inline-flex;align-items:center;gap:7px;padding:8px 12px}.monitoring-summary td{max-width:380px;overflow-wrap:anywhere}@media(max-width:950px){.monitoring-details.monitoring-rule{grid-template-columns:1fr 1fr}.monitoring-details.monitoring-rule .monitoring-alert-rule{grid-column:1/-1;grid-row:2}}@media(max-width:750px){.monitoring-heading{align-items:flex-start;flex-direction:column}.monitoring-badges{justify-content:flex-start}.monitoring-details,.monitoring-details.monitoring-rule{grid-template-columns:1fr;gap:10px}.monitoring-details.monitoring-rule .monitoring-alert-rule{grid-column:auto;grid-row:auto}.monitoring-rule-steps{align-items:flex-start;flex-direction:column}.monitoring-rule-steps>svg{margin-left:4px;transform:rotate(90deg)}}.auth-loading{min-height:100vh;display:grid;place-items:center;color:#8291a5}.auth-tabs{display:flex;gap:6px;max-width:400px;margin-bottom:20px;background:#f3f6fa;padding:4px;border-radius:9px}.auth-tabs button{flex:1;border:0;background:transparent;color:#708198;padding:9px;border-radius:7px;font-weight:700}.auth-tabs button.active{background:#fff;color:#1769dc;box-shadow:0 2px 7px #263c5912}.file-drop{border:2px dashed #cbd9ea;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:34px;color:#7590ae;background:#f8fbff;transition:.15s}.file-drop:hover,.file-drop.dragging{border-color:#2976e5;background:#edf5ff;color:#1769dc}.file-drop strong{font-size:14px}.file-drop span{font-size:12px}.stored-files{margin-top:20px}.stored-files>div{display:flex;align-items:center;gap:10px;padding:14px 6px;border-bottom:1px solid #edf1f6}.stored-files>div>div{flex:1;min-width:0}.stored-files strong,.stored-files small{display:block;overflow-wrap:anywhere}.stored-files small{font-size:11px;color:#91a0af;margin-top:5px}.stored-files .secondary{display:inline-flex;gap:7px;align-items:center;padding:8px 11px}.permission-grid{border:1px solid #e3e8f0;border-radius:9px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.permission-grid legend{font-size:12px;font-weight:700;color:#64758d;padding:0 6px}.reporting-period{color:#8291a5;font-size:12px;margin-top:-20px}.revenue-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.revenue-chart{height:240px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid #dfe7f0;padding:15px 8px 0}.revenue-chart>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.revenue-chart span{display:block;width:70%;max-width:42px;background:linear-gradient(#4994ef,#1769dc);border-radius:6px 6px 0 0;min-height:2px}.revenue-chart small{font-size:10px;color:#8a9bb0;padding-bottom:7px}.breakdown-row{display:flex;justify-content:space-between;padding:13px 4px;border-bottom:1px solid #edf1f6;font-size:13px}.breakdown-row span{color:#64758d}@media(max-width:750px){.permission-grid,.revenue-stats{grid-template-columns:1fr}.revenue-chart{gap:4px}.revenue-chart small{font-size:8px}}.project-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px}.project-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#102a4c,#1769dc);color:#fff;border-radius:14px;padding:26px 30px;margin-bottom:22px}.project-hero h1{font:800 28px var(--fiwi-font-ui);margin:10px 0 5px}.project-hero p{color:#c9dcf8}.project-budget{min-width:240px;background:#ffffff14;border:1px solid #ffffff2b;border-radius:12px;padding:18px}.project-budget span,.project-budget small{display:block;color:#d6e6fa}.project-budget strong{display:block;font:800 25px var(--fiwi-font-ui);margin:6px 0}.sdlc-board{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}.sdlc-column{background:#f4f7fb;border:1px solid #e3eaf3;border-radius:10px;min-height:300px;padding:10px}.sdlc-title{display:flex;justify-content:space-between;align-items:center;color:#50647b;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin:4px 3px 12px}.sdlc-title span{background:#fff;border-radius:20px;padding:3px 8px}.sdlc-card{position:relative;background:#fff;border:1px solid #e0e8f1;border-radius:9px;padding:12px;margin-bottom:9px;box-shadow:0 2px 8px #183a6710}.sdlc-card>strong,.sdlc-card>small{display:block}.sdlc-card p{font-size:12px;color:#75869a;line-height:1.5;margin:7px 0}.sdlc-card small{color:#8b9aad;margin-top:9px}.sdlc-card .icon-btn{position:absolute;right:5px;bottom:4px}.priority{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:7px}.priority.high{color:#cf4053}.priority.medium{color:#b47a12}.priority.low{color:#18845e}.expense-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.expense-summary>div{background:#f5f8fc;border-radius:10px;padding:16px}.expense-summary span,.expense-summary strong{display:block}.expense-summary span{font-size:12px;color:#7b8b9f}.expense-summary strong{font:800 20px var(--fiwi-font-ui);margin-top:5px}.expense-summary .over-budget{background:#fff0f1;color:#b42338}.two-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:750px){.project-hero{align-items:flex-start;flex-direction:column}.project-budget{min-width:0;width:100%}.expense-summary,.two-field-row{grid-template-columns:1fr}}.employee-login{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr);background:#fff}.employee-login-hero{position:relative;display:flex;flex-direction:column;padding:54px clamp(48px,7vw,112px);color:#fff;overflow:hidden;background:linear-gradient(145deg,#071c3d,#0b3b85 55%,#0879cf)}.employee-login-hero:before,.employee-login-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff20}.employee-login-hero:before{width:620px;height:620px;right:-260px;top:-235px;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff05}.employee-login-hero:after{width:360px;height:360px;left:-190px;bottom:-190px;box-shadow:0 0 0 80px #ffffff08}.employee-wordmark{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.employee-wordmark>span,.employee-mobile-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#fff;color:#1268c5;font:800 17px var(--fiwi-font-ui);box-shadow:0 10px 24px #001a3d40}.employee-wordmark strong,.employee-wordmark small{display:block}.employee-wordmark strong{font:800 16px var(--fiwi-font-ui);letter-spacing:1.8px}.employee-wordmark small{margin-top:4px;color:#b9d6f7;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.employee-hero-copy{position:relative;z-index:1;margin:auto 0;max-width:620px}.employee-kicker,.login-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:2.2px}.employee-kicker{color:#82c9ff}.employee-hero-copy h1{max-width:590px;margin:25px 0 24px;font:800 clamp(40px,5vw,68px)/1.08 var(--fiwi-font-ui);letter-spacing:-2.8px}.employee-hero-copy p{max-width:540px;color:#c6dcf5;font-size:16px;line-height:1.75}.employee-trust{display:flex;flex-wrap:wrap;gap:25px;margin-top:42px;color:#e3f1ff;font-size:12px;font-weight:700}.employee-trust span:before{content:"";display:inline-block;width:6px;height:6px;margin:0 9px 1px 0;border-radius:50%;background:#50d7b3;box-shadow:0 0 0 4px #50d7b326}.employee-login-hero footer{position:relative;z-index:1;color:#8db4e0;font-size:10px;letter-spacing:1px}.employee-login-form{display:grid;place-items:center;padding:48px;background:linear-gradient(145deg,#fff 15%,#f5f8fc)}.employee-login-card{width:min(420px,100%)}.employee-mobile-brand{display:none}.login-lock{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;margin-bottom:30px;background:#eaf3ff;color:#176bd9;font-size:21px;font-weight:900;transform:rotate(-45deg)}.login-eyebrow{color:#1970dc}.employee-login-card h2{margin:12px 0 8px;font:800 36px var(--fiwi-font-ui);letter-spacing:-1.4px;color:#14263d}.login-intro{margin:0 0 38px;color:#7d8ca0;font-size:14px}.employee-login-card form{display:grid;gap:19px}.employee-login-card label{gap:9px;color:#354961;font-size:12px}.employee-login-card input{height:52px;padding:0 15px;border:1px solid #d9e3ef;border-radius:10px;background:#fff;font-size:14px;box-shadow:0 3px 10px #183a6008}.employee-login-card input:focus{border-color:#1970dc;box-shadow:0 0 0 4px #1970dc14}.employee-signin{height:52px;margin-top:7px;border:0;border-radius:10px;background:linear-gradient(105deg,#0e5fc9,#1784e4);color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 24px #126bc42c}.employee-signin:hover{filter:brightness(.96)}.employee-forgot{display:block;margin:21px 0 34px;text-align:center;color:#176bd9;font-size:12px;font-weight:700;text-decoration:none}.employee-forgot:hover{text-decoration:underline}.employee-access-note{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid #e4ebf3;border-radius:10px;background:#f8fafc;color:#7e8da0}.employee-access-note span{color:#1580d9}.employee-access-note p{margin:0;font-size:11px;line-height:1.55}.employee-access-note strong{color:#51647b}@media(max-width:1100px){.employee-login{grid-template-columns:minmax(360px,.85fr) minmax(430px,1.15fr)}.employee-login-hero{padding:46px}.employee-hero-copy h1{font-size:44px}}@media(max-width:750px){.employee-login{display:block;min-height:100vh;background:linear-gradient(145deg,#fff,#f3f7fc)}.employee-login-hero{display:none}.employee-login-form{min-height:100vh;padding:28px 22px}.employee-mobile-brand{display:flex;align-items:center;gap:12px;margin-bottom:55px;color:#173451}.employee-mobile-brand>span{width:42px;height:42px;font-size:14px}.employee-mobile-brand strong{font:800 14px var(--fiwi-font-ui);letter-spacing:1.3px}.login-lock{display:none}.employee-login-card h2{font-size:31px}}.portal-login{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:55px 24px 70px;background:radial-gradient(circle at 14% 17%,#3d5d8b 0 1px,transparent 2px),linear-gradient(140deg,#0f2241,#183b66 48%,#275d7a);background-size:34px 34px,auto}.portal-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0 46%,#ffffff08 46% 47%,transparent 47% 100%)}.portal-grid{position:absolute;width:330px;height:220px;left:7%;bottom:9%;opacity:.2;background-image:linear-gradient(#8bc5d4 1px,transparent 1px),linear-gradient(90deg,#8bc5d4 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(135deg,#000,transparent);mask-image:linear-gradient(135deg,#000,transparent)}.portal-decor{position:absolute;border:1px solid #a9d8dd2e;border-radius:50%}.portal-decor-one{width:520px;height:520px;right:-160px;top:-180px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.portal-decor-two{width:290px;height:290px;left:-110px;top:20%;box-shadow:0 0 0 55px #72c6d508}.portal-card{position:relative;z-index:2;width:min(430px,100%);padding:43px 46px 35px;border:1px solid #ffffff8a;border-radius:17px;background:#f9fbfd;box-shadow:0 32px 70px #06132866}.portal-brand{text-align:center;margin-bottom:33px}.portal-brand img{display:block;width:min(230px,80%);height:74px;object-fit:contain;margin:0 auto}.portal-brand span{display:block;margin-top:6px;color:#61748a;font:700 12px var(--fiwi-font-ui);letter-spacing:3px;text-transform:uppercase}.portal-heading{text-align:center}.portal-heading h1{margin:0 0 9px;color:#1a2f49;font:800 27px var(--fiwi-font-ui);letter-spacing:-.8px}.portal-heading p{margin:0 0 29px;color:#8593a4;font-size:12px}.portal-card form{display:grid;gap:16px}.portal-card label{gap:8px;color:#53667d;font-size:11px}.portal-card input{height:47px;padding:0 14px;border:1px solid #dce5ee;border-radius:7px;background:#fff;color:#253a51;font-size:13px}.portal-card input:focus{border-color:#33a7b7;box-shadow:0 0 0 3px #33a7b719}.portal-forgot{text-align:right;margin-top:-8px}.portal-forgot a,.portal-support a{color:#267c91;font-weight:700;text-decoration:underline;text-underline-offset:2px}.portal-forgot a{font-size:10px}.portal-signin{height:47px;margin-top:2px;border:0;border-radius:7px;background:linear-gradient(100deg,#2aa3b2,#287c9d);color:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 22px #257f9b31}.portal-signin:hover{filter:brightness(.96)}.portal-support{text-align:center;margin:25px 0 18px;color:#718093;font-size:10px}.portal-private{display:block;padding-top:16px;border-top:1px solid #e5ebf1;text-align:center;color:#a0aab6;font-size:9px;letter-spacing:.5px}.portal-footer{position:absolute;z-index:2;bottom:24px;color:#9fb2c9;font-size:9px;letter-spacing:1px}@media(max-width:560px){.portal-login{padding:24px 17px 55px}.portal-card{padding:33px 24px 28px}.portal-brand{margin-bottom:27px}.portal-brand img{height:62px}.portal-heading h1{font-size:24px}.portal-decor-one{right:-320px}.portal-grid{left:-60px}}.portal-shell{position:relative;z-index:2;width:min(1080px,100%);min-height:650px;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr);overflow:hidden;border:1px solid #ffffff32;border-radius:20px;background:#17365d;box-shadow:0 38px 90px #06132878}.portal-shell .portal-card{align-self:center;width:calc(100% - 44px);margin:22px;border-radius:14px;box-shadow:0 24px 50px #0613284f}.portal-scene{position:relative;overflow:hidden;padding:64px 58px;background:radial-gradient(circle at 82% 14%,#3b6b9c 0,transparent 35%),linear-gradient(145deg,#102c52,#194878);color:#fff}.portal-scene:after{content:"";position:absolute;left:0;right:0;bottom:0;height:31%;background:#1c3b61;border-top:1px solid #ffffff10}.scene-copy{position:relative;z-index:2;max-width:480px}.scene-copy>span{color:#64d2d9;font-size:10px;font-weight:800;letter-spacing:2px}.scene-copy h2{margin:18px 0 14px;font:800 38px/1.15 var(--fiwi-font-ui);letter-spacing:-1.5px}.scene-copy p{max-width:410px;margin:0;color:#b9d1e9;font-size:13px;line-height:1.7}.scene-art{position:absolute;z-index:1;left:0;right:0;bottom:0;height:55%}.scene-window{position:absolute;right:12%;top:3%;width:170px;height:112px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;border:7px solid #234f7d;background:#122b4c}.scene-window i{background:linear-gradient(145deg,#255986,#3878a2)}.scene-desk{position:absolute;left:28%;bottom:29%;width:220px;height:12px;border-radius:3px;background:#72b8c6}.scene-desk:before,.scene-desk:after{content:"";position:absolute;top:10px;width:7px;height:95px;background:#5c91aa}.scene-desk:before{left:19px}.scene-desk:after{right:19px}.scene-desk span{position:absolute;left:50px;bottom:12px;width:82px;height:55px;border-radius:5px 5px 0 0;background:#69a9cc;border:5px solid #83c7db}.scene-desk b{position:absolute;left:67px;bottom:67px;width:49px;height:5px;background:#81c9d6}.scene-person{position:absolute;z-index:2;bottom:29%;width:62px;height:155px}.scene-person i{position:absolute;left:20px;top:0;width:27px;height:27px;border-radius:50%;background:#f0a062}.scene-person b{position:absolute;left:13px;top:24px;width:42px;height:70px;border-radius:19px 19px 8px 8px;background:#2fc0c6}.scene-person em{position:absolute;left:15px;top:84px;width:14px;height:70px;background:#f29b4b;box-shadow:25px 0 #f29b4b}.person-one{left:17%}.person-one b{background:#3f7fe0}.person-two{right:13%;transform:scale(.9)}.scene-plant{position:absolute;z-index:2;right:35%;bottom:19%;width:60px;height:90px}.scene-plant b{position:absolute;bottom:0;left:12px;width:42px;height:37px;border-radius:5px 5px 16px 16px;background:#69a9cc}.scene-plant i{position:absolute;bottom:31px;left:20px;width:20px;height:48px;border-radius:100% 0;background:#52b0a8;transform:rotate(-35deg)}.scene-plant i:nth-child(2){left:35px;transform:scaleX(-1) rotate(-35deg)}@media(max-width:900px){.portal-shell{grid-template-columns:1fr;min-height:0;width:min(500px,100%)}.portal-scene{display:none}.portal-shell .portal-card{width:auto;margin:18px}}@media(max-width:560px){.portal-shell .portal-card{margin:10px;padding:31px 23px 27px}.portal-shell{border-radius:15px}}.split-login{min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff}.split-login-form{display:flex;align-items:center;justify-content:center;min-width:0;padding:48px 40px}.split-login-inner{width:100%;max-width:460px}.split-brand{margin-bottom:32px}.split-brand img{display:block;width:440px;max-width:100%;height:auto;transform:translate(8px)}.split-heading h1{margin:0 0 10px;color:#17293f;font:800 32px/1.2 var(--fiwi-font-ui);letter-spacing:-1px}.split-heading p{margin:0 0 30px;color:#718198;font-size:14px;line-height:1.6}.split-login-inner form{display:grid;gap:18px}.split-login-inner label{gap:8px;color:#53667d;font-size:12px}.split-login-inner input{height:50px;padding:0 15px;border:1px solid #d9e4ef;border-radius:8px;background:#fff;color:#263b52;font-size:14px;font-weight:400}.split-login-inner input:focus{border-color:#2676df;box-shadow:0 0 0 3px #2676df18}.split-signin{height:50px;border:0;border-radius:8px;background:#1769dc;color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 16px #1769dc20}.split-signin:hover{background:#075acb}.split-help{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:4px;margin-top:20px;color:#65758b;font-size:11px;line-height:1.7}.split-help a{color:#1769dc;font-weight:600;text-decoration:underline;text-underline-offset:3px}.split-login-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:60px 48px;overflow:hidden;background:radial-gradient(circle at 82% 17%,#559bf4,#3178dc 43%,#1553ba)}.split-login-art:before,.split-login-art:after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff14;pointer-events:none}.split-login-art:before{width:650px;height:650px;right:-350px;top:-350px;box-shadow:0 0 0 100px #ffffff05}.split-login-art:after{width:420px;height:420px;left:-240px;bottom:-230px;box-shadow:0 0 0 80px #ffffff05}.split-login-art>h2{position:relative;margin:0;width:100%;max-width:580px;text-align:center;color:#fff;font:800 clamp(36px,3.5vw,62px)/1.18 var(--fiwi-font-ui);letter-spacing:-1.8px}.split-art-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.split-art-glow-one{width:330px;height:330px;right:10%;top:9%;background:#8fc4ff1c;animation:splitFloatOne 11s ease-in-out infinite}.split-art-glow-two{width:230px;height:230px;left:8%;bottom:12%;background:#0a3f9a24;animation:splitFloatTwo 14s ease-in-out infinite}.split-art-dots{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:radial-gradient(circle,#fff 1.2px,transparent 1.3px);background-size:32px 32px;-webkit-mask-image:linear-gradient(135deg,transparent 8%,#000 52%,transparent 94%);mask-image:linear-gradient(135deg,transparent 8%,#000 52%,transparent 94%);animation:splitDots 22s linear infinite}.split-art-copyright{position:absolute;z-index:2;bottom:28px;left:0;right:0;text-align:center;color:#fff9;font-size:9px;letter-spacing:.7px}@keyframes splitFloatOne{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-38px,30px,0) scale(1.08)}}@keyframes splitFloatTwo{0%,to{transform:translateZ(0)}50%{transform:translate3d(42px,-32px,0)}}@keyframes splitDots{0%{background-position:0 0}to{background-position:32px 32px}}@media(prefers-reduced-motion:reduce){.split-art-glow,.split-art-dots{animation:none}}@media(max-width:800px){.split-login{grid-template-columns:1fr}.split-login-art{display:none}.split-login-form{min-height:100svh;padding:32px 24px}.split-brand img{width:400px;transform:translate(4px)}.split-heading h1{font-size:28px}}.native-calendar{padding:0;overflow:hidden}.calendar-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #e7ecf3}.calendar-heading h3{margin:0 0 4px;font-size:22px}.calendar-heading p{margin:0;color:#7b8ba3}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#f7f9fc;border-bottom:1px solid #e7ecf3}.calendar-weekdays strong{padding:12px;text-align:center;color:#687a93;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.calendar-day{min-height:128px;padding:8px;border-right:1px solid #e7ecf3;border-bottom:1px solid #e7ecf3;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafbfd}.calendar-day.outside .calendar-date{opacity:.42}.calendar-day.today{box-shadow:inset 0 0 0 2px #1f6fe5}.calendar-date{display:flex;align-items:center;justify-content:space-between;width:100%;padding:3px 5px;border:0;background:transparent;color:#263a55;font-weight:700;cursor:pointer}.calendar-date svg{opacity:0;transition:opacity .15s}.calendar-day:hover .calendar-date svg,.calendar-date:focus-visible svg{opacity:1}.calendar-entries{display:grid;gap:5px;margin-top:6px}.calendar-entry{display:flex;align-items:center;gap:3px;padding:5px 6px;border-radius:6px;background:#e8f1ff;color:#125bbf;font-size:12px}.calendar-entry>button:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap;border:0;background:transparent;color:inherit;cursor:pointer}.calendar-entry.complete{opacity:.55;text-decoration:line-through}.calendar-delete{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:inherit;cursor:pointer}.calendar-empty{margin:0;padding:18px 24px;color:#7b8ba3}@media(max-width:800px){.calendar-heading{align-items:flex-start;gap:14px;flex-direction:column}.native-calendar{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:760px}.calendar-day{min-height:110px}}.record-link,.project-drive-link{display:inline-flex;align-items:center;gap:6px;color:#1769dc;font-weight:700;text-decoration:none}.record-link:hover,.project-drive-link:hover{text-decoration:underline}.project-drive-link{margin-top:12px;padding:8px 12px;border-radius:8px;background:#ffffffd9;width:max-content}.project-communications{margin-top:20px}.toast{position:fixed;top:96px;right:28px;z-index:30;display:flex;align-items:center;gap:10px;width:min(390px,calc(100vw - 32px));padding:14px 14px 14px 16px;border:1px solid #bfe9d5;border-radius:11px;background:#e7f8ef;color:#147d58;box-shadow:0 16px 45px #15355624;font-size:13px;font-weight:600;animation:toast-in .22s ease-out}.toast span{flex:1}.toast button{display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:3px;border-radius:5px}.toast button:hover{background:#147d5814}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:750px){.toast{top:18px;right:16px}}.client-project-picker{min-width:0;max-height:250px;margin:2px 0 0;padding:9px;border:1px solid #dfe7f0;border-radius:10px;overflow-y:auto;background:#fbfcfe}.client-project-picker legend{padding:0 7px;color:#53667d;font-size:12px;font-weight:800}.client-project-picker .checkbox-row{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border-radius:8px;color:#53667d;font-size:13px;font-weight:700;cursor:pointer}.client-project-picker .checkbox-row:hover{background:#eef5ff;color:#1769dc}.client-project-picker .checkbox-row+.checkbox-row{border-top:1px solid #edf1f6}.client-project-picker .checkbox-row input{flex:0 0 17px;width:17px;height:17px;margin:0;padding:0;accent-color:#1769dc}.client-project-picker .checkbox-row span{min-width:0;overflow-wrap:anywhere}:root[data-theme=dark] .client-project-picker{background:#101d2e;border-color:#34475f}:root[data-theme=dark] .client-project-picker .checkbox-row{color:#c8d6e7}:root[data-theme=dark] .client-project-picker .checkbox-row:hover{background:#1b3555;color:#75adf5}:root[data-theme=dark] .client-project-picker .checkbox-row+.checkbox-row{border-color:#28394f}.email-launcher{max-width:1120px;margin-inline:auto;padding:0;overflow:hidden}.email-launcher-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:1px solid #e7ecf3}.email-launcher-head h2{margin:0 0 5px;font:800 19px var(--fiwi-font-ui);letter-spacing:-.35px}.email-launcher-head p{margin:0;color:#8291a5;font-size:13px}.email-launcher-head>span{display:inline-flex;align-items:center;gap:7px;color:#65768b;font-size:12px;font-weight:700;white-space:nowrap}.email-provider-list{padding:8px 18px 18px}.email-provider-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:16px 10px;border-bottom:1px solid #edf1f6}.email-provider-row:last-child{border-bottom:0}.email-provider-row.preferred{margin:8px 0 2px;padding:16px;border:1px solid #d8e7fb;border-radius:10px;background:#f7faff}.email-provider-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px}.email-provider-icon.zoho{color:#1769dc;background:#eaf2ff}.email-provider-icon.cliq{color:#6941c6;background:#f1edff}.email-provider-icon.gmail{color:#c83e36;background:#fff0ef}.email-provider-icon.outlook{color:#0877c9;background:#e9f5ff}.email-provider-copy{min-width:0}.email-provider-name{display:flex;align-items:center;gap:10px}.email-provider-name h3{margin:0;font:800 15px var(--fiwi-font-ui);letter-spacing:-.2px}.email-provider-name span{padding:3px 7px;border-radius:5px;background:#e3efff;color:#155ebf;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.email-provider-copy p{margin:5px 0 0;color:#8291a5;font-size:12px}.email-provider-row a{min-width:152px;text-decoration:none}.email-provider-row .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media(max-width:720px){.email-launcher-head{align-items:flex-start;padding:20px}.email-launcher-head>span{display:none}.email-provider-list{padding:6px 12px 14px}.email-provider-row,.email-provider-row.preferred{grid-template-columns:42px minmax(0,1fr);gap:13px;margin:0;padding:16px 8px;border-width:0 0 1px;border-radius:0;background:transparent}.email-provider-row:last-child{border-bottom:0}.email-provider-row a{grid-column:1/-1;width:100%;min-width:0}.email-provider-name{align-items:flex-start;flex-direction:column;gap:5px}}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.settings-grid .panel{margin:0}.settings-error{grid-column:1/-1}.settings-card{min-height:230px}.settings-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.settings-title>svg{color:#1769dc;background:#eaf2ff;border-radius:9px;padding:8px;width:39px;height:39px}.settings-card h2{font:800 18px var(--fiwi-font-ui);margin:0 0 5px}.settings-card p{font-size:12px;color:#8291a5;margin:0;line-height:1.55}.settings-card form{display:grid;gap:14px}.settings-card form .primary{justify-self:start}.settings-workspace{grid-column:1/-1}.settings-workspace form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workspace form .primary{grid-column:1/-1}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-options button{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dfe7f0;background:#fff;color:#53647a;border-radius:10px;padding:18px;font-weight:700}.theme-options button.selected{border-color:#1769dc;background:#eaf2ff;color:#1769dc;box-shadow:0 0 0 2px #1769dc18}.settings-session{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:auto}.danger-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #f1c7ca;background:#fff5f5;color:#b92736;border-radius:9px;padding:11px 17px;font-weight:700}@media(max-width:850px){.settings-grid{grid-template-columns:1fr}.settings-workspace{grid-column:auto}.settings-workspace form{grid-template-columns:1fr}.settings-workspace form .primary{grid-column:auto}}:root[data-theme=dark]{color:#dbe7f5;background:#0d1726;color-scheme:dark}:root[data-theme=dark] body,:root[data-theme=dark] .content{background:#0d1726}:root[data-theme=dark] aside,:root[data-theme=dark] header,:root[data-theme=dark] .panel,:root[data-theme=dark] .stat,:root[data-theme=dark] .modal,:root[data-theme=dark] .lead-card,:root[data-theme=dark] .email-provider-card{background:#142236;border-color:#2a3b52}:root[data-theme=dark] .headline h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] td b,:root[data-theme=dark] .stat strong{color:#eef5ff}:root[data-theme=dark] th{background:#192a40;color:#9eb0c6}:root[data-theme=dark] td{color:#b7c5d7;border-color:#28394f}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .theme-options button{background:#101d2e;color:#dbe7f5;border-color:#34475f}:root[data-theme=dark] .theme-options button.selected{background:#173a68;border-color:#4d94ee}:root[data-theme=dark] nav button{color:#aabbd0}:root[data-theme=dark] nav button:hover,:root[data-theme=dark] nav button.active{background:#1b3555;color:#75adf5}:root[data-theme=dark] .secondary{background:#1a2a40;border-color:#34475f;color:#c8d6e7}:root[data-theme=dark] .column{background:#101d2e;border-color:#293a50}:root[data-theme=dark] .search{border-color:#34475f}:root[data-theme=dark] .search input{background:transparent}:root[data-theme=dark] .settings-title>svg{background:#18385f}:root[data-theme=dark] .danger-button{background:#351d25;border-color:#6e3540}:root[data-theme=dark] .split-login-form{background:#0d1726}.billing-tabs{display:flex;gap:8px;overflow-x:auto;margin:-8px 0 22px;padding-bottom:4px}.billing-tabs button{white-space:nowrap;border:1px solid #dfe7f0;background:#fff;color:#64758d;border-radius:9px;padding:10px 14px;font-weight:700;font-size:12px}.billing-tabs button.active{background:#1769dc;border-color:#1769dc;color:#fff}.billing-modal{width:min(1050px,100%)}.billing-modal form{margin-top:22px}.invoice-line{display:grid;grid-template-columns:1.1fr 2fr .55fr .7fr auto auto;gap:10px;align-items:end;padding:14px;border:1px solid #e4eaf2;border-radius:10px}.check-label{display:flex;align-items:center;padding:12px 0}.check-label input{width:auto}.invoice-adjustments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.invoice-total{display:flex;justify-content:flex-end;gap:25px;padding:16px;background:#f4f8fd;border-radius:9px}.invoice-total strong{color:#1769dc}.billing-settings{max-width:1050px;padding:0;overflow:hidden}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #e6edf5}.settings-heading h3{font-size:20px;margin:0 0 5px}.settings-heading p,.section-help,.settings-actions p{margin:0;color:#8291a6;font-size:13px}.billing-settings form{display:block;margin:0}.billing-settings-section{margin:0;padding:25px 28px 28px;border-bottom:1px solid #e6edf5}.billing-settings-section h4{margin:0 0 18px;color:#233750;font-family:var(--fiwi-font-ui);font-size:15px;font-weight:700;line-height:1.35;letter-spacing:-.01em}.billing-settings-section .section-help{margin:-10px 0 18px}.section-help{margin-bottom:18px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.settings-grid label{display:flex;flex-direction:column;gap:7px;margin:0}.settings-grid label span{font-size:12px;font-weight:800;color:#566b84}.settings-wide{grid-column:1/-1}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;background:#f8fafd}.settings-actions .primary{min-width:150px}:root[data-theme=dark] .billing-tabs button{background:#142236;border-color:#34475f;color:#b8c8da}:root[data-theme=dark] .billing-tabs button.active{background:#1769dc;color:#fff}:root[data-theme=dark] .invoice-line{border-color:#34475f}:root[data-theme=dark] .invoice-total{background:#101d2e}@media(max-width:900px){.billing-stats{grid-template-columns:repeat(2,1fr)}.invoice-line,.invoice-adjustments{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}}@media(max-width:550px){.billing-stats,.invoice-line,.invoice-adjustments{grid-template-columns:1fr}}.client-project-brand{display:flex;align-items:center;margin:0 0 18px}.client-project-brand img{display:block;width:190px;max-height:72px;object-fit:contain;object-position:left center}.client-powered{position:fixed;right:22px;bottom:16px;z-index:20;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #dbe5f0;border-radius:9px;background:#ffffffeb;box-shadow:0 5px 18px #122a4c1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.client-powered span{font-size:10px;font-weight:700;color:#8292a6;white-space:nowrap}.client-powered img{display:block;width:74px;height:25px;object-fit:contain}[data-theme=dark] .client-powered{background:#0f1b2ceb;border-color:#33445a}@media(max-width:750px){.client-project-brand img{width:155px}.client-powered{right:12px;bottom:10px}}.client-logo-stage{display:flex;justify-content:center;align-items:center;min-height:150px;margin:4px auto 22px;padding:24px}.client-logo-stage img{display:block;max-width:min(360px,75vw);max-height:130px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(26,54,91,.12))}.client-project-summary{position:relative;isolation:isolate;display:block;margin-bottom:18px;padding:42px 56px 36px;overflow:hidden;border:1px solid #3a77c8;border-radius:14px;background:linear-gradient(125deg,#102f5e,#114d9e 46%,#0875ed);color:#fff}.client-project-summary:before,.client-project-summary:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.client-project-summary:before{width:620px;height:620px;right:-220px;bottom:-520px;border:2px solid #7ec2ff66;background:#1582f23d;animation:clientHeroWave 9s ease-in-out infinite alternate}.client-project-summary:after{width:70px;height:70px;right:9%;top:45%;background:#2e99ff66;box-shadow:0 0 50px #67b7ff55;animation:clientHeroOrb 5s ease-in-out infinite}.client-project-summary .project-hero-content{position:relative;z-index:1}.client-project-summary .art-pill{color:#c5ddff}.client-project-summary h1{font-size:34px;margin-top:17px}.client-project-summary p{margin:0 0 22px;color:#d9e8fb;font-size:17px}.client-project-meta{display:flex;flex-wrap:wrap;gap:16px}.client-project-meta>div{display:flex;align-items:center;gap:13px;min-width:240px;padding:12px 16px;border:1px solid #ffffff2e;border-radius:11px;background:#ffffff12;box-shadow:inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.client-meta-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#2472d4;color:#fff}.client-meta-icon.status{background:#168190;color:#8fffc7}.client-project-meta span:last-child{display:grid;gap:3px}.client-project-meta small{color:#c5d8f2;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-project-meta strong{color:#fff;font:800 16px var(--fiwi-font-ui);text-transform:capitalize}.client-development-progress{margin:0;padding:24px 0;background:transparent;border:0;border-radius:0;box-shadow:none}.development-line{display:grid;grid-template-columns:repeat(6,1fr);align-items:start;overflow-x:auto;padding:4px 0 12px}.development-step{position:relative;min-width:112px;text-align:center;color:#93a2b5}.development-step:not(:last-child):after{content:"";position:absolute;z-index:0;top:16px;left:calc(50% + 18px);width:calc(100% - 36px);height:3px;background:#dfe7f1}.development-step.complete:not(:last-child):after{background:#1f6fe5}.development-dot{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;margin:0 auto 9px;border:3px solid #dfe7f1;border-radius:50%;background:#fff;color:#8696aa;font-size:11px;font-weight:800}.development-step.complete .development-dot,.development-step.current .development-dot{border-color:#1f6fe5;background:#1f6fe5;color:#fff}.development-step.current .development-dot{box-shadow:0 0 0 6px #1f6fe51f}.development-step b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.development-step.complete b,.development-step.current b{color:#17324f}.client-development-progress>p{text-align:center;margin:10px 0 0;color:#75869a;font-size:13px}.client-development-progress>p a{display:inline-flex;align-items:center;gap:4px;color:#1769dc;font-weight:700}@keyframes clientHeroWave{0%{transform:translateZ(0) rotate(-4deg)}to{transform:translate3d(-55px,-25px,0) rotate(3deg)}}@keyframes clientHeroOrb{0%,to{transform:translate3d(0,-8px,0) scale(.94);opacity:.55}50%{transform:translate3d(-35px,14px,0) scale(1.1);opacity:.9}}@media(prefers-reduced-motion:reduce){.client-project-summary:before,.client-project-summary:after{animation:none}}[data-theme=dark] .client-development-progress{background:transparent;border-color:transparent}[data-theme=dark] .development-dot{background:#142238;border-color:#42536a}[data-theme=dark] .development-step.complete .development-dot,[data-theme=dark] .development-step.current .development-dot{background:#3985ef;border-color:#3985ef}[data-theme=dark] .development-step.complete b,[data-theme=dark] .development-step.current b{color:#eef5ff}@media(max-width:650px){.client-project-summary{padding:30px 24px}.client-project-summary h1{font-size:27px}.client-project-meta>div{min-width:100%}}.project-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.project-contact-grid article{position:relative;display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid #e1e9f2;border-radius:11px;background:#f8fafd}.project-contact-grid strong,.project-contact-grid small{display:block}.project-contact-grid small{margin-top:3px;color:#7c8da1}.project-contact-grid a{display:inline-flex;align-items:center;gap:7px;color:#1769dc;font-size:13px;font-weight:600}.project-contact-grid .icon-btn{position:absolute;right:8px;top:8px}[data-theme=dark] .project-contact-grid article{background:#17263b;border-color:#32445c}.project-workspace-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.project-workspace-actions .project-back{margin-bottom:0}.client-portal-page{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:linear-gradient(to bottom,#fff 0,#fff 50vh,#174f96 50vh,#216bbd);color:#17293f}.client-portal-page:before,.client-portal-page:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.client-portal-page:before{width:520px;height:520px;right:-190px;top:58vh;border:1px solid #b8d9ff3d;background:#7ebaff16;animation:clientHeroWave 13s ease-in-out infinite alternate}.client-portal-page:after{width:84px;height:84px;left:12%;top:70vh;background:#a7d0ff24;box-shadow:0 0 55px #b9d9ff38;animation:clientHeroOrb 8s ease-in-out infinite}.client-portal-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid #263c59;background:#132742f5;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.client-portal-header>span{color:#b8c9df;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.client-portal-header>div{display:flex;align-items:center;gap:18px}.client-portal-header strong{font-size:12px}.client-portal-header button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #ffffff2e;border-radius:8px;background:#ffffff0f;color:#fff;font-size:12px;font-weight:700}.client-portal-content{position:relative;z-index:1;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:30px 0 100px}.client-portal-content .client-project-brand{justify-content:flex-start;width:50%;margin:0 0 8px}.client-portal-content .client-project-brand img{width:310px;max-height:112px;object-position:left center}.client-portal-content .client-project-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:56px;margin:0 0 28px;padding:0 0 28px;border:0;border-radius:0;background:transparent;color:#17293f;text-align:left}.client-portal-content .client-project-summary:before,.client-portal-content .client-project-summary:after{display:none}.client-portal-content .client-project-summary .client-logo-stage{min-height:170px;margin:0;padding:20px;justify-content:center}.client-portal-content .client-project-summary .client-logo-stage img{max-width:min(360px,100%);max-height:150px}.client-portal-content .client-project-summary .project-hero-content{display:flex;flex-direction:column;align-items:flex-start;width:100%}.client-portal-content .client-project-summary .art-pill{color:#1769dc}.client-portal-content .client-project-summary h1{margin:12px 0 5px;color:#17293f}.client-portal-content .client-project-summary p{margin:0 0 18px;color:#75869a}.client-portal-content .client-project-meta{justify-content:flex-start}.client-portal-content .client-project-meta>div{border-color:#dce6f1;background:#f6f9fd;box-shadow:none;text-align:left}.client-portal-content .client-project-meta small{color:#8292a6}.client-portal-content .client-project-meta strong{color:#17293f}.client-project-tabs{display:flex;justify-content:center;gap:8px;margin:0 0 24px;overflow-x:auto}.client-project-tabs button{padding:9px 14px;border:1px solid #dce6f1;border-radius:999px;background:#fff;color:#65778e;font-size:12px;font-weight:700;white-space:nowrap}.client-project-tabs button.active{border-color:#1769dc;background:#1769dc;color:#fff}.client-portal-state{display:grid;place-items:center;min-height:55vh;text-align:center;color:#dbeaff}.client-portal-state h1{margin:0 0 8px;color:#fff}.client-portal-state p{margin:0}.client-portal-content .client-development-progress{margin-top:8px;color:#fff}.client-portal-content .client-development-progress>p{color:#dbeaff}.client-portal-content .client-development-progress>p a{color:#fff}.client-portal-content .development-step{color:#bad3f4}.client-portal-content .development-step.complete b,.client-portal-content .development-step.current b{color:#fff}.client-portal-content .development-step:not(:last-child):after{background:#ffffff40}.client-portal-content .development-step.complete:not(:last-child):after{background:#7ec2ff}.client-portal-content .development-dot{background:#1764c8;border-color:#82b9fa;color:#fff}@media(prefers-reduced-motion:reduce){.client-portal-page:before,.client-portal-page:after{animation:none}}@media(max-width:650px){.client-portal-page{background:linear-gradient(to bottom,#fff 0,#fff 58vh,#174f96 58vh,#216bbd)}.client-portal-header{padding:0 16px}.client-portal-header strong{display:none}.client-portal-content{width:min(100% - 24px,1240px);padding-top:22px}.client-portal-content .client-project-brand{justify-content:center;margin-right:0}.client-portal-content .client-project-brand img{width:240px;object-position:center}.client-portal-content .client-project-summary{grid-template-columns:1fr;gap:18px;text-align:center}.client-portal-content .client-project-summary .client-logo-stage{grid-row:1;min-height:110px;padding:8px}.client-portal-content .client-project-summary{text-align:center}.client-portal-content .client-project-summary .project-hero-content{align-items:center}.client-portal-content .client-project-meta{justify-content:center}}.dashboard-main{position:relative;padding-top:30px}.dashboard-main:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:250px;border-radius:0 0 28px 28px;background:radial-gradient(circle at 88% 8%,#69a8fa66,transparent 31%),linear-gradient(125deg,#0f52ba,#317fe7)}.dashboard-main>.headline{min-height:128px;margin:0 0 24px;padding:24px 28px}.dashboard-main>.headline h1{color:#fff;font-size:32px;letter-spacing:-1.25px}.dashboard-main>.headline p{color:#dceaff;font-size:13px}.dashboard-main>.stats{position:relative;gap:14px;margin-bottom:20px}.dashboard-main .stat{min-height:138px;padding:20px;border:1px solid #ffffff80;border-radius:15px;box-shadow:0 14px 35px #183d7220}.dashboard-main .stat:first-child{background:linear-gradient(145deg,#fff,#f5f9ff)}.dashboard-main .stat-top{align-items:center}.dashboard-main .stat-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf4ff;color:#1769dc!important;font-size:10px!important}.dashboard-main .stat strong{margin:12px 0 5px;font-size:31px}.dashboard-main .panel{border-color:#e1e9f3;border-radius:15px;box-shadow:0 9px 28px #183d720d}.dashboard-main .panel-top{margin-bottom:20px}.dashboard-main .panel-top h3{font-size:17px}.dashboard-main .bar-row{margin:20px 0}.dashboard-main .track{height:7px;background:#edf3fa}.dashboard-main .track div{background:linear-gradient(90deg,#1769dc,#62a4f5)}.dashboard-main .task-line{padding:13px 2px}.dashboard-main .task-indicator{box-shadow:0 0 0 5px #e9f3ff}.dashboard-main table th{background:#f3f7fc}.dashboard-main table tbody tr:hover{background:#f9fbfe}:root[data-theme=dark] .dashboard-main:before{background:radial-gradient(circle at 88% 8%,#438ce855,transparent 31%),linear-gradient(125deg,#123b72,#195cae)}:root[data-theme=dark] .dashboard-main .stat:first-child{background:#142236}:root[data-theme=dark] .dashboard-main .stat-icon{background:#1b3555}@media(max-width:800px){.dashboard-main{padding-top:20px}.dashboard-main:before{height:225px;border-radius:0 0 20px 20px}.dashboard-main>.headline{min-height:112px;padding:18px 20px}.dashboard-main>.headline h1{font-size:27px}.dashboard-main .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dashboard-main .stats{grid-template-columns:1fr}.dashboard-main:before{height:205px}.dashboard-main>.headline h1{font-size:24px}}:root[data-theme=dark] .settings-heading,:root[data-theme=dark] .billing-settings-section{border-color:#34475f}:root[data-theme=dark] .settings-actions{background:#101d2e}:root[data-theme=dark] .billing-settings-section h4{color:#d9e5f2}:root[data-theme=dark] .settings-grid label span{color:#aebed0}@media(max-width:600px){.settings-heading,.settings-actions{align-items:flex-start;flex-direction:column}.settings-heading,.billing-settings-section,.settings-actions{padding-left:18px;padding-right:18px}.settings-actions .primary{width:100%}}.client-portal-page{min-height:100svh;overflow-x:hidden;overflow-y:auto;background:#030917;color:#eef5ff}.client-portal-page:before{width:42vw;height:150vh;right:5vw;top:-24vh;border:0;border-radius:46%;background:linear-gradient(180deg,rgba(191,233,255,.72),rgba(61,120,255,.5) 40%,rgba(0,73,255,.1) 78%,transparent);filter:blur(55px);opacity:.58;transform:rotate(18deg);animation:clientLightPillar 11s ease-in-out infinite alternate}.client-portal-page:after{width:68vw;height:68vw;left:-28vw;top:52vh;background:radial-gradient(circle,rgba(35,100,255,.22),transparent 67%);box-shadow:none;animation:clientHeroOrb 10s ease-in-out infinite}.client-portal-header{position:relative;min-height:56px;padding:0 clamp(22px,4vw,54px);border:0;background:transparent;color:#eef5ff;-webkit-backdrop-filter:none;backdrop-filter:none}.client-portal-header>span{color:#9db5da}.client-portal-header strong{color:#dce9fb}.client-portal-header button{border-color:#aacdff2e;border-radius:999px;background:#ffffff0d}.client-portal-content{width:min(1440px,calc(100% - 48px));padding:8px 0 110px;text-shadow:0 1px 4px rgba(3,9,23,.6),0 2px 26px rgba(3,9,23,.95)}.client-project-tabs{justify-content:flex-start;margin:0 0 30px}.client-project-tabs button{border-color:#aacdff2e;background:#ffffff0d;color:#b9cbe9}.client-project-tabs button.active{border-color:#82b4ff73;background:#3d78ff33;color:#eef5ff}.client-portal-content .client-project-brand{width:auto;margin:0 0 54px}.client-portal-content .client-project-brand img{width:214px;max-height:64px;filter:drop-shadow(0 0 18px rgba(0,140,255,.45))}.client-portal-content .client-project-summary{grid-template-columns:minmax(0,1fr) 190px;gap:54px;align-items:start;margin:0;padding:0 0 58px;border-bottom:1px solid rgba(170,205,255,.15);color:#eef5ff}.client-portal-content .client-project-summary .project-hero-content{align-items:flex-start}.client-portal-content .client-project-summary .art-pill{order:2;display:inline-flex;align-items:center;gap:9px;margin-top:8px;padding:6px 14px;border:1px solid rgba(130,180,255,.45);border-radius:999px;background:#3d78ff29;color:#bfe9ff;font-size:13px;letter-spacing:0;text-transform:capitalize}.client-portal-content .client-project-summary .art-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:#bfe9ff;animation:clientStatusPulse 1.8s infinite}.client-portal-content .client-project-summary h1{order:1;max-width:14ch;margin:0 0 13px;color:#eef5ff;font-size:clamp(40px,6vw,70px);font-weight:700;line-height:1.02;letter-spacing:-.045em}.client-portal-content .client-project-summary p{order:3;margin:42px 0 0;color:#b9cbe9;font-size:16px}.client-portal-content .client-project-meta{order:4;gap:0;margin-top:17px;padding-top:18px;border-top:1px solid rgba(170,205,255,.15)}.client-portal-content .client-project-meta>div{min-width:0;padding:0 32px 0 0;border:0;border-right:1px solid rgba(170,205,255,.15);border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.client-portal-content .client-project-meta>div+div{padding-left:32px}.client-portal-content .client-project-meta>div:last-child{border-right:0}.client-portal-content .client-meta-icon{display:none}.client-portal-content .client-project-meta small{color:#b9cbe9;font-size:12px;letter-spacing:0;text-transform:none}.client-portal-content .client-project-meta strong{color:#eef5ff;font-size:16px}.client-portal-content .client-project-summary .client-logo-stage{min-height:0;margin:6px 0 0;padding:0;justify-content:flex-end}.client-portal-content .client-project-summary .client-logo-stage img{width:126px;height:126px;padding:13px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 6px #ffffff0f,0 18px 50px #0049ff4d}.client-portal-content .client-development-progress{margin:0;padding:36px 0 0;border:0;color:#eef5ff}.client-portal-content .development-line{padding:18px 0 22px}.client-portal-content .development-step{color:#9fb4d4}.client-portal-content .development-step b{font-size:12px;text-transform:none;letter-spacing:0}.client-portal-content .development-step.complete b,.client-portal-content .development-step.current b{color:#eef5ff}.client-portal-content .development-step:not(:last-child):after{height:4px;background:#aacdff24}.client-portal-content .development-step.complete:not(:last-child):after{background:linear-gradient(90deg,#0049ff,#3d78ff,#bfe9ff);box-shadow:0 0 12px #5aa0ffa6}.client-portal-content .development-dot{border:2px solid rgba(170,205,255,.25);background:#050d22;color:#fff}.client-portal-content .development-step.complete .development-dot{border-color:#3d78ff;background:#3d78ff;box-shadow:0 0 16px #3d78ffa6}.client-portal-content .development-step.current .development-dot{border-color:#fff;background:#fff;color:#0049ff;box-shadow:0 0 0 8px #ffffff1a}.client-portal-content .client-development-progress>p{margin-top:26px;padding-top:22px;border-top:1px solid rgba(170,205,255,.15);color:#b9cbe9;text-align:left}.client-portal-content .client-development-progress>p a{color:#bfe9ff}.client-powered{border-color:#aacdff29;background:#03091794;box-shadow:none}.client-powered span{color:#b9cbe9}@keyframes clientLightPillar{0%{transform:translate3d(0,-2%,0) rotate(16deg);opacity:.42}to{transform:translate3d(-7%,5%,0) rotate(21deg);opacity:.68}}@keyframes clientStatusPulse{0%{box-shadow:0 0 #bfe9ffa6}to{box-shadow:0 0 0 10px #bfe9ff00}}@media(max-width:780px){.client-portal-content{width:min(100% - 36px,1080px)}.client-portal-content .client-project-brand{justify-content:flex-start;margin-bottom:34px}.client-portal-content .client-project-brand img{width:178px}.client-portal-content .client-project-summary{grid-template-columns:1fr;gap:28px}.client-portal-content .client-project-summary .client-logo-stage{grid-row:1;justify-content:flex-start}.client-portal-content .client-project-summary .client-logo-stage img{width:76px;height:76px;padding:8px;border-radius:18px}.client-portal-content .client-project-summary h1{font-size:clamp(36px,11vw,54px)}.client-portal-content .client-project-meta>div{padding-right:20px}.client-portal-content .client-project-meta>div+div{padding-left:20px}.client-portal-content .development-line{grid-template-columns:1fr;gap:18px;overflow:visible}.client-portal-content .development-step{display:flex;align-items:center;gap:14px;min-width:0;text-align:left}.client-portal-content .development-dot{flex:0 0 34px;margin:0}.client-portal-content .development-step:not(:last-child):after{top:34px;left:16px;width:4px;height:18px}.client-portal-page:before{width:75vw;right:-10vw;opacity:.4}}.client-pillar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:block;width:100%;height:100%}.client-portal-page:before,.client-portal-page:after{display:none}.client-portal-content{width:min(1440px,calc(100% - 48px));padding:40px 0 110px}.client-status-view{display:grid;gap:64px;color:#eef5ff}.client-status-hero{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:start}.client-status-fiwi{display:block;width:auto;height:46px;margin-bottom:64px;filter:drop-shadow(0 0 18px rgba(0,140,255,.5))}.client-status-hero h1{max-width:14ch;margin:0 0 22px;color:#eef5ff;font:600 clamp(38px,7vw,76px)/1.02 var(--fiwi-font-ui);letter-spacing:-.04em}.client-status-pill{display:inline-flex;align-items:center;gap:9px;padding:5px 14px 5px 12px;border:1px solid rgba(130,180,255,.45);border-radius:99px;background:#3d78ff29;color:#bfe9ff;font:600 14px var(--fiwi-font-ui);text-transform:capitalize}.client-status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:#bfe9ff;animation:clientStatusPulse 1.8s infinite}.client-status-meta{display:flex;flex-wrap:wrap;gap:0;max-width:680px;margin-top:56px;padding-top:22px;border-top:1px solid rgba(170,205,255,.15)}.client-status-meta>div{margin-right:40px;padding-right:40px;border-right:1px solid rgba(170,205,255,.15)}.client-status-meta>div:last-child{margin:0;padding:0;border:0}.client-status-meta span,.client-status-client small{display:block;color:#b9cbe9;font-size:13px}.client-status-meta b{color:#eef5ff;font:600 17px var(--fiwi-font-ui)}.client-status-client{display:flex;min-width:180px;flex-direction:column;align-items:flex-end;justify-content:center;gap:14px;text-align:right}.client-status-client b{display:block;color:#eef5ff;font:600 15px var(--fiwi-font-ui)}.client-status-tile{display:grid;width:112px;height:112px;place-items:center;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 0 0 6px #ffffff0f,0 18px 50px #0049ff59}.client-status-tile img{width:88%;height:88%;object-fit:contain}.client-status-tile span{color:#0a1d4d;font:700 40px var(--fiwi-font-ui)}.client-status-progress{padding-top:36px;border-top:1px solid rgba(170,205,255,.15)}.client-status-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:34px;flex-wrap:wrap}.client-status-head h2{margin:0;color:#eef5ff;font:600 19px var(--fiwi-font-ui)}.client-status-head p{margin:0;color:#bfe9ff;font-size:15px;font-weight:500}.client-status-progress .development-line{padding:0 0 8px}.client-status-progress .development-step{color:#b9cbe9}.client-status-progress .development-step b{font-size:13px;text-transform:none;letter-spacing:0}.client-status-progress .development-step.complete b,.client-status-progress .development-step.current b{color:#eef5ff}.client-status-progress .development-step:not(:last-child):after{height:4px;background:#aacdff24}.client-status-progress .development-step.complete:not(:last-child):after{background:linear-gradient(90deg,#0049ff,#3d78ff,#bfe9ff);box-shadow:0 0 14px #5aa0ffcc}.client-status-progress .development-dot{border:2px solid rgba(170,205,255,.25);background:#050d22;color:#fff}.client-status-progress .development-step.complete .development-dot{border-color:#3d78ff;background:#3d78ff;box-shadow:0 0 16px #3d78ffb3}.client-status-progress .development-step.current .development-dot{border-color:#fff;background:#fff;color:#0049ff;box-shadow:0 0 0 8px #ffffff1a}.client-status-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:38px;padding-top:24px;border-top:1px solid rgba(170,205,255,.15)}.client-status-actions p{margin:0;color:#b9cbe9}.client-status-actions a{color:#bfe9ff;font-weight:500;text-underline-offset:4px}.client-status-actions button{padding:11px 24px;border:1px solid rgba(170,205,255,.15);border-radius:99px;background:#ffffff0d;color:#eef5ff;font-weight:600}.client-status-footer{position:fixed;right:22px;bottom:16px;left:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}.client-status-footer>*{pointer-events:auto}.client-status-footer>div{display:flex;align-items:center;gap:10px;color:#d6e6ff;font-size:13px}.client-status-footer img{display:block;width:auto;height:22px;filter:drop-shadow(0 0 12px rgba(0,140,255,.55))}.client-status-footer a{color:#d6e6ff;font-size:13px;text-decoration:none}.client-status-footer a b{text-decoration:underline;text-decoration-color:#bfe9ff66;text-underline-offset:4px}.client-status-view+.client-powered{display:none}@media(max-width:780px){.client-portal-content{width:min(100% - 48px,1080px);padding-top:40px}.client-status-view{gap:42px}.client-status-hero{grid-template-columns:1fr;gap:28px}.client-status-client{order:-1;min-width:0;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}.client-status-tile{width:64px;height:64px;border-radius:16px}.client-status-fiwi{height:40px;margin-bottom:32px}.client-status-meta{margin-top:36px}.client-status-meta>div{margin-right:22px;padding-right:22px}.client-status-progress .development-line{grid-template-columns:1fr;gap:22px;overflow:visible}.client-status-progress .development-step{display:flex;min-width:0;flex-direction:row;align-items:center;gap:16px;text-align:left}.client-status-progress .development-dot{flex:0 0 34px;margin:0}.client-status-progress .development-step:not(:last-child):after{top:34px;left:16px;width:4px;height:22px}.client-status-footer{position:static;margin-top:20px;flex-wrap:wrap}.client-status-actions{align-items:flex-start;flex-direction:column}}.client-status-tile{overflow:visible;background:transparent;box-shadow:none}.client-status-tile img{width:100%;height:100%;padding:0;background:transparent;border-radius:0;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,73,255,.24))}.client-status-fiwi,.client-status-footer img{background:transparent}.client-status-hero{grid-template-columns:1fr}.client-status-title-row{display:flex;align-items:center;gap:26px}.client-status-title-row>div:last-child{min-width:0}.client-status-title-row h1{margin-bottom:18px}.client-status-title-row .client-status-tile{flex:0 0 112px;width:112px;height:112px;padding:12px;overflow:hidden;border:1px solid rgba(191,233,255,.24);border-radius:50%;background:#ffffff0f;box-shadow:0 0 0 6px #ffffff09,0 18px 45px #0049ff33}.client-status-title-row .client-status-tile img{border-radius:50%}@media(max-width:780px){.client-status-title-row{align-items:flex-start;gap:18px}.client-status-title-row .client-status-tile{flex-basis:72px;width:72px;height:72px;padding:8px}.client-status-title-row h1{font-size:clamp(31px,9vw,48px)}}.client-rays-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 18% 18%,#123a70 0,transparent 36%),linear-gradient(135deg,#071a35,#0a2850 52%,#06152d)}.client-rays-background .side-rays{width:100%;height:100%}.client-status-fiwi{height:68px;margin-bottom:58px}@media(max-width:780px){.client-status-fiwi{height:52px;margin-bottom:34px}}.client-status-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:58px}.client-status-top .client-status-fiwi{margin-bottom:0}.client-status-logout{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border:1px solid rgba(191,233,255,.28);border-radius:10px;background:#09234694;color:#eef7ff;font:600 13px var(--fiwi-font-ui);box-shadow:0 10px 30px #000a2333;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:.2s ease}.client-status-logout:hover{border-color:#76e4ffa6;background:#168bff33;transform:translateY(-1px)}.client-status-title-row .client-status-tile{flex-basis:144px;width:144px;height:144px;padding:14px}.client-status-progress{margin-top:34px;padding-top:50px}.client-status-footer img{height:30px}@media(max-width:780px){.client-status-top{margin-bottom:38px}.client-status-title-row .client-status-tile{flex-basis:88px;width:88px;height:88px;padding:9px}.client-status-progress{margin-top:18px;padding-top:38px}.client-status-footer img{height:26px}}.client-status-navbar{position:sticky;z-index:20;top:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-18px 0 8px;padding:14px 18px;border:1px solid rgba(191,233,255,.15);border-radius:16px;background:#051630d1;box-shadow:0 16px 44px #000a2333;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-status-navbar .client-status-fiwi{height:56px;margin:0}.client-status-nav-actions{display:flex;align-items:center;gap:10px}.client-status-navbar .client-status-logout{flex:0 0 auto}.client-status-navbar .client-status-exit{border-color:#fff;background:#fff;color:#103b70;box-shadow:0 5px 16px #00081e33}.client-status-navbar .client-status-exit:hover{border-color:#d8ecff;background:#eef7ff;color:#0b4f9d}@media(max-width:780px){.client-status-navbar{top:8px;margin:-18px 0 2px;padding:11px 13px;border-radius:13px}.client-status-navbar .client-status-fiwi{height:42px}.client-status-nav-actions{gap:6px}.client-status-navbar .client-status-logout{padding:9px 12px}}.client-status-progress .project-progress-line{grid-template-columns:repeat(5,1fr);overflow:visible;padding:22px 12px 18px}.client-status-progress .project-progress-line .development-step.complete:not(:last-child):after{transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#1769ff,#73deff 38%,#e8f8ff,#73deff 62%,#1769ff);background-size:220% 100%;animation:projectProgressReveal .62s cubic-bezier(.22,.75,.28,1) forwards,projectProgressFlow 2.8s linear infinite}.client-status-progress .project-progress-line .development-step.complete .development-dot{opacity:0;transform:scale(.72);animation:projectProgressPop .42s ease forwards}.client-status-progress .project-progress-line .development-step:nth-child(1) .development-dot{animation-delay:.05s}.client-status-progress .project-progress-line .development-step:nth-child(1):after{animation-delay:.18s,0s}.client-status-progress .project-progress-line .development-step:nth-child(2) .development-dot{animation-delay:.7s}.client-status-progress .project-progress-line .development-step:nth-child(2):after{animation-delay:.83s,0s}.client-status-progress .project-progress-line .development-step:nth-child(3) .development-dot{animation-delay:1.35s}.client-status-progress .project-progress-line .development-step:nth-child(3):after{animation-delay:1.48s,0s}.client-status-progress .project-progress-line .development-step:nth-child(4) .development-dot{animation-delay:2s}.client-status-progress .project-progress-line .development-step:nth-child(4):after{animation-delay:2.13s,0s}.client-status-progress .project-progress-line .development-step:nth-child(5) .development-dot{animation-delay:2.65s}.client-status-progress .project-progress-line .development-step:nth-child(5):after{animation-delay:2.78s,0s}.client-status-progress .project-progress-line .development-dot{overflow:visible}.client-status-progress .project-progress-line .development-step.current .development-dot{box-shadow:0 0 0 8px #ffffff1a,0 0 28px #76e4ff80;animation:projectCurrentPulse 2s ease-in-out infinite}@keyframes projectProgressReveal{to{transform:scaleX(1)}}@keyframes projectProgressPop{to{opacity:1;transform:scale(1)}}@keyframes projectProgressFlow{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes projectCurrentPulse{0%,to{box-shadow:0 0 0 7px #ffffff14,0 0 18px #76e4ff47}50%{box-shadow:0 0 0 11px #ffffff21,0 0 34px #76e4ff99}}@media(prefers-reduced-motion:reduce){.client-status-progress .project-progress-line .development-step.complete:not(:last-child):after,.client-status-progress .project-progress-line .development-step.complete .development-dot,.client-status-progress .project-progress-line .development-step.current .development-dot{animation:none;opacity:1;transform:none}}@media(max-width:780px){.client-status-progress .project-progress-line{grid-template-columns:1fr;padding:16px 6px 18px}}.project-progress-select{min-width:146px;padding:8px 34px 8px 11px;border:1px solid #cfe0f4;border-radius:9px;background-color:#f7faff;color:#17324f;font:700 12px var(--fiwi-font-ui);cursor:pointer}.project-progress-select:focus{border-color:#1769dc;outline:3px solid rgba(23,105,220,.12)}.project-progress-select:disabled{cursor:wait;opacity:.65}:root[data-theme=dark] .project-progress-select{border-color:#35506f;background-color:#15263b;color:#edf5ff}.client-status-title-row .client-status-tile{flex-basis:174px;width:174px;height:174px;padding:16px}.client-status-title-row h1{max-width:20ch;text-wrap:wrap}.client-status-footer img{background:none!important;box-shadow:none!important;mix-blend-mode:screen}.project-loading{display:grid;min-height:58vh;place-items:center;align-content:center;gap:13px;text-align:center}.project-loading img{width:150px;height:auto;margin-bottom:10px;background:transparent;filter:drop-shadow(0 0 18px rgba(22,139,255,.35))}.client-project-loading{color:#ddecff}.crm-project-loading{min-height:420px;margin:0 0 22px;border:1px solid #e3e9f1;border-radius:12px;background:#fff;color:#24384f;box-shadow:0 8px 24px #0f172a0b}.crm-project-loading img{width:126px}.project-loading-spinner{width:38px;height:38px;border:3px solid rgba(118,228,255,.18);border-top-color:#76e4ff;border-right-color:#168bff;border-radius:50%;animation:projectLoadingSpin .8s linear infinite}.crm-project-loading .project-loading-spinner{border-color:#d9e9fb;border-top-color:#1265d8;border-right-color:#5aa0ee}.project-loading strong{font:600 16px var(--fiwi-font-ui)}.project-loading small{color:#9db7d7;font-size:12px}.crm-project-loading small{color:#7d8795}.project-loading-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:5px}.project-loading-actions .text-button{display:inline-flex;align-items:center;gap:6px}@keyframes projectLoadingSpin{to{transform:rotate(360deg)}}@media(max-width:780px){.client-status-title-row .client-status-tile{flex-basis:104px;width:104px;height:104px;padding:10px}.client-status-title-row h1{max-width:18ch}.project-loading{min-height:50vh}.project-loading img{width:125px}.crm-project-loading{min-height:340px}.project-loading-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.project-loading-spinner{animation-duration:1.8s}}.operations-projects .table-scroll{border:1px solid #e2eaf4;border-radius:13px;overflow:auto}.operations-projects table{min-width:1120px;table-layout:fixed}.operations-projects th{padding:15px 18px;background:#f4f7fb;color:#8b9db2;font-size:11px;letter-spacing:.08em}.operations-projects td{height:78px;padding:16px 18px;vertical-align:middle;border-bottom:1px solid #e6edf5;color:#52677f}.operations-projects tbody tr:last-child td{border-bottom:0}.operations-projects tbody tr:hover{background:#f9fbfe}.operations-projects th:nth-child(1){width:19%}.operations-projects th:nth-child(2){width:20%}.operations-projects th:nth-child(3){width:9%}.operations-projects th:nth-child(4){width:15%}.operations-projects th:nth-child(5){width:9%}.operations-projects th:nth-child(6){width:8%}.operations-projects th:nth-child(7){width:20%}.operations-projects td:first-child b{display:block;color:#1c334e;font-size:14px;line-height:1.4}.operations-projects .project-progress-select{width:100%;min-width:0;padding:10px 34px 10px 12px;border-color:#c9dcf3;border-radius:10px;background-color:#f8fbff;color:#203a57;font-size:12px}.operations-projects .record-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.operations-projects .record-actions .secondary{min-height:40px;padding:9px 14px;border-radius:10px}.operations-projects .record-actions .icon-btn{width:38px;height:38px;border-radius:9px}:root[data-theme=dark] .operations-projects .table-scroll{border-color:#263b53}:root[data-theme=dark] .operations-projects th{background:#17283c;color:#8ea5bf}:root[data-theme=dark] .operations-projects td{border-color:#26384d;color:#b6c7da}:root[data-theme=dark] .operations-projects tbody tr:hover{background:#15263a}:root[data-theme=dark] .operations-projects td:first-child b{color:#eef5ff}@media(max-width:900px){.operations-projects .table-scroll{border-radius:10px}.operations-projects table{min-width:1040px}.operations-projects th,.operations-projects td{padding-right:14px;padding-left:14px}}.project-progress-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:18px 20px;border:1px solid #dfe8f3;border-radius:14px;background:#fff;box-shadow:0 7px 24px #1c3d630f}.project-progress-setting>div{display:grid;gap:4px}.project-progress-setting span{color:#1c334e;font-weight:800}.project-progress-setting small{color:#7d8fa5}.project-progress-setting select{width:220px;padding:11px 36px 11px 13px;border:1px solid #c9dcf3;border-radius:10px;background:#f7faff;color:#203a57;font-weight:700}.project-progress-setting select:focus{border-color:#1769dc;outline:3px solid rgba(23,105,220,.12)}:root[data-theme=dark] .project-progress-setting{border-color:#2b4058;background:#132238}:root[data-theme=dark] .project-progress-setting span{color:#eef5ff}:root[data-theme=dark] .project-progress-setting select{border-color:#36516f;background:#192d46;color:#eef5ff}@media(max-width:650px){.project-progress-setting{align-items:stretch;flex-direction:column}.project-progress-setting select{width:100%}}.operations-projects th:nth-child(1){width:24%}.operations-projects th:nth-child(2){width:24%}.operations-projects th:nth-child(3){width:10%}.operations-projects th:nth-child(4){width:12%}.operations-projects th:nth-child(5){width:10%}.operations-projects th:nth-child(6){width:20%}.client-status-progress .project-progress-line .development-step.complete .development-dot{opacity:1;transform:none;animation:projectMarkerGlow 3.6s ease-in-out infinite}.client-status-progress .project-progress-line .development-step.complete:not(:last-child):after{transform:none;animation:projectSegmentGlow 3.6s ease-in-out infinite}.client-status-progress .project-progress-line .development-step:nth-child(1) .development-dot{animation-delay:0s}.client-status-progress .project-progress-line .development-step:nth-child(1):after{animation-delay:.3s}.client-status-progress .project-progress-line .development-step:nth-child(2) .development-dot{animation-delay:.6s}.client-status-progress .project-progress-line .development-step:nth-child(2):after{animation-delay:.9s}.client-status-progress .project-progress-line .development-step:nth-child(3) .development-dot{animation-delay:1.2s}.client-status-progress .project-progress-line .development-step:nth-child(3):after{animation-delay:1.5s}.client-status-progress .project-progress-line .development-step:nth-child(4) .development-dot{animation-delay:1.8s}.client-status-progress .project-progress-line .development-step:nth-child(4):after{animation-delay:2.1s}.client-status-progress .project-progress-line .development-step:nth-child(5) .development-dot{animation-delay:2.4s}.client-status-progress .project-progress-line .development-step:nth-child(5):after{animation-delay:2.7s}.client-status-progress .project-progress-line .development-step:nth-child(6) .development-dot{animation-delay:3s}@keyframes projectMarkerGlow{0%,18%,to{filter:none}8%{filter:brightness(1.25);box-shadow:0 0 0 7px #3d78ff1f,0 0 28px #76e4ffb8}}@keyframes projectSegmentGlow{0%,22%,to{filter:none}10%{filter:brightness(1.45);box-shadow:0 0 18px #76e4ffe6}}@media(prefers-reduced-motion:reduce){.client-status-progress .project-progress-line .development-step.complete .development-dot,.client-status-progress .project-progress-line .development-step.complete:not(:last-child):after{animation:none}}.project-progress-setting{min-height:72px;padding:14px 16px}.project-progress-setting>div{gap:2px}.project-progress-setting span{font-size:14px}.project-progress-setting small{font-size:12px}.project-progress-setting select{box-sizing:border-box;width:190px!important;height:44px!important;min-height:44px!important;margin:0;padding:0 44px 0 13px!important;border-radius:9px;font:700 13px/1 var(--fiwi-font-ui)!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3 6 5 5 5-5' stroke='%231265d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;box-shadow:none}@media(max-width:650px){.project-progress-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px}.project-progress-setting select{width:150px!important}.project-progress-setting small{max-width:30ch}}@media(max-width:440px){.project-progress-setting{grid-template-columns:1fr}.project-progress-setting select{width:100%!important}}.client-status-progress .project-progress-line .development-step.complete .development-dot,.client-status-progress .project-progress-line .development-step.current .development-dot{opacity:1;transform:none;animation:clientProgressStageOn .55s ease-out both}.client-status-progress .project-progress-line .development-step.current .development-dot{animation-name:clientProgressCurrentOn}.client-status-progress .project-progress-line .development-step.complete:not(:last-child):after{transform:scaleX(0);transform-origin:left;animation:clientProgressLineOn .8s cubic-bezier(.22,.72,.3,1) both}.client-status-progress .project-progress-line .development-step:nth-child(1) .development-dot{animation-delay:.2s}.client-status-progress .project-progress-line .development-step:nth-child(1):after{animation-delay:.75s}.client-status-progress .project-progress-line .development-step:nth-child(2) .development-dot{animation-delay:1.55s}.client-status-progress .project-progress-line .development-step:nth-child(2):after{animation-delay:2.1s}.client-status-progress .project-progress-line .development-step:nth-child(3) .development-dot{animation-delay:2.9s}.client-status-progress .project-progress-line .development-step:nth-child(3):after{animation-delay:3.45s}.client-status-progress .project-progress-line .development-step:nth-child(4) .development-dot{animation-delay:4.25s}.client-status-progress .project-progress-line .development-step:nth-child(4):after{animation-delay:4.8s}.client-status-progress .project-progress-line .development-step:nth-child(5) .development-dot{animation-delay:5.6s}.client-status-progress .project-progress-line .development-step:nth-child(5):after{animation-delay:6.15s}.client-status-progress .project-progress-line .development-step:nth-child(6) .development-dot{animation-delay:6.95s}@keyframes clientProgressStageOn{0%{border-color:#aacdff40;background:#07142d;color:#9fb4d4;box-shadow:none}to{border-color:#3d78ff;background:#3d78ff;color:#fff;box-shadow:0 0 16px #3d78ffb3}}@keyframes clientProgressCurrentOn{0%{border-color:#aacdff40;background:#07142d;color:#9fb4d4;box-shadow:none}to{border-color:#fff;background:#fff;color:#1769ff;box-shadow:0 0 0 8px #ffffff1a,0 0 28px #76e4ff80}}@keyframes clientProgressLineOn{0%{transform:scaleX(0);filter:brightness(.8);box-shadow:none}to{transform:scaleX(1);filter:brightness(1.2);box-shadow:0 0 14px #5aa0ffb3}}@media(max-width:780px){.client-status-progress .project-progress-line .development-step.complete:not(:last-child):after{transform:scaleY(0);transform-origin:top;animation-name:clientProgressLineOnMobile}@keyframes clientProgressLineOnMobile{0%{transform:scaleY(0);filter:brightness(.8);box-shadow:none}to{transform:scaleY(1);filter:brightness(1.2);box-shadow:0 0 14px #5aa0ffb3}}}@media(prefers-reduced-motion:reduce){.client-status-progress .project-progress-line .development-step.complete .development-dot,.client-status-progress .project-progress-line .development-step.current .development-dot,.client-status-progress .project-progress-line .development-step.complete:not(:last-child):after{animation:none;transform:none}}.assigned-work-panel{margin-bottom:20px}.assigned-work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.assigned-work-card{display:grid;gap:9px;padding:16px;border:1px solid #dfe8f3;border-radius:12px;background:#fbfdff;color:#20364f;text-align:left;transition:.18s ease}.assigned-work-card:hover{border-color:#9fc5f4;background:#f5f9ff;transform:translateY(-1px);box-shadow:0 9px 24px #184a861a}.assigned-work-card .priority{justify-self:start}.assigned-work-card strong{font-size:14px}.assigned-work-card small{color:#71849a}.assigned-work-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid #e8eef6;color:#53708f;font-size:11px;font-weight:700}.assigned-work-card time{color:#8192a6}:root[data-theme=dark] .assigned-work-card{border-color:#293e56;background:#15253a;color:#eef5ff}:root[data-theme=dark] .assigned-work-card:hover{border-color:#3f6d9f;background:#192c44}:root[data-theme=dark] .assigned-work-card>div{border-color:#2c4057}.client-aero-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#030917}.client-aero-background .aero-shards{width:100%;height:100%}.client-portal-content{position:relative;z-index:1}.client-aero-fallback{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(37,111,224,.18),transparent 36%),radial-gradient(circle at 18% 76%,rgba(24,79,170,.13),transparent 32%),linear-gradient(145deg,#030917,#06132d 54%,#030917)}.client-aero-fallback:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:radial-gradient(circle,rgba(126,190,255,.7) 1px,transparent 1.4px);background-size:42px 42px;-webkit-mask-image:linear-gradient(100deg,transparent 5%,#000 35%,#000 82%,transparent);mask-image:linear-gradient(100deg,transparent 5%,#000 35%,#000 82%,transparent)}.client-aero-fallback i{position:absolute;display:block;width:clamp(90px,12vw,210px);height:clamp(65px,9vw,155px);border:1px solid rgba(126,190,255,.28);background:linear-gradient(145deg,#3d8bff57,#144cab14 62%,#bfe9ff33);clip-path:polygon(8% 18%,76% 0,100% 64%,45% 100%,0 70%);filter:drop-shadow(0 0 20px rgba(61,139,255,.18));animation:clientShardFloat 12s ease-in-out infinite alternate}.client-aero-fallback i:nth-child(1){left:4%;top:10%;transform:rotate(18deg);animation-delay:-2s}.client-aero-fallback i:nth-child(2){left:26%;top:4%;transform:rotate(-22deg) scale(.72);animation-delay:-7s}.client-aero-fallback i:nth-child(3){left:53%;top:12%;transform:rotate(35deg) scale(.9);animation-delay:-4s}.client-aero-fallback i:nth-child(4){right:4%;top:6%;transform:rotate(-12deg) scale(.65);animation-delay:-9s}.client-aero-fallback i:nth-child(5){left:10%;top:39%;transform:rotate(-35deg) scale(.58);animation-delay:-5s}.client-aero-fallback i:nth-child(6){left:39%;top:34%;transform:rotate(12deg) scale(.68);animation-delay:-1s}.client-aero-fallback i:nth-child(7){right:13%;top:38%;transform:rotate(54deg) scale(.88);animation-delay:-8s}.client-aero-fallback i:nth-child(8){left:1%;bottom:8%;transform:rotate(28deg) scale(.84);animation-delay:-6s}.client-aero-fallback i:nth-child(9){left:27%;bottom:4%;transform:rotate(-15deg) scale(.55);animation-delay:-3s}.client-aero-fallback i:nth-child(10){left:52%;bottom:10%;transform:rotate(42deg) scale(.65);animation-delay:-10s}.client-aero-fallback i:nth-child(11){right:15%;bottom:3%;transform:rotate(-30deg) scale(.78);animation-delay:-4s}.client-aero-fallback i:nth-child(12){right:-3%;bottom:26%;transform:rotate(18deg) scale(.5);animation-delay:-7s}@keyframes clientShardFloat{0%{translate:0 -10px;opacity:.35}to{translate:24px 18px;opacity:.82}}@media(prefers-reduced-motion:reduce){.client-aero-fallback i{animation:none}}.client-status-hero>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);align-items:center;gap:clamp(42px,7vw,110px);width:100%}.client-status-meta{display:grid;gap:0;max-width:none;margin:0;padding:0 0 0 30px;border-top:0;border-left:1px solid rgba(170,205,255,.18)}.client-status-meta>div{margin:0;padding:14px 0;border-right:0;border-bottom:1px solid rgba(170,205,255,.14)}.client-status-meta>div:first-child{padding-top:0}.client-status-meta>div:last-child{padding-bottom:0;border-bottom:0}.client-status-meta span{margin-bottom:4px}.client-status-meta b{display:block}@media(max-width:780px){.client-status-hero>div:first-child{display:block}.client-status-meta{margin-top:34px;padding:22px 0 0;border-top:1px solid rgba(170,205,255,.15);border-left:0}.client-status-meta>div{padding:11px 0}}@media(max-width:780px){.client-status-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;width:100%;margin-top:20px}.client-status-footer>div{min-width:0;gap:7px;font-size:11px;white-space:nowrap}.client-status-footer img{height:18px}.client-status-footer a{flex-shrink:0;font-size:11px;white-space:nowrap}}.account-settings{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start;max-width:1180px}.account-settings>.settings-error{grid-column:1/-1;margin:0}.account-settings .settings-card{margin:0;min-height:0;padding:26px 28px;border-radius:14px;box-shadow:0 8px 26px #1f3d620e}.account-settings .settings-account{grid-column:span 7}.account-settings .settings-appearance{grid-column:span 5}.account-settings .settings-password{grid-column:span 7}.account-settings .settings-session{grid-column:span 5;align-self:stretch}.account-settings .settings-workspace{grid-column:1/-1}.account-settings .settings-title{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #e8eef5}.account-settings .settings-title>svg{flex:0 0 42px;width:42px;height:42px;padding:10px;border-radius:11px}.account-settings .settings-title h2{font-size:19px}.account-settings .settings-title p{font-size:13px}.account-settings form{display:grid;gap:16px}.account-settings form label{gap:8px}.account-settings form input{min-height:44px;border-radius:10px;background:#fbfcfe}.account-settings form input:disabled{background:#f2f5f9;color:#8190a3;cursor:not-allowed}.account-settings form .primary{min-width:142px;margin-top:2px}.account-settings .theme-options{grid-template-columns:1fr;gap:10px}.account-settings .theme-options button{justify-content:flex-start;min-height:58px;padding:15px 18px;border-radius:11px}.account-settings .theme-options button svg{width:19px}.account-settings .settings-workspace form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.account-settings .settings-workspace form .primary{grid-column:1/-1}.account-settings .settings-session{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:28px;border-color:#f0d9dc;background:linear-gradient(145deg,#fff,snow)}.account-settings .settings-session h2{font-size:19px;margin-bottom:7px}.account-settings .danger-button{min-width:120px;justify-content:center}.account-settings .danger-button:hover{background:#feecee;border-color:#eaa7ae}.account-settings button:focus-visible{outline:3px solid rgba(23,105,220,.2);outline-offset:2px}:root[data-theme=dark] .account-settings .settings-title{border-color:#2a3b52}:root[data-theme=dark] .account-settings form input{background:#101d2e}:root[data-theme=dark] .account-settings form input:disabled{background:#18283c;color:#8294aa}:root[data-theme=dark] .account-settings .settings-session{border-color:#57313a;background:linear-gradient(145deg,#142236,#1b202f)}@media(max-width:900px){.account-settings{grid-template-columns:1fr}.account-settings .settings-account,.account-settings .settings-appearance,.account-settings .settings-password,.account-settings .settings-session,.account-settings .settings-workspace{grid-column:1}.account-settings .settings-workspace form{grid-template-columns:1fr}.account-settings .settings-workspace form .primary{grid-column:1}}@media(max-width:550px){.account-settings{gap:13px}.account-settings .settings-card{padding:20px}.account-settings .settings-session{flex-direction:row;align-items:center}.account-settings .danger-button{min-width:0}.account-settings .settings-workspace form .primary,.account-settings form .primary{width:100%}}.account-settings .settings-account{grid-column:1/-1}.account-settings .settings-account form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-settings .settings-account form .primary{grid-column:1/-1;justify-self:start}@media(max-width:650px){.account-settings .settings-account form{grid-template-columns:1fr}.account-settings .settings-account form .primary{grid-column:1;width:100%}}.idea-board{padding:0;overflow:hidden}.internal-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px 21px;border-bottom:1px solid var(--line, #e5edf7)}.internal-section-head h2,.internal-projects-panel h2{margin:8px 0 6px;color:#172b46}.internal-section-head p,.internal-projects-panel .panel-top p{margin:0;color:#8293aa}.section-kicker{display:inline-flex;align-items:center;gap:7px;color:#2370dc;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.idea-columns{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;padding:18px 22px 22px;overflow-x:auto;background:#f8fafd}.idea-column{--idea-stage: #3980e7;position:relative;min-width:180px;min-height:170px;overflow:hidden;padding:14px;border:1px solid #e2e9f2;border-radius:10px;background:#fff}.idea-column:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--idea-stage)}.idea-stage-planning{--idea-stage: #8d65cf}.idea-stage-in-progress{--idea-stage: #d99a25}.idea-stage-shipped{--idea-stage: #1ca87b}.idea-stage-skipped{--idea-stage: #8997aa}.idea-column-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:1px 2px 11px;border-bottom:1px solid #edf1f6;color:#536984;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.idea-column-title b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:12px;background:#e6eef9;color:#3374ce}.idea-column-list{display:grid;gap:10px;padding-top:10px}.idea-card{width:100%;border:1px solid #dfe8f3;border-radius:12px;background:#fff;padding:15px;text-align:left;color:#213954;box-shadow:0 4px 12px #1c395b0d;transition:.18s}.idea-card:hover{transform:translateY(-2px);border-color:#9dc2f5;box-shadow:0 8px 20px #1c56a01a}.idea-card strong,.idea-card p,.idea-card span{display:block}.idea-card p{min-height:34px;margin:8px 0 12px;color:#75869c;font-size:12px;line-height:1.45}.idea-card span{color:#3776cb;font-size:11px;font-weight:700}.idea-empty{display:grid;min-height:88px;padding:18px 10px;place-items:center;border:0;border-radius:8px;background:#f7f9fc;color:#a0aec0;text-align:center;font-size:12px}.internal-projects-panel{margin-top:24px}.internal-project-detail{width:min(720px,calc(100vw - 32px))}.internal-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.internal-detail-grid>div{padding:14px;border:1px solid #e2eaf4;border-radius:10px;background:#f8fafe}.internal-detail-grid span,.internal-detail-grid b{display:block}.internal-detail-grid span{margin-bottom:5px;color:#8b9bb0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.internal-detail-grid b{color:#213852}.internal-detail-notes{margin:12px 0 18px}.internal-detail-notes h3{margin:0 0 8px}.internal-detail-notes p{white-space:pre-wrap;color:#60748c;line-height:1.65}.internal-drive-link{display:inline-flex}.danger-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffd3d3;background:#fff4f4;color:#be2f3a;border-radius:9px;padding:10px 14px;font-weight:700}.internal-project-form{width:min(700px,calc(100vw - 32px))}@media(max-width:800px){.internal-section-head{padding:22px;flex-direction:column}.idea-columns{grid-template-columns:repeat(5,240px)}.internal-detail-grid{grid-template-columns:1fr 1fr}}.operations-events table{min-width:1220px}.operations-contracts table{min-width:1100px}.operations-events th:nth-child(3),.operations-events td:nth-child(3),.operations-events th:nth-child(4),.operations-events td:nth-child(4),.operations-contracts th:nth-child(4),.operations-contracts td:nth-child(4),.operations-contracts th:nth-child(5),.operations-contracts td:nth-child(5){min-width:126px;white-space:nowrap;overflow-wrap:normal}.brand-logo,.client-powered img{content:url(/images/Logo_updated.png);background:transparent!important;box-shadow:none!important}.email-launcher{width:100%;max-width:none;margin-inline:0}:root{--fiwi-canvas: #f4f7fb;--fiwi-surface: #ffffff;--fiwi-surface-muted: #f8fafc;--fiwi-ink: #172133;--fiwi-ink-soft: #536174;--fiwi-muted: #7d8795;--fiwi-faint: #a7afba;--fiwi-line: #e5e7eb;--fiwi-line-strong: #d7dbe1;--fiwi-blue: #1265d8;--fiwi-blue-dark: #0d4fae;--fiwi-blue-soft: #eaf2fd;--fiwi-green-soft: #edf6ef;--fiwi-green: #2f6b43;--fiwi-yellow-soft: #fbf3db;--fiwi-yellow: #8a6100;--fiwi-red-soft: #fdebec;--fiwi-red: #9f2f2d;--fiwi-purple-soft: #f2edfa;--fiwi-purple: #72529a;--fiwi-radius-sm: 6px;--fiwi-radius: 8px;--fiwi-radius-lg: 12px;--fiwi-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--fiwi-shadow-panel: 0 8px 24px rgba(15, 23, 42, .045);--fiwi-shadow-control: 0 1px 2px rgba(15, 23, 42, .08);--fiwi-font-ui: "Segoe UI Variable", "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--fiwi-font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--fiwi-text-display: clamp(2rem, 3vw, 2.5rem);--fiwi-text-title: 1.5rem;--fiwi-text-heading: 1.0625rem;--fiwi-text-body: .875rem;--fiwi-text-label: .8125rem;--fiwi-text-caption: .75rem;font-family:var(--fiwi-font-ui);color:var(--fiwi-ink);background:var(--fiwi-canvas)}:root[data-theme=dark]{--fiwi-canvas: #111720;--fiwi-surface: #171f2a;--fiwi-surface-muted: #1c2531;--fiwi-ink: #f2f4f7;--fiwi-ink-soft: #b6c0cd;--fiwi-muted: #8f9bab;--fiwi-faint: #697688;--fiwi-line: #2a3542;--fiwi-line-strong: #384554;--fiwi-blue: #75aaf1;--fiwi-blue-dark: #98bef3;--fiwi-blue-soft: #1c3555;--fiwi-green-soft: #1f382a;--fiwi-green: #8bc59e;--fiwi-yellow-soft: #3b321e;--fiwi-yellow: #e1c36f;--fiwi-red-soft: #42252a;--fiwi-red: #ef9ca3;--fiwi-purple-soft: #342b43;--fiwi-purple: #c3a8e2;--fiwi-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--fiwi-shadow-panel: 0 8px 24px rgba(0, 0, 0, .14);--fiwi-shadow-control: 0 1px 2px rgba(0, 0, 0, .22);color-scheme:dark}html{background:var(--fiwi-canvas);font-size:100%;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,.content{background:var(--fiwi-canvas);color:var(--fiwi-ink)}body{font-family:var(--fiwi-font-ui);accent-color:var(--fiwi-blue)}::selection{background:#cfe2fb;color:#0c3267}:root[data-theme=dark] ::selection{background:#28598f;color:#fff}button,input,select,textarea{font-family:inherit}a{text-decoration-thickness:from-font;text-underline-offset:.16em;text-underline-position:from-font}p,li{text-wrap:pretty}h1,h2,h3{text-wrap:balance}button{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .12s ease}button:active:not(:disabled),.primary:active,.secondary:active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid color-mix(in srgb,var(--fiwi-blue) 22%,transparent);outline-offset:2px}.app{min-height:100dvh;background:var(--fiwi-canvas)}.app>aside{width:232px;min-height:100dvh;padding:18px 14px 14px;border-right:1px solid var(--fiwi-line);background:var(--fiwi-surface);box-shadow:1px 0 #0f172a04}:root[data-theme=dark] .app>aside{background:#151d27}.app>aside .brand{min-height:58px;margin:0 0 18px;padding:0 10px 16px;border-bottom:1px solid var(--fiwi-line)}.app>aside .brand-logo{width:178px;max-width:100%;filter:drop-shadow(0 5px 11px rgba(18,101,216,.1))}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0c182a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:confirm-backdrop-in .15s ease-out}.confirm-dialog{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 16px;width:min(100%,480px);padding:28px;border:1px solid var(--fiwi-line);border-radius:16px;background:var(--fiwi-surface);box-shadow:0 24px 70px #0b1e393d;animation:confirm-dialog-in .18s cubic-bezier(.22,1,.36,1)}.confirm-dialog-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--fiwi-primary);background:var(--fiwi-primary-soft)}.confirm-dialog.is-danger .confirm-dialog-icon{color:#b42318;background:#fef0ef}.confirm-dialog-copy{min-width:0;padding-right:24px}.confirm-dialog-copy h2{margin:1px 0 7px;color:var(--fiwi-ink);font-size:1.18rem;line-height:1.3}.confirm-dialog-copy p{margin:0;color:var(--fiwi-muted);line-height:1.55}.confirm-dialog-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;color:var(--fiwi-muted);background:transparent}.confirm-dialog-close:hover{color:var(--fiwi-ink);background:var(--fiwi-canvas)}.confirm-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.confirm-dialog-actions button{min-width:112px;justify-content:center}@keyframes confirm-backdrop-in{0%{opacity:0}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media(max-width:520px){.confirm-dialog-backdrop{padding:16px}.confirm-dialog{grid-template-columns:42px minmax(0,1fr);gap:0 12px;padding:22px;border-radius:14px}.confirm-dialog-icon{width:42px;height:42px}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.confirm-dialog-backdrop,.confirm-dialog{animation:none}}.sidebar-navigation{margin:0 0 14px;padding-right:2px;scrollbar-color:var(--fiwi-line-strong) transparent}.nav-group+.nav-group{margin-top:22px}.nav-label{margin:0 10px 7px;color:var(--fiwi-faint);font-size:var(--fiwi-text-caption);font-weight:700;letter-spacing:.05em;line-height:1.25}.nav-group nav{gap:2px}.nav-group nav button{min-height:36px;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:var(--fiwi-radius);color:var(--fiwi-ink-soft);font-size:var(--fiwi-text-label);font-weight:600;line-height:1.35}.nav-group nav button svg{color:var(--fiwi-muted)}.nav-group nav button:hover{border-color:var(--fiwi-line);background:var(--fiwi-surface-muted);color:var(--fiwi-ink)}.nav-group nav button.active{border-color:color-mix(in srgb,var(--fiwi-blue) 12%,var(--fiwi-line));background:linear-gradient(90deg,var(--fiwi-blue-soft),color-mix(in srgb,var(--fiwi-blue-soft) 52%,var(--fiwi-surface)));color:var(--fiwi-blue-dark);box-shadow:inset 2px 0 var(--fiwi-blue)}.nav-group nav button.active svg{color:var(--fiwi-blue)}.side-bottom{gap:10px;padding:14px 6px 0;border-color:var(--fiwi-line)}.avatar,.small-avatar{width:34px;height:34px;border-radius:var(--fiwi-radius-sm);background:var(--fiwi-blue-soft);color:var(--fiwi-blue-dark)}.side-bottom strong{color:var(--fiwi-ink);font-size:var(--fiwi-text-label);font-weight:650}.side-bottom button{color:var(--fiwi-muted);border-radius:var(--fiwi-radius-sm)}.side-bottom button:hover{color:var(--fiwi-blue);background:var(--fiwi-blue-soft)}.content>header{position:sticky;top:0;z-index:4;height:64px;padding:0 38px;border-color:var(--fiwi-line);background:color-mix(in srgb,var(--fiwi-surface) 90%,transparent);box-shadow:0 1px #0f172a06;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.breadcrumb{color:var(--fiwi-muted);font-size:var(--fiwi-text-label);line-height:1.4}.breadcrumb span{color:var(--fiwi-line-strong)}.breadcrumb strong{color:var(--fiwi-ink);font-weight:650}.online{color:var(--fiwi-muted);font-size:var(--fiwi-text-caption)}.online span{width:6px;height:6px;background:#36a46b}.main{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:38px 42px 72px}.headline{align-items:flex-end;margin-bottom:28px}.headline h1{margin:0 0 5px;color:var(--fiwi-ink);font-family:var(--fiwi-font-ui);font-size:var(--fiwi-text-display);font-weight:700;line-height:1.15;letter-spacing:-.02em}.headline p{max-width:68ch;color:var(--fiwi-muted);font-size:var(--fiwi-text-body);line-height:1.55}.primary,.secondary,.danger-button,.split-signin{min-height:38px;border-radius:var(--fiwi-radius-sm);box-shadow:var(--fiwi-shadow-control);font-size:var(--fiwi-text-label);font-weight:650;line-height:1.35}.primary{padding:9px 14px;border-color:var(--fiwi-blue);background:linear-gradient(180deg,#1975e8 0%,var(--fiwi-blue) 100%);color:#fff}.primary:hover{border-color:var(--fiwi-blue-dark);background:linear-gradient(180deg,#1269dc 0%,var(--fiwi-blue-dark) 100%);box-shadow:0 4px 12px #1265d833;transform:translateY(-1px)}.secondary{padding:9px 13px;border:1px solid var(--fiwi-line-strong);background:var(--fiwi-surface);color:var(--fiwi-ink-soft);box-shadow:var(--fiwi-shadow-xs)}.secondary:hover{border-color:#b7c0cc;background:var(--fiwi-surface-muted);color:var(--fiwi-ink);box-shadow:var(--fiwi-shadow-control)}.text-button{color:var(--fiwi-blue-dark);font-size:var(--fiwi-text-label);font-weight:650}.text-button:hover{color:var(--fiwi-blue);text-decoration:underline;text-underline-offset:3px}.icon-btn{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--fiwi-radius-sm);color:var(--fiwi-muted)}.icon-btn:hover{border-color:var(--fiwi-line);background:var(--fiwi-surface-muted);color:var(--fiwi-ink)}.icon-btn.danger:hover{border-color:#f2c8cb;background:var(--fiwi-red-soft);color:var(--fiwi-red)}.danger-button{border-color:#efc8ca;background:var(--fiwi-surface);color:var(--fiwi-red)}.danger-button:hover{background:var(--fiwi-red-soft)}label{color:var(--fiwi-ink-soft);font-size:var(--fiwi-text-label);font-weight:650;line-height:1.4}label input,label select,textarea,.filter-label select,.project-progress-select,.project-progress-setting select{min-height:40px;padding:9px 11px;border:1px solid var(--fiwi-line-strong);border-radius:var(--fiwi-radius-sm);background:var(--fiwi-surface);color:var(--fiwi-ink);box-shadow:inset 0 1px 1px #0f172a05,var(--fiwi-shadow-xs);font-size:var(--fiwi-text-body);line-height:1.4}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:52px;background-color:var(--fiwi-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' stroke='%231265d8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(to left,var(--fiwi-blue-soft) 0 42px,transparent 42px);background-repeat:no-repeat,no-repeat;background-position:right 14px center,center;background-size:14px,100% 100%;cursor:pointer}select:not([multiple]):hover{border-color:#aeb9c7}select:not([multiple]):focus,select:not([multiple]):focus-visible{border-color:var(--fiwi-blue);outline:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' stroke='%230d4fae' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(to left,var(--fiwi-blue-soft) 0 42px,transparent 42px);box-shadow:0 0 0 3px color-mix(in srgb,var(--fiwi-blue) 12%,transparent)}select:not([multiple]):disabled{cursor:not-allowed}:root[data-theme=dark] select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' stroke='%2375aaf1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(to left,var(--fiwi-blue-soft) 0 42px,transparent 42px)}:root[data-theme=dark] select:not([multiple]):focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' stroke='%2398bef3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(to left,var(--fiwi-blue-soft) 0 42px,transparent 42px)}label input:hover,label select:hover,textarea:hover{border-color:#aeb9c7}label input:focus,label select:focus,textarea:focus,.project-progress-setting select:focus{border-color:var(--fiwi-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--fiwi-blue) 12%,transparent)}input::placeholder,textarea::placeholder{color:var(--fiwi-faint)}.search{min-height:40px;gap:8px;padding:7px 11px;border-color:var(--fiwi-line-strong);border-radius:var(--fiwi-radius-sm);background:var(--fiwi-surface);color:var(--fiwi-muted);box-shadow:var(--fiwi-shadow-xs)}.search:focus-within{border-color:var(--fiwi-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--fiwi-blue) 12%,transparent)}.search input{color:var(--fiwi-ink);background:transparent}.panel,.stat,.settings-card,.email-provider-card{border:1px solid var(--fiwi-line);border-radius:var(--fiwi-radius-lg);background:var(--fiwi-surface);box-shadow:var(--fiwi-shadow-panel)}.panel{padding:24px;margin-bottom:20px}.panel-top{margin-bottom:20px}.panel-top h2,.panel-top h3,.settings-title h2{color:var(--fiwi-ink);font-family:var(--fiwi-font-ui);font-size:var(--fiwi-text-heading);font-weight:650;line-height:1.3;letter-spacing:-.01em}.panel-top p,.settings-title p{color:var(--fiwi-muted);font-size:var(--fiwi-text-label);line-height:1.55}.muted,.row-note{color:var(--fiwi-muted)}.empty{padding:46px 18px;color:var(--fiwi-muted);font-size:var(--fiwi-text-label);line-height:1.6}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;margin-bottom:24px;border:1px solid var(--fiwi-line);border-radius:var(--fiwi-radius-lg);background:var(--fiwi-surface);box-shadow:var(--fiwi-shadow-panel)}.stat{min-height:120px;padding:20px 22px;border:0;border-right:1px solid var(--fiwi-line);border-radius:0}.stat:last-child{border-right:0}.stat span{color:var(--fiwi-muted);font-size:var(--fiwi-text-caption);font-weight:600;line-height:1.4}.stat strong{margin:auto 0 3px;color:var(--fiwi-ink);font-family:var(--fiwi-font-ui);font-size:28px;font-weight:700;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat small{color:var(--fiwi-muted);font-size:var(--fiwi-text-caption);line-height:1.45}.stat-icon{width:auto;height:auto;border-radius:0;background:transparent;color:var(--fiwi-faint);font-family:var(--fiwi-font-mono)}.revenue-report-meta{display:flex;align-items:center;gap:10px;margin:-18px 0 18px;color:var(--fiwi-muted);font-size:var(--fiwi-text-caption)}.revenue-report-meta>span:first-child{padding:4px 8px;border-radius:999px;background:var(--fiwi-blue-soft);color:var(--fiwi-blue-dark);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.revenue-report-meta>span:last-child{display:inline-flex;align-items:center;gap:5px}.stats.revenue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-stats .stat{min-height:126px}.revenue-stats .stat:nth-child(2){border-right:0}.revenue-trend-panel .panel-top,.revenue-breakdown .panel-top,.revenue-detail-panel .panel-top{margin-bottom:16px}.revenue-trend-panel{min-height:0}.revenue-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-breakdown{min-height:0}.revenue-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:112px;padding:22px;border:1px dashed var(--fiwi-line-strong);border-radius:var(--fiwi-radius);background:var(--fiwi-surface-muted);color:var(--fiwi-muted);text-align:left}.revenue-empty>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:var(--fiwi-radius);background:var(--fiwi-blue-soft);color:var(--fiwi-blue-dark)}.revenue-empty strong,.revenue-empty small{display:block}.revenue-empty strong{color:var(--fiwi-ink);font-size:var(--fiwi-text-label);font-weight:650}.revenue-empty small{margin-top:3px;color:var(--fiwi-muted);font-size:var(--fiwi-text-caption)}.revenue-empty.compact{min-height:86px;padding:16px}.revenue-detail-panel .table-scroll{border:1px solid var(--fiwi-line);border-radius:var(--fiwi-radius)}.revenue-detail-panel th,.revenue-detail-panel td{white-space:nowrap}.billing-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-stats .stat{min-width:0;border-right:1px solid var(--fiwi-line);border-bottom:0}.billing-stats .stat:nth-child(3n){border-right:0}.billing-stats .stat:nth-child(-n+3){border-bottom:1px solid var(--fiwi-line)}.two-col{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;margin-bottom:20px}.bar-row{margin:18px 0}.bar-row span,.bar-row strong{color:var(--fiwi-ink-soft);font-size:var(--fiwi-text-caption)}.track{height:5px;border-radius:2px;background:var(--fiwi-blue-soft)}.track div{border-radius:2px;background:var(--fiwi-blue)}.task-line{padding:12px 0;border-color:var(--fiwi-line)}.task-indicator{width:6px;height:6px;background:var(--fiwi-blue);box-shadow:none}.task-line strong{color:var(--fiwi-ink);font-weight:600}.task-line small{color:var(--fiwi-muted)}.task-line button{border-radius:var(--fiwi-radius-sm);background:var(--fiwi-green-soft);color:var(--fiwi-green)}.table-scroll{scrollbar-color:var(--fiwi-line-strong) transparent}table{font-variant-numeric:tabular-nums}th{padding:11px 14px;border-bottom:1px solid var(--fiwi-line);background:var(--fiwi-surface-muted);color:var(--fiwi-muted);font-size:var(--fiwi-text-caption);font-weight:650;letter-spacing:.05em;line-height:1.35}td{padding:15px 14px;border-color:var(--fiwi-line);color:var(--fiwi-ink-soft);font-size:var(--fiwi-text-label);line-height:1.5}td b{color:var(--fiwi-ink);font-weight:650}tbody tr:hover{background:var(--fiwi-surface-muted)}.table-scroll{border-radius:inherit}.table-scroll tbody tr{transition:background-color .14s ease}.record-link{color:var(--fiwi-blue-dark);font-weight:600}.pill,.priority{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:var(--fiwi-blue-soft);color:var(--fiwi-blue-dark);font-size:var(--fiwi-text-caption);font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.pill{padding:6px 9px}.pill.won,.priority.low{background:var(--fiwi-green-soft);color:var(--fiwi-green)}.pill.lost,.priority.high,.priority.urgent{background:var(--fiwi-red-soft);color:var(--fiwi-red)}.pill.negotiation,.priority.medium{background:var(--fiwi-yellow-soft);color:var(--fiwi-yellow)}.pill.proposal{background:var(--fiwi-purple-soft);color:var(--fiwi-purple)}.pill.contacted{background:#e8f4f5;color:#2c6d72}.dashboard-main{position:relative;padding-top:38px}.dashboard-main:before{display:none}.dashboard-main>.headline{min-height:0;margin:0 0 28px;padding:0}.dashboard-main>.headline h1{color:var(--fiwi-ink);font-size:var(--fiwi-text-display);letter-spacing:-.02em}.dashboard-main>.headline p{color:var(--fiwi-muted);font-size:var(--fiwi-text-body)}.dashboard-main>.stats{gap:0;margin-bottom:24px}.dashboard-main .stat,.dashboard-main .stat:first-child{min-height:120px;padding:20px 22px;border:0;border-right:1px solid var(--fiwi-line);border-radius:0;background:var(--fiwi-surface);box-shadow:none}.dashboard-main .stat:last-child{border-right:0}.dashboard-main .stat-icon{display:block;width:auto;height:auto;border-radius:0;background:transparent;color:var(--fiwi-faint)!important}.dashboard-main .stat strong{margin:auto 0 3px;font-size:28px}.dashboard-main .panel{border-color:var(--fiwi-line);border-radius:var(--fiwi-radius-lg);box-shadow:var(--fiwi-shadow-panel)}.dashboard-main .panel-top h3{font-size:16px}.dashboard-main .track{background:var(--fiwi-blue-soft)}.dashboard-main .track div{background:var(--fiwi-blue)}.dashboard-main table th{background:var(--fiwi-surface-muted)}.operations-panel{overflow:hidden;padding:0 0 20px}.operations-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0;padding:22px 24px 18px}.operations-toolbar .search{flex:1 1 300px;min-width:240px;min-height:42px}.operations-toolbar .search input{width:100%;min-width:0}.operations-toolbar .filter-label{display:grid;flex:0 1 180px;gap:6px;min-width:150px}.operations-toolbar .filter-label select,.operations-toolbar>.primary,.operations-toolbar>.secondary{min-height:42px}.operations-toolbar>.primary,.operations-toolbar>.secondary{flex:0 0 auto;white-space:nowrap}.operations-result-count{display:inline-flex;align-items:center;align-self:stretch;justify-content:center;min-width:86px;min-height:42px;padding-top:3px;color:var(--fiwi-muted);flex:0 0 auto;font-size:12px;font-weight:650;text-align:center;white-space:nowrap}.main>.operations-toolbar{align-items:flex-end;margin:0 0 20px;padding:18px 20px;border:1px solid var(--fiwi-line);border-radius:var(--fiwi-radius-lg);background:var(--fiwi-surface);box-shadow:var(--fiwi-shadow-panel)}.main>.operations-toolbar>div:not(.search){align-self:center;margin-right:auto}.main>.operations-toolbar>div:not(.search) strong{display:block;color:var(--fiwi-ink);font-size:var(--fiwi-text-heading);line-height:1.3}.main>.operations-toolbar>div:not(.search) p{margin:4px 0 0;line-height:1.5}.operations-panel>.error,.operations-panel>.success-message{margin:0 24px 16px}.operations-panel>.table-scroll{margin:2px 20px 0;border:1px solid var(--fiwi-line);border-radius:var(--fiwi-radius);background:var(--fiwi-surface)}.operations-panel>.table-scroll:has(+.empty){border-radius:var(--fiwi-radius) var(--fiwi-radius) 0 0}.operations-panel>.table-scroll+.empty{margin:0 20px;padding:34px 18px;border:1px solid var(--fiwi-line);border-top:0;border-radius:0 0 var(--fiwi-radius) var(--fiwi-radius);background:var(--fiwi-surface)}.operations-panel>.empty:last-child{margin:0 20px;border:1px dashed var(--fiwi-line-strong);border-radius:var(--fiwi-radius);background:var(--fiwi-surface-muted)}.operations-panel .table-scroll table{min-width:820px}.operations-panel .record-actions{gap:4px}.operations-projects .table-scroll{border:1px solid var(--fiwi-line);border-radius:var(--fiwi-radius)}.operations-projects th{background:var(--fiwi-surface-muted)}.operations-projects td{height:66px;border-color:var(--fiwi-line)}.operations-projects tbody tr:hover{background:var(--fiwi-surface-muted)}.operations-projects td:first-child b{color:var(--fiwi-ink);font-size:13px}.operations-projects .project-progress-select{border-radius:var(--fiwi-radius-sm);background-color:var(--fiwi-surface);color:var(--fiwi-ink)}.billing-tabs{gap:24px;margin:-4px 0 24px;padding:0;border-bottom:1px solid var(--fiwi-line)}.billing-tabs button{padding:10px 0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--fiwi-muted);font-weight:650}.billing-tabs button:hover{color:var(--fiwi-ink)}.billing-tabs button.active{border-color:var(--fiwi-blue);background:transparent;color:var(--fiwi-blue-dark);text-shadow:0 0 .01px currentColor}.billing-settings{width:100%;max-width:none;border-radius:var(--fiwi-radius-lg)}.settings-heading,.billing-settings-section{border-color:var(--fiwi-line)}.billing-settings-section h4{color:var(--fiwi-ink);font-family:var(--fiwi-font-ui)}.settings-actions{background:var(--fiwi-surface-muted)}.invoice-line{border-color:var(--fiwi-line);border-radius:var(--fiwi-radius)}.invoice-total{border-radius:var(--fiwi-radius);background:var(--fiwi-surface-muted)}.account-settings{max-width:none;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.account-settings .settings-card{padding:24px;border-radius:var(--fiwi-radius-lg);box-shadow:none}.account-settings .settings-account,.account-settings .settings-password,.account-settings .settings-workspace,.account-settings .settings-session{grid-column:1 / -1}.account-settings .settings-title{border-color:var(--fiwi-line)}.account-settings .settings-title>svg{width:38px;height:38px;padding:9px;border-radius:var(--fiwi-radius);background:var(--fiwi-blue-soft);color:var(--fiwi-blue-dark)}.account-settings form input{border-radius:var(--fiwi-radius-sm);background:var(--fiwi-surface)}.account-settings .settings-account form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.account-settings .settings-account form .primary{grid-column:auto;margin:0;white-space:nowrap}.account-settings .settings-password form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.account-settings .settings-password form .primary{margin:0;white-space:nowrap}.account-settings .settings-session{display:flex;min-height:0;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;border-color:#efdcde;background:var(--fiwi-surface)}.account-settings .settings-session h2{margin:0 0 5px;color:var(--fiwi-ink);font-family:var(--fiwi-font-ui);font-size:var(--fiwi-text-title);font-weight:700;line-height:1.25;letter-spacing:-.02em}.account-settings .settings-session .danger-button{flex:0 0 auto}.account-settings .settings-regional{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:32px;align-items:end}.account-settings .settings-regional-copy{align-self:center}.account-settings .settings-regional-copy strong{display:block;margin-bottom:7px;color:var(--fiwi-ink);font-size:var(--fiwi-text-body);font-weight:700;line-height:1.35}.account-settings .settings-regional-copy p{max-width:60ch;font-size:var(--fiwi-text-body);line-height:1.55;text-wrap:pretty}.account-settings .settings-regional-copy small{display:block;margin-top:14px;color:var(--fiwi-muted);font-size:var(--fiwi-text-caption);line-height:1.5}.account-settings .settings-regional-copy b{color:var(--fiwi-blue-dark);font-weight:650}.account-settings .settings-regional>form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.account-settings .settings-regional>form .primary{grid-column:auto;min-width:132px;margin:0;white-space:nowrap}.monitoring-summary{padding:22px 24px}.monitoring-heading h3{font-family:var(--fiwi-font-ui);color:var(--fiwi-ink);font-size:var(--fiwi-text-heading);line-height:1.3;letter-spacing:-.01em}.monitoring-heading p,.monitoring-detail small{color:var(--fiwi-muted)}.monitoring-details{border-color:var(--fiwi-line)}.monitoring-detail-title strong{color:var(--fiwi-ink-soft)}.monitoring-detail{border-color:var(--fiwi-line);background:color-mix(in srgb,var(--fiwi-canvas) 72%,var(--fiwi-surface))}.monitoring-detail p{color:var(--fiwi-ink)}.monitoring-check-tags span{border-color:var(--fiwi-line);background:var(--fiwi-surface)}.monitoring-status-note{border-color:var(--fiwi-line);background:var(--fiwi-surface-muted);color:var(--fiwi-muted)}.audit-log{display:grid;gap:16px}.audit-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--fiwi-line);border-radius:var(--fiwi-radius-lg);background:var(--fiwi-surface)}.audit-summary>div{display:flex;align-items:center;gap:13px;min-width:0}.audit-summary svg{flex:0 0 auto;color:var(--fiwi-blue)}.audit-summary strong,.audit-summary span{display:block}.audit-summary strong{color:var(--fiwi-ink);font-size:13px}.audit-summary>div span{margin-top:3px;color:var(--fiwi-muted);font-size:12px}.audit-summary>span{flex:0 0 auto;color:var(--fiwi-blue-dark);font-size:12px;font-weight:650}.audit-toolbar{display:flex;align-items:end;gap:10px;padding:16px 18px;border:1px solid var(--fiwi-line);border-radius:var(--fiwi-radius-lg);background:var(--fiwi-surface)}.audit-toolbar .search{flex:1 1 320px;min-height:40px}.audit-toolbar .search input{width:100%}.audit-toolbar .filter-label{min-width:180px}.audit-toolbar .filter-label select{min-height:40px}.audit-toolbar>.secondary{min-height:40px}.audit-panel{margin:0;padding:0;overflow:hidden}.audit-table{min-width:900px}.audit-table td{vertical-align:top}.audit-table td:first-child{width:185px;white-space:nowrap}.audit-table td:nth-child(2){width:220px}.audit-table td:nth-child(4){width:145px}.audit-table td:last-child{width:110px}.audit-resource{color:var(--fiwi-ink-soft);font-size:12px;font-weight:600}.audit-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid var(--fiwi-line);color:var(--fiwi-muted);font-size:12px}.audit-pagination>div{display:flex;align-items:center;gap:12px}.audit-pagination .secondary{min-height:34px;padding:7px 11px}.deletion-review-panel{margin:0;overflow:hidden}.deletion-review-panel .panel-top{padding:20px 22px}.deletion-review-panel.is-empty .panel-top{padding-bottom:16px}.deletion-review-panel table{min-width:960px}.approval-security-note{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #c8daf6;border-radius:7px;background:#eef5ff;color:var(--fiwi-blue-dark);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.approval-security-note.is-clear{border-color:#bfe3d4;background:#edf9f4;color:#147a58}.deletion-review-empty{display:flex;align-items:center;gap:12px;margin:0 22px 20px;padding:14px 16px;border:1px solid var(--fiwi-line);border-radius:var(--fiwi-radius);background:var(--fiwi-surface-muted)}.deletion-review-empty>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;color:#16815d;background:#e5f6ef}.deletion-review-empty strong,.deletion-review-empty small{display:block}.deletion-review-empty strong{color:var(--fiwi-ink);font-size:12px}.deletion-review-empty small{margin-top:3px;color:var(--fiwi-muted);font-size:11px;line-height:1.45}.stable-record-id{border:1px solid var(--fiwi-line);border-radius:5px;background:var(--fiwi-surface-soft);color:var(--fiwi-ink-soft);padding:3px 6px;font-size:11px}.deletion-review-panel .record-actions{flex-wrap:nowrap}.deletion-review-panel .danger-button,.deletion-review-panel .approval-reject{min-height:34px;padding:7px 10px;white-space:nowrap}.revision-panel{margin:0;padding:0;overflow:hidden}.revision-panel summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;list-style:none}.revision-panel summary::-webkit-details-marker{display:none}.revision-panel summary>span:first-child strong,.revision-panel summary>span:first-child small{display:block}.revision-panel summary small{margin-top:4px;color:var(--fiwi-muted);font-size:12px;font-weight:400}.revision-panel summary>span:last-child{color:var(--fiwi-blue-dark);font-size:12px;font-weight:700}.revision-panel[open] summary{border-bottom:1px solid var(--fiwi-line)}.revision-panel table{min-width:820px}.revision-created{color:#1c6b4a;background:#e9f7f0}.revision-updated{color:#175eae;background:#ebf3ff}.revision-deleted{color:#a8333d;background:#fff0f1}.native-calendar{border:1px solid var(--fiwi-line);border-radius:var(--fiwi-radius-lg);box-shadow:var(--fiwi-shadow-panel);overflow:hidden}.calendar-heading{min-height:92px;padding:20px 24px;border-color:var(--fiwi-line);background:var(--fiwi-surface)}.calendar-heading h3{color:var(--fiwi-ink);font-family:var(--fiwi-font-ui);font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.calendar-heading p{color:var(--fiwi-muted);font-size:13px}.calendar-controls,.calendar-month-navigation{display:flex;align-items:center}.calendar-controls{gap:10px}.calendar-today{gap:7px}.calendar-month-navigation{overflow:hidden;border:1px solid var(--fiwi-line-strong);border-radius:var(--fiwi-radius-sm);background:var(--fiwi-surface);box-shadow:var(--fiwi-shadow-control)}.calendar-month-navigation .icon-btn{width:38px;min-width:38px;height:38px;border:0;border-radius:0;box-shadow:none}.calendar-month-navigation .icon-btn+.icon-btn{border-left:1px solid var(--fiwi-line)}.calendar-weekdays{border-color:var(--fiwi-line);background:var(--fiwi-surface-muted)}.calendar-weekdays strong{padding:11px 8px;color:var(--fiwi-muted-strong);font-size:11px;font-weight:700;letter-spacing:.1em}.calendar-day{position:relative;min-height:116px;padding:9px;border-color:var(--fiwi-line);background:var(--fiwi-surface);transition:background-color .15s ease}.calendar-day:hover{background:color-mix(in srgb,var(--fiwi-blue-soft) 30%,#fff)}.calendar-day:nth-child(7n+1),.calendar-day:nth-child(7n){background:color-mix(in srgb,var(--fiwi-surface-muted) 55%,#fff)}.calendar-day.outside{background:var(--fiwi-surface-muted)}.calendar-day.outside>*{opacity:.58}.calendar-day.today{box-shadow:inset 0 3px 0 var(--fiwi-blue)}.calendar-date{min-height:28px;padding:0 2px;color:var(--fiwi-ink);font-size:12px}.calendar-date span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%}.calendar-day.today .calendar-date span{background:var(--fiwi-blue);color:#fff}.calendar-date svg{color:var(--fiwi-blue)}.calendar-entries{gap:4px;margin-top:5px}.calendar-entry{min-height:27px;padding:4px 5px 4px 7px;border:1px solid color-mix(in srgb,var(--fiwi-blue) 16%,transparent);border-left:3px solid var(--fiwi-blue);border-radius:4px;background:var(--fiwi-blue-soft);color:var(--fiwi-blue-strong);font-size:11px;font-weight:650}.calendar-entry>button:first-child{display:flex;align-items:center;gap:4px}.calendar-entry.complete{opacity:.62}.calendar-delete{border-radius:3px;opacity:0;transition:background-color .15s ease,opacity .15s ease}.calendar-entry:hover .calendar-delete,.calendar-entry:focus-within .calendar-delete,.calendar-delete:focus-visible{opacity:1}.calendar-delete:hover{background:color-mix(in srgb,var(--fiwi-danger) 10%,transparent);color:var(--fiwi-danger)}.calendar-mobile-view{display:none}@media(min-width:901px){.main[data-page=Calendar]{display:flex;height:calc(100dvh - 64px);min-height:0;flex-direction:column;overflow:hidden;padding-bottom:24px}.main[data-page=Calendar]>.headline{flex:0 0 auto;margin-bottom:20px}.main[data-page=Calendar]>.native-calendar{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.main[data-page=Calendar] .calendar-heading,.main[data-page=Calendar] .calendar-weekdays{flex:0 0 auto}.main[data-page=Calendar] .calendar-grid{min-height:0;flex:1 1 auto;grid-template-rows:repeat(6,minmax(0,1fr))}.main[data-page=Calendar] .calendar-day{min-height:0;overflow:hidden}.main[data-page=Calendar] .calendar-entries{max-height:calc(100% - 34px);overflow-y:auto;scrollbar-width:thin}}@media(max-width:900px){.native-calendar{overflow:hidden}.calendar-heading{align-items:flex-start;flex-direction:column;gap:14px;min-height:0;padding:17px 18px}.calendar-heading h3{font-size:18px}.calendar-controls{justify-content:space-between;width:100%}.calendar-desktop-grid{display:none}.calendar-mobile-view{display:block;padding:8px 14px 16px}.calendar-mobile-weekdays,.calendar-mobile-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-mobile-weekdays{padding:4px 0 7px;color:var(--fiwi-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-align:center}.calendar-mobile-grid{gap:3px}.calendar-mobile-day{position:relative;display:grid;min-width:0;min-height:43px;padding:5px 2px;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--fiwi-ink);cursor:pointer;font-size:12px;font-weight:650}.calendar-mobile-day:hover{background:var(--fiwi-blue-soft)}.calendar-mobile-day.outside{color:var(--fiwi-muted);opacity:.45}.calendar-mobile-day.today span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--fiwi-blue-soft);color:var(--fiwi-blue-strong)}.calendar-mobile-day.selected{border-color:color-mix(in srgb,var(--fiwi-blue) 42%,transparent);background:var(--fiwi-blue-soft);color:var(--fiwi-blue-strong)}.calendar-mobile-day.selected.today span{background:var(--fiwi-blue);color:#fff}.calendar-mobile-day i{position:absolute;right:3px;bottom:3px;display:grid;min-width:14px;height:14px;padding-inline:3px;place-items:center;border-radius:7px;background:var(--fiwi-blue);color:#fff;font-size:8px;font-style:normal;font-weight:750}.calendar-mobile-agenda{margin-top:14px;padding-top:14px;border-top:1px solid var(--fiwi-line)}.calendar-mobile-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-mobile-agenda-heading>div{display:grid;gap:2px;min-width:0}.calendar-mobile-agenda-heading span{color:var(--fiwi-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-mobile-agenda-heading strong{overflow:hidden;color:var(--fiwi-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.calendar-mobile-agenda-heading .secondary{flex:0 0 auto;min-height:36px}.calendar-mobile-entries{display:grid;gap:7px;margin-top:12px}.calendar-mobile-entry{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 8px 7px 11px;border:1px solid color-mix(in srgb,var(--fiwi-blue) 18%,transparent);border-left:3px solid var(--fiwi-blue);border-radius:7px;background:var(--fiwi-blue-soft);color:var(--fiwi-blue-strong)}.calendar-mobile-entry>button:first-child{display:flex;align-items:center;gap:6px;min-width:0;flex:1;overflow:hidden;border:0;background:transparent;color:inherit;cursor:pointer;font-size:12px;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-mobile-entry.complete{opacity:.62}.calendar-mobile-entry .calendar-delete{min-width:28px;min-height:28px;opacity:1}.calendar-mobile-empty{margin:12px 0 2px;padding:13px;border-radius:7px;background:var(--fiwi-surface-muted);color:var(--fiwi-muted);font-size:12px;text-align:center}}.pipeline-board-card{padding:20px;border:1px solid var(--fiwi-line);border-radius:var(--fiwi-radius-lg);background:var(--fiwi-surface);box-shadow:var(--fiwi-shadow-panel)}.pipeline-board-card .pipeline-help{margin:0 0 16px}.pipeline-board-card .pipeline-status:not(:empty){margin:0 0 12px;padding:9px 11px;border-radius:var(--fiwi-radius-sm);background:var(--fiwi-blue-soft)}.kanban{gap:10px;padding-bottom:0}.column,.sdlc-column{border-color:var(--fiwi-line);border-radius:var(--fiwi-radius);background:var(--fiwi-surface-muted)}.column-title{border-color:var(--fiwi-line);background:color-mix(in srgb,var(--fiwi-surface) 72%,transparent)}.column-title b{color:var(--fiwi-ink)}.pipeline-help{color:var(--fiwi-muted)}.add-in-column{border-color:var(--fiwi-line-strong);background:color-mix(in srgb,var(--fiwi-surface) 58%,transparent)}.lead-card,.sdlc-card,.idea-card{border-color:var(--fiwi-line);border-radius:var(--fiwi-radius);background:var(--fiwi-surface);box-shadow:var(--fiwi-shadow-xs)}.lead-card:hover,.idea-card:hover{border-color:#bcc7d5;box-shadow:0 2px 8px #1018280a;transform:translateY(-1px)}.add-in-column{border-radius:var(--fiwi-radius-sm)}.column-title em,.sdlc-title span{background:var(--fiwi-surface);color:var(--fiwi-muted)}@media(max-width:750px){.pipeline-board-card{padding:14px}.pipeline-board-card .pipeline-help{margin-bottom:13px}}.project-hero{position:relative;isolation:isolate;overflow:hidden;align-items:stretch;min-height:244px;padding:32px 34px;border:1px solid rgba(113,174,255,.34);border-radius:var(--fiwi-radius-lg);background:radial-gradient(circle at 80% 20%,rgba(56,147,255,.3),transparent 30%),linear-gradient(125deg,#0d2b52,#0d4f9f 56%,#0c72dc);color:#f7fbff;box-shadow:0 14px 36px #0f3e7729}.project-hero:after{content:"";position:absolute;z-index:-1;right:-90px;bottom:-160px;width:360px;height:360px;border:1px solid rgba(190,225,255,.2);border-radius:50%;box-shadow:0 0 0 48px #acd8ff0a,0 0 0 96px #acd8ff06}.project-hero-content{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;justify-content:center}.project-hero h1{max-width:24ch;margin:14px 0 8px;color:#fff;font-family:var(--fiwi-font-ui);font-size:clamp(2rem,3vw,2.65rem);font-weight:700;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}.project-hero p{margin:0;color:#d3e4f8;font-size:1rem;line-height:1.5}.project-hero .art-pill{color:#bdddff;font-size:.72rem;font-weight:700;letter-spacing:.16em}.project-budget{align-self:stretch;display:flex;min-width:278px;flex-direction:column;justify-content:center;padding:24px;border-color:#d2e9ff47;border-radius:var(--fiwi-radius);background:#07234861;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-budget span,.project-budget small{color:#c5dbf3}.project-budget span{font-size:var(--fiwi-text-label);font-weight:650}.project-budget strong{margin:10px 0 8px;color:#fff;font-variant-numeric:tabular-nums}.project-progress-setting{position:relative;overflow:hidden;padding-left:22px;border-color:#c9ddf5;border-radius:var(--fiwi-radius-lg);background:linear-gradient(90deg,#edf5ff 0%,#f8fbff 58%,var(--fiwi-surface) 100%);box-shadow:var(--fiwi-shadow-xs)}.project-progress-setting:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--fiwi-blue)}.project-progress-setting span{color:var(--fiwi-ink)}.project-progress-setting small{color:var(--fiwi-muted);line-height:1.5}.project-progress-setting select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:#a9caef;background-color:var(--fiwi-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3 6 5 5 5-5' stroke='%231265d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;color:var(--fiwi-blue-dark);box-shadow:var(--fiwi-shadow-control)}.expense-summary>div{border:1px solid var(--fiwi-line);border-radius:var(--fiwi-radius);background:var(--fiwi-surface-muted)}.idea-board{border-radius:var(--fiwi-radius-lg)}.internal-section-head{border-color:var(--fiwi-line)}.internal-section-head h2,.internal-projects-panel h2{color:var(--fiwi-ink);font-family:var(--fiwi-font-ui);font-size:var(--fiwi-text-title);font-weight:700;line-height:1.25;letter-spacing:-.02em}.internal-section-head p,.internal-projects-panel .panel-top p{color:var(--fiwi-muted)}.section-kicker{color:var(--fiwi-blue-dark);font-size:var(--fiwi-text-caption);letter-spacing:.05em}.idea-columns{background:var(--fiwi-surface-muted)}.idea-column{border-color:var(--fiwi-line);border-radius:var(--fiwi-radius);background:var(--fiwi-surface);box-shadow:var(--fiwi-shadow-xs)}.idea-column-title{color:var(--fiwi-muted)}.idea-column-title b{border-radius:999px;background:var(--fiwi-blue-soft);color:var(--fiwi-blue-dark)}.idea-empty{border-radius:var(--fiwi-radius);background:var(--fiwi-surface-muted)}.internal-detail-grid>div{border-color:var(--fiwi-line);border-radius:var(--fiwi-radius);background:var(--fiwi-surface-muted)}.email-launcher{border-color:var(--fiwi-line);background:var(--fiwi-surface);box-shadow:var(--fiwi-shadow-panel)}.email-launcher-head{border-color:var(--fiwi-line)}.email-launcher-head h2,.email-provider-name h3{color:var(--fiwi-ink);font-family:var(--fiwi-font-ui)}.email-launcher-head p,.email-provider-copy p{color:var(--fiwi-muted)}.email-launcher-head>span{color:var(--fiwi-ink-soft)}.email-provider-row{border-color:var(--fiwi-line)}.email-provider-row.preferred{border-color:color-mix(in srgb,var(--fiwi-blue) 22%,var(--fiwi-line));background:color-mix(in srgb,var(--fiwi-blue-soft) 42%,var(--fiwi-surface))}.email-provider-name span{background:var(--fiwi-blue-soft);color:var(--fiwi-blue-dark)}.email-provider-icon{width:44px;height:44px;border-radius:var(--fiwi-radius)}.file-drop{border-width:1px;border-color:var(--fiwi-line-strong);border-radius:var(--fiwi-radius);background:var(--fiwi-surface-muted)}.file-drop:hover,.file-drop.dragging{border-color:var(--fiwi-blue);background:var(--fiwi-blue-soft);color:var(--fiwi-blue-dark)}.overlay{background:#151d2885;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{padding:26px;border:1px solid var(--fiwi-line);border-radius:var(--fiwi-radius-lg);background:var(--fiwi-surface);box-shadow:0 24px 72px #0f172a33}.modal-head h2{color:var(--fiwi-ink);font-family:var(--fiwi-font-ui);font-size:var(--fiwi-text-title);font-weight:700;line-height:1.25;letter-spacing:-.02em}.modal-head p{color:var(--fiwi-muted)}.error-banner,.error{border-color:#efc8ca;border-radius:var(--fiwi-radius-sm);background:var(--fiwi-red-soft);color:var(--fiwi-red)}.success-message{border:1px solid #cfe4d5;border-radius:var(--fiwi-radius-sm);background:var(--fiwi-green-soft);color:var(--fiwi-green)}.toast{border-radius:var(--fiwi-radius);box-shadow:0 8px 30px #1018280a}.split-login{background:var(--fiwi-surface)}.split-login-form{background:linear-gradient(180deg,var(--fiwi-surface) 0%,color-mix(in srgb,var(--fiwi-canvas) 38%,var(--fiwi-surface)) 100%)}.split-brand img{width:min(300px,78%)}.split-heading h1{color:var(--fiwi-ink);font-family:var(--fiwi-font-ui);font-size:var(--fiwi-text-display);font-weight:700;line-height:1.15;letter-spacing:-.02em}.split-heading p,.split-help{color:var(--fiwi-muted)}.split-login-inner input{border-color:var(--fiwi-line-strong);border-radius:var(--fiwi-radius);background:var(--fiwi-surface);color:var(--fiwi-ink);box-shadow:var(--fiwi-shadow-xs)}.split-login-inner input:hover{border-color:#aeb9c7}.split-login-inner input:focus{border-color:var(--fiwi-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--fiwi-blue) 12%,transparent)}.split-login-art>h2{font-family:var(--fiwi-font-ui);font-weight:700;line-height:1.15;letter-spacing:-.02em}.split-signin{background:var(--fiwi-blue)}.client-portal-page,.client-status-view,.client-status-view button{font-family:var(--fiwi-font-ui)}@media(min-width:751px){.app>aside{position:fixed;inset:0 auto 0 0;z-index:5;height:100dvh;overflow:hidden}.app>.content{width:calc(100% - 232px);margin-left:232px}}@media(max-width:1100px)and (min-width:751px){.app>aside{width:210px}.app>.content{width:calc(100% - 210px);margin-left:210px}.app>aside .brand-logo{width:160px}.main{max-width:none;padding:32px 30px 64px}.content>header{padding:0 30px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--fiwi-line)}.dashboard-main .stat:nth-child(2){border-right:0}.dashboard-main .stat:nth-child(-n+2){border-bottom:1px solid var(--fiwi-line)}.billing-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-stats .stat{border-right:1px solid var(--fiwi-line);border-bottom:0}.billing-stats .stat:nth-child(3n){border-right:0}.billing-stats .stat:nth-child(-n+3){border-bottom:1px solid var(--fiwi-line)}.revenue-stats .stat{border-bottom:0}.two-col{grid-template-columns:1fr}.operations-toolbar .search{flex-basis:100%}.main>.operations-toolbar .search{flex-basis:260px}.account-settings .settings-account form,.account-settings .settings-password form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-settings .settings-account form .primary,.account-settings .settings-password form .primary{grid-column:1 / -1;justify-self:start}}@media(max-width:750px){input,select,textarea,label input,label select,.filter-label select,.project-progress-select,.project-progress-setting select{font-size:1rem}.app{display:block}.app>aside{position:relative;z-index:8;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;width:100%;min-height:0;padding:9px 10px;border:0;border-bottom:1px solid var(--fiwi-line);background:color-mix(in srgb,var(--fiwi-surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app>aside .brand{min-height:0;margin:0;padding:0 10px 0 2px;border:0}.app>aside .brand-logo{width:112px}.sidebar-navigation{display:flex;gap:3px;margin:0;overflow-x:auto;scrollbar-width:none}.sidebar-navigation::-webkit-scrollbar{display:none}.nav-group{display:contents}.nav-group+.nav-group{margin:0}.nav-group .nav-label{display:none}.nav-group nav{display:contents;padding:0}.nav-group nav button{flex:0 0 auto;min-height:38px;gap:6px;padding:8px 9px}.nav-group nav button span{display:none}.nav-group nav button.active span{display:inline}.side-bottom{display:none}.content>header{display:none}.main,.dashboard-main{max-width:none;padding:28px 16px 56px}.headline{align-items:flex-start;margin-bottom:22px}.headline h1,.dashboard-main>.headline h1{font-size:2rem}.headline .primary{flex:0 0 auto}.stats,.dashboard-main .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.revenue-stats{grid-template-columns:1fr}.two-col{grid-template-columns:minmax(0,1fr)}.stat,.dashboard-main .stat,.dashboard-main .stat:first-child{min-height:112px;padding:16px}.stat:nth-child(2),.dashboard-main .stat:nth-child(2){border-right:0}.stat:nth-child(-n+2),.dashboard-main .stat:nth-child(-n+2){border-bottom:1px solid var(--fiwi-line)}.revenue-stats .stat{border-right:0;border-bottom:0}.revenue-stats .stat:first-child{border-bottom:1px solid var(--fiwi-line)}.revenue-report-meta{align-items:flex-start;flex-direction:column;gap:7px;margin-top:-12px}.revenue-empty{align-items:flex-start;justify-content:flex-start}.billing-stats .stat{border-right:1px solid var(--fiwi-line);border-bottom:0}.billing-stats .stat:nth-child(2n){border-right:0}.billing-stats .stat:nth-child(-n+4){border-bottom:1px solid var(--fiwi-line)}.stat strong,.dashboard-main .stat strong{font-size:clamp(22px,7vw,27px)}.panel{padding:18px}.operations-panel{padding:0 0 16px}.operations-toolbar{align-items:stretch;gap:10px;padding:18px 18px 16px}.operations-toolbar .search{flex:1 1 100%}.operations-toolbar .search input{width:100%}.operations-toolbar .filter-label{flex:1 1 calc(50% - 5px);min-width:0}.operations-toolbar>.secondary{flex:1 1 calc(50% - 5px)}.operations-result-count{align-self:stretch;flex:1 1 auto}.operations-toolbar>.primary{flex:1 1 auto}.operations-panel>.table-scroll{margin-inline:14px}.operations-panel>.table-scroll+.empty,.operations-panel>.empty:last-child{margin-inline:14px}.main>.operations-toolbar{margin-bottom:16px;padding:16px}.main>.operations-toolbar>.search{flex-basis:100%}.main>.operations-toolbar>.primary{width:100%}.main>.operations-toolbar>div:not(.search){width:100%}.account-settings{display:block}.account-settings .settings-card{margin-bottom:14px;padding:20px}.account-settings .settings-account form,.account-settings .settings-password form{grid-template-columns:1fr}.account-settings .settings-account form .primary,.account-settings .settings-password form .primary{grid-column:1;width:100%}.account-settings .settings-regional{grid-template-columns:1fr;gap:20px}.account-settings .settings-regional>form{grid-template-columns:1fr}.account-settings .settings-regional>form .primary{width:100%}.account-settings .settings-session{align-items:flex-start;flex-direction:column}.account-settings .settings-session .danger-button{width:100%}.billing-tabs{gap:18px}.audit-toolbar{align-items:stretch;flex-wrap:wrap}.audit-toolbar .search{flex-basis:100%}.audit-toolbar .filter-label{flex:1 1 150px}.project-hero{padding:20px}.project-hero h1{font-size:28px}.idea-columns{padding:16px}.modal{padding:22px}.split-login-art{display:none}}@media(max-width:440px){.app>aside{grid-template-columns:104px minmax(0,1fr)}.app>aside .brand-logo{width:98px}.nav-group nav button{width:38px;justify-content:center;padding:8px}.nav-group nav button.active{width:auto;justify-content:flex-start;padding-inline:10px}.headline{flex-direction:column}.headline .primary{width:100%}.stats,.dashboard-main .stats{grid-template-columns:1fr 1fr}.stat strong,.dashboard-main .stat strong{font-size:23px}.panel-top{align-items:flex-start;flex-direction:column}.modal-actions{flex-wrap:wrap}.audit-summary{align-items:flex-start}.audit-summary>div span{max-width:230px}.audit-pagination{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:no-preference){.main>.headline,.main>.stats,.main>.panel,.main>.two-col,.main>.operations-panel,.main>.account-settings,.main>.billing-tabs{animation:fiwi-enter .42s cubic-bezier(.16,1,.3,1) both}.main>.stats{animation-delay:50ms}.main>.two-col,.main>.panel:nth-of-type(2){animation-delay:90ms}}@keyframes fiwi-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard-main>.headline{align-items:center}.dashboard-head-actions{display:flex;align-items:center;gap:10px}.dashboard-date{display:inline-flex;align-items:center;gap:7px;color:var(--fiwi-muted);font-size:var(--fiwi-text-label);font-weight:600;white-space:nowrap}.dashboard-date svg{color:var(--fiwi-blue)}.dashboard-new-task{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;background:var(--fiwi-surface);color:var(--fiwi-ink-soft)}.dashboard-main .dashboard-stat{position:relative;isolation:isolate;transition:background-color .16s ease}.dashboard-main .dashboard-stat:hover{background:var(--fiwi-surface-muted)}.dashboard-main .dashboard-stat:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:var(--dashboard-stat-accent, var(--fiwi-blue));opacity:.72}.dashboard-stat-blue{--dashboard-stat-accent: #1265d8;--dashboard-stat-soft: #eaf2fd}.dashboard-stat-indigo{--dashboard-stat-accent: #5367c8;--dashboard-stat-soft: #eef0fb}.dashboard-stat-green{--dashboard-stat-accent: #3b8257;--dashboard-stat-soft: #edf6ef}.dashboard-stat-amber{--dashboard-stat-accent: #b17a12;--dashboard-stat-soft: #fbf3db}.dashboard-main .dashboard-stat-label{display:inline-flex;align-items:center;gap:9px;color:var(--fiwi-ink-soft);font-size:var(--fiwi-text-label);font-weight:650}.dashboard-main .dashboard-stat-symbol{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--dashboard-stat-soft, var(--fiwi-blue-soft));color:var(--dashboard-stat-accent, var(--fiwi-blue))}.dashboard-main .dashboard-stat-index{color:var(--fiwi-faint);font-family:var(--fiwi-font-mono);font-size:10px;font-weight:600;letter-spacing:.06em}.dashboard-main .dashboard-stat strong{margin-top:17px}.dashboard-main .two-col{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px}.dashboard-pipeline-panel,.dashboard-tasks-panel{min-height:330px}.dashboard-main .dashboard-pipeline-row{gap:14px;margin:18px 0}.dashboard-main .dashboard-pipeline-row>span:first-child{display:inline-flex;align-items:center;gap:8px;width:112px;color:var(--fiwi-ink-soft);font-weight:600}.dashboard-main .dashboard-pipeline-row>span:first-child:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--pipeline-stage, var(--fiwi-blue));box-shadow:0 0 0 4px color-mix(in srgb,var(--pipeline-stage, var(--fiwi-blue)) 12%,transparent)}.dashboard-pipeline-row.stage-new{--pipeline-stage: #1265d8}.dashboard-pipeline-row.stage-contacted{--pipeline-stage: #2c7b82}.dashboard-pipeline-row.stage-proposal{--pipeline-stage: #7655a1}.dashboard-pipeline-row.stage-negotiation{--pipeline-stage: #a8730e}.dashboard-pipeline-row.stage-won{--pipeline-stage: #397b52}.dashboard-main .dashboard-pipeline-row .track div{transform-origin:left center;background:var(--pipeline-stage, var(--fiwi-blue));animation:dashboard-pipeline-grow .76s cubic-bezier(.22,1,.36,1) var(--pipeline-delay, 0ms) both}.dashboard-main .dashboard-pipeline-row .track{position:relative;overflow:hidden}.dashboard-main .dashboard-pipeline-row .track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.7) 48%,transparent 100%);transform:translate(-120%);animation:dashboard-pipeline-sheen .9s ease-out var(--pipeline-delay, 0ms) both;pointer-events:none}@keyframes dashboard-pipeline-grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes dashboard-pipeline-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.dashboard-empty{display:flex;min-height:215px;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center}.dashboard-empty-wide{min-height:180px}.dashboard-empty-icon{display:grid;width:44px;height:44px;margin-bottom:13px;place-items:center;border:1px solid color-mix(in srgb,var(--fiwi-blue) 18%,var(--fiwi-line));border-radius:12px;background:var(--fiwi-blue-soft);color:var(--fiwi-blue)}.dashboard-empty strong{color:var(--fiwi-ink);font-size:var(--fiwi-text-body)}.dashboard-empty>span:not(.dashboard-empty-icon){max-width:360px;margin-top:4px;color:var(--fiwi-muted);font-size:var(--fiwi-text-label)}.dashboard-empty .text-button{display:inline-flex;align-items:center;gap:5px;margin-top:14px}.dashboard-opportunities-panel{overflow:hidden}:root[data-theme=dark] .dashboard-stat-indigo{--dashboard-stat-soft: #262d4b}:root[data-theme=dark] .dashboard-stat-green{--dashboard-stat-soft: #1f382a}:root[data-theme=dark] .dashboard-stat-amber{--dashboard-stat-soft: #3b321e}@media(max-width:1100px){.dashboard-main .two-col{grid-template-columns:minmax(0,1fr)}.dashboard-pipeline-panel,.dashboard-tasks-panel{min-height:0}}@media(max-width:700px){.dashboard-main>.headline{align-items:flex-start}.dashboard-head-actions{width:100%;justify-content:space-between}.dashboard-date{white-space:normal}}@media(max-width:480px){.dashboard-head-actions{align-items:stretch;flex-direction:column}.dashboard-new-task{width:100%}.dashboard-main .dashboard-stat-label{align-items:flex-start;flex-direction:column;gap:6px}}.side-rays{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}.side-rays__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}
