:root{color:#172033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button{background:#2762d7;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:650;padding:10px 14px}button:hover{background:#1e4faf}button:disabled{cursor:wait;opacity:.65}.page-shell{margin:0 auto;max-width:1160px;padding:48px 24px}.tab-bar{border-bottom:1px solid #e2e8f3;display:flex;gap:4px;margin-bottom:32px}.tab{border-bottom:2px solid transparent;color:#5f6d85;display:inline-block;font-size:.92rem;font-weight:650;margin-bottom:-1px;padding:10px 14px;text-decoration:none}.tab:hover{color:#172033}.tab.active{border-bottom-color:#2762d7;color:#2762d7}.page-header{align-items:center;display:flex;gap:24px;justify-content:space-between}.eyebrow{color:#2762d7;font-size:.75rem;font-weight:800;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}h1{font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.04em;line-height:1;margin:0}.subtitle{color:#5f6d85;margin:12px 0 0}.summary{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:36px 0 20px}.summary-wide{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat-card,.table-card{background:#fff;border:1px solid #e2e8f3;border-radius:14px;box-shadow:0 5px 20px #1d315a0d}.stat-card{padding:20px}.stat-card span{color:#68758c;display:block;font-size:.85rem;margin-bottom:8px}.stat-card strong{font-size:1.25rem}.table-card{overflow:hidden}.status{color:#68758c;font-size:.9rem;min-height:20px;padding:14px 20px 0}.status.error{color:#b42318}.table-scroll{overflow-x:auto}table{border-collapse:collapse;min-width:780px;width:100%}th,td{border-bottom:1px solid #edf1f7;padding:15px 20px;text-align:left}th{background:#f9fbfe;color:#67758b;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}td{font-size:.9rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tr:last-child td{border-bottom:0}.details-button{background:#eaf0ff;color:#2556ba;font-size:.8rem;padding:7px 10px}.details-button:hover{background:#dce7ff}a.details-button{border-radius:8px;display:inline-block;font-weight:650;text-decoration:none}.toolbar{align-items:center;border-bottom:1px solid #edf1f7;display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.toolbar input{background:#f9fbfe;border:1px solid #e2e8f3;border-radius:8px;color:inherit;font:inherit;font-size:.9rem;max-width:340px;padding:9px 12px;width:100%}.toolbar input:focus{border-color:#2762d7;outline:2px solid rgba(39,98,215,.15)}.muted{color:#68758c;font-size:.82rem;white-space:nowrap}.pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 10px;white-space:nowrap}.pill.ok{background:#e6f6ec;color:#17683a}.pill.bad{background:#fdeceb;color:#b42318}.pill.warn{background:#fdf3e2;color:#92610d}.pill.neutral{background:#eef1f6;color:#5f6d85}.run-cell{align-items:center;display:flex;gap:8px}.cell-name{max-width:320px;white-space:normal}.cell-name .name{display:block;font-weight:650}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cell-tags{max-width:220px;white-space:normal}.cell-tags .tag-row{margin-top:0}.tag{background:#eef1f6;border-radius:6px;color:#5f6d85;font-size:.72rem;padding:2px 7px}.tag-button{border:0;cursor:pointer;font-weight:600}.tag-button:hover{background:#dce7ff;color:#2556ba}.cell-actions{display:flex;gap:8px}.table-note{color:#68758c;font-size:.8rem;margin:0;padding:14px 20px}.setup-card{padding:28px 24px}.setup-card h2{font-size:1.05rem;margin:0 0 10px}.setup-message{color:#b42318;margin:0 0 16px}.setup-card ol{color:#5f6d85;font-size:.9rem;line-height:1.7;margin:0 0 18px;padding-left:20px}code{background:#eef1f6;border-radius:5px;font-size:.85em;padding:2px 5px}.dialog-body{max-height:70vh;overflow:auto;padding:20px}.dialog-body h3{font-size:.8rem;letter-spacing:.06em;margin:22px 0 10px;text-transform:uppercase}.meta-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.meta-grid dt{color:#68758c;font-size:.75rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.meta-grid dd{font-size:.9rem;margin:0}.muted-block{color:#68758c;display:block;font-size:.88rem;margin:0}.detail-list{list-style:none;margin:0;padding:0}.detail-list li{align-items:center;border-bottom:1px solid #edf1f7;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.detail-list li:last-child{border-bottom:0}.sequence-list{list-style:none;margin:0;padding:0}.sequence{border:1px solid #e7ecf4;border-radius:10px;margin-bottom:10px;overflow:hidden}.sequence:last-child{margin-bottom:0}.sequence-head{align-items:center;background:#f9fbfe;border-radius:0;color:inherit;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.sequence-head:hover{background:#eff4fb}.sequence-name{align-items:center;display:flex;font-size:.92rem;font-weight:650;gap:8px}.chevron{color:#8b97a9;display:inline-block;font-size:1.1rem;line-height:1;transition:transform .15s ease}.chevron.open{transform:rotate(90deg)}.sequence .email-list{padding:0 14px 6px}.cell-sequences{max-width:320px;white-space:normal}.cell-sequences .tag-row{margin-top:0}.email-list{list-style:none;margin:0;padding:0}.email-list li{border-bottom:1px solid #edf1f7;padding:14px 0}.email-list li.step-pending .name{color:#68758c}.email-list li:last-child{border-bottom:0}.email-line{align-items:center;display:flex;gap:12px;justify-content:space-between}.email-line .name{font-size:.95rem;font-weight:650}.email-meta{color:#68758c;display:flex;flex-wrap:wrap;font-size:.82rem;gap:12px;margin-top:5px}.email-error{background:#fdeceb;border-radius:8px;color:#b42318;font-size:.82rem;margin:8px 0 0;padding:8px 10px}.node-list{list-style:none;margin:0 0 20px;padding:0}.node-list li{align-items:baseline;border-bottom:1px solid #edf1f7;display:flex;gap:10px;justify-content:space-between;padding:10px 0}.node-list li:last-child{border-bottom:0}.node-list li.disabled .name{color:#8b97a9;text-decoration:line-through}.node-list .name{font-size:.9rem;font-weight:600}.empty-state{padding:50px 20px;text-align:center}.empty-state h2{font-size:1.1rem;margin:0 0 8px}.empty-state p{color:#68758c;margin:0}.modal-backdrop{align-items:center;background:#15223b73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.modal{background:#fff;border-radius:14px;box-shadow:0 24px 70px #101c3547;max-width:680px;width:100%}.dialog-header{align-items:center;border-bottom:1px solid #e7ecf4;display:flex;justify-content:space-between;padding:16px 20px}.dialog-header h2{font-size:1rem;margin:0}.icon-button{background:transparent;color:#56647b;font-size:1.5rem;line-height:1;padding:2px 7px}.icon-button:hover{background:#eef2f7;color:#172033}pre{margin:0;max-height:60vh;overflow:auto;padding:20px;white-space:pre-wrap}.base-card{margin:36px 0 20px;padding:16px 20px 4px}.base-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.base-choice{background:#f1f4fa;border-radius:9px;display:flex;gap:2px;padding:3px}.base-option{background:transparent;border-radius:7px;color:#5f6d85;font-size:.82rem;padding:7px 12px}.base-option:hover{background:#e4eaf5;color:#172033}.base-option.active,.base-option.active:hover{background:#fff;box-shadow:0 1px 3px #1d315a29;color:#2556ba}.base-url{font-size:.9rem;padding:6px 10px}.base-card .table-note{padding:10px 0 12px}.endpoint-group{border-top:1px solid #edf1f7;padding:18px 20px 6px}.endpoint-group:first-of-type{border-top:0}.endpoint-group-title{color:#67758b;font-size:.72rem;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.endpoint{border:1px solid #e7ecf4;border-radius:10px;margin-bottom:12px;padding:14px}.endpoint-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.method{border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:4px 8px}.method-get{background:#e6f6ec;color:#17683a}.method-post{background:#eaf0ff;color:#2556ba}.method-put{background:#fdf3e2;color:#92610d}.method-delete{background:#fdeceb;color:#b42318}.endpoint-url{background:transparent;flex:1 1 260px;font-size:.88rem;overflow-wrap:anywhere;padding:0}.endpoint-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.copy-button{min-width:88px}.endpoint-summary{color:#5f6d85;font-size:.88rem;margin:10px 0 0}.endpoint-body{background:#f9fbfe;border:1px solid #edf1f7;border-radius:8px;font-size:.82rem;margin-top:10px;max-height:none;padding:12px 14px}.endpoint-note{color:#68758c;font-size:.8rem;margin:10px 0 0}@media(max-width:620px){.endpoint-actions{margin-left:0}.page-shell{padding:28px 16px}.page-header{align-items:flex-start;flex-direction:column}.summary{grid-template-columns:1fr;margin-top:26px}.toolbar{align-items:stretch;flex-direction:column}.tab-bar{margin-bottom:24px}}.login-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border:1px solid #e2e8f3;border-radius:12px;box-shadow:0 8px 28px #17203312;display:flex;flex-direction:column;gap:6px;max-width:380px;padding:32px;width:100%}.login-card h1{font-size:1.35rem;margin:0 0 4px}.login-card .subtitle{margin:0 0 20px}.login-card label{color:#5f6d85;font-size:.82rem;font-weight:650;margin-top:12px}.login-card input{border:1px solid #d7dfee;border-radius:8px;font:inherit;font-size:.92rem;padding:10px 12px;width:100%}.login-card input:focus{border-color:#2762d7;outline:2px solid #dce7ff}.login-card button[type=submit]{margin-top:22px;padding:11px;width:100%}.login-error{background:#fdecec;border-radius:8px;color:#b3261e;font-size:.85rem;margin:14px 0 0;padding:10px 12px}.login-note{color:#8794a8;font-size:.78rem;margin:18px 0 0;text-align:center}.top-bar{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.top-bar .tab-bar{flex:1}.session-bar{align-items:center;display:flex;flex-shrink:0;gap:12px;padding-bottom:10px}.session-who{color:#5f6d85;display:inline-flex;align-items:center;font-size:.85rem;font-weight:650;gap:8px}.grant-source{background:#eef2f9;border-radius:5px;color:#68758c;font-size:.7rem;font-style:normal;font-weight:650;margin-left:8px;padding:2px 6px;text-transform:uppercase}.user-form{background:#f8fafd;border:1px solid #e2e8f3;border-radius:10px;margin:16px 0 0;padding:18px;width:100%}.user-form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.user-form label,.user-form-role{color:#5f6d85;display:flex;flex-direction:column;font-size:.8rem;font-weight:650;gap:5px}.user-form-role p{color:#21293a;font-size:.88rem;font-weight:400;margin:0;padding:8px 0}.user-form input,.user-form select{border:1px solid #d7dfee;border-radius:7px;font:inherit;font-size:.88rem;padding:8px 10px}.user-form-actions{display:flex;gap:10px;margin-top:14px}.user-actions{display:flex;flex-wrap:wrap;gap:6px}.user-actions .danger{background:#fdecec;color:#b3261e}.user-actions .danger:hover{background:#fbdada}.user-name{align-items:center;display:inline-flex;gap:8px}.user-name-edit{background:none;border:0;color:#5f6d85;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:2px 4px}.user-name-edit:hover{color:#3457d5}.user-name-form{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.user-name-form input{border:1px solid #b9c8ea;border-radius:7px;font:inherit;font-size:.88rem;min-width:180px;padding:5px 8px}.user-name-form button{font-size:.8rem;padding:5px 10px}.user-name-problem{color:#b3261e;flex-basis:100%;font-size:.76rem}.grant-editor{background:#f8fafd;border-radius:8px;padding:16px 20px}.grant-editor .table-note{padding:0 0 12px}.grant-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));list-style:none;margin:0 0 16px;padding:0}.grant-list label{align-items:center;color:#172033;cursor:pointer;display:flex;font-size:.86rem;gap:8px}.grant-list input:disabled+span{color:#8794a8}.password-modal{max-width:400px;padding:28px}.password-modal h2{font-size:1.1rem;margin:0 0 6px}.password-modal .subtitle{margin:0 0 20px}.password-modal label{color:#5f6d85;display:flex;flex-direction:column;font-size:.82rem;font-weight:650;gap:4px;margin-bottom:14px}.password-modal input{border:1px solid #d7dfee;border-radius:8px;font:inherit;font-size:.92rem;padding:10px 12px}.password-modal input:focus{border-color:#2762d7;outline:2px solid #dce7ff}.password-field{display:flex;gap:6px}.password-field button{flex-shrink:0}.password-input{flex:1;min-width:0;position:relative}.password-input input{padding-right:34px;width:100%}.password-input.invalid input{background:snow;border-color:#e0685f}.password-input.invalid input:focus{border-color:#d3453a;outline-color:#fbdada}.password-input.valid input{border-color:#6bbd8f}.password-input.valid input:focus{border-color:#1a7f4b;outline-color:#d6f0e1}.password-status{height:16px;pointer-events:none;position:absolute;right:11px;top:50%;transform:translateY(-50%);width:16px}.password-status svg{display:block;height:16px;width:16px}.password-input.invalid .password-status{color:#d3453a}.password-input.valid .password-status{color:#1a7f4b}.password-meter{color:#8794a8;font-size:.75rem;font-weight:600;padding-top:5px}.password-meter.invalid{color:#b3261e;font-weight:650}.password-meter.valid{color:#1a7f4b;font-weight:650}.design-picker{align-items:center;display:flex;gap:10px}.design-picker select{background:#f9fbfe;border:1px solid #e2e8f3;border-radius:8px;color:inherit;font:inherit;font-size:.9rem;max-width:340px;padding:8px 10px}.design-picker select:focus{border-color:#2762d7;outline:2px solid rgba(39,98,215,.15)}.design-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr)}.design-list{border-right:1px solid #edf1f7;list-style:none;margin:0;max-height:76vh;overflow-y:auto;padding:8px}.design-item{align-items:center;background:transparent;border-radius:9px;color:inherit;display:flex;gap:10px;padding:10px 12px;text-align:left;width:100%}.design-item:hover{background:#f1f5fb}.design-item.active,.design-item.active:hover{background:#eaf0ff}.design-no{background:#eef2f9;border-radius:6px;color:#68758c;flex-shrink:0;font-size:.75rem;font-weight:700;padding:3px 7px}.design-item.active .design-no{background:#2762d7;color:#fff}.design-text{display:grid;gap:2px;min-width:0}.design-text .name{font-size:.88rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-preview{display:flex;flex-direction:column;min-width:0}.design-head{align-items:center;border-bottom:1px solid #edf1f7;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.design-meta{display:grid;gap:3px;min-width:0}.design-meta strong{font-size:.95rem}.design-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.design-stage{background:#eef2f8;display:flex;justify-content:center;max-height:76vh;overflow:auto;padding:20px}.design-frame{background:#fff;border:0;border-radius:10px;box-shadow:0 6px 24px #1d315a1f;height:74vh}@media(max-width:880px){.design-layout{grid-template-columns:1fr}.design-list{border-bottom:1px solid #edf1f7;border-right:0;max-height:240px}.design-frame{max-width:100%}}.design-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.design-source{border-right:1px solid #edf1f7;display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px}.design-source textarea{background:#fbfcfe;border:1px solid #e2e8f3;border-radius:10px;color:#172033;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.55;min-height:70vh;padding:12px;resize:none;tab-size:2;white-space:pre}.design-source textarea:focus{border-color:#2762d7;outline:2px solid rgba(39,98,215,.15)}.design-editor .design-stage{max-height:none;padding:14px}.design-editor .design-frame{height:70vh}.design-save-error{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-bottom:6px}@media(max-width:880px){.design-editor{grid-template-columns:1fr}.design-source{border-bottom:1px solid #edf1f7;border-right:0}.design-source textarea{min-height:300px}}.page-shell-wide{max-width:1680px;padding:28px 20px 40px}.primary-link{background:#2762d7;border-radius:8px;color:#fff;display:inline-block;font-size:.8rem;font-weight:650;padding:7px 12px;text-decoration:none}.primary-link:hover{background:#1e4faf}.editor-bar{align-items:center;background:#fff;border:1px solid #e2e8f3;border-radius:14px;box-shadow:0 5px 20px #1d315a0d;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:14px 18px}.editor-title{align-items:center;display:flex;gap:14px;min-width:0}.editor-title div{display:grid;gap:2px;min-width:0}.editor-title strong{font-size:1rem}.editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.builder{align-items:start;display:grid;gap:16px;grid-template-columns:210px minmax(0,1fr) 290px}.builder-palette,.builder-inspector{background:#fff;border:1px solid #e2e8f3;border-radius:14px;box-shadow:0 5px 20px #1d315a0d;max-height:calc(100vh - 190px);overflow-y:auto;padding:16px;position:sticky;top:16px}.builder-palette h3,.builder-inspector h3{color:#67758b;font-size:.72rem;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.builder-palette ul{display:grid;gap:6px;list-style:none;margin:0 0 14px;padding:0}.palette-button{align-items:center;background:#f4f7fc;border-radius:9px;color:#172033;display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;padding:10px 12px;width:100%}.palette-button:hover{background:#eaf0ff;color:#2556ba}.palette-plus{color:#8b97a9;font-size:1rem}.builder-palette .table-note{padding:0}.builder-canvas{background:#eef2f8;border:1px solid #e2e8f3;border-radius:14px;display:flex;justify-content:center;min-height:60vh;overflow:auto;padding:22px 16px}.drag-handle{color:#8b97a9;cursor:grab;display:block;font-size:.95rem;padding:2px 4px;text-align:center}.block-placeholder{border:1px dashed #c3ccdb;border-radius:8px;color:#8b97a9;font-size:.8rem;padding:26px 12px;text-align:center}.block-raw{font-size:.9rem}.inspector-fields{display:grid;gap:12px}.inspector-fields label{color:#5f6d85;display:grid;font-size:.76rem;font-weight:650;gap:5px}.inspector-fields input[type=text],.inspector-fields input[type=number],.inspector-fields select,.inspector-fields textarea{border:1px solid #d7dfee;border-radius:7px;color:#172033;font:inherit;font-size:.85rem;padding:7px 9px;width:100%}.inspector-fields textarea{font-family:inherit;min-height:120px;resize:vertical}.inspector-fields input:focus,.inspector-fields select:focus,.inspector-fields textarea:focus{border-color:#2762d7;outline:2px solid rgba(39,98,215,.15)}.colour-field{align-items:center;display:flex;gap:8px}.colour-field input[type=color]{background:none;border:1px solid #d7dfee;border-radius:7px;cursor:pointer;flex-shrink:0;height:32px;padding:2px;width:40px}.builder-source{background:#fff;border:1px solid #e2e8f3;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.builder-source .design-source{border-right:1px solid #edf1f7;padding:16px}.builder-source .design-source textarea{min-height:calc(100vh - 230px)}.builder-source .design-stage{max-height:none;padding:16px}.builder-source .design-frame{height:calc(100vh - 230px);width:100%}@media(max-width:1180px){.builder{grid-template-columns:1fr}.builder-palette,.builder-inspector{max-height:none;position:static}.builder-palette ul{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.builder-source{grid-template-columns:1fr}}.builder-imported{grid-template-columns:300px minmax(0,1fr) 300px}.builder-regions{background:#fff;border:1px solid #e2e8f3;border-radius:14px;box-shadow:0 5px 20px #1d315a0d;max-height:calc(100vh - 190px);overflow-y:auto;padding:16px;position:sticky;top:16px}.builder-regions h3{color:#67758b;font-size:.72rem;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.builder-regions .table-note{padding:14px 0 12px}.region-list{display:grid;gap:4px;list-style:none;margin:0;padding:0}.region-list li{align-items:center;border-radius:9px;display:flex;gap:4px;padding:2px}.region-list li:hover{background:#f4f7fc}.region-item{background:transparent;color:inherit;display:grid;gap:2px;min-width:0;padding:7px 8px;text-align:left;width:100%}.region-item.active{background:#eaf0ff}.region-type{color:#2556ba;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.region-summary{color:#5f6d85;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-item.active .region-summary{color:#172033}.region-tools{display:flex;flex-shrink:0}.region-tools .icon-button{font-size:.9rem;padding:1px 4px}.region-tools .icon-button:disabled{opacity:.3}.builder-canvas-live{align-items:stretch;background:#eef2f8;padding:14px}.builder-canvas-live .design-frame{height:calc(100vh - 220px);width:100%}@media(max-width:1180px){.builder-imported{grid-template-columns:1fr}.builder-regions{max-height:320px;position:static}}.canvas-child{cursor:pointer;outline:2px solid transparent;outline-offset:-2px}.canvas-child:hover{outline-color:#c3d4f5}.canvas-child.selected{outline-color:#2762d7}.add-here{background:#f4f7fc;border:1px dashed #c3ccdb;border-radius:7px;color:#68758c;display:block;font-size:.72rem;margin:6px;padding:6px;width:calc(100% - 12px)}.add-here:hover{background:#eaf0ff;border-color:#2762d7;color:#2556ba}.child-tools{align-items:center;background:#f4f7fc;border-radius:8px;display:flex;gap:2px;margin-bottom:12px;padding:5px 8px}.child-tools .muted{margin-right:auto}.builder-palette .details-button.active{background:#2762d7;color:#fff}.builder-palette>.details-button{width:100%}.palette-button{cursor:grab}.palette-button:active{cursor:grabbing}.palette-off{opacity:.45}.canvas-child.drop-before{box-shadow:inset 0 3px #2762d7}.canvas-child.drop-after{box-shadow:inset 0 -3px #2762d7}.column-end{border:1px dashed #d7dfee;border-radius:7px;color:#a7b1c2;font-size:.68rem;letter-spacing:.04em;margin:6px;padding:8px;text-align:center;text-transform:uppercase}.column-end.drop-into{background:#eaf0ff;border-color:#2762d7;border-style:solid;color:#2556ba}.aside-actions{display:flex;gap:8px}.aside-actions .details-button{flex:1}.icon-group{background:#f1f4fa;border-radius:9px;display:flex;gap:2px;padding:3px}.icon-group .icon-button{border-radius:7px;font-size:1rem;padding:4px 9px}.icon-group .icon-button:disabled{opacity:.3}.save-state{color:#68758c;font-size:.8rem;font-weight:650;white-space:nowrap}.save-state.unsaved{color:#92610d}.builder-rail{background:#fff;border:1px solid #e2e8f3;border-radius:14px;box-shadow:0 5px 20px #1d315a0d;max-height:calc(100vh - 190px);overflow-y:auto;padding:16px;position:sticky;top:16px}.builder-rail h3{color:#67758b;font-size:.72rem;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.builder-rail h3+.region-list{margin-bottom:16px}.rail-list{display:grid;gap:6px;grid-template-columns:1fr 1fr;list-style:none;margin:0 0 14px;padding:0}.rail-button{align-items:center;background:#f6f8fc;border-radius:10px;color:#172033;cursor:grab;display:flex;flex-direction:column;font-size:.72rem;font-weight:650;gap:5px;justify-content:center;padding:11px 6px;text-align:center;width:100%}.rail-button:hover{background:#eaf0ff;color:#2556ba}.rail-button:active{cursor:grabbing}.rail-icon{font-size:1.05rem;line-height:1}.rail-off{opacity:.4}.builder-rail .table-note{padding:0 0 12px}.builder-rail>.details-button{width:100%}.builder-rail .details-button.active{background:#2762d7;color:#fff}.canvas-sheet{background:#fff;border-radius:4px;box-shadow:0 10px 40px #1d315a24;margin:0 auto;max-width:100%;overflow:hidden}.canvas-block{outline:1px solid transparent;outline-offset:-1px;position:relative}.canvas-block:hover{outline-color:#c3d4f5}.canvas-block.selected{outline:2px solid #2762d7;outline-offset:-2px}.canvas-block.drop-before:before,.canvas-block.drop-after:after{background:#2762d7;content:"";height:3px;left:0;position:absolute;right:0;z-index:3}.canvas-block.drop-before:before{top:-1px}.canvas-block.drop-after:after{bottom:-1px}.block-chip{align-items:center;background:#2762d7;border-radius:0 0 7px;color:#fff;display:none;font-size:.64rem;font-weight:700;gap:5px;left:0;letter-spacing:.05em;padding:3px 8px;position:absolute;text-transform:uppercase;top:0;z-index:2}.block-chip .drag-handle{color:#ffffffbf;cursor:grab;display:inline;font-size:.8rem;padding:0}.canvas-block:hover>.block-chip,.canvas-block.selected>.block-chip{display:flex}.block-tools{background:#fff;border:1px solid #e2e8f3;border-radius:8px;box-shadow:0 4px 12px #1d315a29;display:none;gap:1px;padding:3px;position:absolute;right:6px;top:6px;z-index:3}.canvas-block:hover>.block-tools,.canvas-block.selected>.block-tools,.canvas-child.selected>.block-tools{display:flex}.block-tools .icon-button{font-size:.9rem;padding:2px 6px}.canvas-columns{display:flex}.canvas-column{display:flex;flex:1;flex-direction:column;min-width:0}.canvas-sheet.narrow .canvas-columns{flex-direction:column}.canvas-child{position:relative}.structure-list{list-style:none;margin:0;padding:0}.structure-list .structure-list{margin:0}.container-head{align-items:center;color:#67758b;display:flex;font-size:.66rem;font-weight:800;gap:6px;justify-content:space-between;letter-spacing:.07em;padding:9px 8px 4px;text-transform:uppercase}.container-name{border-left:2px solid #c3d4f5;padding-left:7px}.structure-region{align-items:center;border-radius:9px;display:flex;gap:4px;padding:1px}.structure-region:hover{background:#f4f7fc}.breadcrumb{color:#68758c;display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:650;gap:4px;margin:-6px 0 14px}.breadcrumb span:after{color:#b9c3d3;content:"›";padding-left:5px}.breadcrumb .here{color:#2556ba}.breadcrumb .here:after{content:""}.inspector-heading{color:#67758b;font-size:.68rem;letter-spacing:.06em;margin:16px 0 8px;text-transform:uppercase}.layout-picker{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:4px}.layout-option{background:#fff;border:1px solid #e2e8f3;border-radius:9px;display:flex;gap:3px;padding:6px}.layout-option:hover{border-color:#9db8ea}.layout-option.active{border-color:#2762d7;box-shadow:0 0 0 2px #2762d726}.layout-option span{background:#eef3fd;border:1px dashed #9db8ea;border-radius:4px;display:block;height:24px}.container-head{align-items:center;background:transparent;border-radius:8px;color:#67758b;display:flex;font-size:.66rem;font-weight:800;gap:6px;justify-content:space-between;letter-spacing:.07em;padding:9px 8px 5px;text-transform:uppercase;width:100%}.container-head:hover{background:#f1f5fb;color:#2556ba}.container-head.active{background:#eaf0ff;color:#2556ba}.container-head.active .container-name{border-left-color:#2762d7}.size-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.size-row label{color:#5f6d85;display:grid;flex:1 1 56px;font-size:.68rem;font-weight:650;gap:3px}.size-row input{border:1px solid #d7dfee;border-radius:7px;font:inherit;font-size:.8rem;padding:5px 6px;width:100%}.size-row input:focus{border-color:#2762d7;outline:2px solid rgba(39,98,215,.15)}.builder-inspector .table-note{padding:8px 0 2px}.table-note.off-total{color:#92610d}.section-toggle{align-items:center;background:#f4f7fc;border-radius:9px;color:#40506b;display:flex;font-size:.72rem;font-weight:800;gap:8px;letter-spacing:.06em;margin:6px 0 8px;padding:9px 10px;text-transform:uppercase;width:100%}.section-toggle:hover{background:#eaf0ff;color:#2556ba}.section-toggle .muted{margin-left:auto}.section-toggle .chevron{font-size:1rem}.rail-containers .rail-button{gap:7px;padding:10px 8px}.rail-columns{display:flex;gap:3px;height:26px;width:100%}.rail-columns span{background:#e8effc;border:1px dashed #93b0e6;border-radius:4px;flex:1}.rail-button:hover .rail-columns span{background:#d6e3fa;border-color:#2762d7}.column-editor{display:grid;gap:10px}.column-strip{align-items:stretch;display:flex;gap:4px;height:34px}.column-chip{align-items:center;background:#e8effc;border:1px dashed #93b0e6;border-radius:6px;color:#2556ba;display:flex;font-size:.72rem;font-weight:700;justify-content:center;min-width:0}.column-add{background:#f4f7fc;border:1px solid #d7dfee;border-radius:6px;color:#2556ba;flex:0 0 34px;font-size:1rem;font-weight:700}.column-add:hover{background:#eaf0ff;border-color:#2762d7}.column-rows{display:grid;gap:6px;list-style:none;margin:0;padding:0}.column-rows li{align-items:center;display:flex;gap:8px}.column-name{color:#5f6d85;flex:1;font-size:.78rem;font-weight:650}.stepper{align-items:center;background:#fff;border:1px solid #d7dfee;border-radius:8px;display:inline-flex;overflow:hidden}.stepper button{background:transparent;color:#5f6d85;font-size:.95rem;line-height:1;padding:5px 8px}.stepper button:hover{background:#eaf0ff;color:#2556ba}.stepper input{-moz-appearance:textfield;border:0;font:inherit;font-size:.8rem;padding:4px 0;text-align:center;width:46px}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input:focus{outline:0}.stepper em{color:#8b97a9;font-size:.68rem;font-style:normal;padding-right:4px}.setting-row{align-items:center;color:#5f6d85;display:flex;font-size:.78rem;font-weight:650;gap:8px;justify-content:space-between}.lock{background:#f4f7fc;border-radius:7px;color:#5f6d85;font-size:.7rem;padding:5px 8px}.lock.on{background:#eaf0ff;color:#2556ba}.padding-grid{display:grid;gap:6px;justify-items:center}.padding-middle{display:flex;gap:10px;justify-content:space-between;width:100%}.asset-modal{max-width:720px}.asset-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));max-height:60vh;overflow-y:auto;padding:16px 20px 20px}.asset-grid.wide{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));max-height:none;overflow:visible}.asset-tile{background:#fff;border:1px solid #e2e8f3;border-radius:10px;display:grid;gap:5px;padding:8px;text-align:left}button.asset-tile{cursor:pointer}button.asset-tile:hover{border-color:#2762d7;box-shadow:0 0 0 2px #2762d71f}.asset-tile img{background:#f4f7fc;border-radius:6px;display:block;height:92px;object-fit:contain;width:100%}.asset-tile span{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-actions{display:flex;gap:6px;margin-top:2px}.asset-actions .details-button{flex:1;font-size:.7rem;padding:5px 6px}.image-field{display:flex;gap:6px}.image-field input{flex:1;min-width:0}.links-editor{display:grid;gap:10px}.link-row{background:#f8fafd;border:1px solid #e7ecf4;border-radius:10px;display:grid;gap:6px;padding:8px}.link-head{align-items:center;display:flex;gap:6px}.link-network{flex:1;font-weight:650}.links-editor input{border:1px solid #d7dfee;border-radius:7px;font:inherit;font-size:.8rem;padding:6px 8px;width:100%}.links-editor input:focus{border-color:#2762d7;outline:2px solid rgba(39,98,215,.15)}.saved-list{display:grid;gap:4px;list-style:none;margin:0 0 14px;padding:0}.saved-list li{align-items:center;display:flex;gap:4px}.saved-item{background:#f6f8fc;border-radius:9px;color:inherit;cursor:grab;display:grid;gap:2px;min-width:0;padding:7px 9px;text-align:left;width:100%}.saved-item:hover{background:#eaf0ff}.save-block{margin-top:14px;width:100%}.format-bar{align-items:center;background:#172033;border-radius:9px;box-shadow:0 8px 24px #101c3559;display:flex;gap:1px;padding:4px;position:absolute;z-index:60}.format-bar button{background:transparent;border-radius:6px;color:#eef2f9;font-size:.78rem;line-height:1;min-width:26px;padding:6px 7px}.format-bar button:hover{background:#ffffff29}.format-split{background:#ffffff38;height:16px;width:1px}.block-tools .move-handle{color:#2556ba;cursor:grab}.block-tools .move-handle:active{cursor:grabbing}.sheet-end{border:1px dashed #c3ccdb;border-radius:8px;color:#a7b1c2;font-size:.68rem;letter-spacing:.05em;margin:8px;padding:14px;text-align:center;text-transform:uppercase}.sheet-end.drop-into{background:#eaf0ff;border-color:#2762d7;border-style:solid;color:#2556ba}.builder-canvas-live{position:relative}.frame-drop{inset:0;position:absolute;z-index:5}html,body{max-width:100%;overflow-x:clip}@media(max-width:760px){.page-shell{padding:20px 14px}.top-bar{flex-direction:column;gap:0}.session-bar{justify-content:flex-start;order:-1;padding:0 0 12px;width:100%}.session-who{flex:1;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;padding:11px 12px}h1{font-size:1.5rem}.page-header{gap:14px}.subtitle{font-size:.88rem}.table-scroll{-webkit-overflow-scrolling:touch}th,td{padding:12px 14px}td{max-width:180px}button,.details-button{min-height:40px}.user-actions{gap:8px}.user-actions .details-button{flex:1 1 auto;text-align:center}.user-form-grid,.grant-list{grid-template-columns:1fr}.modal-backdrop{align-items:flex-start;padding:12px}.modal{margin-top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.password-modal{padding:22px}.login-shell{align-items:flex-start;padding:32px 16px}.login-card{padding:26px 22px}.base-row{align-items:stretch;flex-direction:column;gap:10px}.base-url{overflow-x:auto;white-space:nowrap}.endpoint-url{word-break:break-all}}@media(max-width:760px){input,select,textarea{font-size:16px}}@media(max-width:560px){.rail-list,.layout-picker{grid-template-columns:1fr}.design-source textarea{min-height:40vh}.design-frame{height:60vh}.user-form-actions,.endpoint-actions{flex-direction:column}.user-form-actions button,.endpoint-actions button{width:100%}}.app-shell{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e2e8f3;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:20px 14px;position:sticky;top:0;height:100vh;width:236px}.sidebar-brand{align-items:center;display:flex;gap:10px;padding:4px 8px 10px}.brand-name{font-size:.95rem;font-weight:700}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.nav-group,.nav-links{display:flex;flex-direction:column;gap:2px}.nav-links[hidden]{display:none}.nav-heading{align-items:center;background:none;border:0;border-radius:7px;color:#98a4b8;cursor:pointer;display:flex;font:inherit;font-size:.68rem;font-weight:700;gap:6px;letter-spacing:.08em;margin:0 0 2px;padding:4px 8px;text-align:left;text-transform:uppercase;width:100%}.nav-heading:hover{background:#f1f4fa;color:#6d7a90}.nav-heading:focus-visible{outline:2px solid #3457d5;outline-offset:1px}.nav-heading>span:first-child{flex:1}.nav-chevron{flex:0 0 auto;height:12px;opacity:.8;transition:transform .15s ease;width:12px}.nav-group.shut .nav-chevron{transform:rotate(-90deg)}.nav-heading-dot{background:#3457d5;border-radius:50%;flex:0 0 auto;height:5px;width:5px}.nav-link{align-items:center;border-radius:9px;color:#47546b;display:flex;font-size:.89rem;font-weight:600;gap:10px;padding:7px 10px;text-decoration:none}.nav-link:hover{background:#f3f6fb;color:#172033}.nav-link.active{background:#eaf0ff;color:#2556ba}.nav-icon{flex-shrink:0;height:18px;width:18px}.sidebar-foot{border-top:1px solid #edf1f7;display:flex;flex-direction:column;gap:2px;padding-top:12px}.sidebar-account{border-top:1px solid #edf1f7;margin-top:6px;padding-top:8px}.sidebar-who{align-items:center;background:transparent;border-radius:9px;color:inherit;display:flex;gap:10px;min-width:0;padding:8px 10px;text-align:left;width:100%}.sidebar-who:hover{background:#f3f6fb}.who-avatar{align-items:center;background:#dfe6f5;border-radius:50%;color:#33477e;display:flex;flex:0 0 auto;font-size:.78rem;font-weight:700;height:30px;justify-content:center;width:30px}.who-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.sidebar-account .who-chevron{color:#8794a8;transform:rotate(180deg)}.sidebar-account.open .who-chevron{transform:none}.account-menu{display:flex;flex-direction:column;gap:2px;padding:4px 0 2px}.account-menu[hidden]{display:none}.account-email{color:#8794a8;font-size:.76rem;margin:0;overflow:hidden;padding:0 10px 4px;text-overflow:ellipsis;white-space:nowrap}.nav-heading-fixed{cursor:default}.nav-heading-fixed:hover{background:none;color:#98a4b8}.who-name{font-size:.85rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-role{color:#8794a8;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.nav-action{background:transparent;border-radius:9px;color:#47546b;font-size:.84rem;font-weight:600;padding:8px 10px;text-align:left;width:100%}.nav-action:hover{background:#f3f6fb;color:#172033}.app-main{flex:1;min-width:0}.app-main .page-shell{margin:0 auto}.mobile-bar{display:none}@media(max-width:900px){.sidebar{bottom:0;height:auto;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .22s ease;width:264px;z-index:40}.sidebar.open{box-shadow:0 20px 60px #101c3547;transform:none}.drawer-scrim{background:#15223b73;border:0;border-radius:0;inset:0;padding:0;position:fixed;width:100%;z-index:30}.mobile-bar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f3;display:flex;gap:10px;padding:10px 14px;position:sticky;top:0;z-index:20}.menu-button{background:transparent;color:#47546b;height:38px;padding:0;width:38px}.menu-button svg{display:block;height:20px;margin:0 auto;width:20px}.mobile-title{font-size:.95rem;font-weight:700}.app-main .page-shell{padding-top:18px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.storage-heading{color:#98a4b8;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin:0;padding:16px 20px 8px;text-transform:uppercase}.file-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0 12px 12px}.file-list li{align-items:center;border-radius:10px;display:flex;gap:12px;padding:10px 8px}.file-list li:hover{background:#f8fafd}.file-ext{background:#eef2f9;border-radius:7px;color:#5f6d85;display:grid;flex-shrink:0;font-size:.64rem;font-weight:800;height:34px;letter-spacing:.04em;place-items:center;width:40px}.file-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.file-name{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-actions{display:flex;flex-shrink:0;gap:6px}.file-actions a{text-decoration:none}@media(max-width:560px){.file-list li{align-items:flex-start;flex-wrap:wrap}.file-actions{width:100%}.file-actions a,.file-actions button{flex:1;text-align:center}}.table-card.storage{overflow:visible}.storage-frame{display:flex;min-height:420px}.storage-tree{border-right:1px solid #edf1f7;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:14px 10px;width:252px}.tree-list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.tree-list .tree-list{gap:1px}.tree-row{align-items:center;border-radius:8px;display:flex;gap:2px;padding-right:6px}.tree-row:hover{background:#f5f8fc}.tree-row.active{background:#eaf0ff}.tree-row.drop{background:#dce7ff;box-shadow:inset 0 0 0 2px #2762d7}.tree-twist{background:transparent;display:grid;flex-shrink:0;height:20px;padding:0;place-items:center;width:18px}.tree-twist:hover{background:#e4eaf5}.tree-caret{fill:none;height:14px;stroke:#8895ab;stroke-linecap:round;stroke-width:1.8;transition:transform .12s ease;width:14px}.tree-caret.open{transform:rotate(90deg)}.tree-name{align-items:center;background:transparent;color:#45536c;display:flex;flex:1;font-size:.86rem;font-weight:600;gap:7px;min-width:0;padding:6px 2px;text-align:left}.tree-row.active .tree-name{color:#2556ba}.tree-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-name:hover{background:transparent}.tree-icon{fill:#b3c0d4;flex-shrink:0;height:17px;width:17px}.tree-row.active .tree-icon{fill:#6f95dd}.tree-count{color:#98a4b8;flex-shrink:0;font-size:.74rem;font-weight:700}.tree-plus-button{background:transparent;border-radius:6px;display:grid;flex-shrink:0;height:22px;margin-left:2px;padding:0;place-items:center;width:22px}.tree-plus-button:hover{background:#dbe4f4}.tree-plus{fill:none;height:14px;stroke:#8895ab;stroke-linecap:round;stroke-width:1.9;width:14px}.tree-plus-button:hover .tree-plus{stroke:#2556ba}@media(hover:hover){.tree-plus-button{opacity:0}.tree-row:hover .tree-plus-button,.tree-plus-button:focus-visible{opacity:1}}.storage-main{display:flex;flex-direction:column;flex:1;min-width:0;position:relative}.storage-bar{flex-wrap:wrap}.storage-where{align-items:center;display:flex;gap:10px;min-width:0}.tree-toggle{display:none}.crumbs{align-items:center;color:#98a4b8;display:flex;flex-wrap:wrap;font-size:.88rem;gap:5px}.crumbs button{background:transparent;color:#5f6d85;font-size:.88rem;font-weight:600;padding:3px 5px}.crumbs button:hover{background:#eef2f7;color:#172033}.crumb{align-items:center;display:flex;gap:5px}.crumb-here{color:#172033;font-weight:700;padding:3px 5px}.storage-tools{align-items:center;display:flex;gap:8px}.view-choice{flex-shrink:0}.storage-actions{align-items:center;border-bottom:1px solid #edf1f7;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 20px}.storage-action-buttons{display:flex;flex-wrap:wrap;gap:6px}.storage-action-buttons .danger{background:#fdecec;color:#b3261e}.storage-action-buttons .danger:hover{background:#fbdada}.folder-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:4px 20px 8px}.folder-card{border:1px solid #e2e8f3;border-radius:10px}.folder-card:hover{border-color:#c9d6ec}.folder-card.drop{border-color:#2762d7;box-shadow:0 0 0 1px #2762d7}.folder-card button{align-items:center;background:#fff;color:#172033;border-radius:9px;display:flex;gap:9px;padding:11px 12px;text-align:left;width:100%}.folder-card button:hover{background:#f8fafd}.folder-card .tree-icon{height:20px;width:20px}.folder-card-name{flex:1;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tile{position:relative}.asset-tile[draggable=true]{cursor:grab}.tile-ext{background:#eef2f9;border-radius:6px;color:#5f6d85;display:grid;font-size:.82rem;font-weight:800;height:92px;letter-spacing:.04em;place-items:center}.tile-name{font-size:.78rem;font-weight:600}.file-more{position:absolute;right:6px;top:6px}.file-list .file-more{position:relative;right:auto;top:auto}.more-button{background:#ffffffeb;border-radius:7px;font-size:1.05rem;line-height:1;padding:2px 7px}.more-button:hover{background:#eef2f7}.file-menu{background:#fff;border:1px solid #e2e8f3;border-radius:10px;box-shadow:0 16px 40px #101c352e;display:flex;flex-direction:column;gap:1px;padding:5px;position:absolute;right:0;top:28px;width:190px;z-index:20}.file-menu a,.file-menu button{background:transparent;border-radius:7px;color:#45536c;font-size:.84rem;padding:7px 9px;text-align:left;text-decoration:none}.file-menu a:hover,.file-menu button:hover{background:#f1f5fa;color:#172033}.file-menu .danger{color:#b3261e}.file-menu .danger:hover{background:#fdecec}.file-menu-group{border-top:1px solid #edf1f7;margin-top:3px;padding:7px 9px 5px}.file-menu-label{color:#98a4b8;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin:0 0 5px;text-transform:uppercase}.file-menu-group select{background:#f9fbfe;border:1px solid #e2e8f3;border-radius:7px;color:#45536c;font:inherit;font-size:.8rem;padding:5px 6px;width:100%}.file-list li[draggable=true]{cursor:grab}.file-thumb{background:#f4f7fc;border-radius:7px;flex-shrink:0;height:34px;object-fit:contain;width:40px}.file-date{flex-shrink:0}.storage-foot{align-items:center;border-top:1px solid #edf1f7;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:auto;padding:12px 20px}.drop-veil{align-items:center;background:#eaf0ffeb;border:2px dashed #2762d7;border-radius:12px;display:flex;inset:6px;justify-content:center;pointer-events:none;position:absolute;z-index:30}.drop-veil p{color:#2556ba;font-size:1rem;font-weight:700;margin:0}.name-modal{max-width:420px}.name-form{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px}.name-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:860px){.storage-tree{background:#fff;border-radius:0 12px 12px 0;box-shadow:0 18px 50px #101c352e;display:none;inset:0 auto 0 0;position:absolute;z-index:40}.storage-tree.open{display:flex}.storage-frame{position:relative}.tree-toggle{display:inline-flex}.storage-bar{align-items:stretch;flex-direction:column}.storage-tools{flex-wrap:wrap}.storage-tools input{max-width:none}}@media(max-width:560px){.storage-actions{align-items:stretch;flex-direction:column}.storage-action-buttons button{flex:1}.file-date{display:none}}.form-shell{margin:0 auto;max-width:720px;padding:40px 20px 72px}.form-head{margin-bottom:26px}.form-head h1{font-size:1.7rem;margin:0 0 8px}.form-due{background:#fff8e8;border:1px solid #f2e2bd;border-radius:10px;color:#6b5626;font-size:.88rem;margin:16px 0 0;padding:12px 14px}.form-notes{background:#f8fafd;border:1px solid #e2e8f3;border-radius:12px;margin-bottom:26px;padding:18px 20px}.form-notes h2{font-size:.95rem;margin:0 0 10px}.form-notes ul{color:#5f6d85;font-size:.86rem;line-height:1.65;margin:0;padding-left:18px}.knife-card{background:#fff;border:1px solid #e2e8f3;border-radius:14px;box-shadow:0 5px 20px #1d315a0d;margin-bottom:18px;padding:20px}.knife-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.knife-head h2{font-size:1.05rem;margin:0}.knife-head-actions{display:flex;flex-shrink:0;gap:8px}.knife-head-actions select{background:#f9fbfe;border:1px solid #e2e8f3;border-radius:8px;color:inherit;font:inherit;font-size:.85rem;padding:7px 9px}.kitchen-toggle{align-items:center;color:#5f6d85;cursor:pointer;display:flex;font-size:.85rem;gap:8px;margin-bottom:16px}.knife-fields{display:grid;gap:16px}.form-field{display:flex;flex-direction:column;gap:5px}.form-label{color:#172033;font-size:.88rem;font-weight:650}.form-label .required{background:#eef2f9;border-radius:5px;color:#8794a8;font-size:.66rem;font-style:normal;font-weight:700;letter-spacing:.04em;margin-left:8px;padding:2px 6px;text-transform:uppercase}.form-help{color:#68758c;font-size:.8rem;line-height:1.5}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid #d7dfee;border-radius:9px;color:inherit;font:inherit;font-size:.92rem;padding:10px 12px;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#2762d7;outline:2px solid #dce7ff}.form-field textarea{resize:vertical}.form-add{align-items:center;display:flex;gap:12px;margin:4px 0 24px}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.form-actions button[type=submit]{padding:12px 22px}.form-contact{color:#68758c;font-size:.82rem;line-height:1.6;margin-top:22px}.form-done{background:#fff;border:1px solid #e2e8f3;border-radius:14px;margin-top:40px;padding:34px 28px;text-align:center}.form-done h1{font-size:1.4rem;margin:0 0 12px}.form-done p{color:#5f6d85;font-size:.93rem;line-height:1.65;margin:0 auto 10px;max-width:460px}@media(max-width:560px){.form-shell{padding:26px 14px 56px}.form-head h1{font-size:1.4rem}.knife-card{padding:16px 14px}.knife-head{align-items:flex-start;flex-direction:column;gap:10px}.knife-head-actions{width:100%}.knife-head-actions select{flex:1}.form-actions button{width:100%}.form-add{flex-direction:column;align-items:stretch}}.queue-number{color:#98a4b8;font-size:1rem;font-weight:800;width:48px}.pill.queue-muted{background:#eef2f9;color:#68758c}.pill.queue-live{background:#eaf0ff;color:#2556ba}.pill.queue-done{background:#e4f5ec;color:#1a7f4b}.pill.queue-late{background:#fdecec;color:#b3261e}.knife-summary{border-bottom:1px solid #edf1f7;padding:16px 0}.knife-summary:last-child{border-bottom:0}.knife-summary h3{font-size:.95rem;margin:0 0 10px}.knife-summary dt{color:#68758c;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.knife-summary dd{font-size:.9rem;margin:2px 0 10px}.pick-cell{padding-right:0;width:44px}.pick-cell input{height:17px;width:17px}tr.picked td{background:#f5f8ff}.call-up-bar{align-items:center;background:#eaf0ff;border:1px solid #d3e0fb;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:18px 0 0;padding:12px 18px}.call-up-bar span{color:#2556ba;font-size:.9rem}.call-up-actions{display:flex;gap:8px}@media(max-width:560px){.call-up-bar{align-items:stretch;flex-direction:column}.call-up-actions button{flex:1}}.pill.queue-working{background:#fff3e0;color:#9a5b16}.stage-tabs{border-bottom:1px solid #e2e8f3;display:flex;gap:2px;margin:22px 0 0;overflow-x:auto;scrollbar-width:none}.stage-tabs::-webkit-scrollbar{display:none}.stage-tab{background:transparent;border-bottom:2px solid transparent;border-radius:0;color:#5f6d85;flex:0 0 auto;font-size:.89rem;font-weight:650;margin-bottom:-1px;padding:11px 16px}.stage-tab:hover{color:#172033}.stage-tab.active{border-bottom-color:#2762d7;color:#2762d7}.stage-count{background:#eef2f9;border-radius:999px;color:#68758c;font-size:.72rem;font-weight:700;margin-left:8px;padding:2px 7px}.stage-tab.active .stage-count{background:#dce7ff;color:#2556ba}.user-actions a.details-button{display:inline-block;line-height:1.6;text-decoration:none}.brand-logo{display:block;height:30px;max-width:170px;object-fit:contain;width:auto}.login-logo{display:block;height:46px;margin:0 auto 18px;max-width:200px;object-fit:contain;width:auto}.progress{display:flex;flex-direction:column;gap:0;list-style:none;margin:26px auto 8px;max-width:300px;padding:0;text-align:left}.progress li{align-items:center;color:#98a4b8;display:flex;font-size:.9rem;gap:12px;padding:9px 0;position:relative}.progress li:not(:last-child):after{background:#e2e8f3;content:"";height:100%;left:6px;position:absolute;top:50%;width:2px}.progress li.past,.progress li.now{color:#172033}.progress li.now{font-weight:700}.progress-dot{background:#dbe2ee;border-radius:50%;flex-shrink:0;height:14px;position:relative;width:14px;z-index:1}.progress li.past .progress-dot{background:#6bbd8f}.progress li.now .progress-dot{background:#a07a3c;box-shadow:0 0 0 4px #a07a3c2e}.order-modal{display:flex;flex-direction:column;max-height:calc(100vh - 60px);max-width:760px}.order-head{align-items:flex-start;border-bottom:1px solid #edf1f7;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.order-head-text h2{font-size:1.15rem;margin:0 0 3px}.order-head-text .muted{font-size:.84rem;white-space:normal}.order-head-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.order-head-actions a.details-button{display:inline-block;line-height:1.6;text-decoration:none}.order-body{overflow-y:auto;padding:4px 24px 24px}.order-knife{border-bottom:1px solid #edf1f7;padding:20px 0}.order-knife:last-child{border-bottom:0}.order-knife-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.order-knife-head h3{font-size:1rem;margin:0 4px 0 0}.order-answers{display:grid;gap:14px 24px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));margin:0}.order-answers>div{min-width:0}.order-answers dt{color:#8794a8;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.order-answers dd{color:#172033;font-size:.91rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.order-note p{background:#f8fafd;border-left:3px solid #d8cdbd;border-radius:0 8px 8px 0;color:#4a453e;font-size:.91rem;line-height:1.6;margin:0;padding:14px 16px}@media(max-width:560px){.order-head{align-items:stretch;flex-direction:column;padding:16px 16px 14px}.order-head-actions{flex-wrap:wrap}.order-head-actions a.details-button{flex:1;text-align:center}.order-body{padding:4px 16px 20px}.order-answers{grid-template-columns:1fr}}.order-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:3px}.order-title h2{margin:0}.help{margin:0 auto;max-width:860px;padding-bottom:48px}.help-lede{color:#47536b;font-size:1.02rem;line-height:1.65;margin:18px 0 24px}.help-contents{border-bottom:1px solid #e6ebf3;border-top:1px solid #e6ebf3;display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:36px;padding:12px 0}.help-contents a{color:#3457d5;font-size:.9rem;text-decoration:none}.help-contents a:hover{text-decoration:underline}.help h2{border-top:1px solid #e6ebf3;font-size:1.35rem;margin:44px 0 14px;padding-top:28px}.help h2:first-of-type{border-top:0;padding-top:0}.help h3{font-size:1.02rem;margin:0}.help p{color:#47536b;line-height:1.65}.help-step{display:flex;flex-direction:column;gap:10px;margin-bottom:34px}.help-step-head{align-items:center;display:flex;gap:12px}.help-step-number{align-items:center;background:#eef2fd;border-radius:999px;color:#3457d5;display:flex;flex:0 0 auto;font-size:.86rem;font-weight:600;height:26px;justify-content:center;width:26px}.help-step-body{padding-left:38px}.help-step-body p{margin:0 0 12px}.help-aside{background:#f7f9fc;border-left:3px solid #d7e0ee;border-radius:0 8px 8px 0;font-size:.92rem;padding:10px 14px}.help-shot{border:1px solid #e2e8f3;border-radius:12px;margin:18px 0;overflow:hidden}.help-shot img{display:block;height:auto;width:100%}.help-shot figcaption{background:#f9fbfe;border-top:1px solid #edf1f7;color:#68758c;font-size:.86rem;line-height:1.55;padding:10px 14px}.help-phones{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.help-phones .help-shot{margin:0}.help-table-wrap{border:1px solid #e2e8f3;border-radius:12px;overflow-x:auto}.help-table{border-collapse:collapse;width:100%}.help-table th{background:#f9fbfe;color:#68758c;font-size:.74rem;font-weight:600;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase}.help-table td{border-top:1px solid #edf1f7;color:#47536b;font-size:.92rem;line-height:1.55;max-width:none;overflow:visible;padding:12px 14px;text-overflow:clip;vertical-align:top;white-space:normal}.help-table td:first-child{white-space:nowrap}.help-dev{margin-top:20px}.help-dev h3{margin:24px 0 8px}.help-dev code{background:#f2f5fa;border-radius:5px;font-size:.86rem;padding:2px 5px}.help-endpoints{color:#47536b;display:flex;flex-direction:column;gap:9px;line-height:1.6;margin:0;padding-left:20px}.help-foot{border-top:1px solid #e6ebf3;color:#8a95a8;font-size:.86rem;margin-top:44px;padding-top:18px}@media(max-width:720px){.help-step-body{padding-left:0}.help h2{font-size:1.2rem}}.list-numbers{background:#fff;border:1px solid #e2e8f3;border-radius:12px;margin-bottom:18px;padding:14px 18px}.list-numbers-unset{background:#fffaf2;border-color:#f0dcbd}.list-numbers-warning{color:#7a5a22;font-size:.88rem;line-height:1.55;margin:0 0 12px}.list-numbers-read{align-items:center;color:#5f6d85;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px 20px}.list-numbers-read strong{color:#21293a}.list-numbers-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.list-numbers-form label{display:flex;flex-direction:column;gap:4px}.list-numbers-form label span{color:#68758c;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.list-numbers-form input{border:1px solid #e2e8f3;border-radius:7px;font:inherit;font-size:.9rem;padding:6px 8px;width:120px}.import-toggle{margin-bottom:18px}.import-panel{background:#fff;border:1px solid #e2e8f3;border-radius:12px;margin-bottom:18px;padding:18px 20px}.import-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.import-head h2{font-size:1.05rem;margin:0 0 4px}.import-drop{align-items:center;background:#f9fbfe;border:1px dashed #cfdaeb;border-radius:10px;color:#5f6d85;cursor:pointer;display:flex;font-size:.92rem;justify-content:center;margin-top:14px;padding:28px 16px;text-align:center}.import-drop input{display:none}.import-summary{color:#5f6d85;font-size:.9rem;margin:14px 0 12px}.import-summary strong{color:#21293a}.import-maps{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:16px}.import-map{display:flex;flex-direction:column;gap:4px}.import-map>span{align-items:center;color:#68758c;display:flex;font-size:.74rem;font-weight:600;gap:6px;letter-spacing:.06em;text-transform:uppercase}.import-required{background:#eef2fd;border-radius:4px;color:#3457d5;font-size:.62rem;font-style:normal;letter-spacing:.04em;padding:2px 5px}.import-map select{background:#fff;border:1px solid #e2e8f3;border-radius:7px;font:inherit;font-size:.88rem;padding:6px 8px}.import-sample{border:1px solid #edf1f7;border-radius:10px;margin-bottom:16px;max-height:260px;overflow:auto}.import-sample td{font-size:.84rem}.import-actions{display:flex;flex-wrap:wrap;gap:10px}.import-result{background:#f9fbfe;border:1px solid #e2e8f3;border-radius:10px;margin-top:16px;padding:16px 18px}.import-done{background:#f2fbf5;border-color:#cbe9d6}.import-result h3{font-size:.98rem;margin:0 0 10px}.import-counts{color:#5f6d85;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px 22px;list-style:none;margin:0 0 12px;padding:0}.import-counts strong{color:#21293a;font-size:1.05rem}.import-skipped strong{color:#b4422f}.import-problems{font-size:.86rem;margin-bottom:12px}.import-problems summary{color:#b4422f;cursor:pointer}.import-problems ul{color:#5f6d85;line-height:1.6;margin:8px 0 0;padding-left:20px}.import-note{background:#fffaf2;border-left:3px solid #f0dcbd;border-radius:0 8px 8px 0;color:#7a5a22;font-size:.88rem;line-height:1.55;margin:0 0 14px;padding:10px 14px}@media(max-width:720px){.import-head{flex-direction:column}}.import-target{margin:-4px 0 12px}.nav-external{flex:0 0 auto;height:11px;opacity:.45;width:11px}.task-filters{align-items:center;margin-top:14px;display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:14px}.task-filters label{display:flex;flex-direction:column;gap:4px}.task-filters label span{color:#68758c;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.task-filters select{background:#fff;border:1px solid #e2e8f3;border-radius:7px;font:inherit;font-size:.88rem;padding:6px 8px}.task-count{color:#8a95a8;font-size:.82rem;padding-bottom:7px}.task-cell{min-width:280px;white-space:normal;width:100%}.task-table td:not(.task-cell):not([colspan]),.task-table th:not(:nth-child(3)){width:1%}.tasks-table{width:100%}.tasks-table th,.tasks-table td{width:1%}.tasks-table .col-task{min-width:220px;white-space:normal;width:30%}.tasks-table .col-description{min-width:220px;white-space:normal;width:38%}.tasks-table .col-dates,.tasks-table th{white-space:nowrap}.tasks-table th,.tasks-table td{padding:10px 9px}.tasks-table thead th{color:#5f6d85;font-size:.69rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tasks-table .cell-owner,.tasks-table .cell-business{font-size:.84rem;line-height:1.35;max-width:150px;min-width:88px;white-space:normal}.tasks-table .cell-status{min-width:122px}.tasks-table .cell-priority{min-width:70px}.tasks-table .cell-date{font-size:.8rem}.tasks-table td.user-actions{display:table-cell;max-width:none;min-width:124px;overflow:visible;white-space:nowrap}.tasks-table td.user-actions .details-button+.details-button{margin-left:6px}.tasks-table .user-actions .details-button{font-size:.78rem;padding:5px 9px}.tasks-table td[colspan]{width:auto}.tasks-table tbody tr:hover td:not([colspan]){background-color:#f7f9fd}.tasks-table tbody tr:hover td.cell-fill{filter:brightness(.98)}.task-clip{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#47536b;display:-webkit-box;font-size:.84rem;line-height:1.45;overflow:hidden}.cell-status{min-width:150px}.cell-priority{min-width:88px}.task-table td{vertical-align:top}.task-title{background:none;border:0;color:#21293a;cursor:pointer;font:inherit;font-weight:600;line-height:1.45;padding:0;text-align:left}.task-title:hover{color:#3457d5}.task-status{background:#fff;border:1px solid #e2e8f3;border-radius:7px;font:inherit;font-size:.82rem;max-width:170px;padding:4px 6px}.task-link{color:#3457d5;display:inline-block;margin-right:10px}.task-modal{max-width:760px}.task-form-body{display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 210px);overflow-y:auto}.task-section{border:0;margin:0;padding:0}.task-section legend{color:#21293a;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin-bottom:10px;padding:0;text-transform:uppercase}.task-section+.task-section{border-top:1px solid #edf1f7;padding-top:16px}.task-field-wide{grid-column:1 / -1}.task-hint{color:#8a95a8;font-size:.76rem}.issue-label{color:#68758c;display:block;font-size:.74rem;font-weight:600;letter-spacing:.06em;margin:0 0 2px 8px;text-transform:uppercase}.feed-intro{color:#8a95a8;font-size:.8rem;margin:-4px 0 12px}.feed-earlier{border-bottom:1px dashed #e2e8f3;margin-bottom:12px;padding-bottom:8px}.date-range{align-items:flex-end;display:flex;gap:8px}.date-range-side{display:flex;flex:1 1 0;flex-direction:column;gap:3px;min-width:0}.date-range-side small{color:#8a95a8;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.date-range-side input{border:1px solid #e2e8f3;border-radius:7px;font:inherit;font-size:.88rem;padding:6px 8px;width:100%}.date-range-dash{color:#8a95a8;padding-bottom:8px}.issue-side .date-range{align-items:stretch;flex-direction:column;gap:8px}.issue-side .date-range-dash{display:none}.feed-replies{border-left:2px solid #e6ebf3;list-style:none;margin:10px 0 0;padding:0 0 0 14px}.feed-replies .feed-item{margin-top:10px}.feed-reply{background:none;border:0;color:#5f6d85;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;margin-top:4px;padding:2px 0}.feed-reply:hover{color:#3457d5}.feed-reply-box{margin-top:8px}.feed-reply-box textarea{border:1px solid #b9c8ea;border-radius:8px;font:inherit;font-size:.88rem;padding:7px 9px;resize:vertical;width:100%}.feed-replying{color:#68758c;font-size:.76rem;font-weight:600;margin:0 0 4px}.review-pill{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.02em;margin-left:8px;padding:2px 8px;vertical-align:middle;white-space:nowrap}.review-pending-review{background:#fff1d6;color:#7a5200}.review-changes-requested{background:#fde3e0;color:#8a2c22}.review-approved{background:#dcf3e6;color:#17573a}.review-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.review-actions button{font-size:.82rem;padding:6px 12px}.issue-head .issue-status{margin-right:0}.review-reason{background:#fff8f7;border:1px solid #f3d6d2;border-radius:10px;margin-bottom:16px;padding:12px 14px}.review-reason textarea{border:1px solid #e2c3be;border-radius:8px;font:inherit;padding:7px 9px;resize:vertical;width:100%}.feed-note{color:#47536b;display:block;font-style:italic;margin-top:3px}.review-filter{align-items:center;background:#fff;border:1px solid #e2e8f3;border-radius:8px;color:#47536b;cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:600;gap:7px;padding:7px 12px}.review-filter:hover{border-color:#b9c8ea}.review-filter.active{background:#eef2fd;border-color:#b9c8ea;color:#2a44a8}.review-filter-count{background:#eef2f8;border-radius:999px;font-size:.72rem;min-width:20px;padding:1px 7px;text-align:center}.review-filter.active .review-filter-count{background:#dfe7fb}.tasks-table .task-subrow td.col-task{padding-left:26px}.task-sub-mark{color:#9aa6ba;margin-right:6px}.task-parent-note{color:#8a95a8;display:block;font-size:.74rem;margin-top:2px}.task-link-button{background:none;border:0;color:#2a44a8;cursor:pointer;font:inherit;padding:0;text-align:left}.task-link-button:hover{text-decoration:underline}.issue-parent{color:#68758c;font-size:.82rem;margin:0 0 10px 8px}.subtasks{border-top:1px solid #edf1f7;margin-top:18px;padding-top:14px}.subtasks h3{align-items:baseline;display:flex;font-size:1rem;gap:10px;margin:0 0 10px}.subtasks-count{color:#8a95a8;font-size:.76rem;font-weight:600}.subtask-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 10px;padding:0}.subtask-list li{align-items:center;background:#fbfcfe;border:1px solid #edf1f7;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px}.subtask-list .task-link-button{flex:1 1 160px;font-weight:600}.subtask-status{border-radius:5px;font-size:.72rem;font-weight:700;padding:2px 7px}.subtask-who{color:#68758c;font-size:.78rem}.subtask-optional{color:#8a95a8;font-size:.72rem;font-style:italic}.subtask-list .review-pill{margin-left:0}.subtask-add{border:1px solid #dfe6f5;border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:14px}.subtask-add input,.subtask-add textarea,.subtask-add select{border:1px solid #e2e8f3;border-radius:7px;font:inherit;font-size:.88rem;padding:6px 8px}.subtask-add .task-hint{margin:0}.task-field-check{align-items:center;flex-direction:row-reverse;justify-content:flex-end;gap:8px}.task-field-check>span{letter-spacing:0;text-transform:none;font-size:.84rem;color:#47536b}.task-field-check input[type=checkbox]{width:auto}.platform-picker{display:flex;flex-wrap:wrap;gap:6px}.platform-choice{align-items:center;background:#fff;border:1px solid #e2e8f3;border-radius:999px;color:#47536b;cursor:pointer;display:inline-flex;font-size:.84rem;gap:6px;padding:5px 12px 5px 9px;text-transform:none;letter-spacing:0;font-weight:500}.platform-choice.on{background:#eef3ff;border-color:#b9c8ea;color:#1f3a8a}.platform-choice input[type=checkbox]{margin:0;padding:0;width:auto}.platform-needed{color:#b3261e}.task-link-list{display:flex;flex-direction:column;gap:6px}.task-link-row{align-items:center;display:flex;gap:6px}.task-link-row input{flex:1 1 auto;min-width:0}.task-link-row .task-link-remove{flex:0 0 auto;font-size:.8rem;padding:5px 9px}.task-link-add{align-self:flex-start}.task-link-locked input{background:#f5f7fb;color:#47536b}.task-link-text{color:#47536b}.issue-links{display:flex;flex-wrap:wrap;gap:4px 0}.issue-check{align-items:flex-start;flex-direction:row;gap:8px}.issue-check>span{text-transform:none;letter-spacing:0;font-size:.82rem;color:#47536b}.task-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.task-field{display:flex;flex-direction:column;gap:4px}.task-field>span{align-items:center;color:#68758c;display:flex;font-size:.74rem;font-weight:600;gap:6px;letter-spacing:.06em;text-transform:uppercase}.task-field input,.task-field select,.task-field textarea{border:1px solid #e2e8f3;border-radius:7px;font:inherit;font-size:.9rem;padding:7px 9px;width:100%}.task-field textarea{resize:vertical}.task-field-textarea{grid-column:1 / -1}.task-foot{border-top:1px solid #edf1f7;display:flex;gap:10px;padding:16px 24px}@media(max-width:720px){.task-cell{max-width:none}.task-form{grid-template-columns:1fr}}.page-header-actions{display:flex;flex-wrap:wrap;gap:10px}.page-header-actions button{white-space:nowrap}.task-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:4px}.task-tile{border:1px solid #e2e8f3;border-left-width:4px;border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:14px 16px}.task-tile-value{font-size:1.6rem;font-weight:650;line-height:1.1}.task-tile-label{color:#68758c;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.task-tile-total{background:#f3f6fc;border-left-color:#21293a}.task-tile-done{background:#f1faf4;border-left-color:#2f9e5e}.task-tile-cancelled{background:#fdf2f2;border-left-color:#c2503c}.task-tile-open{background:#fffaf0;border-left-color:#d79a2b}.cell-fill{font-size:.84rem;font-weight:600;text-align:center;white-space:nowrap}.status-current-focus{background:#dbeafe;color:#1e3f78}.status-in-progress{background:#fef3c7;color:#6b4a06}.status-in-progress-on-hold{background:#fde4c8;color:#7a4512}.status-not-started{background:#fde0dd;color:#8a2c22}.status-completed{background:#d7f2e1;color:#17573a}.status-cancelled{background:#e8ebf1;color:#55607a}.priority-high{background:#fbd5d0;color:#8a2c22}.priority-medium{background:#fdeec2;color:#6b4a06}.priority-low{background:#e3ecfb;color:#2a4778}.priority-none{color:#a7b0c0;text-align:center}.cell-fill .task-status{background:transparent;border:0;color:inherit;font:inherit;font-weight:600;max-width:none;padding:2px 4px;text-align:center;width:100%}.cell-fill .task-status:hover{background:#ffffff73;border-radius:5px}.cell-owner,.cell-business{font-size:.86rem;white-space:nowrap}.cell-date{color:#5f6d85;font-size:.82rem;white-space:nowrap}@media(max-width:720px){.task-summary{grid-template-columns:repeat(2,1fr)}.task-tile-value{font-size:1.3rem}}.issue{background:#fff;border-radius:14px;box-shadow:0 18px 50px #0f193238;display:flex;flex-direction:column;margin:24px auto;max-height:calc(100vh - 48px);max-width:1040px;overflow:hidden;width:calc(100% - 32px)}.issue-head{align-items:center;border-bottom:1px solid #edf1f7;display:flex;gap:12px;padding:14px 20px}.issue-status{border:0;border-radius:6px;font:inherit;font-size:.82rem;font-weight:700;margin-right:auto;padding:6px 10px}select.issue-status{cursor:pointer}.issue-body{display:grid;gap:0;grid-template-columns:1fr 296px;overflow:hidden}.issue-main{overflow-y:auto;padding:20px 22px 26px}.issue-side{background:#f9fbfe;border-left:1px solid #edf1f7;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:20px 20px 26px}.issue-title{background:none;border:1px solid transparent;border-radius:8px;font:inherit;font-size:1.22rem;font-weight:650;line-height:1.35;margin-bottom:18px;padding:6px 8px;resize:vertical;width:100%}.issue-title:hover{border-color:#e2e8f3}.issue-title:focus{background:#fff;border-color:#b9c8ea;outline:none}.issue-title-read{font-size:1.22rem;line-height:1.35;margin:0 0 18px}.issue-field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.issue-field>span{color:#68758c;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.issue-field input,.issue-field select,.issue-field textarea{background:#fff;border:1px solid #e2e8f3;border-radius:7px;font:inherit;font-size:.88rem;padding:7px 9px;width:100%}.issue-field textarea{line-height:1.55;resize:vertical}.issue-field input:focus,.issue-field select:focus,.issue-field textarea:focus{border-color:#b9c8ea;outline:none}.issue-readonly{color:#47536b;font-size:.88rem;line-height:1.55;margin:0;white-space:pre-wrap}.issue-stamp{border-top:1px solid #e6ebf3;color:#97a2b5;font-size:.74rem;margin:6px 0 0;padding-top:12px}.feed{border-top:1px solid #edf1f7;margin-top:22px;padding-top:18px}.feed h3{font-size:.95rem;margin:0 0 14px}.feed-say{display:flex;gap:10px;margin-bottom:18px}.feed-say-box{flex:1}.feed-say-box textarea{border:1px solid #e2e8f3;border-radius:8px;font:inherit;font-size:.88rem;line-height:1.55;padding:9px 11px;resize:vertical;width:100%}.feed-say-box textarea:focus{border-color:#b9c8ea;outline:none}.feed-say-actions{display:flex;gap:8px;margin-top:8px}.feed-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.feed-item{display:flex;gap:10px}.feed-who{align-items:center;background:#dfe6f5;border-radius:50%;color:#33477e;display:flex;flex:0 0 auto;font-size:.66rem;font-weight:700;height:28px;justify-content:center;width:28px}.feed-who-quiet{background:#eef1f6;color:#8a95a8}.feed-body{flex:1;min-width:0}.feed-line{align-items:baseline;color:#47536b;display:flex;flex-wrap:wrap;font-size:.84rem;gap:6px;margin:0}.feed-line strong{color:#21293a}.feed-when{color:#97a2b5;font-size:.76rem}.feed-event{color:#68758c}.feed-was{color:#8a95a8;text-decoration:line-through}.feed-now{color:#21293a;font-weight:600}.feed-said{background:#f7f9fd;border-radius:8px;color:#33405c;font-size:.89rem;line-height:1.6;margin:5px 0 0;padding:9px 12px;white-space:pre-wrap}.feed-remove{background:none;border:0;color:#a7b0c0;cursor:pointer;font:inherit;font-size:.74rem;padding:0}.feed-remove:hover{color:#b4422f}@media(max-width:860px){.issue-body{grid-template-columns:1fr}.issue-side{border-left:0;border-top:1px solid #edf1f7;order:-1}.issue{margin:0;max-height:100vh;width:100%}}.feed-none{color:#97a2b5;font-size:.84rem;margin:0}.task-search{background:#fff;border:1px solid #e2e8f3;border-radius:8px;font:inherit;font-size:.88rem;min-width:210px;padding:8px 11px}.task-search:focus{border-color:#b9c8ea;outline:none}.who-filter{display:flex;gap:4px}.who-chip{background:#eef1f6;border:2px solid transparent;border-radius:50%;color:#68758c;cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;height:32px;padding:0;width:32px}.who-chip:hover{background:#dfe6f5;color:#33477e}.who-chip.active{background:#dfe6f5;border-color:#3457d5;color:#2a44a8}@media(max-width:720px){.task-search{min-width:0;width:100%}}.ticket-unanswered{background:#fde0dd;color:#8a2c22}.ticket-open{background:#dbeafe;color:#1e3f78}.ticket-waiting-on-them{background:#fdeec2;color:#6b4a06}.ticket-resolved{background:#d7f2e1;color:#17573a}.ticket-closed{background:#e8ebf1;color:#55607a}.waited-long{color:#b4422f;font-weight:700}.reply-kind{display:flex;gap:4px;margin-bottom:8px}.reply-kind button{background:#f1f4fa;border:1px solid transparent;border-radius:6px;color:#5f6d85;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:5px 10px}.reply-kind button:hover{background:#e4eaf5}.reply-kind button.active{background:#fff;border-color:#b9c8ea;color:#2a44a8}.msg-tag{border-radius:4px;font-size:.68rem;font-weight:700;padding:1px 6px;text-transform:uppercase}.msg-tag-outbound{background:#dbeafe;color:#1e3f78}.msg-tag-inbound{background:#eef1f6;color:#55607a}.msg-tag-note{background:#fdeec2;color:#6b4a06}.msg-note .feed-said{background:#fffaf0;border-left:3px solid #f0dcbd}.msg-outbound .feed-said{background:#f2f7ff;border-left:3px solid #b9c8ea}.knife-fields{display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.order-knife-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.product-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:16px 20px 20px}.product-card{background:#fff;border:1px solid #e2e8f3;border-radius:12px;color:#172033;display:grid;gap:4px;padding:10px;text-align:left}.product-card:hover{background:#fff;border-color:#c9d6ec;box-shadow:0 6px 18px #1d315a14}.product-shot{background:#f4f7fc;border-radius:9px;display:block;overflow:hidden;padding-top:100%;position:relative}.product-shot img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.product-noshot{color:#98a4b8;font-size:.76rem;inset:0;display:grid;place-items:center;position:absolute}.product-flags{display:flex;flex-wrap:wrap;gap:4px;left:7px;position:absolute;right:7px;top:7px}.product-flag{background:#17573aeb;border-radius:999px;color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.product-flag.hidden-flag{background:#55607aeb;margin-left:auto}.product-flag.sold-flag{background:#8c2424eb}.product-sku{color:#68758c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;margin:0;overflow-wrap:anywhere}.product-sku-short{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.product-name{font-size:.84rem;font-weight:650;line-height:1.3;overflow:hidden}.product-pager{border-bottom:0;border-top:1px solid #edf1f7}.product-modal{max-width:760px}.product-body{display:grid;gap:18px;grid-template-columns:1fr 1fr;padding:18px 20px 22px}.product-large{background:#f4f7fc;border-radius:10px;display:block;max-height:420px;object-fit:contain;width:100%}.product-facts{min-width:0}.product-spec{display:grid;gap:6px;margin:14px 0 0}.product-spec div{display:flex;gap:8px}.product-spec dt{color:#68758c;flex:0 0 40%;font-size:.82rem}.product-spec dd{flex:1;font-size:.86rem;font-weight:600;margin:0}.product-spec-loose{color:#5f6d85;font-weight:400}@media(max-width:720px){.product-body{grid-template-columns:1fr}}.product-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.product-thumb{background:#f4f7fc;border:2px solid transparent;border-radius:7px;height:46px;overflow:hidden;padding:0;width:46px}.product-thumb img{height:100%;object-fit:cover;width:100%}.product-thumb.active{border-color:#2762d7}.product-thumb:hover{background:#e4eaf5}.product-link{display:flex;gap:6px;margin-top:10px}.product-link input{background:#f9fbfe;border:1px solid #e2e8f3;border-radius:7px;color:#5f6d85;flex:1;font:inherit;font-size:.74rem;min-width:0;padding:6px 8px}.ee-frame{display:flex;min-height:560px}.ee-palette{border-right:1px solid #edf1f7;display:flex;flex-direction:column;gap:4px;flex-shrink:0;padding:14px 12px;width:178px}.ee-add{background:#f3f6fb;border-radius:8px;color:#45536c;font-size:.85rem;font-weight:600;padding:9px 11px;text-align:left}.ee-add:hover{background:#e8eef8;color:#172033}.ee-stage{background:#eef1f6;flex:1;min-width:0;overflow:auto;padding:22px}.ee-inspector{border-left:1px solid #edf1f7;flex-shrink:0;padding:14px;width:288px}.ee-inspector-head{align-items:center;border-bottom:1px solid #edf1f7;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-bottom:10px}.ee-tools{display:flex;flex-wrap:wrap;gap:4px}.ee-tools .danger{background:#fdecec;color:#b3261e}.ee-format{display:flex;flex-wrap:wrap;gap:4px;padding:12px 0}.ee-format button{background:#f1f4fa;border-radius:7px;color:#45536c;font-size:.82rem;min-width:34px;padding:7px 10px}.ee-format button:hover{background:#e4eaf5;color:#172033}.ee-settings{display:flex;flex-direction:column;gap:12px;padding-top:6px}.ee-pair{display:grid;gap:10px;grid-template-columns:1fr 1fr}.ee-colour{align-items:center;display:flex;gap:6px}.ee-colour input[type=color]{background:none;border:1px solid #e2e8f3;border-radius:6px;height:32px;padding:2px;width:44px}.ee-sides{display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.ee-sides label{display:flex;flex-direction:column;gap:2px}.ee-sides em{color:#98a4b8;font-size:.66rem;font-style:normal;text-align:center}.ee-sides input{text-align:center;width:100%}.ee-html{background:#fff;border-radius:10px;font-size:.74rem;max-height:60vh}.ee-canvas{display:flex;justify-content:center;min-height:100%;padding:16px 0}.ee-canvas table{border-collapse:collapse;min-width:0;width:100%}.ee-canvas td{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;padding:0;border:0;font-size:inherit;color:inherit}.ee-canvas img{max-width:100%}.ee-canvas h1,.ee-canvas h2,.ee-canvas h3,.ee-canvas p{margin:0}.ee-shell{box-shadow:0 6px 24px #101c351a}.ee-block{cursor:pointer;outline:1px solid transparent;outline-offset:-1px;position:relative}.ee-block:hover{outline-color:#b9cbec}.ee-block.selected{outline:2px solid #2762d7;outline-offset:-2px}.ee-empty,.ee-empty-col,.ee-empty-email{color:#98a4b8;font-size:.8rem;padding:18px;text-align:center}.ee-empty-col{border:1px dashed #cfd8e8}.ee-richtext{min-height:1em;outline:none}.ee-richtext:focus{box-shadow:0 0 0 2px #2762d740}@media(max-width:1100px){.ee-frame{flex-direction:column}.ee-palette{border-bottom:1px solid #edf1f7;border-right:0;flex-direction:row;flex-wrap:wrap;width:auto}.ee-inspector{border-left:0;border-top:1px solid #edf1f7;width:auto}}.ee-links{border:1px solid #edf1f7;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:10px}.ee-link{background:#f9fbfe;border:1px solid #e7ecf4;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:8px}.ee-link-head{align-items:center;display:flex;gap:6px;justify-content:space-between}.ee-link-head select{flex:1;min-width:0}.ee-link input{font-size:.78rem;width:100%}.ee-link-icon{display:flex;gap:6px}.ee-link-icon input{flex:1;min-width:0}.ee-columns{border:1px solid #edf1f7;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:8px}.ee-column-row{align-items:center;border-radius:8px;display:flex;gap:6px;padding:4px}.ee-column-row.active{background:#eaf0ff}.ee-column-pick{background:transparent;color:#45536c;display:flex;flex:1;flex-direction:column;font-size:.82rem;font-weight:600;gap:1px;min-width:0;padding:4px 6px;text-align:left}.ee-column-pick em{color:#98a4b8;font-size:.68rem;font-style:normal}.ee-column-row input{width:62px}.ee-target{border:1px dashed #b9cbec;border-radius:8px;margin-top:8px;padding:6px 8px}.ee-palette .muted,.ee-inspector .muted{white-space:normal}.orders-card{border-radius:12px}.orders-scroll{overflow-x:auto}.orders-table{border-collapse:separate;border-spacing:0;min-width:1440px;table-layout:fixed;width:100%}.orders-table thead th{background:#f8fafd;border-bottom:1px solid #e6ecf5;color:#5f6d85;font-size:.67rem;font-weight:700;letter-spacing:.015em;line-height:1.3;overflow-wrap:anywhere;padding:10px 8px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:normal;z-index:1}.orders-table td{border-bottom:1px solid #f0f3f8;color:#2c3648;font-size:.84rem;max-width:none;overflow:visible;overflow-wrap:anywhere;padding:10px 8px;text-overflow:clip;vertical-align:top;white-space:normal}.orders-table tbody tr:hover td{background:#f7f9fd}.orders-table tbody tr:last-child td{border-bottom:0}.orders-more td{border-bottom-color:#f6f8fc}.orders-first td{border-top:1px solid #eaeff7}.orders-table tbody tr.orders-first:first-child td{border-top:0}.col-queue,.col-number,.col-contact{color:#45536c;font-variant-numeric:tabular-nums;white-space:nowrap}.col-queue{font-weight:700}.orders-strong{color:#172033;display:block;font-weight:600}.orders-sub{color:#98a4b8;display:block;font-size:.74rem;margin-top:2px}.orders-none{color:#c2cbdb}.col-action{text-align:right;white-space:nowrap}.orders-open{background:#f1f5fb;border-radius:7px;color:#2556ba;font-size:.8rem;font-weight:600;padding:6px 11px;white-space:nowrap}.orders-open:hover{background:#e4ecf9;color:#1d4595}.orders-summary{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:0 0 16px}.orders-tile{background:#fff;border:1px solid #e6ecf5;border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.orders-tile-value{color:#172033;font-size:1.5rem;font-weight:700;line-height:1.1}.orders-tile-label{color:#68758c;font-size:.78rem}.orders-tile{border-left:3px solid #dfe6f1}.orders-tile-queue{border-left-color:#c8a15a}.orders-tile-master{border-left-color:#2762d7}.orders-tile-work{border-left-color:#2f9e6b}.orders-tile-call{border-left-color:#9aa4b6}.orders-tabs{border-bottom:1px solid #e6ecf5;display:flex;flex-wrap:wrap;gap:2px;margin-bottom:14px}.orders-tab{background:transparent;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:#68758c;display:flex;align-items:center;font-size:.86rem;font-weight:600;gap:7px;padding:9px 14px}.orders-tab:hover{background:#f5f8fc;color:#2c3648}.orders-tab.active{border-bottom-color:#2762d7;color:#172033}.orders-tab .stage-count{background:#eef2f8;border-radius:999px;color:#5f6d85;font-size:.72rem;font-weight:700;min-width:20px;padding:1px 7px;text-align:center}.orders-tab.active .stage-count{background:#e4ecf9;color:#2556ba}.orders-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.orders-search{background:#fff;border:1px solid #e2e8f3;border-radius:9px;color:inherit;flex:1;font:inherit;font-size:.88rem;max-width:380px;padding:9px 13px}.orders-search:focus{border-color:#b9cbec;outline:none}.orders-count{color:#98a4b8;font-size:.82rem;margin-left:auto}.orders-head{margin-bottom:16px}.orders-head h1{font-size:1.45rem;margin:2px 0 4px}.orders-head .subtitle{font-size:.86rem;margin:0}@media(max-width:1320px){.orders-table thead th{padding:9px 7px}.orders-table td{font-size:.82rem;padding:9px 7px}.orders-open{font-size:.78rem;padding:6px 9px}}@media(max-width:1100px){.orders-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.orders-summary{gap:8px}.orders-tile{padding:10px 12px}.orders-tile-value{font-size:1.25rem}.orders-filters{flex-direction:column;align-items:stretch}.orders-search{max-width:none}.orders-count{margin-left:0}}.ee-gate{align-items:center;background:#f6f8fc;border:1px solid #e2e8f3;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 14px}.ee-gate strong{color:#172033;font-size:.86rem}.ee-gate .muted{flex:1;min-width:220px}.ee-confirm{align-items:center;background:#101c3573;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:50}.ee-confirm-card{background:#fff;border-radius:12px;box-shadow:0 18px 50px #101c3547;max-width:460px;padding:22px 24px}.ee-confirm-card h2{font-size:1.05rem;margin:0 0 10px}.ee-confirm-card p{font-size:.88rem;line-height:1.5;margin:0 0 10px}.ee-confirm-card .ee-tools{justify-content:flex-end;margin-top:16px}.ee-canvas .ee-col.selected{outline:2px dashed #2762d7;outline-offset:-2px}.ee-canvas .ee-col{cursor:pointer}.ee-crumb{background:transparent;color:#5f6d85;font-size:.82rem;font-weight:600;padding:0 2px}.ee-crumb:hover{background:transparent;color:#2556ba;text-decoration:underline}.ee-canvas .ee-block[draggable=true]{cursor:grab}.ee-canvas .ee-block[draggable=true]:active{cursor:grabbing}.ee-drop-before{box-shadow:inset 0 3px #2762d7}.ee-drop-after{box-shadow:inset 0 -3px #2762d7}.ee-drop-in{box-shadow:inset 0 0 0 3px #2762d7}.ee-drop-end{background:#eaf0ff;border:1px dashed #93b0e6;color:#2556ba;font-size:.78rem;font-weight:600;padding:12px;text-align:center}.ee-canvas .ee-empty-col{min-height:64px}.conn-card{padding:20px 22px}.conn-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.conn-title{font-size:1.05rem;margin:0}.conn-summary{color:#68758c;font-size:.86rem;margin:3px 0 0}.conn-head .danger{background:#fdecec;color:#b3261e}.conn-head .danger:hover{background:#fbdada}.conn-head .quiet{background:#f2f5fa;color:#5f6d85}.conn-head .quiet:hover{background:#e7ecf5;color:#2c3648}.conn-actions{display:flex;flex-shrink:0;gap:8px}.conn-list{display:flex;flex-direction:column;gap:14px}.conn-setup{background:#fff8e8;border:1px solid #f2e2bd;border-radius:9px;color:#6b5626;font-size:.84rem;margin:14px 0 0;padding:10px 13px}.conn-accounts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:18px}.conn-account{background:#fbfcfe;border:1px solid #e6ecf5;border-left:3px solid #dfe6f1;border-radius:10px;padding:13px 15px}.conn-account.is-on{border-left-color:#2f9e6b}.conn-account-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.conn-account-name{color:#172033;font-size:.92rem;font-weight:650}.conn-pill{background:#eef2f8;border-radius:999px;color:#68758c;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:2px 9px;text-transform:uppercase}.conn-pill.is-on{background:#e6f5ed;color:#1f7a51}.conn-account-value{color:#2c3648;font-size:.88rem;margin:9px 0 0}.conn-label{color:#98a4b8;display:block;font-size:.74rem;margin-bottom:1px}.conn-account-note{color:#68758c;font-size:.82rem;line-height:1.45;margin:9px 0 0}.conn-facts{display:grid;gap:10px 22px;grid-template-columns:repeat(auto-fit,minmax(150px,max-content));margin:18px 0 0}.conn-facts dt{color:#98a4b8;font-size:.74rem;letter-spacing:.02em;text-transform:uppercase}.conn-facts dd{color:#2c3648;font-size:.86rem;margin:2px 0 0}.conn-note{border-top:1px solid #f0f3f8;color:#98a4b8;font-size:.8rem;line-height:1.5;margin:18px 0 0;padding-top:14px}@media(max-width:620px){.conn-head{flex-direction:column}.conn-actions{width:100%}.conn-actions button{flex:1}.conn-facts{grid-template-columns:1fr 1fr}}.post-panel{border:1px solid #dfe6f5;border-radius:10px;margin:4px 0 18px;padding:14px}.post-panel h3{margin:0 0 12px}.post-media{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.post-media video{background:#0f1420;border-radius:8px;max-height:420px;max-width:100%;width:100%}.post-media img{align-self:flex-start;border:1px solid #edf1f7;border-radius:8px;height:auto;max-height:420px;max-width:100%}.post-media-actions,.post-manual-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.post-upload{cursor:pointer;display:inline-flex}.post-upload input{display:none}.post-upload.is-busy{cursor:progress;opacity:.7}.post-counter{align-self:flex-end;color:#8a95a8;font-size:.72rem}.post-counter-near{color:#b3261e}.post-problems{background:#fff8e6;border:1px solid #f1dfae;border-radius:8px;color:#6b5310;font-size:.86rem;margin:6px 0 12px;padding:10px 12px}.post-problems ul,ul.post-problems{margin:6px 0 0;padding-left:18px}.post-ready{color:#1f7a45;font-size:.86rem;margin:6px 0 12px}.post-pubs{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 12px;padding:0}.post-pub{background:#fbfcfe;border:1px solid #edf1f7;border-radius:8px;padding:8px 10px}.post-pub-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px;font-size:.88rem}.post-pub-line>span{color:#47536b;flex:1 1 160px}.post-pub-posted{border-color:#cfe9d9}.post-pub-failed{border-color:#f1c7c3}.post-pub-error{color:#b3261e;display:block;font-size:.78rem;margin-top:4px}.post-manual{display:flex;flex-direction:column;gap:8px;margin-top:8px}.post-manual-text{background:#fff;border:1px solid #e2e8f3;border-radius:7px;font-size:.88rem;margin:0;padding:8px 10px;white-space:pre-wrap}.post-manual-actions input{border:1px solid #e2e8f3;border-radius:7px;flex:1 1 200px;font:inherit;font-size:.88rem;min-width:0;padding:6px 8px}.post-manual-actions a.details-button{text-decoration:none}.post-cancel{margin-top:4px}.post-standing{background:#eef3ff;border-radius:5px;color:#1f3a8a;font-size:.72rem;font-weight:600;padding:2px 7px}.post-designs{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.post-designs .post-upload{align-self:flex-start}.calendar-preview{border-collapse:collapse;font-size:.86rem;width:100%}.calendar-preview th,.calendar-preview td{border-bottom:1px solid #edf1f7;padding:6px 8px;text-align:left;vertical-align:top}.calendar-preview tr.calendar-problem td{background:#fff8f7}.issue-field.issue-check{align-items:flex-start;flex-direction:row}.issue-field.issue-check input[type=checkbox]{flex:0 0 auto;margin:2px 0 0;width:auto}.task-field.task-field-check{align-items:center;column-gap:8px;display:grid;grid-template-columns:auto 1fr;row-gap:2px}.task-field.task-field-check>input[type=checkbox]{grid-column:1;grid-row:1;margin:0;width:auto}.task-field.task-field-check>span{grid-column:2;grid-row:1}.task-field.task-field-check>.task-hint{grid-column:2}.calendar-panel{border:1px solid #dfe6f5;border-radius:10px;margin:4px 0 18px;padding:14px}.calendar-panel h3{margin:0 0 6px}.calendar-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.calendar-actions a.details-button{text-decoration:none}.calendar-panel .import-result{min-width:0;overflow:hidden}.calendar-panel .table-wrap{max-width:100%;overflow-x:auto}.calendar-preview tr.calendar-warning td{background:#fffbef}.calendar-warning-note{color:#8a6412;display:block;font-size:.78rem;margin-top:4px}.feed-was,.feed-now{white-space:pre-wrap}.feed-more{background:none;border:0;color:#3457d5;cursor:pointer;font-size:.76rem;padding:0}.issue-history{border-top:1px solid #f0f3f8;margin-top:14px;padding-top:14px}.issue-history>span{align-items:center;display:flex;gap:6px}.history-count{background:#eef2fd;border-radius:999px;color:#3457d5;font-size:.68rem;font-style:normal;padding:1px 7px}.history-list{gap:10px;margin:4px 0 6px}.history-list .feed-item{gap:8px}.history-list .feed-who{font-size:.62rem;height:22px;min-width:22px;width:22px}.history-list .feed-line{font-size:.8rem;line-height:1.45}.history-list .feed-when{display:block;margin-left:0}.review-banner{border-radius:8px;font-size:.88rem;margin:0 0 14px;padding:10px 12px}.review-banner-note{margin:4px 0 0;white-space:pre-wrap}.review-banner-changes{background:#fff4f2;border:1px solid #f1c7c3;color:#7a1f17}.review-banner-approved{background:#eef8f1;border:1px solid #cfe9d9;color:#1f5f3a}.review-banner-pending{background:#eef3ff;border:1px solid #b9c8ea;color:#1f3a8a}.issue-side .issue-history button.history-toggle{align-items:center;background:none;border:0;box-shadow:none;width:auto;color:#68758c;cursor:pointer;display:flex;font:inherit;font-size:.74rem;font-weight:600;gap:6px;letter-spacing:.06em;padding:0;text-transform:uppercase}.issue-side .issue-history button.history-toggle:hover{background:none;color:#3457d5}.task-review-button{background:#3457d5;border:0;border-radius:7px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px}.dialog-backdrop{z-index:300}.app-dialog{max-width:440px;padding:20px 22px 18px}.app-dialog-title{font-size:1.05rem;margin:0 0 8px}.app-dialog-message{color:#47536b;font-size:.92rem;line-height:1.5;margin:0 0 16px;white-space:pre-wrap}.app-dialog-input{border:1px solid #e2e8f3;border-radius:8px;font:inherit;margin:0 0 16px;padding:9px 11px;width:100%}.app-dialog-input:focus{border-color:#b9c8ea;outline:none}.app-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.app-dialog-actions .app-dialog-danger{background:#c0352b}.app-dialog-choices{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.app-dialog-choices button{align-items:flex-start;display:flex;flex-direction:column;gap:2px;text-align:left}.app-dialog-choices small{font-size:.8rem;font-weight:400;opacity:.85}.settings-backdrop{z-index:90}.settings-modal{display:flex;height:min(760px,calc(100vh - 48px));max-width:1100px;overflow:hidden;padding:0;width:100%}.settings-side{background:#f7f9fc;border-right:1px solid #e2e8f3;display:flex;flex:0 0 210px;flex-direction:column;gap:2px;padding:18px 12px}.settings-side .settings-tabs-title{margin:0 0 10px;padding:0 8px}.settings-tabs-title{align-items:center;color:#68758c;display:flex;font-size:.74rem;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase}.settings-tabs-title .nav-icon{height:16px;width:16px}.settings-tab{align-items:center;background:transparent;border-radius:8px;color:#47546b;display:flex;font-size:.88rem;font-weight:600;gap:10px;padding:8px 10px;text-align:left;width:100%}.settings-tab:hover{background:#eef2f8;color:#172033}.settings-tab.active{background:#eaf0ff;color:#2556ba}.settings-body{flex:1;min-width:0;overflow-y:auto;padding:22px 28px 28px;position:relative}.settings-close{position:absolute;right:16px;top:14px}.settings-body .page-header h1{font-size:1.9rem}.settings-body .page-header{padding-right:36px}.nav-link-button{background:transparent;font:inherit;font-size:.89rem;text-align:left;width:100%}@media(max-width:760px){.settings-modal{flex-direction:column;height:calc(100vh - 24px)}.settings-side{border-bottom:1px solid #e2e8f3;border-right:0;flex:0 0 auto;flex-direction:row;flex-wrap:wrap}.settings-side .settings-tabs-title{flex-basis:100%}.settings-tab{width:auto}.settings-body{padding:16px}}.settings-panel{margin-top:24px;max-width:520px;padding:22px}.settings-panel form{display:flex;flex-direction:column;gap:14px}.dash-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.dash-card{display:flex;flex-direction:column}@media(max-width:900px){.dash-grid{grid-template-columns:1fr}}.dash-card-head{align-items:baseline;border-bottom:1px solid #f0f3f8;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.dash-card-head h2{font-size:1rem;margin:0}.dash-card-body{display:flex;flex-direction:column;gap:12px;padding:14px 18px 18px}.dash-figures{display:grid;gap:10px;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr))}.dash-figure{background:#f9fbfe;border:1px solid #edf1f7;border-radius:10px;color:inherit;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-decoration:none}.dash-figure:hover{border-color:#cfdaeb}.dash-figure strong{font-size:1.35rem;line-height:1}.dash-figure span{color:#68758c;font-size:.78rem;font-weight:600}.dash-figure-alert{background:#fff6f5;border-color:#f1c7c3}.dash-figure-alert strong{color:#b42318}.dash-sub{color:#68758c;font-size:.72rem;letter-spacing:.06em;margin:4px 0 0;text-transform:uppercase}.dash-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.dash-list li{align-items:baseline;border-top:1px solid #f3f5f9;display:flex;font-size:.88rem;gap:12px;justify-content:space-between;padding:8px 0}.dash-list li:first-child{border-top:0}.dash-list a{color:#172033;font-weight:600;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis}.dash-list a:hover{color:#2556ba}.dash-meta{align-items:center;color:#8794a8;display:flex;flex:0 0 auto;font-size:.78rem;gap:8px}.dash-meta-alert{color:#b42318}.dash-pill{border-radius:5px;font-size:.7rem;font-style:normal;font-weight:700;padding:1px 6px}.dash-pill-pending-review{background:#eef3ff;color:#1f3a8a}.dash-pill-changes-requested{background:#fde0dd;color:#8a2c22}.dash-pill-approved{background:#e3f4ea;color:#1f5f3a}.dash-activity li>span:first-child{color:#47536b;min-width:0}.dash-activity a{font-weight:600}.dash-empty{color:#8794a8;font-size:.88rem;margin:0}.dash-note{color:#68758c;font-size:.82rem;margin:0}.dash-note-error{color:#b42318}.dash-alerts{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.dash-alert{border-radius:8px;font-size:.88rem;padding:9px 12px}.dash-alert a{color:inherit;font-weight:600;text-decoration:none}.dash-alert a:hover{text-decoration:underline}.dash-alert-error{background:#fff4f2;border:1px solid #f1c7c3;color:#7a1f17}.dash-alert-warning{background:#fff8e6;border:1px solid #f1dfae;color:#6b5310}.post-standing-filter{display:flex;flex-wrap:wrap;gap:6px}.post-standing-filter button em{color:#8794a8;font-style:normal;margin-left:4px}.post-standing-filter button.is-on{background:#eaf0ff;color:#2556ba}.post-platform-filter{align-items:center;display:flex;gap:8px;margin-left:auto}.post-platform-filter span{color:#68758c;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.posts-table{border-collapse:collapse;width:100%}.posts-table th,.posts-table td{border-bottom:1px solid #f0f3f8;font-size:.88rem;padding:10px 14px;text-align:left;vertical-align:top}.posts-table th{color:#68758c;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.posts-table a.task-title{display:inline-block;font-weight:600;text-decoration:none}.posts-table .task-parent-note{display:block}.posts-table a.details-button{text-decoration:none}.page-header-actions a.details-button{text-decoration:none;white-space:nowrap}.dash-updated{color:#8794a8;font-size:.8rem;margin:6px 0 0;min-height:1.2em}.dash-card-waiting .dash-card-body{gap:10px}.dash-figure-waiting{min-height:58px}.dash-figure-waiting strong,.dash-figure-waiting span,.dash-line-waiting{animation:dash-pulse 1.4s ease-in-out infinite;background:#e9eef6;border-radius:5px;display:block}.dash-figure-waiting strong{height:20px;width:40%}.dash-figure-waiting span{height:10px;width:70%}.dash-line-waiting{height:12px;width:100%}.dash-line-short{width:60%}@keyframes dash-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.dash-figure-waiting strong,.dash-figure-waiting span,.dash-line-waiting{animation:none}}.connect-panel{background:#f7f9ff;border:1px solid #d9e2f5;border-radius:10px;display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:14px 16px}.connect-panel.is-connected{background:#eef8f1;border-color:#cfe9d9}.connect-panel h3{font-size:.98rem;margin:0 0 4px}.connect-panel p{color:#47536b;font-size:.86rem;margin:0}.connect-panel-just{color:#1f5f3a!important;font-weight:600;margin-top:6px!important}.connect-panel-error{color:#b42318!important;margin-top:6px!important}.connect-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.connect-list li{align-items:center;border-top:1px solid #e6ecf6;display:flex;gap:12px;justify-content:space-between;min-height:46px;padding:6px 0}.connect-list li:first-child{border-top:0}.connect-name{font-weight:600}.connect-list button{flex:0 0 auto;padding:8px 14px;white-space:nowrap}.connect-panel-done{color:#1f5f3a;flex:0 0 auto;font-weight:700}.connect-unset{color:#8794a8;font-size:.82rem;text-align:right}
