.commerce-admin{width:100%;max-width:1900px}.commerce-admin .page-heading,.commerce-tools{display:flex;justify-content:space-between;align-items:center;gap:16px}.commerce-admin .page-heading h1{font-size:27px;margin:0}.commerce-admin .page-heading p{color:var(--muted,#999);margin:4px 0 0}.commerce-mode{color:#b4b5ae;margin:17px 0;padding:11px 14px;border-left:2px solid #c4a45b;background:#181919}.commerce-mode strong{color:#d6b669}.commerce-tabs{display:flex;border-bottom:1px solid #444;gap:8px;margin:18px 0 24px}.commerce-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#bbb;padding:12px 15px}.commerce-tabs button.active{border-bottom-color:#d2ac5a;color:#fff}.commerce-tools{margin:15px 0}.commerce-tools h2{font-size:20px;margin:0}.commerce-tools .primary-action{display:inline-flex;align-items:center;gap:7px}.commerce-admin .table-wrap{overflow:auto;border:1px solid #383a37}.commerce-admin table{width:100%;border-collapse:collapse;min-width:780px}.commerce-admin th{text-align:left;color:#d1ad5a;font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:0;padding:13px 14px;background:#141615}.commerce-admin td{border-top:1px solid #343633;padding:15px 14px;vertical-align:top}.commerce-admin td small{display:block;color:#aaa;margin-top:5px;max-width:380px}.commerce-admin td small.error{color:#e99595}.commerce-admin .action-row{display:flex;gap:5px}.commerce-overlay{position:fixed;inset:0;background:#000b;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.commerce-dialog{width:min(710px,100%);max-height:90svh;overflow:auto;background:#171918;border:1px solid #484944;box-shadow:0 25px 80px #000a;scrollbar-width:thin;scrollbar-color:#887044 #171918}.commerce-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #40413e}.commerce-dialog-head h2{font-size:22px;margin:0}.commerce-dialog form{padding:24px}.commerce-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.commerce-fields .span2{grid-column:1/-1}.commerce-fields label{display:grid;gap:7px}.commerce-fields input,.commerce-fields textarea,.commerce-fields select{width:100%}.commerce-fields .checkbox-field{display:flex;align-items:center}.commerce-fields .checkbox-field input{width:auto}.commerce-activation-list{padding:10px 24px 24px}.commerce-activation-list>div{padding:12px 0;border-bottom:1px solid #3b3d39;display:flex;align-items:center;justify-content:space-between;gap:15px}.commerce-activation-list small{display:block;color:#aaa;margin-top:4px}@media(max-width:650px){.commerce-fields{grid-template-columns:1fr}.commerce-fields .span2{grid-column:auto}.commerce-tabs{overflow:auto}.commerce-tabs button{white-space:nowrap}}.commerce-product-name{display:flex;align-items:center;gap:11px}.commerce-product-name img{width:48px;height:40px;object-fit:contain;border:1px solid #45463e;background:#101211}.shop-image-field{display:grid;gap:8px;min-width:0}.shop-image-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shop-image-control button,.shop-image-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.shop-image-preview{width:112px;height:72px;border:1px solid #494a43;background:#101211;display:grid;place-items:center;color:#bd9d57;overflow:hidden}.shop-image-preview img{width:100%;height:100%;object-fit:contain}.shop-image-backdrop{position:fixed;inset:0;z-index:120;background:#000c;display:grid;place-items:center;padding:18px}.shop-image-dialog{width:min(760px,100%);max-height:88svh;overflow:auto;background:#151716;border:1px solid #454942;box-shadow:0 25px 90px #000b;padding:20px}.shop-image-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.shop-image-dialog-head h3{margin:0}.shop-image-upload{display:grid;gap:8px;padding:14px;border:1px dashed #76633d;margin-bottom:16px}.shop-image-upload input{max-width:100%}.shop-image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.shop-image-gallery button{min-width:0;padding:0;display:grid;grid-template-rows:110px auto;gap:8px;overflow:hidden;text-align:left;background:#101211;border:1px solid #3a3c39;color:#e8e8e5}.shop-image-gallery button:hover{border-color:#c2a15d}.shop-image-gallery img{width:100%;height:110px;object-fit:cover}.shop-image-gallery span{padding:0 8px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commerce-settings{max-width:1060px}.commerce-settings section{padding:24px 0;border-bottom:1px solid #3b3d39}.commerce-settings section h3{font-size:18px;margin:0 0 18px}.commerce-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-bottom:18px}.commerce-settings label{display:grid;gap:7px;min-width:0}.commerce-settings label small{font-weight:400;color:#aaa}.commerce-settings input,.commerce-settings select{width:100%;min-width:0}.commerce-settings .commerce-sales-toggle{display:flex;align-items:center;gap:10px;margin-bottom:16px}.commerce-settings .commerce-sales-toggle input{width:auto}.commerce-settings-actions{padding:24px 0}.commerce-settings-tabs{display:flex;gap:4px;border-bottom:1px solid #3b3d39;margin-top:24px}.commerce-settings-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#b8bab5;padding:12px 18px}.commerce-settings-tabs button[aria-selected=true]{color:#d9ba72;border-bottom-color:#c7a354}.commerce-settings textarea{min-height:92px;resize:vertical}.commerce-design-preview{max-width:680px;border:1px solid #41433f;background:#0c0e0d;color:#f3f2ee}.commerce-design-preview-nav{min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #383a36}.commerce-design-preview-nav img{width:42px;height:36px;object-fit:contain}.commerce-design-preview-nav span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c7a354;color:#c7a354}.commerce-design-preview-nav small{margin-left:auto;color:#a8aaa6}.commerce-design-preview-hero{min-height:180px;padding:30px 20px;background-size:cover;background-position:center;background-color:#171917;display:flex;flex-direction:column;justify-content:end}.commerce-design-preview-hero strong{font-size:29px}.commerce-design-preview-hero p{margin:8px 0 0;color:#ddd}.commerce-design-preview-products{padding:23px 20px;display:grid;grid-template-columns:1fr 2fr;gap:12px}.commerce-design-preview-products b{grid-column:1/-1}.commerce-design-preview-products span{padding:20px 12px;border:1px solid #333;color:#9fa29d}.commerce-hint{color:#d1ad5a}.commerce-status-ready{color:#b9d7af}.commerce-status-off{color:#d5aa96}.commerce-test-ok{color:#b9d7af;margin-left:14px}@media(max-width:650px){.commerce-settings-grid{grid-template-columns:1fr}}.site-builder{color:#f5f5f3;min-width:0}.site-builder label{margin:0}.site-builder button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.site-builder button:disabled{opacity:.5;cursor:not-allowed}.site-builder .page-heading,.site-top-actions,.site-editor-heading,.site-list-toolbar,.site-preview-bar,.site-canvas-toolbar,.site-section-tools,.site-block-actions,.site-modal-head,.site-modal-actions{display:flex;align-items:center;gap:12px}.site-builder .page-heading{justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.site-builder .page-heading h1{margin:0;font-size:24px}.site-top-actions{flex-wrap:wrap}.site-top-actions button,.site-list-toolbar button,.site-editor-heading button,.site-preview-bar button,.site-canvas-toolbar button,.site-add-section,.site-column-add,.site-page-properties,.site-unpublish,.site-modal-actions button{min-height:38px;border:1px solid #454545;background:#1a1b1b;color:#f5f5f3;padding:8px 12px;border-radius:3px}.site-builder .primary-action{color:#111;background:#c8a957;border-color:#c8a957;font-weight:650}.site-dirty{color:#ebba69;font-size:13px}.site-saved{color:#a8c5ad;font-size:13px}.site-error{position:fixed;right:24px;bottom:24px;z-index:1001;display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:min(460px,calc(100vw - 32px));padding:12px 16px;background:#321c20;border-left:3px solid #d36a70;color:#ffd4d7;box-shadow:0 12px 40px #0009}.site-error button{background:none;border:0;color:inherit}.site-page-list,.site-preview{border-top:1px solid #353635;padding-top:18px}.site-list-toolbar{justify-content:flex-end;flex-wrap:wrap;margin-bottom:20px}.site-list-toolbar label{margin-right:auto;min-width:min(320px,100%);font-size:12px;color:#a9aaa9}.site-builder input,.site-builder textarea,.site-builder select{display:block;width:100%;min-width:0;margin-top:6px;background:#0b0d0d;color:#f5f5f3;border:1px solid #343636;border-radius:2px;padding:10px 11px;font:inherit}.site-builder input:focus,.site-builder textarea:focus,.site-builder select:focus{outline:2px solid #c8a957;outline-offset:1px}.site-page-table{border:1px solid #373838}.site-page-row{display:grid;grid-template-columns:minmax(200px,2fr) 140px 130px 110px;align-items:center;gap:18px;padding:13px 18px;border-bottom:1px solid #303232}.site-page-row:last-child{border-bottom:0}.site-page-head{color:#bca15f;text-transform:uppercase;font-size:11px;font-weight:700}.site-page-row strong,.site-page-row small{display:block}.site-page-row small{color:#9e9f9f;margin-top:3px}.site-page-row button{min-height:34px;border:1px solid #454545;background:transparent;color:#f5f5f3}.site-empty{color:#a3a4a4;padding:22px}.site-editor-heading{margin-bottom:14px;min-height:48px}.site-editor-heading>div{display:grid;min-width:0}.site-editor-heading strong,.site-editor-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-editor-heading small{color:#9b9d9d}.site-editor-heading a{margin-left:auto;color:#d2b66d;white-space:nowrap}.site-editor-heading .site-danger-link{color:#ed8f93}.site-editor-grid{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr) minmax(235px,280px);gap:12px;align-items:start}.site-editor-left,.site-editor-right{background:#141616;border:1px solid #333535;min-width:0;min-height:480px;max-height:min(75vh,900px);overflow-y:auto;scrollbar-color:#8d7949 #171919;scrollbar-width:thin}.site-panel-tabs{display:flex;position:sticky;top:0;z-index:2;background:#141616;border-bottom:1px solid #343636}.site-panel-tabs button{flex:1;min-height:43px;border:0;background:transparent;color:#a7a8a8}.site-panel-tabs button.active{color:#e3c878;border-bottom:2px solid #c8a957}.site-palette-head{display:flex;align-items:center;gap:8px;padding:18px 14px 10px;color:#d6b65d}.site-palette-item{width:calc(100% - 20px);text-align:left;display:grid!important;grid-template-columns:1fr auto;margin:5px 10px;padding:11px;border:1px solid #3b3d3d;background:#1b1d1d;color:#f5f5f3}.site-palette-item span,.site-palette-item small{grid-column:1}.site-palette-item small{font-size:11px;color:#a8a9a9}.site-palette-item svg{grid-column:2;grid-row:1 / span 2;color:#c8a957}.site-target-note{margin:8px 12px;font-size:12px;color:#d6b65d}.site-editor-canvas{min-width:0;min-height:520px;padding:14px;border:1px solid #343636;background:#0e1010}.site-canvas-toolbar{justify-content:space-between;margin-bottom:15px;color:#c8a957}.site-canvas-toolbar span{display:flex;align-items:center;gap:8px}.site-canvas-section{border:1px solid #4a4c4b;margin-bottom:12px;min-width:0}.site-canvas-section.selected{outline:2px solid #c8a957}.site-bg-dark{background:#171919}.site-bg-light{background:#e8e7e2;color:#161717}.site-bg-gold{background:#c8a957;color:#171717}.site-section-tools{min-height:36px;padding:4px 6px;background:#262827;color:#f5f5f3}.site-section-tools button,.site-block-actions button{min-width:26px;min-height:26px;padding:2px;border:0;background:transparent;color:inherit}.site-section-tools button:nth-child(2){justify-content:flex-start;flex:1;font-size:12px}.site-drag-handle{cursor:grab!important;touch-action:none}.site-canvas-columns{display:grid;gap:8px;padding:12px;min-height:120px}.site-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.site-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.site-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.site-columns-2.site-ratio-wide-left{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.site-columns-2.site-ratio-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.site-canvas-column{min-width:0;min-height:75px;padding:6px;border:1px dashed #68675f}.site-canvas-column.over{background:#c8a95726;border-color:#c8a957}.site-canvas-block{border:1px solid #646663;margin-bottom:8px;min-width:0}.site-canvas-block.selected{outline:2px solid #c8a957}.site-block-actions{padding:2px 4px;background:#303231;color:#f5f5f3;font-size:11px}.site-block-actions span{flex:1}.site-block-sample{display:grid;gap:5px;padding:13px;min-height:35px;overflow-wrap:anywhere}.site-block-sample strong{font-size:18px}.site-block-sample small{color:#c8a957}.site-block-sample img{max-width:100%;max-height:140px;object-fit:contain}.site-sample-hero{min-height:100px}.site-sample-cards{display:flex;gap:8px;flex-wrap:wrap}.site-sample-cards span{border:1px solid currentColor;padding:8px}.site-column-add{width:100%;justify-content:flex-start!important;border-style:dashed;color:#c8a957;background:transparent}.site-empty-canvas{display:grid;place-items:center;gap:12px;min-height:280px;color:#a8a9a9}.site-add-section{width:100%;border-style:dashed;color:#d6b65d;background:transparent}.site-properties{display:grid;gap:15px;padding:15px}.site-properties h3{font-size:16px;margin:0}.site-properties label{display:block;font-size:12px;color:#b8b9b9;min-width:0}.site-properties fieldset{border:1px solid #454747;min-width:0}.site-properties legend{color:#b8b9b9;font-size:12px}.site-segmented{display:flex;flex-wrap:wrap;margin-top:6px}.site-segmented button{flex:1;min-height:32px;padding:5px 8px;border:1px solid #454747;background:#1c1e1e;color:#e5e5e3}.site-segmented button.active{background:#c8a957;border-color:#c8a957;color:#111}.site-swatches{display:flex;gap:12px;padding:8px 2px}.site-swatch{width:33px;height:33px;border:2px solid #777;border-radius:3px}.site-swatch-dark{background:#181a1a}.site-swatch-light{background:#e8e7e2}.site-swatch-gold{background:#c8a957}.site-swatch.active{outline:2px solid #c8a957;outline-offset:2px}.site-page-properties,.site-unpublish{width:calc(100% - 28px);margin:14px}.site-meta-hint{font-size:12px;color:#c8a957}.site-card-items fieldset{margin-bottom:12px}.site-card-items button{border:1px solid #454747;background:#222;color:#eee;padding:8px}.site-media-panel{padding:12px}.site-media-row{display:flex;align-items:stretch;gap:4px;margin-bottom:6px}.site-upload{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;margin-bottom:12px;border:1px dashed #c8a957;color:#d7bc76;cursor:pointer}.site-upload input{position:absolute;width:1px;height:1px;opacity:0}.site-media-item{width:100%;display:flex!important;justify-content:flex-start!important;text-align:left;gap:10px;padding:6px;margin-bottom:6px;border:1px solid #404242;background:#202222;color:#eee;overflow-wrap:anywhere}.site-media-row .site-media-item{margin-bottom:0;flex:1;min-width:0}.site-media-delete{width:34px;border:1px solid #664647;background:#2a1e1e;color:#eba2a3;flex:0 0 auto}.site-media-item img{width:48px;height:48px;object-fit:cover;flex:0 0 auto}.site-history{padding:12px}.site-history>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #343636}.site-history span{display:grid}.site-history small{color:#aaa}.site-history button{width:32px;height:32px;background:transparent;border:1px solid #444;color:#c8a957}.site-preview-bar{justify-content:space-between;margin-bottom:15px}.site-preview-frame{display:block;width:100%;height:min(75vh,900px);border:1px solid #555;margin:auto;background:#0b0c0c}.site-preview-tablet{max-width:820px}.site-preview-mobile{max-width:390px}.site-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:15px;background:#000b}.site-modal{width:min(100%,520px);max-height:min(90vh,800px);overflow-y:auto;padding:22px;background:#191b1b;border:1px solid #585550;box-shadow:0 20px 70px #0009}.site-modal-head{justify-content:space-between;border-bottom:1px solid #383a3a;padding-bottom:12px}.site-modal-head h2{margin:0;font-size:20px}.site-modal-head button{border:0;background:transparent;color:#eee}.site-modal p{line-height:1.5;color:#bebfbe}.site-modal form{display:grid;gap:16px;padding-top:18px}.site-modal form label{color:#bfc0bf;font-size:13px}.site-modal-actions{justify-content:flex-end;margin-top:18px}.site-modal-actions .site-danger{color:#f2a2a5;border-color:#a65b5e}@media(max-width:1100px){.site-editor-grid{grid-template-columns:minmax(170px,210px) minmax(0,1fr)}.site-editor-right{grid-column:1 / -1;min-height:0;max-height:none}.site-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.site-properties h3{grid-column:1 / -1}}@media(max-width:720px){.site-editor-grid{display:flex;flex-direction:column}.site-editor-left,.site-editor-right,.site-editor-canvas{width:100%;min-height:0;max-height:none}.site-editor-left{order:2}.site-editor-right{order:3}.site-editor-canvas{order:1}.site-page-row{grid-template-columns:minmax(0,1fr) auto}.site-page-row>:nth-child(3),.site-page-head{display:none}.site-properties{grid-template-columns:1fr}.site-canvas-columns{overflow-x:auto}.site-canvas-columns.site-columns-3,.site-canvas-columns.site-columns-4{grid-template-columns:repeat(3,minmax(140px,1fr))}.site-editor-heading{flex-wrap:wrap}}.site-library{position:relative;display:flex;flex-direction:column;min-height:420px;max-height:100%;color:#e9ece6;background:#171c19;border:1px solid #343d35;overflow:hidden}.site-library *{box-sizing:border-box}.site-library button,.site-library input,.site-library textarea{font:inherit;letter-spacing:0}.site-library button{cursor:pointer}.site-library button:disabled{opacity:.45;cursor:not-allowed}.site-library-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #353c35}.site-library-head h2{font-size:21px;margin:0 0 3px}.site-library-head span{color:#9eaaa0;font-size:12px}.site-library-actions{display:flex;align-items:center;gap:10px}.site-library-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 14px;border:1px solid #5e664e;background:#d4af5f;color:#171b17}.site-library-actions .site-library-close{width:39px;padding:0;background:#242b25;color:#d9dfd8;border-color:#4c554d}.site-library-toolbar{display:flex;align-items:center;gap:13px;padding:16px 24px;border-bottom:1px solid #353c35}.site-library-toolbar>label{display:flex;align-items:center;gap:9px;min-width:170px;max-width:380px;flex:1;padding:0 12px;border:1px solid #485149;background:#0f1411;color:#9da79e}.site-library-toolbar input{height:39px;min-width:0;flex:1;border:0;outline:0;background:transparent;color:#f0f3ed}.site-library-filters,.site-library-view{display:flex;gap:3px}.site-library-filters button,.site-library-view button{height:39px;padding:0 13px;border:1px solid #485149;background:#222922;color:#c4ccc2}.site-library-filters button.active,.site-library-view button[aria-pressed=true]{color:#191c17;border-color:#d4af5f;background:#d4af5f}.site-library-view{margin-left:auto}.site-library-view button{width:39px;padding:0;display:grid;place-items:center}.site-library-items{flex:1;min-height:0;overflow:auto;padding:20px 24px;scrollbar-width:thin;scrollbar-color:#8d7447 #171c19}.site-library-items.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));align-content:start;gap:12px}.site-library-item{display:flex;min-width:0;text-align:left;border:1px solid #3c453d;background:#202620;color:#e7ece4;padding:0}.site-library-item:hover,.site-library-item:focus-visible{border-color:#d4af5f;outline:0}.site-library-items.grid .site-library-item{flex-direction:column}.site-library-thumb{display:grid;place-items:center;color:#c4a45b;background:#111612;overflow:hidden}.site-library-items.grid .site-library-thumb{width:100%;aspect-ratio:4/3}.site-library-thumb img{width:100%;height:100%;object-fit:cover}.site-library-info{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px}.site-library-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.site-library-info small{font-size:11px;color:#aab4aa}.site-library-items.list{display:flex;flex-direction:column;gap:6px}.site-library-items.list .site-library-item{align-items:center}.site-library-items.list .site-library-thumb{width:55px;height:55px;flex:none}.site-library-items.list .site-library-thumb svg{width:27px}.site-library-empty{color:#aeb8ad;font-size:13px}.site-library-pages{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px 24px;border-top:1px solid #353c35;font-size:12px;color:#b3bcb1}.site-library-pages button{padding:7px 11px;border:1px solid #4c554d;background:#252c26;color:#e7ece4}.site-library-error{margin:10px 24px 0;padding:10px 12px;background:#371f1f;border-left:2px solid #d47670;color:#ffd3d1;font-size:12px}.site-library-drop{position:absolute;inset:0;z-index:3;display:grid;place-content:center;gap:12px;text-align:center;color:#ecc777;background:#141a16ed;border:2px dashed #d4af5f;pointer-events:none}.site-library-dialog-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#000b}.site-library-dialog{width:min(760px,100%);max-height:min(780px,calc(100dvh - 40px));overflow:auto;background:#1d241e;border:1px solid #596359;box-shadow:0 22px 70px #000a}.site-library-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid #3b443b}.site-library-dialog-head h3{min-width:0;overflow-wrap:anywhere;margin:0;font-size:17px}.site-library-dialog-head button{border:0;background:transparent;color:#d6ddd4}.site-library-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,1fr);gap:20px;padding:20px 22px}.site-library-preview{min-height:230px;max-height:350px;display:grid;place-items:center;background:#0e1310;color:#d4af5f;overflow:hidden}.site-library-preview img{max-width:100%;max-height:350px;object-fit:contain}.site-library-fields{display:flex;flex-direction:column;gap:13px}.site-library-fields p{margin:0;color:#aeb9ad;font-size:12px;overflow-wrap:anywhere}.site-library-fields label{display:flex;flex-direction:column;gap:6px;color:#cbd2c8;font-size:12px}.site-library-fields input,.site-library-fields textarea{width:100%;min-height:39px;padding:9px 10px;background:#0f1511;color:#e9eee7;border:1px solid #4d574d}.site-library-fields textarea{min-height:86px;resize:vertical}.site-library-confirm{margin:0 22px;color:#f2aeaa;font-size:12px}.site-library-dialog-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:17px 22px;border-top:1px solid #3b443b}.site-library-dialog-actions a,.site-library-dialog-actions button{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #5a6659;background:#283128;color:#e8eee4;text-decoration:none;font-size:12px}.site-library-dialog-actions .primary-action{background:#d4af5f;color:#171b17}.site-library-dialog-actions .site-library-danger{margin-right:auto;color:#efa9a5;border-color:#845a55}.site-library-preview iframe{display:block;width:100%;height:330px;min-height:0;margin:0;border:0;background:#fff}@media(max-width:720px){.site-library-toolbar{flex-wrap:wrap}.site-library-toolbar>label{max-width:none;flex-basis:100%}.site-library-detail{grid-template-columns:1fr}.site-library-preview{min-height:160px}.site-library-head,.site-library-toolbar,.site-library-items{padding-inline:14px}}.live-editor{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#101310;color:#edf0e9;font-family:Inter,Arial,sans-serif;letter-spacing:0}.live-editor *{box-sizing:border-box}.live-editor button,.live-editor input,.live-editor textarea,.live-editor select{font:inherit;letter-spacing:0}.live-editor button{cursor:pointer}.live-editor button:disabled{opacity:.42;cursor:not-allowed}.live-top{height:64px;flex:none;display:grid;grid-template-columns:auto minmax(170px,1fr) auto minmax(210px,1fr);align-items:center;gap:14px;padding:0 18px;background:#171c19;border-bottom:1px solid #343a35;box-shadow:0 3px 12px #0004}.live-icon{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:#c4cbc2;border-radius:4px}.live-icon:hover,.live-icon.active{color:#deb964;background:#272c26;border-color:#495043}.live-page-identity{min-width:0;display:flex;flex-direction:column;gap:2px}.live-page-identity strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-page-identity small{font-size:11px;color:#9aa69b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-page-identity small span{color:#deb964}.live-top-center,.live-top-actions{display:flex;align-items:center;gap:8px}.live-top-actions{justify-content:flex-end;white-space:nowrap}.live-top-actions>a{color:#aab5a8;text-decoration:none;font-size:12px;margin-right:8px}.live-top-actions>a:hover{color:#deb964}.live-top-actions button{height:36px;padding:0 13px;display:flex;align-items:center;gap:8px;border:1px solid #4a524b;background:#232923;color:#f1f2ed;border-radius:4px;font-size:12px}.live-top-actions button:hover{border-color:#deb964}.live-top-actions .live-publish{background:#d4af5f;color:#171b17;border-color:#d4af5f;font-weight:700}.live-top-actions .live-publish:hover{background:#e3c578}.live-device-switch{display:flex;align-items:center;gap:2px;border-left:1px solid #3b453c;border-right:1px solid #3b453c;padding:0 9px}.live-device-switch button{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:0;color:#a4b0a6;border-radius:3px}.live-device-switch button.active,.live-device-switch button:hover{background:#3b4538;color:#e4bf6b}.live-workspace{display:grid;grid-template-columns:250px minmax(0,1fr) 300px;min-height:0;flex:1}.live-workspace.live-preview{grid-template-columns:minmax(0,1fr)}.live-left,.live-right{min-width:0;min-height:0;display:flex;flex-direction:column;background:#1b211c}.live-left{border-right:1px solid #343c35}.live-right{border-left:1px solid #343c35}.live-tabbar{display:flex;flex:none;height:49px;padding:0 10px;border-bottom:1px solid #343c35;gap:2px}.live-tabbar button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:#a8b3a8;font-size:11px}.live-tabbar button.active{color:#e7c16c;border-bottom-color:#d4af5f}.live-tabbar button:hover{color:#f7e1af}.live-panel-scroll{overflow:auto;min-height:0;flex:1;scrollbar-color:#806d42 #1b211c;scrollbar-width:thin}.live-panel-scroll::-webkit-scrollbar{width:8px}.live-panel-scroll::-webkit-scrollbar-thumb{background:#806d42;border-radius:4px}.live-panel-heading{display:flex;flex-direction:column;gap:3px;padding:20px 18px 11px}.live-panel-heading strong{font-size:13px}.live-panel-heading small{font-size:11px;color:#98a498}.live-section-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 13px}.live-section-choices button{height:72px;border:1px solid #404a40;border-radius:4px;background:#252c26;color:#c5cfc4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.live-section-choices button:hover,.live-block-palette button:hover{border-color:#d4af5f;background:#30372d;color:#fff}.live-section-choices button span{display:flex;gap:3px;width:64px;height:22px}.live-section-choices i{display:block;flex:1;background:#bfa45f;opacity:.8}.live-section-choices small{font-size:10px}.live-block-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 24px}.live-block-palette button{height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#252c26;border:1px solid #404a40;color:#d9dfd6;border-radius:4px;font-size:11px}.live-block-palette svg{color:#d7b767}.live-layer-section{padding:0 10px 7px}.live-layer-section button{width:100%;min-width:0;display:flex;align-items:center;gap:5px;height:33px;padding:0 8px;border:0;background:transparent;color:#dce3d8;text-align:left;font-size:11px}.live-layer-section button:hover,.live-layer-section button.active{background:#344031;color:#f3d78d}.live-layer-section button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.live-layer-section button small{color:#93a092}.live-layer-column{border-left:1px solid #56604f;margin-left:17px;padding-left:7px}.live-layer-column>span{display:block;padding:7px 8px 2px;color:#9ba99a;font-size:10px}.live-layer-column button{padding-left:5px}.live-upload{margin:0 14px 16px;display:flex;align-items:center;justify-content:center;gap:8px;height:42px;border:1px dashed #ab8a47;color:#d7b767;font-size:11px;cursor:pointer}.live-upload:hover{background:#363322}.live-upload input{display:none}.live-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 24px}.live-media-grid button{min-width:0;padding:0;background:#262b25;border:1px solid #434b40;color:#dce0d7;text-align:left}.live-media-grid button:hover{border-color:#d4af5f}.live-media-grid img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.live-media-grid span{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px}.live-media-tile{position:relative;min-width:0}.live-media-tile>button:first-child{width:100%}.live-media-grid .live-media-remove{position:absolute;right:4px;top:4px;width:25px;height:25px;display:grid;place-items:center;background:#1a1d1ad9;border-color:#715d49;color:#efb3ad}.live-media-grid .live-media-remove:hover{background:#512b29;border-color:#efb3ad}.live-muted{padding:6px 18px;font-size:11px;line-height:1.5;color:#9ca89a}.live-canvas-area{min-width:0;min-height:0;display:flex;flex-direction:column;background:#111513}.live-canvas-head{height:42px;flex:none;display:flex;justify-content:space-between;align-items:center;padding:0 22px;border-bottom:1px solid #303831;color:#aeb9ae;font-size:11px}.live-canvas-head>span:first-child{display:flex;align-items:center;gap:8px}.live-canvas-dot{width:6px;height:6px;background:#d4af5f;border-radius:50%}.live-frame-wrap{min-height:0;flex:1;overflow:auto;padding:18px 18px 26px;display:flex;justify-content:center;scrollbar-color:#746548 #161b18;scrollbar-width:thin}.live-frame-shell{height:100%;min-height:520px;background:#fff;box-shadow:0 8px 30px #0009;transition:width .22s ease;width:100%;flex:none;overflow:hidden}.live-frame-tablet{width:min(820px,100%)}.live-frame-mobile{width:min(390px,100%)}.live-frame-shell iframe{display:block;width:100%;height:100%;border:0;background:#fff}.live-add-bottom{flex:none;height:42px;border:0;border-top:1px solid #414836;background:#1e241e;color:#d7b767;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px}.live-add-bottom:hover{background:#2c3228}.live-inspector-head{position:relative;display:flex;flex-direction:column;gap:5px;padding:20px 18px;border-bottom:1px solid #364037}.live-inspector-head small{color:#d7b767;font-size:10px;font-weight:700}.live-inspector-head strong{font-size:17px}.live-inspector-head button{position:absolute;right:14px;top:22px;border:0;background:transparent;color:#aab5a8}.live-inspector-body{display:flex;flex-direction:column;gap:18px;padding:19px 18px 30px}.live-field{display:flex;flex-direction:column;gap:7px;color:#c3ccc0;font-size:11px}.live-field>span{font-weight:600}.live-field input,.live-field textarea,.live-field select{width:100%;min-width:0;background:#101512;color:#f2f5ec;border:1px solid #4c574b;border-radius:3px;padding:10px 11px;font-size:12px;outline:none}.live-field textarea{line-height:1.5;resize:vertical;min-height:75px}.live-field input:focus,.live-field textarea:focus,.live-field select:focus{border-color:#d2af61}.live-field select{appearance:auto}.live-segments{display:flex;gap:3px;background:#111713;padding:3px;border:1px solid #4c574b;border-radius:3px}.live-segments button{flex:1;min-width:0;height:29px;border:0;border-radius:2px;background:transparent;color:#aebaae;font-size:11px}.live-segments button.active{background:#d4af5f;color:#151916;font-weight:700}.live-swatches{display:flex;gap:12px}.live-swatch{width:31px;height:31px;border:1px solid #77806e;border-radius:3px}.live-swatch-dark{background:#141817}.live-swatch-light{background:#efeee6}.live-swatch-gold{background:#d5b363}.live-swatch.active{outline:2px solid #e1bb67;outline-offset:2px}.live-inline-note{margin:0;padding:10px;background:#31392d;border-left:2px solid #d4af5f;color:#bfcdbb;font-size:11px;line-height:1.45}.live-element-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid #3d463d}.live-element-actions button,.live-add-card,.live-card-fields>button{min-height:33px;display:flex;align-items:center;gap:6px;padding:6px 9px;background:#293128;border:1px solid #526052;border-radius:3px;color:#dbe3d6;font-size:11px}.live-element-actions button.danger,.live-danger-command{color:#f1a5a2}.live-element-actions button:hover,.live-add-card:hover{border-color:#d4af5f}.live-card-fields{display:flex;flex-direction:column;gap:10px;border-top:1px solid #3d463d;padding-top:15px}.live-card-fields>strong{color:#d7b767;font-size:12px}.live-danger-command{background:transparent;border:0;text-align:left;padding:8px 0;font-size:11px}.live-danger-command:hover{text-decoration:underline}.live-history>div{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #394239;gap:10px}.live-history span{display:flex;flex-direction:column;gap:5px}.live-history strong{font-size:12px}.live-history small{font-size:10px;color:#a6b1a5}.live-history button{background:#2a312a;border:1px solid #4b584b;color:#d7b767;width:29px;height:29px;display:grid;place-items:center}.live-error{position:absolute;z-index:6;top:71px;left:50%;transform:translate(-50%);background:#3b1d1d;border:1px solid #ad5c59;color:#ffe9e6;padding:10px 13px;display:flex;align-items:center;gap:16px;font-size:12px;max-width:min(650px,90vw)}.live-error button{border:0;background:transparent;color:inherit}.live-modal-backdrop{position:absolute;z-index:10;inset:0;background:#000b;display:grid;place-items:center}.live-modal{width:min(460px,calc(100vw - 32px));background:#1d241e;border:1px solid #586150;box-shadow:0 20px 60px #0009;padding:0 20px 20px}.live-modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3d483c;margin:0 -20px;padding:15px 20px}.live-modal h2{font-size:17px;margin:0}.live-modal-head button{background:transparent;border:0;color:#ddd}.live-modal p{font-size:12px;line-height:1.6;color:#bfcbbe;margin:20px 0}.live-modal-actions{display:flex;justify-content:flex-end;gap:8px}.live-modal-actions button{padding:9px 13px;background:#2a322a;border:1px solid #505c50;color:#eee;font-size:12px}.live-modal-actions .primary{background:#d4af5f;border-color:#d4af5f;color:#171b17}.live-modal-actions .danger{border-color:#b05a58;color:#f0a8a4}@media(max-width:1150px){.live-workspace{grid-template-columns:218px minmax(0,1fr) 260px}.live-top{gap:7px;padding-inline:8px}.live-top-actions>a{display:none}}@media(max-width:800px){.live-workspace{grid-template-columns:180px minmax(0,1fr)}.live-right{display:none}.live-tabbar button{font-size:0}.live-tabbar button svg{flex:none}.live-top{grid-template-columns:auto minmax(110px,1fr) auto}.live-top-center{display:none}.live-top-actions button{padding:0 9px;font-size:0}.live-top-actions button svg{flex:none}.live-top-actions .live-publish{font-size:0}.live-frame-wrap{padding:8px}.live-page-identity strong{font-size:12px}}@media(max-width:520px){.live-workspace{grid-template-columns:minmax(0,1fr)}.live-left{display:none}.live-top{height:54px}.live-canvas-head{height:34px}.live-frame-shell{min-height:400px}}.live-editor .live-top{margin:0;min-height:64px}.live-editor .live-canvas-area{padding:0;margin:0;width:auto;max-width:none}.live-editor .live-frame-shell iframe{margin:0;min-height:0;border:0}.live-editor .live-tabbar{min-width:0;padding-inline:5px;overflow:hidden}.live-editor .live-tabbar button{min-width:0;gap:4px;padding-inline:3px;white-space:nowrap}.live-editor .live-tabbar button svg{flex:none}.live-library-open{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 28px);min-height:39px;margin:0 14px 18px;border:1px solid #b69550;background:#2d3024;color:#efcf80;font-size:12px}.live-library-open:hover{background:#383d2f}.live-asset-controls{display:flex;flex-direction:column;gap:10px;padding:14px 18px;border-top:1px solid #3d463d;background:#202720}.live-asset-controls>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:37px;border:1px solid #b69550;background:#2d3024;color:#efcf80;font-size:12px}.live-asset-controls>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb8ac;font-size:11px}.live-library-backdrop{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:24px;background:#000c}.live-library-dialog{width:min(1100px,100%);height:min(760px,calc(100dvh - 48px));min-height:0}.live-library-dialog .site-library{height:100%}.live-mobile-menu,.live-pane-backdrop{display:none}@media(max-width:1150px){.live-editor .live-tabbar button{font-size:0}.live-editor .live-tabbar button svg{width:17px;height:17px}}@media(max-width:800px){.live-mobile-menu{display:flex;flex:none;height:44px;border-bottom:1px solid #343c35;background:#1a211b}.live-mobile-menu button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#bcc7ba;font-size:12px}.live-mobile-menu button[aria-pressed=true]{color:#e9c570;border-bottom-color:#d4af5f}.live-workspace{position:relative;grid-template-columns:minmax(0,1fr)}.live-editor .live-left,.live-editor .live-right{display:none;position:absolute;z-index:5;top:0;bottom:0;width:min(320px,86vw);box-shadow:0 10px 35px #0009}.live-editor .live-left{left:0}.live-editor .live-right{right:0}.live-editor .live-pane-open{display:flex}.live-pane-backdrop{display:block;position:absolute;inset:0;z-index:4;border:0;background:#0009}.live-editor .live-tabbar button{font-size:11px}}@media(max-width:520px){.live-editor .live-top{min-height:54px}.live-library-backdrop{padding:8px}.live-library-dialog{height:calc(100dvh - 16px)}}:root{--black: #08090a;--panel: #101214;--panel-2: #151719;--line: rgba(255,255,255,.13);--line-soft: rgba(255,255,255,.08);--gold: #b89a5a;--gold-soft: rgba(184,154,90,.18);--paper: #f4f2ec;--muted: rgba(255,255,255,.62)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#625b4c #0b0d0e}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#0b0d0e}*::-webkit-scrollbar-thumb{border:2px solid #0b0d0e;background:#625b4c}*::-webkit-scrollbar-thumb:hover{background:var(--gold)}*::-webkit-scrollbar-corner{background:#0b0d0e}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 80% 10%,rgba(184,154,90,.12),transparent 360px),linear-gradient(135deg,#08090a,#0d0f10 48%,#08090a);color:#fff}button,input,textarea,select{font:inherit}button{min-height:42px;border:1px solid var(--line);background:#ffffff06;color:#fff;padding:10px 14px;cursor:pointer}button:hover{border-color:var(--gold);color:var(--gold)}button:disabled{opacity:.42;cursor:not-allowed}input,textarea,select{width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);background:#0b0d0e;color:#fff}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(67%) sepia(32%) saturate(672%) hue-rotate(2deg) brightness(89%) contrast(83%)}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{filter:invert(77%) sepia(39%) saturate(635%) hue-rotate(2deg) brightness(94%) contrast(88%)}select{appearance:auto}label{display:block;margin:18px 0;color:var(--muted)}label small{color:#ffffff6b;font-size:12px}.required{color:var(--gold)}fieldset{margin:18px 0;padding:16px;border:1px solid var(--line)}legend{padding:0 8px;color:var(--gold)}input[type=checkbox]{width:auto;margin:0 10px 0 0}.checkbox-label,.check-row label{display:flex;align-items:flex-start;gap:4px;margin:10px 0;color:#ffffffd1}.checkbox-label small{display:block;margin-top:4px;color:var(--muted)}.check-row{display:flex;flex-wrap:wrap;gap:18px}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse}th{padding:0 12px 12px;border-bottom:1px solid var(--line);color:var(--gold);font-size:12px;letter-spacing:.08em;text-align:left;text-transform:uppercase}td{padding:13px 12px;border-bottom:1px solid var(--line-soft);color:#fffc}td strong{color:#fff}.login{min-height:100vh;display:grid;grid-template-columns:minmax(360px,520px) 1fr}.login-visual{position:relative;overflow:hidden;border-right:1px solid var(--line);background:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:54px 54px}.login-visual:before{content:"";position:absolute;inset:12% -8% 8% 8%;background:url(/assets/images/hero-infrastructure-dark.png) right center / cover no-repeat;opacity:.74}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090a33,#08090aeb)}.login-copy{position:absolute;left:42px;right:42px;bottom:46px;z-index:1}.login-copy h2{max-width:420px;margin:0 0 16px;font-size:46px;line-height:1.02;font-weight:500}.login-copy p{color:var(--muted);line-height:1.6}.login-panel{display:grid;place-items:center;padding:42px}.login form{width:min(430px,100%);border:1px solid var(--line);background:#0c0e10c7;padding:38px}.login img{width:184px;margin-bottom:42px}.login h1{margin:0 0 8px;font-size:36px;font-weight:500}.login-subline{margin:0 0 30px;color:var(--muted)}.password-input{position:relative;display:block;margin-top:8px}.password-input input{margin-top:0;padding-right:52px}.password-input .icon-button{position:absolute;top:50%;right:7px;width:38px;min-height:38px;padding:0;border:0;transform:translateY(-50%);color:var(--muted)}.password-input .icon-button:hover{color:var(--gold)}.login button[type=submit]{width:100%;border-color:var(--gold);background:var(--gold);color:#08090a}.login-help-row{display:flex;justify-content:flex-end;margin:-8px 0 18px}.login .text-button{min-height:auto;padding:4px 0;border:0;background:transparent;color:var(--gold)}.login .login-back{width:100%;margin-top:18px;color:var(--muted)}.success-message{padding:13px 14px;border-left:2px solid var(--gold);background:var(--gold-soft);color:#ffffffe6;line-height:1.5}.trusted-login-option{margin:4px 0 24px;padding:13px 14px;border:1px solid var(--line-soft);background:#ffffff05}.trusted-login-option span{color:#ffffffdb}.trusted-login-option small{display:block;margin-top:4px}.security-notice{display:flex;gap:14px;padding:16px;border:1px solid rgba(184,154,90,.35);background:var(--gold-soft);color:var(--gold)}.security-notice svg{flex:0 0 auto;margin-top:2px}.security-notice strong{display:block;margin-bottom:5px;color:#fff}.security-notice span{display:block;color:var(--muted);line-height:1.45}.password-tools{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}.password-tools button{display:inline-flex;align-items:center;gap:8px}.password-force-option{padding:14px;border:1px solid var(--line-soft);background:#ffffff05}.mfa-gate-card{width:min(500px,100%);border:1px solid var(--line);background:#0c0e10c7;padding:38px}.mfa-gate-card>.login-logo{width:184px;margin:0 0 42px}.mfa-gate-card form{width:auto;border:0;background:transparent;padding:0}.mfa-gate-card .text-button{margin-top:20px;padding-left:0;border:0;color:var(--muted)}.security-kicker{display:block;margin-bottom:12px;color:var(--gold);font-size:11px;text-transform:uppercase}.mfa-qr{width:min(280px,100%);margin:20px 0;padding:12px;border:1px solid var(--line);background:#fff}.login .mfa-qr img,.mfa-qr img{display:block;width:100%;margin:0}.manual-mfa-key{display:block;margin:12px 0 20px;padding:12px;border:1px solid var(--line);color:var(--gold);overflow-wrap:anywhere}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.recovery-code-grid code{padding:10px;border:1px solid var(--line);color:var(--gold);text-align:center}.mfa-recovery>.primary-action{width:100%;margin-top:18px}.error{color:#ffaaa8}.toast-stack{position:fixed;right:26px;bottom:26px;z-index:80;display:grid;gap:12px;width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--gold);background:radial-gradient(circle at 100% 0%,rgba(184,154,90,.18),transparent 220px),#0c0e10f5;box-shadow:0 20px 70px #0000006b;color:#ffffffe6;padding:14px 16px}.toast span{line-height:1.45}.toast button{min-width:34px;min-height:34px;padding:0;text-align:center}.admin-shell{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);transition:grid-template-columns .22s ease}.admin-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.desk-sidebar{position:sticky;top:0;z-index:35;display:flex;height:100vh;min-width:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:#08090af7;box-shadow:18px 0 54px #00000024}.desk-sidebar button{display:flex;align-items:center;text-align:left}.desk-sidebar-head{display:flex;min-height:94px;align-items:center;gap:14px;padding:20px 18px 16px 22px;border-bottom:1px solid var(--line-soft)}.desk-logo-full{display:block;width:154px;height:42px;object-fit:contain;object-position:left center}.desk-logo-mark{display:none}.desk-sidebar-toggle,.desk-sidebar-mobile-close{width:38px;min-width:38px;min-height:38px;justify-content:center;padding:0;border-color:transparent;color:var(--muted)}.desk-sidebar-toggle{margin-left:auto}.desk-sidebar-mobile-close{display:none!important;margin-left:auto}.desk-nav-search{display:grid;grid-template-columns:20px minmax(0,1fr) 28px;min-height:44px;align-items:center;gap:7px;margin:16px 16px 9px;padding:0 8px 0 13px;border:1px solid var(--line-soft);background:#ffffff06;color:var(--muted)}.desk-nav-search:focus-within{border-color:#b89a5aa6;color:var(--gold)}.desk-nav-search input{min-width:0;height:42px;margin:0;padding:0;border:0;outline:0;background:transparent;font-size:13px}.desk-nav-search button{width:28px;min-width:28px;min-height:28px;justify-content:center;padding:0;border:0}.desk-navigation{display:flex;min-height:0;flex:1;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding:6px 14px 22px;scrollbar-width:thin}.desk-nav-section{display:grid;gap:3px}.desk-nav-section+.desk-nav-section{margin-top:3px}.desk-nav-section-toggle,.desk-nav-item{position:relative;width:100%;min-height:43px;justify-content:flex-start;gap:11px;padding:9px 11px;border-color:transparent;background:transparent;color:#ffffffb3;line-height:1.2;transition:color .16s ease,background .16s ease,border-color .16s ease}.desk-nav-section-toggle{color:#ffffffe0;font-size:13px;font-weight:700}.desk-nav-section-toggle:before,.desk-nav-item:before{position:absolute;top:9px;bottom:9px;left:-14px;width:2px;background:transparent;content:""}.desk-nav-section-toggle:hover,.desk-nav-item:hover{border-color:transparent;background:#ffffff0b;color:#fff}.desk-nav-item.active{border-color:#b89a5a2e;background:linear-gradient(90deg,#b89a5a2e,#b89a5a0a);color:#dbc078}.desk-nav-item.active:before{background:var(--gold)}.desk-nav-section.active>.desk-nav-section-toggle{color:var(--gold)}.desk-nav-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-nav-section-items{display:grid;gap:2px;padding:2px 0 5px 16px;animation:desk-nav-reveal .16s ease-out}.desk-nav-section-items>.desk-nav-item,.desk-nav-subgroup>.desk-nav-item{font-size:13px}.desk-nav-subgroup{display:grid;gap:2px}.desk-nav-parent{color:#ffffff9e}.desk-nav-subgroup.active>.desk-nav-parent{color:#ffffffe6}.desk-nav-children{display:grid;gap:2px;margin-left:20px;padding-left:8px;border-left:1px solid rgba(184,154,90,.24);animation:desk-nav-reveal .16s ease-out}.desk-nav-item.nested{min-height:38px;padding-top:7px;padding-bottom:7px;font-size:12px}.desk-nav-chevron{flex:0 0 auto;color:#ffffff59;transition:transform .18s ease,color .18s ease}.desk-nav-chevron.open{transform:rotate(180deg);color:var(--gold)}@keyframes desk-nav-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.desk-nav-empty{margin:20px 10px;color:var(--muted);font-size:13px}.nav-count,.desk-sidebar .nav-count{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;margin-left:auto;padding:0 6px;border:1px solid var(--gold);background:var(--gold);color:#090a0b;font-size:11px;font-weight:700;line-height:1}.nav-count.inline{display:inline-flex;margin-left:8px;vertical-align:middle}.desk-profile{position:relative;padding:12px 14px 14px;border-top:1px solid var(--line-soft);background:#090a0b}.desk-profile-trigger{width:100%;min-height:56px;gap:10px;padding:7px;border-color:transparent;background:transparent}.desk-profile-trigger:hover,.desk-profile-trigger.active{border-color:var(--line-soft);background:#ffffff0a;color:#fff}.desk-profile-avatar{display:inline-flex;width:38px;min-width:38px;height:38px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(184,154,90,.65);background:var(--gold-soft);color:#d7bd80;font-size:12px;font-weight:700}.desk-profile-avatar img{width:100%;height:100%;object-fit:cover}.desk-profile-copy{display:grid;min-width:0;flex:1;gap:4px}.desk-profile-copy strong,.desk-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-profile-copy strong{font-size:13px;font-weight:600}.desk-profile-copy small{color:var(--muted);font-size:11px}.desk-profile-menu{position:absolute;right:14px;bottom:calc(100% - 4px);left:14px;z-index:3;display:grid;gap:3px;padding:6px;border:1px solid var(--line);background:#111315;box-shadow:0 -18px 42px #00000061;animation:desk-nav-reveal .14s ease-out}.desk-profile-menu button{min-height:40px;gap:10px;border-color:transparent;background:transparent}.mobile-nav-trigger,.desk-nav-backdrop{display:none}.desk-sidebar.collapsed .desk-sidebar-head{min-height:126px;flex-direction:column;gap:10px;padding:16px 12px}.desk-sidebar.collapsed .desk-logo-full{display:none}.desk-sidebar.collapsed .desk-logo-mark{display:block;width:42px;height:42px;object-fit:contain}.desk-sidebar.collapsed .desk-sidebar-toggle{margin:0}.desk-sidebar.collapsed .desk-navigation{align-items:center;padding:10px 12px 20px}.desk-sidebar.collapsed .desk-nav-section{width:100%}.desk-sidebar.collapsed .desk-dashboard-link,.desk-sidebar.collapsed .desk-nav-section-toggle{justify-content:center;padding:8px}.desk-sidebar.collapsed .desk-nav-label,.desk-sidebar.collapsed .desk-nav-chevron{display:none}.desk-sidebar.collapsed .nav-count{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;font-size:9px}.desk-sidebar.collapsed .desk-profile{padding:10px 12px}.desk-sidebar.collapsed .desk-profile-trigger{justify-content:center;padding:4px}.desk-sidebar.collapsed .desk-profile-copy,.desk-sidebar.collapsed .desk-profile-trigger>.desk-nav-chevron{display:none}.desk-sidebar.collapsed .desk-profile-menu{right:auto;bottom:12px;left:calc(100% + 8px);width:170px}main{min-width:0;padding:34px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:28px}h1{font-size:40px;font-weight:500}h2{font-weight:500}.panel{max-width:100%;overflow-x:auto;border:1px solid var(--line);padding:24px;background:linear-gradient(180deg,var(--panel-2),var(--panel))}.panel-head,.action-row,.table-actions,.modal-actions{display:flex;align-items:center;gap:10px}.panel-head{justify-content:space-between;margin-bottom:18px}.panel-head h2{margin:0}.table-actions{justify-content:flex-end}.table-actions button{min-height:34px;padding:7px 10px}.primary-action{border-color:var(--gold);background:var(--gold);color:var(--black)}.danger-action{border-color:#ff8278b3;color:#ffaaa8}.danger-action:hover{border-color:#ffaaa8;color:#ffd2d0}.icon-button{min-width:42px;padding:0;text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;overflow:hidden;background:#000000a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 90% 0%,rgba(184,154,90,.16),transparent 260px),linear-gradient(180deg,#151719,#0f1112);box-shadow:0 30px 120px #00000080}.modal-wide{width:min(1040px,100%)}.modal-header{flex:0 0 auto;margin:0;padding:22px 24px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0}.modal-body{min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;color:var(--muted);line-height:1.6}.modal-actions{justify-content:flex-end;padding:0 24px 24px}.file-layout{display:grid;grid-template-columns:340px 1fr;gap:22px}.file-layout .panel:first-child{display:flex;flex-direction:column;gap:8px}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:22px 0;padding:16px;border:1px solid var(--line-soft);background:#ffffff06}.toolbar label{width:min(520px,100%);margin:0}.toolbar span{color:var(--muted);white-space:nowrap}.data-table{margin-top:12px}.customer-page,.customer-detail,.contracts-page{max-width:1320px}.customer-detail{display:grid;gap:22px}.vault-customer-panel h2{display:flex;align-items:center;gap:10px}.vault-state-row,.vault-invite-bar{display:flex;align-items:end;gap:10px}.vault-state{padding:7px 10px;border:1px solid var(--line);color:var(--muted);font-size:12px;text-transform:uppercase}.vault-state.online{border-color:#5bc48f73;color:#79d9a9}.vault-state.offline{border-color:#ff7e7e73;color:#ff9b9b}.vault-state-row .button-link{display:inline-flex;align-items:center;gap:7px}.vault-notice{display:grid;gap:5px;padding:16px 18px;border-left:2px solid var(--gold);background:#b89a5a14}.vault-notice span,.vault-activation small{color:var(--muted)}.vault-activation{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}.vault-activation>div{display:flex;align-items:center;gap:16px}.vault-activation span{display:grid;gap:4px}.vault-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;border:1px solid var(--line)}.vault-summary span{display:grid;gap:5px;padding:15px 18px}.vault-summary span+span{border-left:1px solid var(--line)}.vault-summary small{color:var(--muted)}.vault-invite-bar{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto auto;margin:18px 0}.vault-invite-bar label{margin:0}@media(max-width:800px){.vault-summary{grid-template-columns:1fr}.vault-summary span+span{border-left:0;border-top:1px solid var(--line)}.vault-invite-bar{grid-template-columns:1fr}}.customer-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center}.customer-hero h2{margin:0 0 8px;font-size:34px}.customer-hero p{margin:0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:22px;align-items:start}.contracts-page{display:grid;gap:22px}.contracts-intro{display:flex;align-items:center;justify-content:space-between;gap:32px}.contracts-intro h2,.contract-item-editor h3{margin:0 0 8px}.contract-stats{display:flex;align-items:stretch;border:1px solid var(--line)}.contract-stats span{min-width:118px;padding:14px 18px;color:var(--muted);text-align:center}.contract-stats span+span{border-left:1px solid var(--line)}.contract-stats strong{display:block;margin-bottom:4px;color:#fff;font-size:24px}.contract-toolbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:16px;padding:16px;border:1px solid var(--line);background:#ffffff06}.contract-toolbar label{margin:0}.segmented-tabs,.segmented-control{display:flex;align-items:center;gap:0}.segmented-tabs button+button{border-left:0}.segmented-tabs button.active{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.segmented-control label{display:flex;align-items:center;gap:8px;min-width:150px;margin:0;padding:12px 14px;border:1px solid var(--line);color:#fff;cursor:pointer}.segmented-control label+label{border-left:0}.segmented-control input{width:auto;margin:0}.table-subline{display:block;margin-top:5px;color:var(--muted);line-height:1.4}.clamp-text{max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#75787a}.status-dot.active:before{background:#69b886;box-shadow:0 0 0 4px #69b8861f}.button-link{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid var(--gold);color:var(--gold);text-decoration:none}.button-link:hover{background:var(--gold-soft)}.empty-state{margin:24px 0 0;padding:34px;border:1px dashed var(--line);color:var(--muted);text-align:center}.contract-form .modal-actions{padding-left:0;padding-right:0;padding-bottom:0}.module-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:310px;overflow:auto}.module-picker legend{grid-column:1 / -1}.module-option{display:flex;align-items:flex-start;gap:10px;min-height:72px;margin:0;padding:12px;border:1px solid var(--line-soft);background:#ffffff05;cursor:pointer}.module-option:hover{border-color:var(--gold)}.module-option input{width:auto;margin:3px 0 0}.module-option strong,.module-option small{display:block}.module-option strong{color:#fff}.module-option small{margin-top:7px;color:var(--muted)}.contract-total{display:flex;justify-content:space-between;gap:20px;margin:18px 0;padding:16px;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);color:var(--muted)}.contract-total strong{color:var(--gold)}.contract-total-large{font-size:18px}.contract-item-editor{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.contract-item-row{display:grid;grid-template-columns:42px minmax(0,1fr) 180px;gap:18px;padding:18px 0;border-bottom:1px solid var(--line-soft)}.contract-item-index{color:var(--gold);font-size:14px;font-weight:700}.contract-item-row label{margin:0 0 14px}.customer-contracts{width:100%}.record-list,.profile-card dl{display:grid;gap:14px;margin:22px 0 0}.record-list div,.profile-card dl div{padding-top:14px;border-top:1px solid var(--line-soft)}.record-list dt,.profile-card dt{color:var(--gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.record-list dd,.profile-card dd{margin:6px 0 0;color:#ffffffd1}.customer-list{display:grid;gap:10px}.customer-card{display:grid;gap:6px;width:100%;min-height:104px;text-align:left}.customer-card strong{color:#fff;font-size:17px}.customer-card span,.customer-card small{color:var(--muted)}.customer-card.active{border-color:var(--gold);background:var(--gold-soft)}.profile-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;align-items:start;max-width:1320px}.profile-card{position:sticky;top:24px}.avatar-preview{width:132px;height:132px;display:grid;place-items:center;margin-bottom:24px;border:1px solid var(--gold);background:var(--gold-soft);overflow:hidden}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-preview span{color:var(--gold);font-size:52px}.profile-card h2{margin:0 0 8px;font-size:30px}.profile-form,.password-form,.mfa-profile-panel,.trusted-sessions-panel,.ticket-notification-panel,.pwa-panel{grid-column:2}.notification-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.notification-preference-grid .checkbox-label{min-height:74px;margin:0;padding:15px 0;border-bottom:1px solid var(--line-soft)}.pwa-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--line)}.pwa-status-grid>div{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;padding:16px}.pwa-status-grid>div+div{border-left:1px solid var(--line)}.pwa-status-grid svg{color:var(--gold)}.pwa-status-grid strong,.pwa-status-grid small,.push-device-list strong,.push-device-list span,.push-device-list small{display:block}.pwa-status-grid small,.push-device-list span,.push-device-list small{margin-top:4px;color:var(--muted)}.push-device-list{display:grid;margin-top:18px;border-top:1px solid var(--line-soft)}.push-device-list article{display:grid;grid-template-columns:34px minmax(0,1fr) 40px;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-soft)}.push-device-list article>svg{color:var(--gold)}.mfa-profile-panel{container-type:inline-size}.trusted-session-list{display:grid}.trusted-session{display:grid;grid-template-columns:46px minmax(0,1fr) 42px;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line-soft)}.session-device-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(196,164,94,.45);color:var(--gold);background:var(--gold-soft)}.session-device-copy{display:grid;gap:4px;min-width:0}.session-device-copy strong{color:#fff}.session-device-copy span{color:#ffffffb8}.session-device-copy small{color:var(--muted)}.mfa-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap}.mfa-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#777}.mfa-status.active{color:#9dd8a7}.mfa-status.active:before{background:#63c47a;box-shadow:0 0 8px #63c47a7a}.mfa-profile-summary,.mfa-profile-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:30px;align-items:end}.mfa-profile-setup{grid-template-columns:280px minmax(0,1fr);align-items:start}.mfa-profile-setup .mfa-qr{margin:0}@container (max-width: 620px){.mfa-profile-summary,.mfa-profile-setup{grid-template-columns:1fr;align-items:start}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:0 22px}input[type=file]{padding:12px;cursor:pointer}.editor{border:1px solid var(--line);background:#0b0d0e;color:#f4f2ec;overflow:hidden}.editor .cm-editor{height:560px}iframe{width:100%;min-height:360px;margin-top:20px;border:1px solid var(--line);background:#fff}code{color:var(--gold)}.portal-admin-page{width:min(1460px,100%);display:grid;gap:22px}.portal-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:180px}.portal-intro>div{max-width:760px}.portal-intro h2,.portal-settings h2{margin:4px 0 12px;font-size:30px}.portal-intro p,.portal-settings>p{line-height:1.6}.portal-template-table{overflow-x:auto}.table-subline{display:block;margin-top:5px;color:var(--muted);line-height:1.35}.portal-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);font-size:12px}.portal-status:before{content:"";width:7px;height:7px;background:#666}.portal-status.active{color:#9dd8a7}.portal-status.active:before{background:#63c47a;box-shadow:0 0 8px #63c47a73}.company-group-panel{margin-top:22px}.company-member-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.company-member-list span{border:1px solid var(--line);background:#b89a5a14;padding:8px 11px;color:var(--text)}.portal-access-list{display:grid;gap:12px;margin-top:18px}.portal-access-list>section{border:1px solid var(--line);background:#ffffff04;padding:15px}.portal-access-list .form-grid{margin:12px 0 0 26px}.portal-template-form h3{margin:0;font-weight:500}.portal-field-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 14px}.portal-field-head p{margin:6px 0 0}.portal-field-list{display:grid;gap:12px}.portal-field-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;padding:18px;border:1px solid var(--line);background:#07090a73}.portal-field-order{display:flex;flex-direction:column;gap:7px;align-items:stretch}.portal-field-order strong{color:var(--gold);font-weight:500;text-align:center}.portal-field-order button{min-width:36px;min-height:32px;padding:3px;text-align:center}.portal-field-content label:first-child,.portal-field-content .form-grid{margin-top:0}.portal-field-delete{align-self:start}.portal-template-form>.modal-actions{margin-top:24px}.portal-settings{max-width:1040px}.tickets-page,.ticket-detail,.inbox-page,.mail-accounts-page{width:min(1540px,100%)}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));border:1px solid var(--line);background:#0c0e10b8}.stats-grid>div{min-width:0;min-height:112px;padding:20px;border-right:1px solid var(--line)}.stats-grid>div:last-child{border-right:0}.stats-grid span,.stats-grid strong{display:block}.stats-grid span{color:var(--muted);font-size:12px;line-height:1.4;text-transform:uppercase}.stats-grid strong{margin-top:13px;color:#fff;font-size:24px;font-weight:500}.ticket-archive-tabs{display:flex;gap:0;margin-top:20px;border-bottom:1px solid var(--line)}.ticket-archive-tabs button{min-width:122px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.ticket-archive-tabs button.active{border-bottom-color:var(--gold);color:#fff}.ticket-archive-tabs span{display:inline-grid;min-width:24px;min-height:24px;margin-left:7px;place-items:center;border:1px solid var(--line);color:var(--gold);font-size:11px}.archived-row{opacity:.72}.archive-row-label{display:block;margin-top:7px;color:var(--gold);font-size:10px;font-weight:700;text-transform:uppercase}.archive-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:24px;margin-bottom:18px;padding:17px 20px;border:1px solid rgba(184,154,90,.55);background:#b89a5a14}.archive-banner strong,.archive-banner span{display:block}.archive-banner strong{color:var(--gold)}.archive-banner span{margin-top:5px;color:var(--muted);font-size:12px}.archive-banner p{margin:0;color:#ffffffc7}.archive-impact{margin:18px 0;padding:16px 18px;border:1px solid rgba(230,178,105,.5);background:#e6b26914}.archive-impact strong{color:#efc887}.archive-impact ul{margin:11px 0 0;padding-left:20px;color:#ffffffc7}.ticket-toolbar,.inbox-toolbar{display:flex;align-items:end;gap:12px;margin:18px 0;padding:16px;border:1px solid var(--line);background:#101214c7}.ticket-toolbar label,.inbox-toolbar label{min-width:180px;margin:0}.ticket-toolbar label:first-child,.inbox-toolbar label:first-child{flex:1;min-width:240px}.ticket-toolbar input,.ticket-toolbar select,.inbox-toolbar input{margin-top:7px}.ticket-table-wrap{max-width:100%;overflow-x:auto;scrollbar-color:var(--gold) #17191a;scrollbar-width:thin}.ticket-table-wrap .data-table{min-width:1320px}.table-sort-button{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:inherit}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--gold)}.table-sort-button svg{flex:0 0 auto;opacity:.72}.ticket-number-line{display:flex;align-items:center;gap:9px}.ticket-update-badge{display:inline-grid;min-height:20px;padding:2px 7px;place-items:center;border:1px solid rgba(184,154,90,.75);background:#b89a5a29;color:#e5c778;font-size:9px;font-weight:700;text-transform:uppercase}.ticket-row-unread{box-shadow:inset 3px 0 #b89a5ab3}.inbox-toolbar>span{align-self:center;margin-left:auto;color:var(--muted);white-space:nowrap}.inbox-view-tabs{flex:0 0 auto;align-self:center}.inbox-view-tabs button{min-height:42px;padding:9px 13px;white-space:nowrap}.recipient-label{position:relative}.recipient-combobox{position:relative;display:flex;min-height:50px;flex-wrap:wrap;gap:7px;align-items:center;margin-top:7px;padding:7px 10px;border:1px solid var(--line);background:var(--black)}.recipient-combobox.focused{border-color:var(--gold)}.recipient-combobox>input{flex:1 1 170px;min-width:120px;min-height:32px;margin:0;padding:4px 2px;border:0;outline:0;background:transparent}.recipient-chip{display:inline-flex;max-width:100%;align-items:center;gap:6px;padding:5px 5px 5px 9px;border:1px solid rgba(184,154,90,.48);background:var(--gold-soft);color:#ffffffe0;font-size:12px}.recipient-chip button{display:grid;width:22px;min-width:22px;min-height:22px;place-items:center;padding:0;border:0}.recipient-suggestions{position:absolute;top:calc(100% + 5px);right:-1px;left:-1px;z-index:12;max-height:260px;overflow-y:auto;border:1px solid var(--line);background:#0b0d0e;box-shadow:0 18px 38px #0000006b}.recipient-suggestions>button{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border:0;border-bottom:1px solid var(--line-soft);text-align:left}.recipient-suggestions>button.active,.recipient-suggestions>button:hover{background:var(--gold-soft)}.recipient-suggestions span strong,.recipient-suggestions span small{display:block}.recipient-suggestions small{color:var(--muted)}.mail-visibility-action{min-height:30px;padding:5px 9px;font-size:12px}.ticket-number{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ticket-status,.priority{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);font-size:12px;white-space:nowrap}.ticket-status:before,.priority:before{content:"";width:6px;height:6px;margin-right:7px;border-radius:50%;background:#8e9294}.status-new:before,.status-open:before{background:#7caad1}.status-in_progress:before{background:var(--gold)}.status-waiting_customer:before{background:#d29a5e}.status-resolved:before,.status-closed:before{background:#69b886}.priority-high:before{background:#db9b62}.priority-critical:before{background:#e06d68}.ticket-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;margin-bottom:18px}.ticket-detail-head>.action-row{grid-column:1 / -1;justify-content:flex-end;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}.ticket-detail-head h2{margin:7px 0;font-size:26px;font-weight:500}.ticket-detail-head p{margin:0;color:var(--muted)}.ticket-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}.ticket-description-preview{position:relative;margin:22px 0}.ticket-description{max-height:280px;margin:0;overflow:hidden;color:#ffffffd1;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-description-preview.is-overflowing:after{content:"";position:absolute;right:0;bottom:45px;left:0;height:72px;pointer-events:none;background:linear-gradient(transparent,var(--panel))}.ticket-description-more{position:relative;z-index:1;display:flex;justify-content:flex-start;padding-top:12px;border-top:1px solid var(--line-soft)}.ticket-description-more button{min-height:36px;padding:7px 11px}.ticket-description-full{max-height:min(65vh,720px);padding:18px;overflow:auto;border:1px solid var(--line);background:#08090a8f;color:#ffffffd6;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.description-modal-actions{display:flex;justify-content:flex-end;padding-top:18px}.ticket-finance,.time-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;border:1px solid var(--line)}.ticket-detail-grid .ticket-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-detail-grid .ticket-finance>span{border-bottom:1px solid var(--line)}.ticket-detail-grid .ticket-finance>span:nth-child(2n){border-right:0}.ticket-detail-grid .ticket-finance>span:nth-last-child(-n+2){border-bottom:0}.ticket-finance>span,.time-preview>span{padding:14px;border-right:1px solid var(--line);color:var(--muted)}.ticket-finance>span:last-child,.time-preview>span:last-child{border-right:0}.ticket-finance strong,.time-preview strong{display:block;margin-top:7px;color:#fff}.ticket-timeline{position:relative;display:grid;gap:0;margin-top:18px}.ticket-timeline>div{position:relative;padding:0 0 19px 24px;border-left:1px solid var(--line)}.ticket-timeline>div:before{content:"";position:absolute;top:3px;left:-4px;width:7px;height:7px;background:var(--gold)}.ticket-timeline p{margin:0 0 5px;color:#ffffffd1}.ticket-timeline span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.ticket-timeline strong{display:block;margin-bottom:6px;color:#fff}.ticket-timeline small{color:var(--muted)}.ticket-detail-grid+.panel{margin-top:30px}.ticket-mail-panel{margin-top:22px;overflow-x:auto}.running-timer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:16px;border:1px solid var(--gold);background:var(--gold-soft)}.running-timer span{color:#ffffffc7}.running-timer strong{color:var(--gold);font-size:22px;font-variant-numeric:tabular-nums}.ticket-mail-detail .mail-text{max-height:520px;min-height:260px}.signature-settings{margin-top:20px}.signature-mode-tabs{width:max-content;margin-bottom:16px}.signature-editor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px}.signature-html-input{min-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55;resize:vertical}.signature-visual-editor{min-height:260px;max-height:460px;padding:18px;overflow:auto;border:1px solid var(--line);background:#fff;color:#111;line-height:1.45;cursor:text}.signature-visual-editor:focus{border-color:var(--gold);outline:1px solid var(--gold)}.signature-visual-editor img{max-width:100%;height:auto}.signature-editor-grid iframe{width:100%;min-height:260px;border:1px solid var(--line);background:#fff}.field-label{display:block;margin-bottom:8px;color:var(--muted)}.field-hint,.signature-notice{margin:-4px 0 14px;color:var(--muted);font-size:13px}.running-timer small{flex-basis:100%;color:#ffffffad;font-size:12px}.mail-time-editor{display:grid;gap:14px;margin-bottom:20px;border:1px solid var(--line);background:#b89a5a0b;padding:16px}.mail-time-controls{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:12px}.mail-time-controls label{margin:0}.mail-time-controls button{min-height:44px}.mail-time-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-soft)}.mail-time-preview span{display:grid;gap:4px;padding:10px 12px;color:var(--muted);font-size:12px}.mail-time-preview span+span{border-left:1px solid var(--line-soft)}.mail-time-preview strong{color:var(--text);font-size:15px;font-weight:500}.mail-compose-attachments{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin:18px 0;padding:16px;border:1px solid var(--line);background:#ffffff04}.mail-compose-attachments>div:first-child{display:grid;gap:4px}.mail-compose-attachments>div:first-child small{color:var(--muted)}.attachment-picker{display:inline-flex;align-items:center;justify-content:center;gap:8px}.mail-compose-attachment-list{grid-column:1 / -1;display:grid;border-top:1px solid var(--line)}.mail-compose-attachment-list>div{display:grid;grid-template-columns:20px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.mail-compose-attachment-list>div:last-child{border-bottom:0;padding-bottom:0}.mail-compose-attachment-list span{display:grid;min-width:0;gap:2px}.mail-compose-attachment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-compose-attachment-list small{color:var(--muted)}.signature-notice{padding-left:13px;border-left:2px solid var(--gold)}.gold-text{color:var(--gold)}.mail-notification-note{display:flex;align-items:center;gap:14px;margin:18px 0;padding:14px 16px;border:1px solid rgba(184,154,90,.55);background:var(--gold-soft)}.mail-notification-note strong{color:var(--gold)}.mail-notification-note span{color:#ffffffc7}.attachment-count{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--gold)}.ticket-mail-attachments{display:grid;gap:10px;margin:20px 0}.ticket-mail-attachments article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);background:#ffffff06}.ticket-mail-attachments article>div:nth-child(2){display:grid;min-width:0}.ticket-mail-attachments article strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.ticket-mail-attachments article span{color:var(--muted);font-size:12px}.attachment-preview{display:block;width:72px;height:54px;overflow:hidden;border:1px solid var(--line-soft);background:#080909}.attachment-preview img{width:100%;height:100%;object-fit:cover}.attachment-actions{display:flex;gap:8px}.mail-reply-context{display:grid;gap:14px;margin:18px 0;padding:16px;border:1px solid var(--line);background:#ffffff06}.mail-reply-context>div{display:grid;gap:4px}.mail-reply-context>div span{color:var(--muted);font-size:13px}.mail-reply-context>div p{margin:2px 0 0;color:#fff}.mail-reply-context .checkbox-label{margin:0}.mail-reply-context pre{max-height:190px;margin:0;padding:14px;overflow:auto;border-left:2px solid var(--gold);background:#0a0b0c;color:#ffffffb3;font:inherit;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.mail-move-form{display:grid;gap:18px}.mail-move-source{display:grid;gap:5px;padding:16px;border-left:2px solid var(--gold);background:#b89a5a12}.mail-move-source small,.mail-move-source span{color:var(--muted)}.mail-move-results{display:grid;gap:7px;max-height:330px;overflow:auto}.mail-move-results>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:13px 14px;border:1px solid var(--line);cursor:pointer}.mail-move-results>label:hover,.mail-move-results>label.selected{border-color:var(--gold);background:var(--gold-soft)}.mail-move-results>label span{display:grid;gap:3px;min-width:0}.mail-move-results>label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-move-results>label small{color:var(--muted)}.failed-notification{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(255,130,120,.65);background:#ff5a500f}.failed-notification>div{display:grid;gap:4px}.failed-notification strong{color:#ffaaa8}.failed-notification span{color:var(--muted)}.activity-documentation-input{min-height:300px;resize:vertical;line-height:1.65;white-space:pre-wrap}.activity-documentation-view{min-width:280px;max-width:680px;max-height:180px;padding-right:10px;overflow:auto;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.portal-visibility-badge{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.portal-visibility-badge.visible{border-color:#69b8868f;color:#8dd4a7}.mailbox-tabs{display:flex;gap:0;max-width:100%;overflow-x:auto;border-bottom:1px solid var(--line)}.mailbox-tabs button{display:grid;min-width:210px;min-height:64px;padding:12px 18px;border-width:1px 1px 0 0;text-align:left}.mailbox-tabs button:first-child{border-left-width:1px}.mailbox-tabs button.active{border-color:var(--gold);background:var(--gold-soft);color:#fff;box-shadow:inset 0 -2px 0 var(--gold)}.mailbox-tabs strong{font-size:14px}.mailbox-tabs small{margin-top:5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.inbox-layout{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);min-height:650px;border:1px solid var(--line);background:#0a0c0dbd}.mail-list{max-height:760px;overflow-y:auto;border-right:1px solid var(--line)}.mail-list-item{border-bottom:1px solid var(--line-soft)}.mail-list-main{display:block;width:100%;min-height:102px;padding:17px 17px 8px;border:0;text-align:left}.mail-list-item:hover,.mail-list-item.active{background:var(--gold-soft);color:#fff}.mail-list-item.active{box-shadow:inset 3px 0 0 var(--gold)}.mail-list-item.unread:not(.active){box-shadow:inset 3px 0 #b89a5a8c}.mail-list-item.unread .mail-list-main h3,.mail-list-item.unread .mail-list-main strong{font-weight:700}.mail-unread-badge{display:inline-block;padding:3px 7px;border:1px solid rgba(184,154,90,.65);color:var(--gold);font-size:10px;font-weight:700;text-transform:uppercase}.mail-list-item:hover .mail-list-main,.mail-list-item.active .mail-list-main{background:transparent;color:#fff}.mail-list-main>div{display:flex;justify-content:space-between;gap:12px}.mail-list span,.mail-list small{color:var(--muted);font-size:11px}.mail-list h3{margin:10px 0 6px;overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mail-list p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mail-list-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 17px 12px}.ticket-link-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;border:1px solid var(--gold);background:#b48a3314;color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase}.ticket-link-badge:hover{background:var(--gold);color:#090a0b}.ticket-link-badge span{color:inherit}.attach-mail-summary{display:grid;gap:5px;margin-bottom:18px;padding:14px 16px;border-left:3px solid var(--gold);background:#ffffff09}.attach-mail-summary span,.attach-mail-summary small{color:var(--muted)}.ticket-picker{max-height:390px;margin-top:12px;overflow-y:auto;border:1px solid var(--line)}.ticket-picker>button{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(220px,1.75fr) auto;align-items:center;gap:16px;width:100%;min-height:68px;padding:12px 14px;border:0;border-bottom:1px solid var(--line-soft);text-align:left}.ticket-picker>button:last-child{border-bottom:0}.ticket-picker>button:hover,.ticket-picker>button.active{background:var(--gold-soft);color:#fff}.ticket-picker>button.active{box-shadow:inset 3px 0 0 var(--gold)}.ticket-picker>button>span:not(.ticket-status){display:grid;gap:5px;min-width:0}.ticket-picker>button strong,.ticket-picker>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-picker>button small{color:var(--muted)}.checklist-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.checklist-toolbar{display:flex;align-items:end;gap:16px;margin:18px 0;padding:14px;border:1px solid var(--line);background:#1012149e}.checklist-toolbar label{flex:1;min-width:240px;margin:0}.checklist-toolbar>span{margin-left:auto;padding-bottom:13px;color:var(--muted);white-space:nowrap}.checklist-template-options{display:flex;flex-wrap:wrap;gap:28px;margin:10px 0 20px}.checklist-template-options label{margin:0}.checklist-item-editor{display:grid;gap:10px}.checklist-edit-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;padding:14px;border:1px solid var(--line-soft);background:#ffffff05}.checklist-position{padding-top:17px;color:var(--gold);font-size:12px;font-weight:700}.checklist-edit-row label{margin:0 0 10px}.checklist-row-actions{display:flex;align-items:flex-start;gap:6px}.checklist-row-actions button{min-width:42px}.checklist-template-picker{max-height:420px;overflow:auto;border:1px solid var(--line)}.checklist-template-picker>button{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--line-soft);text-align:left}.checklist-template-picker>button:last-child{border-bottom:0}.checklist-template-picker>button:hover,.checklist-template-picker>button.active{background:var(--gold-soft);color:#fff}.checklist-template-picker>button.active{box-shadow:inset 3px 0 0 var(--gold)}.checklist-template-picker>button>span:first-child{display:grid;gap:5px;min-width:0}.checklist-template-picker small{color:var(--muted)}.customer-checklists{margin-top:22px;overflow-x:auto}.ticket-checklists{margin-top:30px}.ticket-checklist-list{display:grid;gap:12px;margin-top:18px}.ticket-checklist{border:1px solid var(--line);background:#ffffff05}.ticket-checklist.complete{border-color:#69b88661}.ticket-checklist summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);align-items:center;gap:20px;min-height:72px;padding:14px 16px;cursor:pointer;list-style-position:inside}.ticket-checklist summary>span{display:inline-grid;gap:5px;margin-left:5px}.ticket-checklist summary small{color:var(--muted)}.ticket-checklist progress{width:100%;height:8px;border:0;background:#090b0c;color:var(--gold);accent-color:var(--gold)}.ticket-checklist progress::-webkit-progress-bar{background:#090b0c}.ticket-checklist progress::-webkit-progress-value{background:var(--gold)}.ticket-checklist.complete progress::-webkit-progress-value{background:#69b886}.ticket-checklist progress::-moz-progress-bar{background:var(--gold)}.ticket-checklist-body{padding:0 16px 16px;border-top:1px solid var(--line-soft)}.ticket-checklist-body>p{margin:14px 0;color:var(--muted);white-space:pre-wrap}.ticket-checklist-items{display:grid}.ticket-checklist-task{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;margin:0;padding:14px 4px;border-bottom:1px solid var(--line-soft);color:#ffffffdb;cursor:pointer}.ticket-checklist-task input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--gold)}.ticket-checklist-task>span{display:grid;gap:6px}.ticket-checklist-task strong{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-weight:500}.ticket-checklist-task em{padding:3px 6px;border:1px solid rgba(184,154,90,.45);color:var(--gold);font-size:10px;font-style:normal;text-transform:uppercase}.ticket-checklist-task small{color:var(--muted);white-space:pre-wrap}.ticket-checklist-task.complete strong{color:var(--muted);text-decoration:line-through}.ticket-checklist-actions{display:flex;justify-content:flex-end;padding-top:14px}.mail-reader{min-width:0;min-height:650px;border:0;background:#101214b8}.mail-reader-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.mail-reader-head h2{margin:9px 0 14px;font-size:26px;font-weight:500}.mail-reader-head p{margin:6px 0;color:var(--muted)}.mail-direction,.linked-ticket{display:inline-flex;padding:5px 8px;border:1px solid var(--gold);color:var(--gold);font-size:11px;text-transform:uppercase}.mail-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.mail-html{min-height:500px;margin-top:18px;background:#fff}.mail-text{min-height:420px;margin:18px 0 0;padding:22px;overflow:auto;border:1px solid var(--line-soft);background:#0b0d0e;color:#fffc;font-family:inherit;line-height:1.65;white-space:pre-wrap}.mail-placeholder{min-height:520px;display:grid;align-content:center;justify-items:center;text-align:center}.mail-placeholder h2{margin:0 0 8px;font-weight:500}.mail-placeholder p{margin:0;color:var(--muted)}.mail-accounts-page .data-table{min-width:980px}.mail-accounts-page{overflow-x:auto}.calendar-page{width:min(1540px,100%)}.calendar-page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.calendar-page-head h2{margin:0 0 7px;font-size:24px;font-weight:500}.calendar-page-head p{margin:0}.calendar-actions{display:flex;align-items:end;gap:10px}.calendar-actions label{min-width:220px;margin:0}.calendar-actions select{margin-top:6px}.calendar-legend{display:flex;flex-wrap:wrap;gap:18px;padding:12px 0 18px;color:var(--muted);font-size:12px}.calendar-legend span{display:inline-flex;align-items:center;gap:7px}.calendar-legend span:before{content:"";width:9px;height:9px;background:var(--gold)}.calendar-legend .legend-overdue:before{background:#c85252}.calendar-legend .legend-appointment:before{background:#b89a5a;border:1px solid #e4c987}.calendar-legend .legend-activity:before{background:#596168}.calendar-legend .legend-complete:before{background:#4e9168}.calendar-surface{min-width:0;padding:18px;border:1px solid var(--line);background:#0a0c0dc7;overflow-x:auto;--fc-border-color: rgba(255,255,255,.12);--fc-page-bg-color: transparent;--fc-neutral-bg-color: rgba(255,255,255,.035);--fc-non-business-color: rgba(255,255,255,.025);--fc-today-bg-color: rgba(184,154,90,.1);--fc-now-indicator-color: #d26060}.calendar-surface .fc{min-width:720px;color:#ffffffd6}.calendar-surface .fc .fc-toolbar{gap:14px}.calendar-surface .fc .fc-toolbar-title{color:#fff;font-size:22px;font-weight:500}.calendar-surface .fc .fc-button{min-height:38px;border:1px solid var(--line);border-radius:0;background:#111315;box-shadow:none;color:#ffffffc7;text-transform:none}.calendar-surface .fc .fc-button:hover,.calendar-surface .fc .fc-button:focus,.calendar-surface .fc .fc-button-primary:not(:disabled).fc-button-active{border-color:var(--gold);background:var(--gold-soft);box-shadow:none;color:#fff}.calendar-surface .fc .fc-col-header-cell-cushion,.calendar-surface .fc .fc-daygrid-day-number,.calendar-surface .fc .fc-timegrid-axis-cushion,.calendar-surface .fc .fc-timegrid-slot-label-cushion{color:#ffffffa8;text-decoration:none}.calendar-surface .fc .fc-col-header-cell-cushion{padding:12px 8px;color:var(--gold);font-size:12px;text-transform:uppercase}.calendar-surface .fc .fc-daygrid-day-number{padding:8px}.calendar-surface .fc .fc-day-other{background:#ffffff03}.calendar-surface .fc .fc-event{min-height:22px;padding:2px 4px;border:1px solid transparent;border-radius:2px;color:#fff;cursor:pointer;font-size:11px}.calendar-surface .fc .calendar-deadline{border-color:#b89a5a;background:#6e5b31}.calendar-surface .fc .calendar-overdue{border-color:#f08a86;background:#9f3e3e}.calendar-surface .fc .calendar-appointment{border-color:#d4b66d;background:#3d3320}.calendar-surface .fc .calendar-activity{border-color:#778087;background:#3c4348}.calendar-surface .fc .calendar-complete{border-color:#78bd91;background:#356348}.calendar-warning{padding:12px 14px;border-left:3px solid #d49a58;background:#d49a581c;color:#e6c18f}.calendar-event-kind{display:inline-block;margin-bottom:14px;padding:5px 8px;border:1px solid var(--gold);color:var(--gold);font-size:11px;text-transform:uppercase}.calendar-event-kind.overdue{border-color:#e06d68;color:#ff9e99}.calendar-event-detail h3{margin:0 0 18px;font-size:21px;font-weight:500}.calendar-event-detail>p{color:#ffffffc7;line-height:1.6;white-space:pre-wrap}.deadline-overdue{color:#ff8f8a!important;font-weight:700}.ticket-appointments{margin-top:30px;overflow-x:auto}.ticket-appointments+.panel{margin-top:22px}.setup-loading{place-items:center;color:var(--muted)}.setup-card{width:min(560px,100%);border:1px solid var(--line);background:#0c0e10d1;padding:38px}.setup-card>img{width:184px;margin-bottom:34px}.setup-card h1{margin:0 0 22px;font-size:34px}.setup-card form{width:auto;border:0;background:transparent;padding:0}.setup-card form>button[type=submit]{width:100%}.setup-tabs{margin-bottom:24px}.setup-tabs button{flex:1}.setup-restarting{padding:30px 0;color:var(--muted)}.setup-restarting strong{display:block;margin-bottom:8px;color:var(--gold);font-size:20px}.backup-page{display:grid;gap:22px;width:min(1540px,100%)}.backup-page button,.backup-page .primary-action,.backup-page .danger-action,.modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.backup-stats{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));border:1px solid var(--line);background:#0c0e10b8}.backup-stats>div{min-height:118px;padding:20px;border-right:1px solid var(--line)}.backup-stats>div:last-child{border-right:0}.backup-stats svg{color:var(--gold)}.backup-stats span,.backup-stats strong{display:block}.backup-stats span{margin-top:12px;color:var(--muted);font-size:11px;text-transform:uppercase}.backup-stats strong{margin-top:7px;color:#fff;font-size:21px;font-weight:500}.backup-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:18px}.backup-setting-grid fieldset{min-width:0;margin:0}.backup-setting-grid label:first-of-type{margin-top:10px}.backup-setting-grid .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-list{overflow-x:auto}.backup-list .data-table{min-width:1420px}.backup-scope{white-space:nowrap}.backup-status,.backup-mail{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border:1px solid var(--line);font-size:12px;white-space:nowrap}.backup-status.completed,.backup-mail.sent,.backup-mail.completed,.backup-mail.verified{border-color:#69b88685;color:#9dd8a7}.backup-status.creating,.backup-mail.pending,.backup-mail.uploading{border-color:#b89a5a9e;color:#d7bd80}.backup-status.partial{border-color:#e0ab4bad;color:#e5c276}.backup-status.failed,.backup-mail.failed{border-color:#ff8278b3;color:#ffaaa8}.remote-backup-browser{display:grid;gap:9px}.remote-backup-row{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:18px;align-items:center;width:100%;padding:14px 16px;text-align:left}.remote-backup-row span:first-child,.remote-backup-row strong,.remote-backup-row small{display:block;min-width:0}.remote-backup-row small{margin-top:4px;overflow:hidden;color:var(--muted);text-overflow:ellipsis}.icon-link,.icon-button.compact{width:36px;height:36px;min-width:36px;min-height:36px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);color:#fff;text-decoration:none}.icon-link:hover{border-color:var(--gold);color:var(--gold)}.restore-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;border-left:3px solid #ff8d87;background:#be48421a}.restore-warning svg{color:#ffaaa8}.restore-warning strong{color:#fff}.restore-warning p{margin:6px 0 0}.deployment-notice{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(198,162,88,.45);background:#c6a25814;color:var(--muted)}.deployment-notice strong{color:var(--gold)}.maintenance-overlay{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;background:#08090af0;text-align:center}.maintenance-overlay svg{color:var(--gold)}.maintenance-overlay h2{margin:18px 0 6px}.maintenance-overlay p{color:var(--muted)}.spin{animation:backup-spin 1s linear infinite}@keyframes backup-spin{to{transform:rotate(360deg)}}.dashboard-page{display:grid;gap:20px}.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:4px}.dashboard-intro h2{margin:0 0 7px;font-size:25px}.dashboard-intro p{margin:0;color:var(--muted)}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.dashboard-loading{display:flex;align-items:center;gap:10px;color:var(--muted)}.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--line);background:#0c0e0fb8}.dashboard-kpi{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:96px;padding:16px;border:0;border-right:1px solid var(--line);text-align:left}.dashboard-kpi:last-child{border-right:0}.dashboard-kpi:hover{background:var(--gold-soft)}.dashboard-kpi-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(184,154,90,.38);color:var(--gold)}.dashboard-kpi>span:nth-child(2){min-width:0}.dashboard-kpi strong{display:block;font-size:27px;font-weight:500}.dashboard-kpi small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis}.dashboard-kpi>svg{color:#ffffff52}.dashboard-kpi.danger .dashboard-kpi-icon,.dashboard-kpi.danger strong{color:#ffaaa8}.activity-conflict-notice{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid rgba(212,182,109,.65);background:#b89a5a14}.activity-conflict-notice>strong{color:#e1c784}.activity-conflict-notice>p{margin:0;color:var(--muted);font-size:13px}.activity-conflict-notice>div{display:grid;gap:6px}.activity-conflict-notice article{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:12px;padding:9px 10px;border:1px solid var(--line-soft);background:#0000002e}.activity-conflict-notice article span{color:var(--gold);font-size:10px;text-transform:uppercase}.activity-conflict-notice article small{color:var(--muted);white-space:nowrap}.activity-conflict-notice .checkbox-label{margin:4px 0 0;color:#fff}.overlap-badge{display:inline-flex;margin-top:7px;padding:3px 6px;border:1px solid rgba(212,182,109,.55);color:#e1c784;font-size:10px}.dashboard-day-timeline{overflow:hidden}.timeline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,180px));gap:1px;margin-bottom:20px;background:var(--line);border:1px solid var(--line)}.timeline-summary>div{padding:12px 14px;background:var(--surface)}.timeline-summary small,.timeline-summary strong{display:block}.timeline-summary small{color:var(--muted);font-size:11px}.timeline-summary strong{margin-top:6px;font-size:17px;font-weight:500}.day-timeline-scroll{overflow-x:auto;padding-bottom:8px}.day-timeline-canvas{position:relative;min-width:920px}.day-timeline-axis{position:absolute;inset:0 14px auto;height:30px;border-bottom:1px solid var(--line)}.day-timeline-axis span{position:absolute;bottom:8px;color:var(--muted);font-size:10px;transform:translate(-50%)}.day-timeline-grid{position:absolute;inset:30px 14px 0}.day-timeline-grid i{position:absolute;top:0;bottom:0;width:1px;background:var(--line-soft)}.day-timeline-block{position:absolute;display:grid;min-width:28px;height:54px;gap:2px;overflow:hidden;padding:7px 9px;border:1px solid rgba(184,154,90,.62);background:#28251d;text-align:left}.day-timeline-block:hover{z-index:3;background:#373124}.day-timeline-block small,.day-timeline-block strong,.day-timeline-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-timeline-block small{color:#d6be83;font-size:9px}.day-timeline-block strong{font-size:11px}.day-timeline-block span{color:var(--muted);font-size:9px}.day-timeline-block.source-email{border-color:#5a97c9b8;background:#1d2830}.day-timeline-block.nonbillable{border-style:dashed;opacity:.78}.day-timeline-block.overlap{box-shadow:inset 3px 0 #e1c784}.section-kicker{display:block;margin-bottom:6px;color:var(--gold);font-size:10px;font-weight:700;text-transform:uppercase}.dashboard-month{color:var(--muted);font-size:13px;text-transform:capitalize}.dashboard-performance{overflow:hidden}.performance-layout{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(300px,1fr) minmax(320px,1.2fr);gap:28px;align-items:stretch}.performance-primary{padding-right:28px;border-right:1px solid var(--line)}.performance-primary>small,.performance-facts small{display:block;color:var(--muted);font-size:11px}.performance-primary>strong{display:block;margin:8px 0 12px;font-size:36px;font-weight:500}.performance-primary p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.55}.trend-up,.trend-down{display:inline-block;padding:5px 8px;border:1px solid rgba(184,154,90,.4);color:var(--gold);font-size:11px}.trend-down{border-color:#ff827873;color:#ffaaa8}.performance-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.performance-facts>div{min-height:74px;padding:14px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.performance-facts strong{display:block;margin-top:8px;font-size:17px;font-weight:500}.performance-chart{display:flex;align-items:flex-end;gap:5px;min-height:165px;padding:14px 4px 0;border-bottom:1px solid var(--line)}.performance-chart>.empty-state{align-self:center;width:100%}.performance-bar-wrap{display:flex;flex:1 1 12px;align-items:center;flex-direction:column;justify-content:flex-end;height:145px;min-width:7px}.performance-bar{width:min(18px,78%);min-height:4px;border:1px solid rgba(184,154,90,.7);background:#b89a5a57}.performance-bar-wrap:hover .performance-bar{background:var(--gold)}.performance-bar-wrap small{height:18px;margin-top:5px;color:#ffffff61;font-size:9px}.dashboard-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.dashboard-list-panel{padding:0;overflow:hidden}.dashboard-list-panel .panel-head{min-height:84px;margin:0;padding:18px 20px;border-bottom:1px solid var(--line)}.dashboard-list-panel .panel-head h2{font-size:18px}.dashboard-list{max-height:430px;overflow-y:auto}.dashboard-list>.empty-state{padding:28px 20px}.dashboard-list-row{display:flex;width:100%;min-height:86px;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border:0;border-bottom:1px solid var(--line-soft);text-align:left}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row:hover{background:var(--gold-soft);color:#fff}.dashboard-list-row.unread{box-shadow:inset 3px 0 0 var(--gold)}.dashboard-list-copy{display:block;min-width:0}.dashboard-list-copy small,.dashboard-list-copy strong,.dashboard-list-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list-copy small{margin-bottom:6px;color:var(--gold);font-size:10px}.dashboard-list-copy strong{margin-bottom:6px;font-size:14px;font-weight:600}.dashboard-list-copy>span{color:var(--muted);font-size:11px}.dashboard-badges{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.dashboard-badges em{padding:3px 6px;border:1px solid rgba(184,154,90,.42);color:var(--gold);font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.dashboard-badges em.danger{border-color:#ff827873;color:#ffaaa8}.unread-dot{flex:0 0 8px;width:8px;height:8px;background:var(--gold)}.dashboard-time{display:flex;flex:0 0 64px;align-items:center;gap:6px;color:var(--gold);font-size:11px}.billing-page{display:grid;gap:22px}.cost-reports-page{display:grid;gap:22px;max-width:1840px;margin:0 auto}.cost-report-filter{display:grid;grid-template-columns:auto repeat(4,minmax(160px,220px)) auto;align-items:end;gap:14px}.cost-report-filter label{margin:0}.cost-report-filter>button{min-height:44px}.cost-report-period-nav{display:flex;align-items:center;gap:5px;min-height:44px}.cost-report-period-nav .icon-text-button{min-height:38px}.cost-report-stats{margin:0;grid-template-columns:repeat(5,minmax(0,1fr))}.cost-report-stats>div{min-width:0}.cost-report-stats small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.cost-report-stats .attention{border-color:#b89a5aa6}.cost-report-stats .attention strong{color:#d7bd80}.cost-technician-list{display:grid;gap:0;border-top:1px solid var(--line)}.cost-technician-list>button{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(220px,1.8fr) minmax(180px,.55fr);align-items:center;gap:22px;width:100%;padding:16px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.cost-technician-list>button:hover,.cost-technician-list>button.active{background:#b89a5a12}.cost-technician-list>button.active{box-shadow:inset 2px 0 var(--gold)}.cost-technician-title strong,.cost-technician-title span,.cost-technician-value strong,.cost-technician-value span{display:block}.cost-technician-title span,.cost-technician-value span{margin-top:4px;color:var(--muted);font-size:11px}.cost-technician-bar{height:7px;border:1px solid var(--line-soft);background:#0003}.cost-technician-bar i{display:block;height:100%;background:var(--gold)}.cost-technician-value{text-align:right}.cost-technician-detail .panel-head h2{margin:5px 0 0}.cost-technician-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 22px;border:1px solid var(--line)}.cost-technician-summary>div{min-width:0;padding:15px 17px;border-right:1px solid var(--line)}.cost-technician-summary>div:last-child{border-right:0}.cost-technician-summary span,.cost-technician-summary strong{display:block}.cost-technician-summary span{color:var(--muted);font-size:10px;text-transform:uppercase}.cost-technician-summary strong{margin-top:7px;font-size:16px;overflow-wrap:anywhere}.cost-rate-warning{padding:10px 12px;border-left:2px solid #d16f69;background:#d16f6914;color:#ffaaa8}.cost-ticket-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:18px 0 12px}.cost-ticket-toolbar label{position:relative;width:min(520px,100%);margin:0}.cost-ticket-toolbar label>svg{position:absolute;left:13px;bottom:14px;color:var(--muted);pointer-events:none}.cost-ticket-toolbar label input{padding-left:39px}.cost-ticket-toolbar>span{color:var(--muted);font-size:12px;white-space:nowrap}.cost-ticket-table{overflow-x:auto;scrollbar-color:var(--gold) #17191a;scrollbar-width:thin}.cost-ticket-table table{min-width:900px}.cost-activity-details{border-bottom:1px solid var(--line)}.cost-activity-details summary{padding:13px 4px;color:var(--muted);cursor:pointer}.cost-activity-details>div{border-top:1px solid var(--line-soft)}.cost-activity-details article{display:grid;grid-template-columns:minmax(150px,1fr) 120px 150px 120px;gap:18px;padding:10px 4px;border-bottom:1px solid var(--line-soft);font-size:12px}.cost-activity-details article time,.cost-activity-details article span{color:var(--muted)}.cost-activity-details article strong{text-align:right}@media(max-width:1350px){.cost-report-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-report-period-nav{grid-column:span 3}.cost-report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.cost-report-filter{grid-template-columns:1fr 1fr}.cost-report-period-nav{grid-column:1 / -1}.cost-report-filter>button{grid-column:1 / -1}.cost-report-stats{grid-template-columns:1fr 1fr}.cost-technician-list>button{grid-template-columns:minmax(0,1fr) auto;gap:12px}.cost-technician-bar{grid-column:1 / -1;grid-row:2}.cost-technician-value{grid-column:2;grid-row:1}.cost-technician-summary{grid-template-columns:1fr 1fr}.cost-technician-summary>div:nth-child(2){border-right:0}.cost-technician-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.cost-activity-details article{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cost-report-filter,.cost-report-stats,.cost-technician-summary{grid-template-columns:1fr}.cost-report-period-nav{grid-column:1}.cost-technician-summary>div{border-right:0;border-bottom:1px solid var(--line)}.cost-technician-summary>div:last-child{border-bottom:0}.cost-ticket-toolbar{align-items:stretch;flex-direction:column}.cost-activity-details article{grid-template-columns:1fr}.cost-activity-details article strong{text-align:left}}.billing-stats{margin:0}.billing-period{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto auto;align-items:end;gap:14px;margin-bottom:22px}.billing-period label{margin:0}.billing-period button{min-height:44px}.billing-detail .back-link{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);padding:0}.billing-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.billing-detail-head h2{margin:8px 0 5px;font-size:28px}.billing-detail-head p{margin:0;color:var(--muted)}.billing-reference{color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase}.billing-status{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);padding:5px 9px;color:var(--muted);font-size:12px;white-space:nowrap}.billing-status.status-ready{border-color:#b89a5aa8;color:#d7bd80}.billing-status.status-transferred{border-color:#5c97c999;color:#9bc9ef}.billing-status.status-billed{border-color:#5bb17099;color:#9ed8aa}.billing-status.status-cancelled{border-color:#e0645e8c;color:#ffaaa8}.billing-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}.billing-summary-strip>div{padding:18px 20px;border-right:1px solid var(--line)}.billing-summary-strip>div:last-child{border-right:0}.billing-summary-strip span,.billing-summary-strip strong{display:block}.billing-summary-strip span{color:var(--muted);font-size:11px;text-transform:uppercase}.billing-summary-strip strong{margin-top:8px;font-size:18px}.billing-position-list{border-top:1px solid var(--line)}.billing-position{display:grid;grid-template-columns:42px minmax(260px,1.25fr) minmax(250px,1fr) 120px 130px;align-items:start;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.position-number{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(184,154,90,.58);color:var(--gold);font-size:11px}.position-main>span{color:var(--gold);font-size:11px;font-weight:700}.position-main h3{margin:6px 0 11px;font-size:16px}.position-main details{color:var(--muted);font-size:12px}.position-main summary{cursor:pointer}.billing-activity-list{margin-top:12px;border-top:1px solid var(--line)}.billing-activity{display:grid;grid-template-columns:85px minmax(0,1fr) auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.billing-activity time,.billing-activity span{color:var(--muted);font-size:11px}.billing-activity p{margin:0;line-height:1.45;white-space:pre-wrap}.billing-activity.billing-reduced,.billing-activity.billing-excluded{padding-left:12px;border-left:2px solid var(--gold)}.billing-activity.billing-excluded{border-left-color:#d16f69;opacity:.88}.billing-activity-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px}.billing-adjustment-reason{margin-top:10px;padding:10px 12px;border:1px solid var(--line-soft);background:#b89a5a0f}.billing-adjustment-reason strong{display:block;color:var(--gold);font-size:11px}.billing-adjustment-reason p{margin:5px 0}.billing-adjustment-reason small{color:var(--muted)}.billing-position.excluded{opacity:.78}.billing-position.credit{border-left:2px solid var(--gold);padding-left:14px}.billing-position.credit .position-main>span,.billing-position.credit .position-money strong{color:var(--gold)}.customer-time-credits{margin-top:22px}.time-credit-history{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.time-credit-history>summary{color:var(--gold);cursor:pointer;width:fit-content;margin-bottom:14px}.credit-status{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid var(--line);font-size:12px}.credit-status.applied{color:#9bd3ae;border-color:#50ae6f73}.credit-status.cancelled{color:var(--muted)}.billing-excluded-label{display:inline-flex;margin-top:6px;padding:3px 6px;border:1px solid rgba(209,111,105,.55);color:#ffaaa8;font-size:10px}.billing-no-copy{grid-column:span 2}.billing-adjustment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;border:1px solid var(--line)}.billing-adjustment-summary>div{padding:14px;border-right:1px solid var(--line)}.billing-adjustment-summary>div:last-child{border-right:0}.billing-adjustment-summary small,.billing-adjustment-summary strong{display:block}.billing-adjustment-summary small{color:var(--muted);font-size:11px}.billing-adjustment-summary strong{margin-top:6px;font-size:18px}.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto}.input-with-unit span{display:grid;place-items:center;min-width:82px;padding:0 12px;border:1px solid var(--line);border-left:0;color:var(--muted)}.comment-editor{min-height:220px;resize:vertical}.ticket-comment-list{display:grid;gap:12px}.ticket-comment{padding:17px 18px;border:1px solid var(--line);background:#ffffff04}.ticket-comment header,.ticket-comment footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.ticket-comment header>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.ticket-comment time,.ticket-comment footer small{color:var(--muted);font-size:11px}.ticket-comment-body{margin:15px 0;color:#eee;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ticket-comment footer{min-height:34px}.ticket-comment-actions{display:flex;gap:7px;margin-left:auto}.copy-cell{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--line);background:#0b0d0e}.copy-cell strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.copy-cell .icon-button{width:34px;height:34px;margin:0}.copy-cell.quantity{grid-template-columns:1fr 36px}.copy-cell.quantity small{grid-column:1;color:var(--muted)}.copy-cell.quantity button{grid-column:2;grid-row:1 / 3}.position-money{text-align:right}.position-money span,.position-money strong{display:block}.position-money span{color:var(--muted);font-size:11px}.position-money strong{margin-top:8px}.billing-actions{display:flex;align-items:center;justify-content:space-between;gap:24px}.billing-actions h2{margin:0 0 6px}.billing-actions p{margin:4px 0}.billing-status-badge{display:inline-flex;border:1px solid rgba(184,154,90,.55);color:#d7bd80;padding:4px 7px;font-size:11px}.billing-detail-statuses{display:flex;align-items:center;gap:8px}.billing-status.archived{border-color:#b89a5a8c;background:#b89a5a14;color:var(--gold)}.billing-add-form{display:grid;gap:16px}.billing-add-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;border:1px solid var(--line)}.billing-add-summary>div{display:grid;gap:5px;padding:14px 16px;border-right:1px solid var(--line)}.billing-add-summary span{color:var(--muted);font-size:11px;text-transform:uppercase}.billing-add-summary strong{font-size:16px}.billing-add-summary label{margin:0;padding:14px 16px}.billing-add-list{display:grid;gap:12px;max-height:min(58vh,620px);overflow-y:auto;padding-right:5px;scrollbar-color:var(--gold) #17191a;scrollbar-width:thin}.billing-add-list>section{border:1px solid var(--line);background:#ffffff03}.billing-add-list>section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line);background:#b89a5a0b}.billing-add-list>section>header label{margin:0}.billing-add-list>section>header label span{display:grid;gap:3px}.billing-add-list>section>header small{color:var(--muted)}.billing-add-list>section>header>span{color:var(--gold);font-size:12px}.billing-add-activity{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;margin:0;padding:12px 14px;border-bottom:1px solid var(--line-soft);cursor:pointer}.billing-add-activity:last-child{border-bottom:0}.billing-add-activity>input{margin-top:3px}.billing-add-activity>span{display:grid;gap:4px;min-width:0}.billing-add-activity small{color:var(--muted)}.billing-add-activity p{margin:3px 0 0;color:#ffffffc2;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1280px){.billing-position{grid-template-columns:42px minmax(240px,1fr) minmax(230px,1fr) 110px}.position-money{grid-column:2 / -1}}@media(max-width:980px){.archive-banner{grid-template-columns:1fr}.ticket-archive-tabs{overflow-x:auto}.ticket-archive-tabs button{flex:0 0 auto}.billing-period{grid-template-columns:1fr 1fr}.billing-period button{grid-column:1 / -1}.billing-position{grid-template-columns:42px minmax(0,1fr)}.copy-cell,.copy-cell.quantity,.position-money,.billing-no-copy{grid-column:2}.billing-activity{grid-template-columns:1fr}.billing-actions{align-items:stretch;flex-direction:column}.billing-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-summary-strip>div:nth-child(2n){border-right:0}.billing-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.billing-add-summary{grid-template-columns:1fr 1fr}.billing-add-summary label{grid-column:1 / -1;border-top:1px solid var(--line)}.mail-time-controls{grid-template-columns:1fr}.mail-time-controls button{justify-self:start}.login,.admin-shell,.admin-shell.sidebar-collapsed,.file-layout,.detail-grid,.profile-layout,.form-grid,.customer-hero{grid-template-columns:1fr}.profile-form,.password-form,.mfa-profile-panel,.trusted-sessions-panel,.ticket-notification-panel,.pwa-panel{grid-column:auto}.notification-preference-grid,.pwa-status-grid{grid-template-columns:1fr}.pwa-status-grid>div+div{border-top:1px solid var(--line);border-left:0}.mfa-profile-summary,.mfa-profile-setup{grid-template-columns:1fr}.profile-card{position:static}.toolbar{align-items:stretch;flex-direction:column}.login-visual{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}.mobile-nav-trigger{position:fixed;top:14px;left:14px;z-index:31;display:flex;width:42px;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:0;border-color:#b89a5a80;background:#08090af0;box-shadow:0 10px 30px #0000004d}.desk-nav-backdrop{position:fixed;inset:0;z-index:39;display:block;width:100%;min-height:100%;padding:0;border:0;background:#000000a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.desk-sidebar,.desk-sidebar.collapsed{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(324px,calc(100vw - 40px));height:100dvh;transform:translate(-105%);border-right:1px solid var(--line);border-bottom:0;transition:transform .2s ease}.desk-sidebar.mobile-open{transform:translate(0)}.desk-sidebar.collapsed .desk-sidebar-head,.desk-sidebar-head{min-height:82px;flex-direction:row;padding:16px 18px}.desk-sidebar.collapsed .desk-logo-full{display:block}.desk-sidebar.collapsed .desk-logo-mark{display:none}.desk-sidebar-toggle{display:none!important}.desk-sidebar-mobile-close{display:flex!important}.desk-sidebar.collapsed .desk-navigation,.desk-navigation{align-items:stretch;padding:6px 14px 22px}.desk-sidebar.collapsed .desk-dashboard-link,.desk-sidebar.collapsed .desk-nav-section-toggle{justify-content:flex-start;padding:9px 11px}.desk-sidebar.collapsed .desk-nav-label,.desk-sidebar.collapsed .desk-nav-chevron{display:initial}.desk-sidebar.collapsed .nav-count{position:static;min-width:22px;height:20px;padding:0 6px;font-size:11px}.desk-sidebar.collapsed .desk-profile{padding:12px 14px 14px}.desk-sidebar.collapsed .desk-profile-trigger{justify-content:flex-start;padding:7px}.desk-sidebar.collapsed .desk-profile-copy,.desk-sidebar.collapsed .desk-profile-trigger>.desk-nav-chevron{display:grid}.desk-sidebar.collapsed .desk-profile-trigger>.desk-nav-chevron{display:block}.desk-sidebar.collapsed .desk-profile-menu{right:14px;bottom:calc(100% - 4px);left:14px;width:auto}main{padding:68px 16px 22px;overflow:hidden}.contracts-page,.customer-detail{min-width:0;width:100%}.data-table{min-width:760px}.contract-toolbar,.contract-item-row{grid-template-columns:1fr}.contracts-intro{align-items:stretch;flex-direction:column}.module-picker{grid-template-columns:1fr}.modal{max-height:calc(100dvh - 24px)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid>div{border-bottom:1px solid var(--line)}.stats-grid>div:nth-child(2n){border-right:0}.ticket-toolbar,.inbox-toolbar{align-items:stretch;flex-direction:column}.ticket-toolbar label,.ticket-toolbar label:first-child,.inbox-toolbar label,.inbox-toolbar label:first-child{min-width:0}.inbox-toolbar>span{align-self:flex-start;margin-left:0}.ticket-detail-head,.ticket-detail-grid,.inbox-layout,.signature-editor-grid{grid-template-columns:1fr}.ticket-detail-head .action-row{justify-content:flex-start}.mail-list{max-height:390px;border-right:0;border-bottom:1px solid var(--line)}.mail-reader-head{flex-direction:column}.mail-reader{min-height:520px}.calendar-page-head,.calendar-actions{align-items:stretch;flex-direction:column}.calendar-actions label{min-width:0}.calendar-surface{padding:10px}.checklist-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-toolbar{align-items:stretch;flex-direction:column}.checklist-toolbar label{min-width:0}.checklist-toolbar>span{align-self:flex-start;margin-left:0;padding-bottom:0}.checklist-edit-row{grid-template-columns:34px minmax(0,1fr)}.checklist-row-actions{grid-column:2}.backup-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-stats>div{border-bottom:1px solid var(--line)}.backup-stats>div:nth-child(2n){border-right:0}.backup-setting-grid{grid-template-columns:1fr}.portal-intro,.portal-field-head{align-items:stretch;flex-direction:column}.portal-field-row{grid-template-columns:46px minmax(0,1fr)}.portal-field-delete{grid-column:2;justify-self:start}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{border-bottom:1px solid var(--line)}.dashboard-kpi:nth-child(2n){border-right:0}.dashboard-kpi:last-child{border-bottom:0;border-right:1px solid var(--line)}.performance-layout{grid-template-columns:1fr}.performance-primary{padding-right:0;padding-bottom:22px;border-right:0;border-bottom:1px solid var(--line)}.dashboard-work-grid{grid-template-columns:1fr}}@media(max-width:620px){.stats-grid,.ticket-finance,.time-preview{grid-template-columns:1fr}.stats-grid>div,.ticket-finance>span,.time-preview>span{border-right:0;border-bottom:1px solid var(--line)}.stats-grid>div:last-child,.ticket-finance>span:last-child,.time-preview>span:last-child{border-bottom:0}.mailbox-tabs button{min-width:185px}.ticket-mail-attachments article{grid-template-columns:minmax(0,1fr)}.attachment-preview{width:100%;height:150px}.attachment-actions{flex-wrap:wrap}.ticket-picker>button{grid-template-columns:1fr auto;align-items:start}.ticket-picker>button>span:nth-child(2){grid-column:1 / -1;grid-row:2}.checklist-stats{grid-template-columns:1fr}.checklist-template-picker>button,.ticket-checklist summary{grid-template-columns:1fr}.checklist-template-picker>button{gap:7px}.ticket-checklist summary progress{margin-left:20px;width:calc(100% - 20px)}.checklist-edit-row{grid-template-columns:1fr}.checklist-position{padding-top:0}.checklist-row-actions{grid-column:1;flex-wrap:wrap}.backup-stats{grid-template-columns:1fr}.backup-stats>div{border-right:0}.backup-settings .panel-head,.backup-list .panel-head{align-items:stretch;flex-direction:column}.backup-list .action-row{flex-wrap:wrap}.dashboard-intro{align-items:stretch;flex-direction:column}.dashboard-intro .icon-text-button{align-self:flex-start}.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi,.dashboard-kpi:last-child{border-right:0;border-bottom:1px solid var(--line)}.dashboard-kpi:last-child{border-bottom:0}.performance-facts{grid-template-columns:1fr}.performance-chart{min-height:140px;overflow-x:auto}.performance-bar-wrap{min-width:18px}.timeline-summary{grid-template-columns:1fr}.activity-conflict-notice article{grid-template-columns:1fr}.activity-conflict-notice article small{white-space:normal}.billing-adjustment-summary{grid-template-columns:1fr}.billing-adjustment-summary>div{border-right:0;border-bottom:1px solid var(--line)}.billing-adjustment-summary>div:last-child{border-bottom:0}.ticket-comment header,.ticket-comment footer{align-items:flex-start;flex-direction:column}.ticket-comment-actions{margin-left:0}}.newsletter-page{display:grid;gap:24px}.newsletter-toolbar,.newsletter-editor-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.segmented{display:inline-flex;border:1px solid var(--line)}.segmented button{display:inline-flex;align-items:center;gap:8px;border:0;border-right:1px solid var(--line)}.segmented button:last-child{border-right:0}.segmented button.active,.active-mode{background:var(--gold-soft);color:var(--gold)}.newsletter-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--surface)}.newsletter-kpis>div{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;padding:20px;border-right:1px solid var(--line)}.newsletter-kpis>div:last-child{border-right:0}.newsletter-kpis svg{grid-row:1 / 3;color:var(--gold)}.newsletter-kpis strong{font-size:25px;font-weight:500}.newsletter-kpis span,.data-table td small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.newsletter-status{display:inline-flex;border:1px solid var(--line);padding:5px 8px;font-size:12px}.newsletter-status.status-completed{border-color:#56a86a73;color:#9dd8a7}.newsletter-status.status-sending,.newsletter-status.status-queued{border-color:#b89a5a99;color:var(--gold)}.newsletter-editor-head h2{margin:8px 0 0}.newsletter-editor-head .action-row button{display:inline-flex;align-items:center;gap:7px}.text-action{border:0;padding-left:0;color:var(--muted)}.newsletter-editor-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(360px,1.05fr) minmax(420px,1.35fr);gap:20px;align-items:start}.newsletter-settings,.newsletter-content{display:grid;gap:15px}.newsletter-settings h3,.newsletter-content h3{margin:0 0 4px}.newsletter-code{min-height:660px;resize:vertical;font:13px/1.55 Consolas,monospace}.newsletter-preview{overflow:hidden;border:1px solid var(--line);background:#e9e6df}.newsletter-preview>header{height:47px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--surface);padding:0 16px;color:var(--muted)}.newsletter-preview iframe{width:100%;height:720px;border:0;background:#fff}.newsletter-list-editor{max-width:920px;display:grid;gap:18px}.newsletter-list-editor fieldset{max-height:430px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border:1px solid var(--line);padding:16px}.newsletter-list-editor .checkbox-label{padding:10px 0;border-bottom:1px solid var(--line)}.newsletter-list-editor .checkbox-label span{display:grid}.newsletter-list-editor .checkbox-label small{color:var(--muted)}.inline-search{width:min(360px,100%)}@media(min-width:1800px){.admin-shell{grid-template-columns:300px minmax(0,1fr)}.admin-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}main{padding:38px 48px}.customer-page,.customer-detail,.contracts-page,.billing-page,.tickets-page,.ticket-detail,.calendar-page,.checklists-page,.mail-accounts-page,.newsletter-page{max-width:none}.dashboard-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page{max-width:3200px}.ticket-detail-grid{grid-template-columns:minmax(620px,2.4fr) minmax(330px,1fr)}.mail-layout{grid-template-columns:minmax(210px,.55fr) minmax(390px,.95fr) minmax(660px,1.8fr)}.customer-detail .detail-grid{grid-template-columns:minmax(420px,.75fr) minmax(740px,1.4fr)}}@media(max-width:1500px){.newsletter-editor-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.newsletter-preview{grid-column:1 / -1}.newsletter-preview iframe{height:640px}}@media(max-width:900px){.newsletter-toolbar,.newsletter-editor-head{align-items:stretch;flex-direction:column}.newsletter-editor-grid,.newsletter-kpis{grid-template-columns:1fr}.newsletter-kpis>div{border-right:0;border-bottom:1px solid var(--line)}.newsletter-kpis>div:last-child{border-bottom:0}.newsletter-list-editor fieldset{grid-template-columns:1fr}.segmented{overflow-x:auto}.segmented button{white-space:nowrap}}.public-form-designer{display:grid;gap:18px;min-width:0}.designer-toolbar{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#0c0e0fc2;padding:12px}.designer-title-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:10px;flex:1}.designer-title-fields input{margin:0;padding:11px 12px}.designer-grid{display:grid;grid-template-columns:220px minmax(480px,1fr) 330px;gap:16px;align-items:start;min-width:0}.designer-palette,.designer-settings{position:sticky;top:18px;max-height:calc(100svh - 150px);overflow-y:auto;border:1px solid var(--line);background:#0c0e0fd1;padding:16px}.designer-palette h2,.designer-settings h2{margin:0 0 14px;font-size:18px}.designer-palette>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.designer-palette button{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:37px;padding:8px;font-size:12px}.designer-canvas{min-height:680px;border:1px solid var(--line);background:#eeece6;color:#151617;padding:42px clamp(24px,5vw,70px)}.designer-form-header{padding-bottom:26px;border-bottom:1px solid #c8c5bd}.designer-form-header>span{color:#8f7137;font-size:11px;text-transform:uppercase}.designer-form-header h2{margin:8px 0 6px;font-size:32px}.designer-form-header p{margin:0;color:#666}.designer-element-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:26px 0}.designer-element{grid-column:1/-1;display:grid;grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:67px;border:1px solid #c8c5bd;background:#f8f7f3;padding:9px;cursor:pointer}.designer-element.selected{border-color:#9a7733;box-shadow:0 0 0 2px #9a773326}.designer-element>div{min-width:0;display:flex;align-items:center;gap:9px}.designer-element small{color:#777;font-size:10px;text-transform:uppercase}.designer-element strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.designer-element .icon-button{color:#6b2727;border-color:#d4c3c3}.designer-drag{min-height:34px;padding:5px;color:#777;border-color:transparent;touch-action:none}.condition-badge{border:1px solid #b89a5a;padding:3px 5px;color:#795f2c;font-size:10px}.designer-empty{grid-column:1/-1;min-height:160px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #aaa69e;color:#666;background:transparent}.designer-submit-preview{display:inline-flex;min-height:44px;align-items:center;border:1px solid #9b7a39;background:#9b7a39;color:#fff;padding:0 18px}.designer-properties fieldset{padding:12px}.designer-properties label,.designer-settings>label{margin:13px 0;font-size:13px}.designer-options{display:grid;gap:7px}.designer-options>div{display:grid;grid-template-columns:minmax(0,1fr) 35px;gap:6px}.designer-options input{margin:0;padding:9px}.designer-options button{display:flex;align-items:center;gap:6px;min-height:35px}.checkbox-label.compact{align-items:center;min-height:42px}.form-status{display:inline-flex;border:1px solid var(--line);padding:5px 8px;color:var(--muted);font-size:12px}.form-status.published,.form-status.completed{border-color:#5bb4716b;color:#9ed6aa}.form-status.draft,.form-status.in_progress{border-color:#b89a5a85;color:var(--gold)}.form-status.new{border-color:#b89a5a85;background:var(--gold-soft);color:var(--gold)}.form-status.archived,.form-status.discarded{opacity:.7}.submission-layout{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(560px,1.25fr);gap:18px;align-items:start}.submission-layout>.panel{max-height:calc(100svh - 145px);overflow-y:auto}.submission-list{display:grid;border-top:1px solid var(--line)}.submission-list>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:72px;border:0;border-bottom:1px solid var(--line-soft);padding:12px;text-align:left}.submission-list>button.selected{background:var(--gold-soft)}.submission-list>button.unread strong{color:var(--gold)}.submission-list>button span{display:grid;gap:5px;min-width:0}.submission-list>button strong,.submission-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-list>button small,.submission-list>button time{color:var(--muted);font-size:11px}.submission-list>button i{position:absolute;top:50%;right:5px;width:5px;height:5px;background:var(--gold);transform:translateY(-50%)}.submission-detail{min-height:480px}.submission-detail>.empty-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:5px}.submission-answers{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.submission-answers>div{min-width:0;padding:16px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.submission-answers>div:nth-child(2n){border-right:0}.submission-answers dt{margin-bottom:7px;color:var(--gold);font-size:11px;text-transform:uppercase}.submission-answers dd{margin:0;color:#ffffffd6;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1400px){.designer-grid{grid-template-columns:190px minmax(430px,1fr)}.designer-settings{position:static;max-height:none;grid-column:1/-1}.submission-layout{grid-template-columns:1fr}}@media(max-width:850px){.designer-toolbar{align-items:stretch;flex-direction:column}.designer-title-fields,.designer-grid{grid-template-columns:1fr}.designer-palette,.designer-settings{position:static;max-height:none}.designer-palette>div{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-canvas{min-height:520px;padding:28px 18px}.submission-answers{grid-template-columns:1fr}.submission-answers>div{border-right:0}}.lexware-settings-page{display:grid;gap:18px;max-width:1100px}.lexware-settings-page .panel-head{flex-wrap:wrap}.lexware-settings-form{display:grid;gap:18px;max-width:760px}.lexware-settings-form .action-row{flex-wrap:wrap}.lexware-settings-note{display:flex;align-items:flex-start;gap:14px}.lexware-settings-note>svg{flex:0 0 auto;color:var(--gold)}.lexware-settings-note h3{margin:0 0 6px;font-size:16px}.lexware-settings-note p{margin:0 0 10px;color:var(--muted)}.lexware-settings-note a{display:inline-flex;align-items:center;gap:6px;color:var(--gold)}.customer-lexware .action-row{flex-wrap:wrap}.lexware-preview-list{max-height:35vh;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-color:var(--gold) #17191a;scrollbar-width:thin}.lexware-preview-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:8px 2px;border-bottom:1px solid var(--line-soft)}.lexware-preview-list>div:last-child{border-bottom:0}.lexware-preview-list span{color:#eee;overflow-wrap:anywhere}.lexware-preview-list small{flex:0 0 auto}@media(max-width:650px){.lexware-preview-list>div{display:grid;gap:2px}.lexware-preview-list small{flex:auto}}.portal-legal-admin{display:grid;gap:18px}.portal-legal-admin>.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.portal-legal-admin .panel{min-width:0}.legal-table-scroll{overflow-x:auto}.legal-table-scroll table{min-width:780px}.legal-table-scroll .table-actions a{display:inline-flex;color:var(--gold);padding:9px}.legal-signatories{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 22px;margin:18px 0}.legal-signatories .checkbox-label{margin:0}.legal-signatories small{display:block;color:var(--muted);font-weight:400}.legal-version-list{display:grid;gap:8px}.legal-version-list>a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);color:inherit;padding:12px;text-decoration:none}.legal-version-list>a:hover{border-color:var(--gold)}.legal-version-list small{display:block;margin-top:3px;color:var(--muted)}
