@import"https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700;800&display=swap";.entity-table-row{font-size:14px}.entity-table-row strong{font-weight:600}.document-list h3,.document-list>article>strong{font-size:14px;font-weight:600}.task-card h3{font-size:14px;font-weight:600}.task-board{grid-template-columns:repeat(3,minmax(275px,1fr))}.task-column>header span{display:flex;align-items:center;gap:7px}.task-column>header span svg{color:var(--status-color)}.task-card{border-color:color-mix(in srgb,var(--task-color) 28%,#e1e5ea);background:linear-gradient(145deg,var(--task-soft),#fff 58%)}.task-kind{display:flex;align-items:center;gap:5px;color:var(--task-color);font-size:13px;font-weight:600}.priority-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#68707d}.priority-label.urgent{color:#c73643}.priority-label.high{color:#b87900}.priority-label.normal{color:#4263db}.priority-label.low{color:#8a929c}.field-caption{display:flex;align-items:center;justify-content:space-between}.field-caption button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:#f0f1f6;color:var(--violet);padding:0}.field-caption button:hover{background:var(--violet-soft)}.option-manager{padding:20px}.option-note{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.5}.option-list{display:grid;gap:8px}.option-row{display:grid;grid-template-columns:34px 24px minmax(150px,1fr) 145px 76px auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.option-row.with-group{grid-template-columns:34px 24px minmax(130px,1fr) 130px 120px 76px auto}.option-row.inactive{opacity:.58;background:#f6f7f9}.option-row>input[type=color],.option-new>input[type=color]{width:34px;height:34px;border:0;padding:2px;background:transparent}.option-row>input:not([type=color]),.option-row>select,.option-new>input:not([type=color]),.option-new>select{min-height:36px;border:1px solid #dfe1eb;border-radius:8px;padding:6px 8px;background:#fff;min-width:0}.option-icon-preview{display:grid;place-items:center}.option-active{display:flex;align-items:center;gap:5px;font-size:12px}.option-active input{width:15px;height:15px;accent-color:var(--violet)}.option-row-actions{display:flex;gap:2px}.option-row-actions button{width:29px;height:29px;border:0;border-radius:7px;background:#f0f1f6;color:#626877;display:grid;place-items:center}.option-row-actions button:last-child{background:var(--violet-soft);color:var(--violet)}.option-new{display:grid;grid-template-columns:34px minmax(160px,1fr) 145px auto;gap:8px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.option-new.with-group{grid-template-columns:34px minmax(140px,1fr) 130px 120px auto}.option-footer{display:flex;justify-content:flex-end;margin-top:16px}.date-time-field{position:relative;display:flex;flex-direction:column;gap:5px}.date-time-field>span{font-size:13px;color:var(--muted);font-weight:700}.date-time-trigger{width:100%;min-height:42px;border:1px solid #dfe1eb;background:#fff;color:var(--ink);border-radius:8px;padding:8px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left}.date-time-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-time-trigger svg{color:#8b92a0}.date-popover{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:min(330px,calc(100vw - 58px));padding:13px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 55px #1319282e}.date-popover header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:9px}.date-popover header strong{text-align:center;font-size:14px}.date-popover header button{width:34px;height:34px;border:0;background:#f4effb;color:var(--violet);border-radius:9px;display:grid;place-items:center}.date-weekdays,.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.date-weekdays span{padding:5px 0;color:var(--muted);font-size:12px;font-weight:600}.date-grid button,.date-grid>span{height:34px;border:0;border-radius:50%;background:transparent;font-size:13px}.date-grid button:hover{background:#f1eff8}.date-grid button.today{box-shadow:inset 0 0 0 1px #cfc6ed}.date-grid button.selected{background:var(--violet);color:#fff;box-shadow:none}.time-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.time-row label{display:grid;gap:4px}.time-row span{font-size:12px;color:var(--muted)}.time-row input{width:100%;min-height:36px;border:1px solid #dfe1eb;border-radius:8px;padding:5px 7px}.date-popover footer{display:flex;align-items:center;gap:5px;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.date-popover footer button{border:0;background:transparent;color:var(--violet);border-radius:8px;padding:8px 10px;font-size:12px}.date-popover footer .apply{margin-left:auto;background:var(--violet);color:#fff;font-weight:700}.date-popover footer .apply:disabled{opacity:.45}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.calendar-navigation{display:flex;gap:7px}.calendar-navigation button,.calendar-navigation select{height:38px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:0 12px;font-weight:600}.calendar-navigation button{display:grid;place-items:center}.calendar-navigation select{min-width:120px}.calendar-visual-button{border:1px solid #d8cff2;background:#fff;color:var(--violet)}.calendar-title{font:700 21px Lexend;color:#3d2aa3;margin:0 0 16px}.calendar-weekdays{display:grid;gap:8px;margin-bottom:7px}.columns-5 .calendar-weekdays{grid-template-columns:repeat(5,minmax(170px,1fr))}.columns-7 .calendar-weekdays{grid-template-columns:repeat(7,minmax(150px,1fr))}.calendar-weekdays>span{background:#f0edf9;border:1px solid #e0daf2;border-radius:8px;padding:7px 9px;color:#5942b0;font-size:12px;font-weight:700;text-transform:uppercase}.month-calendar,.period-calendar{overflow-x:auto;padding-bottom:8px}.calendar-month-grid{display:grid;gap:8px}.columns-5 .calendar-month-grid{grid-template-columns:repeat(5,minmax(170px,1fr))}.columns-7 .calendar-month-grid{grid-template-columns:repeat(7,minmax(150px,1fr))}.period-columns{display:grid;gap:9px}.period-calendar.columns-1 .period-columns{grid-template-columns:minmax(320px,1fr)}.period-calendar.columns-5 .period-columns{grid-template-columns:repeat(5,minmax(210px,1fr))}.period-calendar.columns-7 .period-columns{grid-template-columns:repeat(7,minmax(190px,1fr))}.period-calendar.columns-2 .period-columns,.period-calendar.columns-3 .period-columns,.period-calendar.columns-4 .period-columns,.period-calendar.columns-6 .period-columns{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.calendar-day{min-height:155px;background:#fff;border:1px solid #dfe3eb;border-radius:11px;padding:8px;box-shadow:0 3px 12px #00001306}.calendar-day.empty-day{background:transparent;border-style:dashed;box-shadow:none}.calendar-day.current-day{border-color:#9a86df;box-shadow:0 0 0 2px #eeeafa}.calendar-day.detailed{min-height:520px}.calendar-day>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f3;padding:0 1px 7px;margin-bottom:7px}.calendar-day>header>div{display:flex;align-items:center;gap:7px}.calendar-day>header strong{font-size:13px}.calendar-day>header span{font-size:12px;color:var(--muted);text-transform:uppercase}.calendar-day>header b{font-size:12px;text-transform:uppercase;background:#eee9ff;color:#6d4bd2;padding:3px 6px;border-radius:5px}.calendar-events{display:grid;gap:6px}.calendar-event{border:1px solid color-mix(in srgb,var(--event-color) 35%,#e1e5ea);border-left:3px solid var(--event-color);border-radius:8px;padding:8px;background:linear-gradient(135deg,var(--event-soft),#fff);min-width:0}.calendar-event time{display:block;color:#556071;font-size:12px;margin-bottom:4px}.calendar-event-kind{display:flex;justify-content:space-between;gap:5px;color:var(--event-color);font-size:12px;font-weight:700;text-transform:uppercase}.calendar-event-kind small{color:var(--muted);font-weight:500;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event>strong{display:block;font-size:13px;font-weight:600;margin:6px 0;color:var(--ink)}.calendar-event-meta{display:flex;flex-wrap:wrap;gap:4px}.calendar-event-meta>span{display:inline-flex;align-items:center;gap:3px;background:#fff;border-radius:5px;padding:3px 5px;color:#5e6672;font-size:12px}.calendar-event-meta .priority-label{font-size:12px}.calendar-agenda{max-width:1000px}.calendar-agenda>section{display:grid;grid-template-columns:72px 1fr;gap:16px}.calendar-agenda>section>time{text-align:center;border-right:1px solid var(--line);padding:5px 17px 22px 0}.calendar-agenda>section>time strong,.calendar-agenda>section>time span{display:block}.calendar-agenda>section>time strong{font-size:26px}.calendar-agenda>section>time span{font-size:12px;color:var(--muted);text-transform:uppercase}.calendar-agenda>section>div{display:grid;gap:8px;padding-bottom:16px}.calendar-agenda .calendar-event{border-left-width:4px;padding:11px 13px}.calendar-agenda .calendar-event>strong{font-size:14px}.calendar-agenda .calendar-event-kind{font-size:12px}.calendar-agenda .calendar-event-meta>span{font-size:12px}.calendar-drawer-backdrop{position:fixed;inset:0;z-index:79;border:0;background:#0000132e}.calendar-drawer{position:fixed;z-index:80;right:0;top:0;width:min(360px,100vw);height:100vh;background:#fff;padding:24px 20px;box-shadow:-18px 0 55px #00001324;overflow-y:auto}.calendar-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:20px}.calendar-drawer h2{margin:0;font-size:20px}.calendar-drawer>header button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;place-items:center}.calendar-drawer fieldset{border:0;padding:0;margin:22px 0}.calendar-drawer legend{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--violet);font-weight:700;margin-bottom:9px}.setting-check{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:9px;margin:6px 0;font-size:13px}.setting-check input{width:16px;height:16px;accent-color:var(--violet)}@media(max-width:900px){.option-row,.option-row.with-group{grid-template-columns:34px 24px 1fr 120px}.option-row>select,.option-active{grid-column:3}.option-row-actions{grid-column:4;grid-row:1/3}.option-new,.option-new.with-group{grid-template-columns:34px 1fr}.option-new>select,.option-new>.button{grid-column:2}.calendar-toolbar{align-items:stretch}.calendar-navigation{flex-wrap:wrap}}@media(max-width:560px){.date-popover{position:fixed;left:15px;right:15px;top:50%;width:auto;transform:translateY(-50%)}.calendar-toolbar{display:grid}.calendar-navigation{display:grid;grid-template-columns:44px 1fr 44px}.calendar-navigation select{grid-column:1/-1}.calendar-visual-button{width:100%}.option-row,.option-row.with-group{grid-template-columns:32px 1fr}.option-icon-preview{display:none}.option-row>input:not([type=color]),.option-row>select,.option-active,.option-row-actions{grid-column:2}.option-row-actions{grid-row:auto}.option-new,.option-new.with-group{grid-template-columns:32px 1fr}}.tower-widgets{grid-template-columns:repeat(4,minmax(0,1fr))}.tower-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) repeat(2,minmax(240px,.7fr));gap:14px;align-items:start}.dashboard-distribution>div:last-child{display:grid;gap:11px;margin-top:18px}.distribution-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(70px,1.4fr) 28px;gap:9px;align-items:center;font-size:12px}.task-view-switch{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:10px;padding:3px;margin-bottom:10px}.task-view-switch button{border:0;background:transparent;border-radius:7px;padding:8px 12px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.task-view-switch button.active{background:var(--violet);color:#fff}.task-card[draggable=true],.calendar-event[draggable=true]{cursor:grab}.task-card[draggable=true]:active,.calendar-event[draggable=true]:active{cursor:grabbing;opacity:.72}.task-column{transition:background .15s}.task-list-view{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:auto}.task-list-head,.task-list-row{min-width:1040px;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1.1fr) 150px 140px 120px 105px 100px;gap:12px;align-items:center;padding:11px 14px}.task-list-head{background:#f2f4f6;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:700}.task-list-row{border-top:1px solid var(--line);font-size:13px}.task-list-row>span:first-child strong,.task-list-row small{display:block}.task-list-row small{color:var(--muted);margin-top:3px}.task-list-row time{color:var(--muted)}@media(max-width:1180px){.tower-widgets{grid-template-columns:repeat(3,minmax(0,1fr))}.tower-dashboard-grid{grid-template-columns:1fr 1fr}.tower-dashboard-grid>.panel:first-child{grid-column:1/-1}}@media(max-width:700px){.tower-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-dashboard-grid{grid-template-columns:1fr}.tower-dashboard-grid>.panel:first-child{grid-column:auto}.task-view-switch{display:flex}.task-view-switch button{flex:1;justify-content:center}}.date-popover header strong{font:700 14px/1.25 Lexend,sans-serif}.date-weekdays span{font:600 12px/1 Lexend,sans-serif}.date-grid button,.date-grid>span{width:34px;height:34px;aspect-ratio:1;justify-self:center;font:500 13px/1 Lexend,sans-serif}.date-grid button{display:grid;place-items:center;padding:0;flex:none}.time-row span{font:600 12px/1.2 Lexend,sans-serif}.time-row input{font:500 13px/1.2 Lexend,sans-serif;color:var(--ink)}.calendar-event time{font:600 12px/1.25 Lexend,sans-serif;letter-spacing:.01em}.tower-layout-note{margin:-12px 0 14px;color:var(--muted);font-size:12px}.tower-layout-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:118px;gap:13px}.tower-layout-card{container-type:size;position:relative;grid-column:span 3;grid-row:span 1;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:opacity .16s,transform .16s,border-color .16s}.tower-layout-card.medium{grid-column:span 6}.tower-layout-card.standard{grid-row:span 2}.tower-layout-card.tall{grid-row:span 3}.tower-layout-card.dragging{opacity:.48;transform:scale(.987)}.tower-card-controls{height:30px;display:grid;grid-template-columns:28px 1fr repeat(4,28px);gap:1px;align-items:center;padding:3px 5px 0;opacity:.24;transition:opacity .16s}.tower-layout-card:hover .tower-card-controls,.tower-layout-card:focus-within .tower-card-controls{opacity:1}.tower-card-controls button{height:27px;border:0;border-radius:6px;background:transparent;color:#68707d;display:flex;align-items:center;justify-content:center;padding:0}.tower-card-controls button:hover{background:#f1edf7;color:var(--violet)}.tower-card-controls .drag-handle{cursor:grab}.tower-card-controls .drag-handle:active{cursor:grabbing}.tower-card-body{height:calc(100% - 30px);min-height:0;padding:4px clamp(12px,4cqi,20px) clamp(12px,4cqi,20px);overflow:hidden}.tower-overview-content{height:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:4px clamp(8px,3cqi,13px);align-items:center}.tower-overview-content>span{width:clamp(31px,10cqi,46px);height:clamp(31px,10cqi,46px);border-radius:clamp(8px,2.5cqi,12px);display:grid;place-items:center;background:var(--violet-soft);color:var(--violet);grid-row:span 2}.tower-overview-content svg{width:clamp(16px,5cqi,23px);height:auto}.tower-overview-content small{align-self:end;color:var(--muted);font-size:clamp(10px,3.8cqi,14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tower-overview-content strong{align-self:start;font:800 clamp(21px,10cqi,42px)/1 "Lexend",sans-serif}.tower-panel-content{height:100%;min-height:0;display:flex;flex-direction:column}.tower-panel-content .panel-heading h2{font-size:clamp(14px,4cqi,19px)}.tower-panel-content .compact-list{min-height:0;overflow:auto;overscroll-behavior:contain}.tower-layout-card.compact .tower-panel-content .compact-list{overflow:hidden}.tower-layout-card.compact .compact-list>button:nth-child(n+2){display:none}.dashboard-distribution>div:last-child{display:grid;gap:clamp(7px,2cqi,11px);margin-top:clamp(10px,3cqi,18px);min-height:0;overflow:hidden}.distribution-row{display:grid;grid-template-columns:minmax(75px,1fr) minmax(55px,1.4fr) 25px;gap:8px;align-items:center;font-size:clamp(10px,2.6cqi,13px)}.distribution-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.distribution-row i{height:7px;background:#eef0f4;border-radius:999px;overflow:hidden}.distribution-row i b{display:block;height:100%;border-radius:inherit}.distribution-row>strong{text-align:right}.task-modal-shell{width:min(1180px,calc(100vw - 36px));overflow:visible}.task-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:15px 18px 18px}.task-form .task-title-field,.task-form .form-error,.task-form .modal-actions{grid-column:1/-1}.task-form .task-description,.task-form .task-caption{grid-column:span 2}.task-approval-toggle{align-self:stretch;border:1px solid #e1d9f5;border-radius:9px;background:#faf8fd;padding:10px}.task-approval-toggle span,.task-approval-toggle strong,.task-approval-toggle small{display:block}.task-approval-toggle small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px}.task-approval-meta{display:grid;gap:9px}.task-form textarea{resize:vertical;min-height:0}@media(max-width:1180px){.tower-layout-card.small{grid-column:span 4}.task-modal-shell{overflow-y:auto}.task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.task-form .task-title-field,.task-form .task-description,.task-form .task-caption{grid-column:1/-1}}@media(max-width:760px){.tower-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:110px}.tower-layout-card.small,.tower-layout-card.medium{grid-column:span 1}.tower-layout-card.large{grid-column:1/-1}.tower-card-controls{grid-template-columns:26px 1fr repeat(4,26px)}.task-form{grid-template-columns:1fr}.task-form .task-title-field,.task-form .task-description,.task-form .task-caption,.task-form .form-error,.task-form .modal-actions{grid-column:auto}}@media(max-width:480px){.tower-layout-grid{grid-template-columns:1fr}.tower-layout-card.small,.tower-layout-card.medium,.tower-layout-card.large{grid-column:1}.tower-layout-note{line-height:1.45}}.tower-panel-content .compact-list{overflow:hidden;overscroll-behavior:auto}.tower-layout-card.standard .compact-list>button:nth-child(n+4){display:none}.tower-layout-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-flow:row}.tower-layout-card.tiny{grid-column:span 1}.tower-layout-card.small{grid-column:span 2}.tower-layout-card.medium{grid-column:span 4}.tower-layout-card.large{grid-column:1/-1}.tower-space,.tower-empty-drop{grid-column:span 1;min-height:118px;border:1px dashed #cfc7df;border-radius:14px;display:grid;place-items:center;color:#958ca5;font-size:11px;background:#faf9fc}.tower-space{cursor:pointer}.tower-empty-drop{border-color:var(--violet);background:var(--violet-soft);color:var(--violet)}@media(max-width:760px){.tower-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-layout-card.tiny,.tower-layout-card.small,.tower-space,.tower-empty-drop{grid-column:span 1}.tower-layout-card.medium,.tower-layout-card.large{grid-column:1/-1}}@media(max-width:480px){.tower-layout-grid{grid-template-columns:1fr}.tower-layout-card.tiny,.tower-layout-card.small,.tower-layout-card.medium,.tower-layout-card.large,.tower-space,.tower-empty-drop{grid-column:1}}.color-choice,.visual-picker{position:relative}.color-choice summary,.visual-picker summary{list-style:none;cursor:pointer}.color-choice summary::-webkit-details-marker,.visual-picker summary::-webkit-details-marker{display:none}.color-choice>summary{width:26px;height:26px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #cfd3dc;margin:auto}.color-choice>div,.visual-picker>div{position:absolute;z-index:30;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:9px}.color-choice>div{width:150px;display:grid;grid-template-columns:repeat(4,25px);gap:7px}.color-choice>div button{width:25px;height:25px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d7dae2}.color-choice>div button.selected{box-shadow:0 0 0 2px var(--violet)}.visual-picker summary{min-height:36px;border:1px solid #dfe1eb;border-radius:8px;padding:6px 8px;background:#fff;display:flex;align-items:center;gap:7px;font-size:12px}.icon-choice-grid{width:360px;display:grid!important;grid-template-columns:repeat(5,1fr);gap:6px}.icon-choice-grid button{border:1px solid #e3e5ec;border-radius:8px;background:#fff;min-height:58px;display:grid;place-items:center;align-content:center;gap:4px;color:#646b78}.icon-choice-grid button small{font-size:10px}.icon-choice-grid button:hover,.icon-choice-grid button.selected{border-color:var(--violet);background:var(--violet-soft);color:var(--violet)}.task-material-editor{grid-column:1/-1;border:1px solid #ded7ef;border-radius:11px;background:#fbfafd;padding:13px;display:grid;gap:10px}.task-material-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-material-editor>header strong,.task-material-editor>header small{display:block}.task-material-editor>header small,.task-material-editor>p,.drive-integration-note{color:var(--muted);font-size:11px;line-height:1.45}.task-material-editor>p{margin:2px 0}.task-material-row{display:grid;grid-template-columns:minmax(130px,.7fr) 180px minmax(260px,1.5fr) 34px;gap:8px;align-items:end;border-top:1px solid #ebe7f4;padding-top:10px}.material-remove{width:34px;height:40px;border:0;border-radius:8px;background:#f4ecec;color:#9d4c47;display:grid;place-items:center}.drive-integration-note{border-top:1px solid #ebe7f4;padding-top:9px}.task-approval-response{grid-column:1/-1;border:1px solid #cfe8e5;border-radius:10px;background:#f1faf8;color:#16766d;padding:11px 13px;display:grid;gap:4px}.task-approval-response.changes{border-color:#f0d8bd;background:#fff8ef;color:#9d5b17}.task-approval-response strong{font-size:13px}.task-approval-response span{white-space:pre-wrap;font-size:12px;line-height:1.5}.task-approval-response small{font-size:11px;opacity:.76}.task-history{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;background:#fff}.task-history>summary{cursor:pointer;padding:11px 13px;font-size:12px;font-weight:700;color:var(--violet)}.task-history>div{padding:0 13px 9px}.task-history article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid #edf0f3;padding:8px 0;font-size:12px}.task-history article small{color:var(--muted);text-align:right}@media(max-width:820px){.task-material-row{grid-template-columns:1fr 1fr 34px}.task-material-url{grid-column:1/3}.material-remove{grid-column:3;grid-row:1/3}.task-material-editor>header{align-items:flex-start;flex-direction:column}.task-material-editor>header .button{width:100%}}.tower-layout-grid{position:relative;display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));grid-template-rows:repeat(var(--tower-rows),118px);grid-auto-flow:unset;grid-auto-rows:118px;gap:13px;min-width:720px;align-items:stretch}.tower-layout-card{container-type:size;min-width:0;min-height:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);transition:opacity .16s,transform .16s,border-color .16s}.tower-layout-card .dashboard-drag-region{z-index:7}.tower-layout-card.dragging{opacity:.38;transform:scale(.985)}.tower-layout-card:hover{border-color:#cec4e8}.tower-layout-card .tower-card-body{height:100%;min-height:0;padding:clamp(35px,8cqh,48px) clamp(8px,4cqi,20px) clamp(8px,4cqh,20px);overflow:hidden}.tower-drop-preview{z-index:2;pointer-events:none;border:2px dashed var(--violet);border-radius:14px;background:color-mix(in srgb,var(--violet-soft) 78%,transparent);box-shadow:0 10px 28px #60008320}.tower-drop-preview.invalid{border-color:#b44b55;background:#fff0f1}.tower-overview-content small{font-size:clamp(9px,min(4.2cqi,9cqh),15px);line-height:1.2}.tower-overview-content strong{font:800 clamp(18px,min(11cqi,30cqh),48px)/1 "Lexend",sans-serif}.tower-overview-content>span{width:clamp(26px,min(12cqi,34cqh),48px);height:clamp(26px,min(12cqi,34cqh),48px)}.tower-panel-content .panel-heading h2{font-size:clamp(12px,min(4.2cqi,9cqh),21px)}.tower-panel-content .eyebrow{font-size:clamp(8px,min(2.7cqi,6cqh),12px)}.tower-panel-content .compact-list button{font-size:clamp(10px,min(2.8cqi,5.5cqh),14px)}.tower-panel-content .compact-list small,.tower-panel-content .compact-list time{font-size:clamp(8px,min(2.3cqi,4.8cqh),12px)}.distribution-row{font-size:clamp(9px,min(3cqi,6cqh),14px)}@container (max-width:150px){.tower-overview-content{grid-template-columns:1fr;grid-template-rows:auto auto}.tower-overview-content>span{display:none}.tower-overview-content small{align-self:end;white-space:normal}.tower-overview-content strong{align-self:start}.distribution-row{grid-template-columns:minmax(0,1fr) 24px}.distribution-row i{display:none}}.commercial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.commercial-card{min-height:245px;display:flex;flex-direction:column;gap:15px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow);cursor:pointer;transition:.16s}.commercial-card:hover{border-color:#c7bee5;transform:translateY(-1px)}.commercial-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.commercial-card h3{font:700 15px Lexend;margin:5px 0}.commercial-card p,.commercial-card small{font-size:13px;color:var(--muted);margin:0}.commercial-card>strong{font:800 22px Lexend;margin-top:auto}.context-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.commercial-card .context-actions{border-top:1px solid var(--line);padding-top:12px}.commercial-card .context-actions .button{flex:1;min-width:max-content}.commercial-detail{padding:20px}.detail-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.detail-facts>span{display:grid;gap:4px;background:#f7f8fa;border:1px solid #eceef2;border-radius:10px;padding:11px}.detail-facts small{font-size:12px;color:var(--muted)}.detail-facts strong{font-size:13px}.current-step{margin:18px 0;padding:15px;border:1px solid #e1d9f5;border-radius:11px;background:#f8f5fc}.current-step>strong{font-size:14px;color:var(--violet)}.current-step p{font-size:13px;color:var(--muted);line-height:1.5;margin:5px 0 0}.current-step ul{font-size:13px;margin:10px 0 0;padding-left:20px}.workflow-timeline{list-style:none;display:grid;grid-template-columns:repeat(9,minmax(88px,1fr));gap:0;padding:0;margin:0;overflow-x:auto}.workflow-timeline li{position:relative;min-width:88px;display:grid;justify-items:center;align-content:start;gap:7px;text-align:center;color:#a1a5af;padding:0 5px}.workflow-timeline li:before{content:"";position:absolute;top:14px;left:0;width:50%;height:2px;background:#e5e6eb}.workflow-timeline li:after{content:"";position:absolute;top:14px;right:0;width:50%;height:2px;background:#e5e6eb}.workflow-timeline li:first-child:before,.workflow-timeline li:last-child:after{display:none}.workflow-timeline li>span{position:relative;z-index:1;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f0f1f4;border:2px solid #e2e4e8}.workflow-timeline li strong{font-size:12px;font-weight:600;line-height:1.3}.workflow-timeline li.done{color:#53606a}.workflow-timeline li.done>span{background:#0097b2;color:#fff;border-color:#0097b2}.workflow-timeline li.done:before,.workflow-timeline li.done:after,.workflow-timeline li.current:before{background:#0097b2}.workflow-timeline li.current{color:var(--violet)}.workflow-timeline li.current>span{background:#fff;color:var(--violet);border-color:var(--violet);box-shadow:0 0 0 4px #f1eaf5}.proposal-form .item-line{grid-template-columns:minmax(170px,1fr) 85px 125px auto}.commercial-rounding{align-items:flex-start;padding:13px;border:1px solid #ded6ef;border-radius:10px;background:#faf8fd}.commercial-rounding span,.commercial-rounding strong,.commercial-rounding small{display:block}.commercial-rounding small{font-size:12px;color:var(--muted);margin-top:3px}.proposal-total{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-radius:11px;padding:14px;background:#f3edf8}.proposal-total span{font-size:13px;color:var(--muted)}.proposal-total strong{font:800 22px Lexend;color:var(--violet)}.proposal-total small{font-size:12px;color:var(--muted)}.proposal-document{padding:28px;line-height:1.15}.proposal-document h2{font:800 28px Lexend;margin:8px 0}.proposal-document>p{font-size:14px}.document-intro{white-space:pre-wrap;color:var(--muted);line-height:1.45!important;margin:24px 0}.proposal-items{border-block:1px solid var(--line);margin:22px 0}.proposal-items>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf0f2;font-size:14px}.proposal-items>div:last-child{border:0}.proposal-value{display:grid;justify-items:end;margin:18px 0 26px}.proposal-value>span{font-size:13px;color:var(--muted)}.proposal-value>strong{font:800 28px Lexend;color:var(--violet)}.proposal-value>small{font-size:13px;color:var(--muted)}.document-copy,.public-terms p{white-space:pre-wrap;line-height:1.15}.pending-body{padding:20px}.pending-body>p{margin-top:0;color:var(--muted)}.pending-body ul{list-style:none;padding:0;display:grid;gap:7px}.pending-body li{display:flex;align-items:center;gap:8px;border:1px solid #f1d8c7;background:#fff6ef;border-radius:8px;padding:9px;font-size:13px;color:#8d4b1c}.contract-editor{font-family:Lexend;line-height:1.4}.signature-confirm{margin:0;background:#f4f1fa;border-radius:10px;padding:13px;font-size:13px;line-height:1.5;color:#565e6a}.signature-confirm code{display:block;overflow-wrap:anywhere;font-size:12px;margin-top:5px}.contract-document{margin-top:20px;border:1px solid #dfe1e8;border-radius:12px;padding:clamp(18px,4vw,40px);background:#fff}.document-body{white-space:pre-wrap;font-size:14px;line-height:1.15;color:#141522}.signature-lines{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:58px}.signature-lines section{display:grid;gap:3px;font-size:13px}.signature-rule{height:1px;background:#383b45;margin-bottom:8px}.signature-lines span{font-size:12px;color:var(--muted)}.signature-seal{display:flex;align-items:center;gap:11px;margin-top:35px;padding:13px;border:1px solid #cbd8f6;border-radius:10px;background:#f1f5ff;color:#254ea3}.signature-seal strong,.signature-seal span{display:block}.signature-seal strong{font-size:13px}.signature-seal span{font-size:12px;margin-top:2px}.signature-technical{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.signature-technical h3{font-size:13px;margin:0 0 9px}.signature-technical>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signature-technical article{display:grid;gap:2px;padding:10px;border-radius:8px;background:#f7f8fa}.signature-technical article strong{font-size:12px;text-transform:uppercase;color:var(--muted)}.signature-technical article span,.signature-technical article code{font-size:12px;overflow-wrap:anywhere}.document-hash{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin-top:16px}.commercial-public .portal-timeline{margin:25px 0 32px}.portal-timeline{grid-template-columns:repeat(5,minmax(105px,1fr))}.proposal-public-total>span{display:grid;gap:4px}.proposal-public-total small{font-size:12px;color:var(--muted)}.public-terms{margin:26px 0}.public-terms h3{font-size:15px}.public-terms p{font-size:14px}.accept-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.portal-state,.signed-state{display:flex;align-items:center;gap:8px;border-radius:9px;background:#e8f6f8;color:#007b91;padding:11px 13px;font-size:13px;font-weight:700}.signed-state{margin-left:auto}.commercial-public .contract-document{padding:clamp(15px,4vw,35px)}.revision-history{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.revision-history>strong{font-size:13px}.revision-history>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.revision-history button{display:grid;gap:2px;min-width:116px;padding:8px 10px;text-align:left;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.revision-history button:hover,.revision-history button.active{border-color:var(--violet);background:#f8f5fc}.revision-history span{font-size:13px;font-weight:700}.revision-history small{font-size:12px;color:var(--muted)}.revision-request{margin:15px 0;padding:14px 15px;border:1px solid #efc88d;border-radius:11px;background:#fff8ed}.revision-request>strong{font-size:14px;color:#8a5318}.revision-request p{white-space:pre-wrap;font-size:13px;line-height:1.5;margin:7px 0;color:#3f3428}.revision-request small{font-size:12px;color:#846f58}.event-history{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.event-history>strong{font-size:13px}.event-history ol{list-style:none;display:grid;gap:0;margin:10px 0 0;padding:0}.event-history li{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:9px 0;border-top:1px solid #edf0f2}.event-history li>span{font-size:12px;color:var(--muted)}.event-history li div{display:grid;gap:2px}.event-history li strong{font-size:13px}.event-history li small{font-size:12px;color:var(--muted)}.button.danger{color:#a43b3b}.product-card .context-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.tracking-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.tracking-heading h3{margin:0 0 5px;font:700 17px Lexend}.tracking-heading p{margin:0;color:var(--muted);font-size:13px}.current-step>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.current-step>div small{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--violet)}.current-step>div span{font-size:11px;font-weight:700;color:var(--violet);background:#ece7fb;border-radius:999px;padding:5px 9px}.current-step.blocked{border-color:#efc88d;background:#fffaf2}.current-step.blocked>div span{color:#8a5318;background:#fff0d6}.current-step .pending-summary{color:#8a5318}.card-pending{display:block!important;color:#985a20!important;background:#fff8ed;border:1px solid #f2d2a4;border-radius:8px;padding:7px 9px}.linked-contract{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0;padding:14px;border:1px solid #dcd5ef;border-radius:11px;background:#faf8fd}.linked-contract>div:first-child{display:grid;gap:3px}.linked-contract small{font-size:11px;font-weight:800;color:var(--violet)}.linked-contract strong{font-size:14px}.linked-contract span{font-size:12px;color:var(--muted)}.document-preview{max-height:calc(100vh - 180px);overflow:auto;padding:24px;background:#dfe3e8}.document-sheet{box-sizing:border-box;width:min(210mm,100%);min-height:min(297mm,calc(100vh - 220px));margin:0 auto;background:#fff;box-shadow:0 8px 30px #26313c26}.document-heading{margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:16px}.document-heading h2{font:800 24px Lexend;margin:7px 0}.document-meta{font-size:12px!important;color:var(--muted)}.preview-actions{justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--line);background:#fff}.public-document-actions{display:flex;justify-content:flex-end;margin:16px 0 22px}.commercial-public .document-sheet{box-shadow:none;width:100%;min-height:0}.settings-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.settings-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.settings-intro{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:8px}.settings-intro strong{font:700 15px Lexend}.settings-intro p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.smtp-test{display:grid;gap:12px}.smtp-test h3{margin:0;font:700 16px Lexend}.smtp-test p,.smtp-test small{margin:0;color:var(--muted);font-size:13px;line-height:1.45}@media(max-width:1300px){.commercial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-timeline{grid-template-columns:repeat(9,120px)}}@media(max-width:980px){.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr}}@media(max-width:700px){.commercial-grid{grid-template-columns:1fr}.workflow-timeline{display:flex;flex-direction:column;gap:0;overflow:visible}.workflow-timeline li{min-width:0;display:grid;grid-template-columns:31px 1fr;justify-items:start;align-items:center;text-align:left;padding:7px 0;gap:10px}.workflow-timeline li:before{top:0;bottom:auto;left:14px;width:2px;height:50%}.workflow-timeline li:after{top:50%;left:14px;right:auto;width:2px;height:50%}.workflow-timeline li:first-child:before,.workflow-timeline li:last-child:after{display:none}.workflow-timeline li>span{grid-column:1;width:29px;height:29px}.workflow-timeline li strong{grid-column:2;font-size:13px}.signature-lines,.signature-technical>div,.accept-fields{grid-template-columns:1fr}.signature-lines{gap:32px}.proposal-total{display:grid;justify-items:end}.proposal-form .item-line{grid-template-columns:1fr 70px auto}.proposal-form .item-line input:nth-of-type(2){grid-column:auto}.proposal-form .item-line input:nth-of-type(3){grid-column:1/3}.detail-actions .button,.public-actions .button{flex:1}.contract-document{padding:16px}.commercial-detail{padding:15px}.event-history li{grid-template-columns:1fr;gap:4px}.linked-contract,.tracking-heading{align-items:stretch;flex-direction:column}.document-preview{padding:8px}.settings-intro{grid-template-columns:auto 1fr}.settings-intro .status-pill{grid-column:1/3;width:max-content}}.reminder-settings{border:1px solid var(--line);border-radius:11px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reminder-settings legend{padding:0 6px;font:700 13px Lexend;color:var(--ink)}.reminder-settings p{grid-column:1/-1;margin:0 0 4px;color:var(--muted);font-size:12px}.reminder-settings .check-line{margin:0}.billing-installments{border:1px solid var(--line);border-radius:12px;padding:14px}.billing-installments>strong{display:block;margin-bottom:7px}.billing-installments>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:13px}.status-pill.open{background:var(--blue-soft);color:var(--blue)}.status-pill.overdue{background:var(--rose-soft);color:#a4520a}.status-pill.paid{background:var(--green-soft);color:#007b91}@media(max-width:700px){.reminder-settings{grid-template-columns:1fr}.billing-installments>div{grid-template-columns:1fr auto}.billing-installments .status-pill{grid-column:1/-1;width:max-content}}.contract-ended-notice{margin:0 0 16px;padding:13px 15px;border:1px solid #d9a6aa;border-radius:11px;background:#f9e8ea;color:#7f2931}.contract-ended-notice strong{font-size:13px}.contract-ended-notice p{margin:4px 0 0;font-size:12px;line-height:1.5}.commercial-card header{flex-wrap:wrap}.commercial-card .contract-ended-badge{margin:0 0 0 auto}.proposal-adjustment-request{display:grid;gap:12px;padding:15px;border:1px solid #ddd5ef;border-radius:12px;background:#faf8fd}.proposal-adjustment-request textarea{min-height:110px}.status-pill.terminated{background:#f3dadd;color:#842d35;border:1px solid #dca6ab}.status-pill.renewal{background:#fff1c9;color:#845800}.status-pill.active{background:#e0f3ef;color:#087267}.status-pill.expired{background:#f2ece4;color:#76543a}.status-pill.warning{background:#fff0d6;color:#8a5318}.contract-lifecycle-alert{display:flex;align-items:flex-start;gap:11px;margin:0 0 17px;padding:14px 15px;border-radius:12px}.contract-lifecycle-alert>svg{flex:none}.contract-lifecycle-alert div{display:grid;gap:3px}.contract-lifecycle-alert strong{font-size:14px}.contract-lifecycle-alert span{font-size:12px;line-height:1.5}.contract-lifecycle-alert.terminated{border:1px solid #d9a6aa;background:#f9e8ea;color:#7f2931}.contract-lifecycle-alert.renewal{border:1px solid #ebcd7d;background:#fff6d9;color:#795500}.lifecycle-timeline-section{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfafc}.lifecycle-timeline-section>small{display:block;margin-bottom:12px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em}.workflow-timeline{box-sizing:border-box;padding:7px 0 14px;min-height:66px}.workflow-timeline li{overflow:visible}.workflow-timeline li>span{box-sizing:border-box;flex:none;overflow:visible}.workflow-timeline li:last-child{padding-bottom:2px}.workflow-timeline.lifecycle-timeline{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));overflow:visible;padding-bottom:4px}.workflow-timeline li.terminated{color:#842d35}.workflow-timeline li.terminated>span{background:#f3dadd;color:#842d35;border-color:#b85e67}.workflow-timeline li.renewal.current>span{color:#8a6200;border-color:#d6a72c;box-shadow:0 0 0 4px #fff2ca}.workflow-timeline li.renewal.current{color:#795500}.email-template-settings{border:1px solid var(--line);border-radius:11px;padding:14px}.email-template-settings>legend{padding:0 6px;font:700 13px Lexend;color:var(--ink)}.email-template-settings>p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.email-template-list{display:grid;gap:8px}.email-template-list details{border:1px solid #e5e4eb;border-radius:9px;background:#fafbfc;overflow:hidden}.email-template-list summary{list-style:none;display:grid;gap:3px;padding:11px 13px;cursor:pointer}.email-template-list summary::-webkit-details-marker{display:none}.email-template-list summary span{font-weight:700;font-size:13px;color:var(--ink)}.email-template-list summary small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-template-editor{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:13px;border-top:1px solid #e5e4eb;background:#fff}.email-template-editor .wide,.template-variables{grid-column:1/-1}.template-variables{display:grid;gap:7px}.template-variables strong{font-size:12px;color:var(--muted)}.template-variables>div{display:flex;flex-wrap:wrap;gap:5px}.template-variables code{padding:4px 7px;border-radius:6px;background:#f1edf7;color:var(--violet);font-size:11px}@media(max-width:700px){.email-template-editor{grid-template-columns:1fr}.email-template-editor .wide,.template-variables{grid-column:auto}}.signature-technical .integrity-record{grid-column:1/-1;background:#f3f0f8}.signature-technical .integrity-record code{line-height:1.45}.termination-review{margin-top:8px}.termination-review summary{cursor:pointer;color:var(--violet);font-size:12px;font-weight:700}.termination-review .document-body{max-height:260px;overflow:auto;white-space:pre-wrap;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.package-warning{font-size:12px;line-height:1.4;color:#8a5318;background:#fff3da;border:1px solid #efd19a;border-radius:8px;padding:8px 9px}:root{font-family:Lexend,sans-serif;color:#000013;background:#f5f6fa;font-synthesis:none;--ink:#000013;--muted:#626877;--line:#e4e5ee;--surface:#ffffff;--violet:#600083;--violet-dark:#480064;--violet-soft:#f4e9f7;--green:#0097b2;--green-soft:#e5f5f8;--rose:#f18313;--rose-soft:#fff0df;--amber:#f18313;--amber-soft:#fff7d0;--blue:#131983;--blue-soft:#ececfa;--turquoise:#0097b2;--yellow:#ffe113;--orange:#f18313;--shadow:0 8px 28px rgba(0,0,19,.055)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#000013;color:#e3e5f2;padding:20px 14px 14px;display:flex;flex-direction:column;z-index:50}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#600083,#131983);color:#fff;display:grid;place-items:center;font:800 20px Lexend;box-shadow:0 8px 24px #60008347}.brand-mark.small{width:30px;height:30px;font-size:15px}.brand strong,.brand span{display:block}.brand strong{font:800 15px Lexend;color:#fff}.brand span{font-size:13px;color:#a8acc0;margin-top:2px}.sidebar nav{overflow-y:auto;display:grid;gap:8px}.nav-group{border-bottom:1px solid #171730;padding-bottom:7px}.nav-group-title,.nav-items button{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;border-radius:9px}.nav-group-title{padding:9px 10px;color:#b8bcd0;font-size:13px;font-weight:700}.nav-group-title span{flex:1;text-align:left}.nav-group-title.direct.active{background:#131983;color:#fff;box-shadow:inset 3px 0 #0097b2}.nav-items{display:grid;gap:2px}.nav-items button{padding:9px 10px 9px 36px;font-size:13px;color:#a6aabd}.nav-items button:hover{background:#0d0e39;color:#fff}.nav-items button.active{background:#131983;color:#fff;box-shadow:inset 3px 0 #0097b2}.sidebar-foot{margin-top:auto;border-top:1px solid #171730;padding:16px 7px 2px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;min-width:0}.sidebar-foot strong,.sidebar-foot span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot strong{font-size:13px;color:#fff}.sidebar-foot span{font-size:13px;color:#9fa3b8;margin-top:2px}.avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#131983;color:#fff;font-weight:800;text-transform:uppercase}.avatar.large{width:52px;height:52px;font-size:20px}.icon-button{width:34px;height:34px;border:0;background:transparent;color:inherit;display:grid;place-items:center;border-radius:8px}.icon-button:hover{background:#ffffff1a}.main{margin-left:252px;min-height:100vh}.mobile-header{display:none}.page{max-width:1580px;margin:0 auto;padding:36px clamp(24px,4vw,64px) 70px}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:26px}.page-heading h1{font:800 clamp(28px,3vw,40px) "Lexend";letter-spacing:-.035em;margin:0;color:#000013}.eyebrow{color:var(--violet);font-size:13px!important;letter-spacing:.15em;font-weight:800;margin:0 0 7px!important}.button{border:0;border-radius:9px;min-height:40px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700;white-space:nowrap;transition:.16s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--violet);color:#fff;box-shadow:0 6px 16px #60008333}.button.primary:hover{background:var(--violet-dark)}.button.secondary{background:var(--violet-soft);color:var(--violet)}.button.ghost{background:#f0f1f6;color:var(--ink)}.toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;margin-bottom:18px;box-shadow:0 4px 18px #00001306}.toolbar-note{align-self:center;color:var(--muted);font-size:13px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field.wide{grid-column:1/-1}.field>span{font-size:13px;color:var(--muted);font-weight:700}.field small{font-size:13px;color:var(--muted)}.field input,.field select,.field textarea,.inline-form input,.stack-form input:not([type=checkbox]),.item-builder select,.item-line input{width:100%;border:1px solid #dfe1eb;background:#fff;color:var(--ink);border-radius:8px;min-height:40px;padding:9px 10px;outline:0}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus,.stack-form input:not([type=checkbox]):focus{border-color:#0097b2;box-shadow:0 0 0 3px #0097b21c}.field input[type=color]{padding:4px}.toolbar .field{min-width:145px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #dfe1eb;border-radius:8px;background:#fff;padding:0 10px;min-height:40px;min-width:240px;flex:1;color:#777d8b}.search-box input{border:0;outline:0;width:100%;background:transparent}.multi-select{position:relative;min-width:180px}.multi-select summary{list-style:none;border:1px solid #dfe1eb;border-radius:8px;background:#fff;min-height:40px;padding:6px 32px 6px 10px;position:relative}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary:after{content:"⌄";position:absolute;right:11px;top:10px;color:var(--muted)}.multi-select summary small,.multi-select summary strong{display:block}.multi-select summary small{font-size:13px;color:var(--muted)}.multi-select summary strong{font-size:13px;margin-top:1px}.multi-select>div{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:250px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.multi-select label{display:flex;align-items:center;gap:7px;padding:7px;border-radius:6px;font-size:13px}.multi-select label:hover{background:#f3f3fa}.multi-select label small{margin-left:auto;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.overview-grid,.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.overview-card,.metric-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:var(--shadow)}.overview-card{display:grid;grid-template-columns:auto 1fr;gap:4px 11px}.overview-card>span{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet);grid-row:span 2}.overview-card small{color:var(--muted)}.overview-card strong{font:800 27px Lexend}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px;box-shadow:var(--shadow)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.panel h2,.panel-heading h2{font:700 18px Lexend;margin:0}.compact-list{margin-top:16px}.compact-list>button{width:100%;border:0;background:transparent;border-top:1px solid #edf0f3;padding:13px 5px;display:grid;grid-template-columns:auto 1fr auto 100px;gap:11px;align-items:center;text-align:left}.compact-list>button:hover{background:#fafbfc}.compact-list strong,.compact-list small{display:block}.compact-list strong{font-size:13px}.compact-list small{font-size:13px;color:var(--muted);margin-top:3px}.compact-list time{font-size:13px;color:var(--muted);text-align:right}.priority-dot{width:8px;height:8px;border-radius:50%;background:#777d8b;display:inline-block;flex:none}.priority-dot.high{background:#ffe113}.priority-dot.urgent{background:#f18313}.priority-dot.low{background:#0097b2}.status-pill{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:5px 8px;font-size:13px;font-weight:700;background:#eef0f4;color:#626877;white-space:nowrap}.status-pill.active,.status-pill.approved,.status-pill.signed,.status-pill.accepted,.status-pill.realized{background:var(--green-soft);color:#007b91}.status-pill.archived,.status-pill.cancelled,.status-pill.refused{background:#f0f1f3;color:#626877}.status-pill.awaiting_approval,.status-pill.awaiting_client,.status-pill.awaiting_agency,.status-pill.sent,.status-pill.viewed{background:var(--amber-soft);color:#725400}.status-pill.adjustments,.status-pill.changes,.status-pill.pending{background:var(--rose-soft);color:#a4520a}.status-pill.production,.status-pill.review,.status-pill.resent,.status-pill.contract_generated{background:var(--blue-soft);color:var(--blue)}.task-board{display:grid;grid-template-columns:repeat(3,minmax(245px,1fr));gap:12px;align-items:start;overflow-x:auto}.task-column{border:1px solid var(--line);background:#eef1f4;border-radius:13px;padding:10px;min-width:245px}.task-column>header{display:flex;justify-content:space-between;padding:5px 4px 11px;font-size:13px;font-weight:700}.task-column>header b{background:#dfe4e9;border-radius:999px;padding:1px 7px}.task-card{background:#fff;border:1px solid #e1e5ea;border-radius:11px;padding:13px;margin-bottom:8px;box-shadow:0 3px 12px #242c3609}.task-card-top{display:flex;justify-content:space-between;align-items:center}.task-card h3{font:700 13px Lexend;margin:12px 0 4px}.task-card p{font-size:13px;color:var(--muted);margin:0 0 13px}.task-card footer{border-top:1px solid #eef0f2;padding-top:10px;display:flex;align-items:center;justify-content:space-between}.task-card footer>span{display:flex;gap:5px;align-items:center;font-size:13px;color:var(--muted)}.task-card footer button,.row-actions button,.item-line button{border:0;background:transparent;color:#77808c;padding:5px;border-radius:6px}.task-card footer button:hover,.row-actions button:hover{background:#eef0f4;color:var(--violet)}.column-empty{padding:24px;text-align:center;color:#98a0a9;font-size:13px}.timeline{max-width:950px}.timeline>section{display:grid;grid-template-columns:70px 1fr;gap:15px}.timeline>section>time{text-align:center;border-right:1px solid var(--line);padding:5px 17px 20px 0}.timeline>section>time strong,.timeline>section>time span{display:block}.timeline>section>time strong{font:800 25px Lexend}.timeline>section>time span{font-size:13px;color:var(--muted);text-transform:uppercase}.timeline>section>div{padding-bottom:15px}.timeline article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;margin-bottom:8px}.timeline h3{font-size:13px;margin:0}.timeline p{font-size:13px;color:var(--muted);margin:3px 0 0}.directory-grid,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.directory-card,.product-card,.wallet-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:var(--shadow)}.directory-card{display:grid;grid-template-columns:auto 1fr;gap:12px;cursor:pointer}.directory-card:hover{border-color:#bfc4e5;transform:translateY(-1px)}.directory-card.archived{opacity:.65}.entity-symbol,.doc-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#eef1f5;color:#5e6875}.entity-symbol.large{width:50px;height:50px}.directory-card h3,.product-card h3,.wallet-card h3{font:700 15px Lexend;margin:7px 0 2px}.directory-card p,.product-card p,.wallet-card p{font-size:13px;color:var(--muted);margin:0}.directory-card dl{grid-column:1/-1;display:flex;gap:22px;border-top:1px solid #edf0f2;margin:7px 0 0;padding-top:12px}.directory-card dl div{display:flex;align-items:center;gap:7px}.directory-card dt{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}.directory-card dd{margin:0;font-weight:700;font-size:13px}.card-arrow{position:absolute;right:12px;top:12px;border:0;background:transparent;color:#9ca4ae}.detail-body{padding:20px}.detail-summary{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.detail-summary h3{margin:7px 0 2px;font-size:15px}.detail-summary p{margin:0;color:var(--muted);font-size:13px}.contact-strip{display:flex;gap:18px;flex-wrap:wrap;margin:17px 0;padding:12px 0;border-block:1px solid var(--line)}.contact-strip span{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:13px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-columns>section{border:1px solid var(--line);border-radius:12px;padding:15px}.detail-columns h3,.related-records h3{font:700 13px Lexend;display:flex;align-items:center;gap:7px;margin:0 0 12px}.mini-list>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f2;padding:9px 0;font-size:13px}.mini-list strong,.mini-list small{display:block}.mini-list small{color:var(--muted);font-size:13px;margin-top:2px}.inline-form,.stack-form{display:flex;gap:7px;margin-top:10px}.inline-form input{flex:1}.stack-form{flex-direction:column}.stack-form>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.muted{color:var(--muted);font-size:13px}.related-records{margin-top:15px;border:1px solid var(--line);border-radius:12px;padding:15px}.related-records>div{display:flex;gap:25px;color:var(--muted);font-size:13px}.entity-table{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.entity-table-head,.entity-table-row{display:grid;grid-template-columns:minmax(200px,2fr) 1fr 1fr 1fr 70px;gap:12px;align-items:center;padding:11px 14px}.entity-table-head{background:#f2f4f6;font-size:13px;text-transform:uppercase;color:var(--muted);font-weight:700}.entity-table-row{border-top:1px solid var(--line);font-size:13px}.entity-table-row strong,.entity-table-row small{display:block}.entity-table-row small{color:var(--muted);font-size:13px;margin-top:3px}.product-card,.wallet-card{min-height:210px}.product-card>.status-pill,.wallet-card>.status-pill{position:absolute;right:14px;top:14px}.product-card>strong,.wallet-card>strong{display:block;font:800 21px Lexend;margin-top:19px}.product-items{display:grid;gap:4px;margin-top:12px}.product-items span{font-size:13px;color:var(--muted)}.wallet-card{border-top:3px solid var(--wallet,#600083)}.wallet-card .button{margin-top:13px}.document-list{display:grid;gap:9px}.document-list article{display:grid;grid-template-columns:auto minmax(220px,1fr) auto 130px 70px;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px}.document-list h3{font:700 13px Lexend;margin:0}.document-list p{font-size:13px;color:var(--muted);margin:4px 0 0}.document-list>article>strong{text-align:right;font:700 13px Lexend}.row-actions{display:flex;justify-content:flex-end;gap:3px}.item-builder{display:grid;grid-template-columns:1fr auto;gap:8px}.item-line{display:grid;grid-template-columns:minmax(140px,1fr) 75px 110px auto;gap:8px;align-items:center;padding:8px;background:#f5f7f9;border-radius:9px;font-size:13px}.item-line input{min-height:34px}.form-total{display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.form-total span{font-size:13px;color:var(--muted)}.form-total strong{font:700 18px Lexend}.metric-card{min-height:150px;display:flex;flex-direction:column;border:1px solid transparent;transition:transform .16s,box-shadow .16s,opacity .16s}.metric-card.purple,.metric-card.violet{background:#f4e9f7;border-color:#ead8ef}.metric-card.blue{background:#ececfa;border-color:#ddddef}.metric-card.turquoise,.metric-card.green{background:#e5f5f8;border-color:#d1edf2}.metric-card.yellow,.metric-card.amber{background:#fffbd7;border-color:#f5edaa}.metric-card.orange,.metric-card.rose{background:#fff0df;border-color:#f6ddc3}.metric-card.neutral{background:#fff;border-color:var(--line)}.metric-card.compact{min-height:118px}.metric-card.standard{min-height:150px}.metric-card.tall{min-height:205px}.metric-card.medium{grid-column:span 2}.metric-card.large{grid-column:1/-1}.metric-card.dragging{opacity:.45;transform:scale(.985)}.metric-top{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.metric-top>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-actions{display:flex;align-items:center;gap:1px;opacity:.3;transition:opacity .16s}.metric-card:hover .metric-actions,.metric-card:focus-within .metric-actions{opacity:1}.metric-actions button,.drag-handle{width:29px;height:29px;border:0;background:transparent;color:#666c79;display:grid;place-items:center;border-radius:7px;padding:0}.metric-actions button:hover,.drag-handle:hover{background:#ffffffb8;color:var(--violet)}.drag-handle{cursor:grab}.drag-handle:active{cursor:grabbing}.metric-card>strong{font:800 clamp(23px,2.4vw,34px) "Lexend";letter-spacing:-.04em;margin:19px 0 3px}.metric-card.compact>strong{margin-top:11px}.metric-card>strong.negative{color:#b85b0b}.metric-card>small{font-size:13px;color:#686e7a;margin-top:auto}.form-hint{display:block;color:var(--muted);font-size:13px;margin-top:7px}.chart-panel{min-height:390px}.chart-wrap{height:300px;margin-top:16px}.total-strip{display:flex;gap:9px;align-items:stretch;margin-bottom:13px}.summary{min-width:170px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px 13px}.summary span,.summary strong{display:block}.summary span{font-size:13px;color:var(--muted)}.summary strong{font:700 17px Lexend;margin-top:3px}.summary.green strong,.income-text{color:#007b91}.summary.rose strong,.expense-text{color:#b85b0b}.summary.violet strong{color:var(--violet)}.total-strip>small{margin-left:auto;align-self:center;color:var(--muted)}.month-group{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:12px}.month-group>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#fafbfc}.month-group h3{margin:0;font:700 14px Lexend}.month-group header span{font-size:13px;color:var(--muted)}.month-group header strong{font-size:13px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:900px}th{text-align:left;font-size:13px;text-transform:uppercase;color:var(--muted);padding:9px 12px;border-bottom:1px solid var(--line)}td{padding:11px 12px;border-bottom:1px solid #edf0f2;font-size:13px}td strong,td small{display:block}td small{color:var(--muted);font-size:13px;margin-top:3px}.category-list{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.category-row{display:grid;grid-template-columns:auto 1fr 2fr;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);font-size:13px}.category-row:last-child{border:0}.category-row span:last-child{color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wide-panel{grid-column:1/-1}.profile-block{display:flex;align-items:center;gap:12px;margin-top:16px}.profile-block strong,.profile-block span{display:block}.profile-block span{font-size:13px;color:var(--muted);margin-top:3px}.panel dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;font-size:13px}.panel dd{font-weight:700}.wide-panel>p:last-child{color:var(--muted);max-width:800px;line-height:1.6}.modal-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}.backdrop{position:fixed;inset:0;border:0;background:#0f121794;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:99}.modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow-y:auto;background:#fff;border-radius:16px;position:relative;z-index:101;box-shadow:0 25px 80px #0a0d124d}.modal-wide{width:min(880px,100%)}.modal>header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:18px 20px 13px;background:#fff;border-bottom:1px solid var(--line)}.modal>header h2{font:700 18px Lexend;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:19px 20px 21px}.modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.form-error{padding:10px;border-radius:8px;background:var(--rose-soft);color:var(--rose);font-size:13px}.check-line{display:flex;align-items:center;gap:7px;font-size:13px}.check-line input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:0;padding:0;flex:none;accent-color:var(--violet)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#f0f2f5;padding:4px;border-radius:9px}.segmented.wide{grid-column:1/-1}.segmented button{border:0;background:transparent;border-radius:7px;padding:8px;display:flex;justify-content:center;gap:6px;font-size:13px}.segmented button.active.income{background:var(--green-soft);color:var(--green)}.segmented button.active.expense{background:var(--rose-soft);color:var(--rose)}.loading{min-height:260px;display:grid;place-content:center;justify-items:center;gap:11px;color:var(--muted)}.loading.full{min-height:100vh}.loading i{width:30px;height:30px;border:3px solid #dce1e7;border-top-color:var(--violet);border-radius:50%;animation:spin .8s linear infinite}.loading span{font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}.empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:25px;grid-column:1/-1}.empty>div{width:42px;height:42px;border-radius:11px;background:#eef1f5;display:grid;place-items:center;color:#75808c}.empty h3{font:700 14px Lexend;color:var(--ink);margin:11px 0 3px}.empty p{font-size:13px;margin:0 0 13px}.toast{position:fixed;z-index:200;right:22px;bottom:22px;background:#242930;color:#fff;border-radius:10px;padding:11px 12px 11px 15px;box-shadow:0 15px 40px #0003;font-size:13px;display:flex;align-items:center;gap:12px}.toast.error{background:#9d4c47}.toast button{border:0;background:transparent;color:inherit}.fatal{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.fatal h1{font:800 27px Lexend;margin:17px 0 4px}.fatal p{color:var(--rose)}.fatal small{color:var(--muted)}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,48%) 1fr;background:#f5f6fa}.auth-panel{position:relative;background:#fff;padding:90px clamp(35px,7vw,105px) 45px;display:flex;flex-direction:column;justify-content:center}.auth-brand{position:absolute;top:30px;display:flex;align-items:center;gap:10px;font:700 13px Lexend}.auth-copy h1{font:800 clamp(31px,4vw,49px)/1.05 "Lexend";letter-spacing:-.05em;margin:0;max-width:560px}.auth-copy>p:last-child{color:var(--muted);line-height:1.6;max-width:500px}.auth-form{display:grid;gap:13px;margin-top:24px;max-width:460px}.auth-note{margin-top:30px;color:#777d8b}.auth-visual{display:grid;place-items:center;padding:50px;background:linear-gradient(145deg,#f4e9f7,#ececfa)}.auth-card{width:min(430px,90%);min-height:270px;padding:30px;border:1px solid rgba(255,255,255,.9);background:#ffffffad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:23px;box-shadow:0 30px 80px #13198321;display:flex;flex-direction:column}.auth-card svg{color:var(--violet)}.auth-card span{margin-top:auto;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.auth-card strong{font:700 27px/1.25 Lexend;margin-top:10px}.public-page{min-height:100vh;background:#f5f6fa;padding:40px 18px}.public-card{width:min(820px,100%);margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,55px);box-shadow:var(--shadow)}.public-card.centered{text-align:center;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.public-card h1{font:800 clamp(26px,4vw,40px) "Lexend";letter-spacing:-.04em;margin:18px 0 5px}.public-card .lead{color:var(--muted);margin-bottom:25px}.public-brand{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;margin-bottom:38px}.document-text{white-space:pre-wrap;background:#f5f7f9;border-radius:10px;padding:16px;line-height:1.6}.public-items>div,.public-total{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.public-total{font-size:17px;margin-bottom:20px}.public-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.contract-text{white-space:pre-wrap;font:inherit;line-height:1.65;background:#f7f8f9;border-radius:10px;padding:18px;max-height:480px;overflow:auto}.public-card>.field,.public-card>.check-line{margin-top:16px}.public-card>.button{margin-top:16px}@media(max-width:1150px){.overview-grid,.metric-grid,.directory-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.task-board{grid-template-columns:repeat(3,280px)}.document-list article{grid-template-columns:auto 1fr auto 100px 65px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:.23s}.sidebar.open{transform:translate(0)}.mobile-backdrop{position:fixed;inset:0;border:0;background:#0a0d128c;z-index:45}.main{margin-left:0}.mobile-header{position:sticky;top:0;z-index:35;height:58px;background:#000013;color:#fff;padding:0 15px;display:flex;align-items:center;justify-content:space-between}.page{padding:25px 16px 55px}.page-heading{align-items:flex-start}.page-heading h1{font-size:29px}.directory-grid,.product-grid,.detail-columns{grid-template-columns:1fr}.document-list article{grid-template-columns:auto 1fr auto}.document-list article>strong{grid-column:2;text-align:left}.document-list article>.row-actions{grid-column:3;grid-row:1/3}.entity-table{overflow-x:auto}.entity-table-head,.entity-table-row{min-width:700px}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh;padding:95px 28px 38px}}@media(max-width:560px){.page-heading{display:block}.page-heading>.button,.page-heading>button{width:100%;margin-top:16px}.overview-grid,.metric-grid{grid-template-columns:1fr}.metric-card.medium,.metric-card.large{grid-column:auto}.toolbar .field,.search-box,.multi-select{min-width:100%;flex-basis:100%}.total-strip{display:grid;grid-template-columns:1fr}.summary{min-width:0;display:flex;align-items:center;justify-content:space-between}.summary strong{margin:0}.total-strip>small{margin:0}.form-grid{grid-template-columns:1fr}.field.wide,.modal-actions,.form-error.wide,.segmented.wide,.item-builder.wide,.item-line.wide{grid-column:auto}.item-line{grid-template-columns:1fr 70px auto}.item-line input:nth-of-type(2){grid-column:1/3}.detail-summary{grid-template-columns:auto 1fr}.detail-summary>.button{grid-column:1/-1}.compact-list>button{grid-template-columns:auto 1fr auto}.compact-list time{display:none}.public-actions,.public-actions.three{display:grid}.toast{left:15px;right:15px;bottom:15px}.chart-panel{padding:13px}.chart-wrap{height:260px;margin-left:-12px}.modal{border-radius:13px}.stack-form>div{grid-template-columns:1fr}}.dashboard-card-shell{position:relative;min-width:0}.dashboard-drag-region{position:absolute;z-index:3;top:5px;left:8px;right:8px;height:34px;cursor:grab}.dashboard-drag-region:active{cursor:grabbing}.resize-edge{position:absolute;z-index:8;display:block;touch-action:none}.resize-n,.resize-s{left:10px;right:10px;height:8px;cursor:ns-resize}.resize-n{top:-4px}.resize-s{bottom:-4px}.resize-e,.resize-w{top:10px;bottom:10px;width:8px;cursor:ew-resize}.resize-e{right:-4px}.resize-w{left:-4px}.resize-ne,.resize-nw,.resize-se,.resize-sw{width:14px;height:14px;z-index:9}.resize-ne{right:-5px;top:-5px;cursor:nesw-resize}.resize-nw{left:-5px;top:-5px;cursor:nwse-resize}.resize-se{right:-5px;bottom:-5px;cursor:nwse-resize}.resize-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.dashboard-card-shell.is-resizing{width:var(--resize-width);height:var(--resize-height);max-width:none;box-shadow:0 14px 38px #0000132b;z-index:20}.dashboard-card-shell.resizing *{-webkit-user-select:none;user-select:none}.metric-top,.tower-card-body{position:relative;z-index:4}.metric-actions{position:relative;z-index:5}.dashboard-card-shell .metric-top{grid-template-columns:minmax(0,1fr) auto}.dashboard-card-shell.tower-layout-card .tower-card-body{height:100%;padding-top:34px}.month-group tbody tr{border-bottom:1px solid #edf0f2}.month-group tbody tr:last-child{border-bottom:0}.month-group tbody td{border-bottom:0}.month-empty{padding:18px 15px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.period-number{max-width:150px}.picker-label{display:block;font-size:13px;color:var(--muted);font-weight:700;margin-bottom:7px}.icon-picker{display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));gap:7px}.icon-picker button{min-height:64px;border:1px solid #dfe1eb;border-radius:9px;background:#fff;color:#636a78;display:grid;place-items:center;align-content:center;gap:5px;padding:7px}.icon-picker button span{font-size:11px}.icon-picker button:hover,.icon-picker button.selected{border-color:var(--violet);background:var(--violet-soft);color:var(--violet)}@media(max-width:700px){.icon-picker{grid-template-columns:repeat(3,1fr)}}.linked-transaction-note{display:grid;gap:4px;padding:11px 13px;border:1px solid #d9d1ee;border-radius:9px;background:#faf8fd}.linked-transaction-note strong{font-size:13px;color:var(--violet)}.linked-transaction-note span{font-size:12px;line-height:1.45;color:var(--muted)}.field input:disabled,.field select:disabled,.segmented button:disabled{cursor:not-allowed;opacity:.62;background:#f1f2f5}.linked-transaction-note{grid-column:1/-1}.contract-ended-badge{display:inline-flex;width:max-content;margin-top:6px;padding:4px 8px;border:1px solid #d9a6aa;border-radius:999px;background:#f9e8ea;color:#8f3038;font-size:10px;font-weight:800;line-height:1.15}.contract-ended-note{border-color:#ddb7bb;background:#fcf1f2}.contract-ended-note strong{color:#8f3038}.approval-materials{margin:22px 0}.approval-materials>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.approval-materials>header strong{min-width:24px;height:24px;border-radius:999px;background:var(--violet-soft);color:var(--violet);display:grid;place-items:center}.approval-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.approval-material-grid.single{grid-template-columns:1fr}.approval-material{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f7f8fa}.approval-material iframe,.approval-material video,.approval-material img{display:block;width:100%;height:clamp(250px,48vw,520px);border:0;background:#111;object-fit:contain}.approval-material-grid:not(.single) .approval-material iframe,.approval-material-grid:not(.single) .approval-material video,.approval-material-grid:not(.single) .approval-material img{height:300px}.material-image-button{display:block;width:100%;border:0;padding:0;background:#111}.approval-material>footer{min-height:42px;padding:8px 11px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px;font-weight:700}.approval-material>footer a{color:var(--violet);display:grid;place-items:center}.material-link-fallback{min-height:180px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--muted)}.material-lightbox{position:fixed;z-index:400;inset:0;padding:54px 24px 24px;background:#000013e8;display:grid;place-items:center}.material-lightbox img{max-width:94vw;max-height:82vh;object-fit:contain}.material-lightbox>button{position:absolute;right:22px;top:20px;width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink)}.material-lightbox>strong{color:#fff;font-size:13px}.approval-primary-actions{align-items:center}.approval-primary-actions .button.primary{min-width:150px;min-height:46px}.approval-primary-actions .form-error{width:100%;order:3}.approval-change-request{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.approval-change-request textarea{min-height:125px}.approval-change-request .public-actions{margin-top:10px}@media(max-width:680px){.approval-material-grid{grid-template-columns:1fr}.approval-material-grid:not(.single) .approval-material iframe,.approval-material-grid:not(.single) .approval-material video,.approval-material-grid:not(.single) .approval-material img{height:clamp(230px,70vw,430px)}.approval-primary-actions{display:grid}.approval-primary-actions .button{width:100%}}.client-shell{min-height:100vh;background:#f5f6fa}.client-sidebar{position:fixed;inset:0 auto 0 0;width:238px;padding:22px 14px;background:#000013;color:#fff;display:flex;flex-direction:column;z-index:50}.client-brand{display:flex;align-items:center;gap:10px;padding:0 7px 28px}.client-brand strong,.client-brand span{display:block}.client-brand strong{font:800 15px Lexend}.client-brand span{margin-top:2px;color:#a8acc0;font-size:12px}.client-sidebar nav{display:grid;gap:5px}.client-sidebar nav button{width:100%;min-height:43px;border:0;border-radius:9px;background:transparent;color:#b8bcd0;padding:9px 11px;display:flex;align-items:center;gap:10px;text-align:left}.client-sidebar nav button:hover,.client-sidebar nav button.active{background:#131983;color:#fff}.client-user{margin-top:auto;border-top:1px solid #22233d;padding:15px 5px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0}.client-user strong,.client-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-user strong{font-size:12px}.client-user span{font-size:11px;color:#9fa3b8}.client-user>button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#fff;display:grid;place-items:center}.client-main{margin-left:238px;min-height:100vh}.client-mobile-header{display:none}.client-page{max-width:1160px;margin:0 auto;padding:42px clamp(24px,5vw,64px) 70px}.client-page>header{margin-bottom:26px}.client-page>header p{margin:0 0 7px;color:var(--violet);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.client-page>header h1{margin:0;font:800 clamp(27px,4vw,40px) "Lexend";letter-spacing:-.04em}.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.attention-grid button{min-height:114px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:19px;display:flex;align-items:center;gap:14px;text-align:left;color:var(--muted);box-shadow:var(--shadow)}.attention-grid button svg{width:42px;height:42px;padding:10px;border-radius:11px;background:#f0f1f5;color:#7d8390}.attention-grid button span{font:600 15px/1.4 Lexend}.attention-grid button.active{border-color:#d9cbed;color:var(--ink);background:linear-gradient(145deg,#fbf7fd,#fff)}.attention-grid button.active svg{background:var(--violet-soft);color:var(--violet)}.client-all-clear,.client-response-done{margin-top:18px;min-height:170px;border:1px solid #cfe8e5;border-radius:14px;background:#f2fbfa;color:#14766d;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:20px}.client-all-clear strong,.client-response-done strong{font:700 16px Lexend}.client-all-clear span,.client-response-done span{font-size:13px}.client-card-list{display:grid;gap:10px}.client-card-list>article,.client-approval-card{width:100%;display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px 16px;box-shadow:var(--shadow);text-align:left;color:var(--ink)}.client-card-list>article>svg,.client-approval-card>svg{color:var(--violet)}.client-card-list h2,.client-approval-card h2{margin:0;font:700 14px Lexend}.client-card-list p,.client-card-list small,.client-approval-card p,.client-approval-card small{display:block;margin:3px 0 0;color:var(--muted);font-size:12px}.client-card-list>article>strong{font:700 14px Lexend;white-space:nowrap}.client-approval-card{grid-template-columns:auto minmax(180px,1fr) auto;cursor:pointer}.client-approval-card:hover{border-color:#cfc3e6;transform:translateY(-1px)}.client-back{margin:-10px 0 18px;border:0;background:transparent;color:var(--violet);display:flex;align-items:center;gap:6px;font-weight:700}.client-error{margin:50px auto;max-width:500px;padding:30px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:var(--rose)}.client-error span{font-size:13px}.client-invite-card{max-width:620px}.client-invite-card .auth-form{max-width:none}.client-invite-card .auth-form small{color:var(--muted)}@media(max-width:900px){.client-card-list>article{grid-template-columns:auto 1fr auto}.client-card-list>article>strong{grid-column:2}.client-card-list>article>.status-pill{grid-column:3;grid-row:1/3}.client-card-list>article>.button{grid-column:2/4;justify-self:start}}@media(max-width:760px){.client-sidebar{transform:translate(-100%);transition:.2s}.client-sidebar.open{transform:translate(0)}.client-main{margin-left:0}.client-mobile-header{position:sticky;top:0;z-index:35;height:58px;background:#000013;color:#fff;padding:0 14px;display:flex;align-items:center;justify-content:space-between}.client-mobile-header>button{width:36px;height:36px;border:0;background:transparent;color:#fff;display:grid;place-items:center}.client-page{padding:28px 16px 55px}.attention-grid{grid-template-columns:1fr}.client-card-list>article,.client-approval-card{grid-template-columns:auto 1fr}.client-card-list>article>.status-pill,.client-approval-card>.status-pill{grid-column:2;grid-row:auto;justify-self:start}.client-card-list>article>.button{grid-column:1/-1;width:100%}.client-card-list>article>strong{grid-column:2}.client-approval-card>svg{grid-row:1/3}.client-page .public-actions{display:grid}.client-page .public-actions .button{width:100%}}.client-card-actions{display:flex;gap:6px}.client-action-error{margin-bottom:12px}@media(max-width:900px){.client-card-list>article>.client-card-actions{grid-column:2/4;justify-self:start}}@media(max-width:760px){.client-card-list>article>.client-card-actions{grid-column:1/-1;width:100%}.client-card-actions .button{flex:1}}
