:root{--blue:#0964a8;--blue-dark:#0b4f82;--ink:#102f4a;--muted:#5e7487;--line:#b4cadb;--paper:#f3f7fa;color:var(--ink);background:var(--paper);font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #bdd0e0;position:sticky;top:0}.site-header__inner{align-items:center;gap:32px;width:min(1180px,100% - 40px);height:66px;margin:auto;display:flex}.brand{color:#064f89;align-items:center;gap:10px;font:800 14px Segoe UI,Arial,sans-serif;display:inline-flex}.brand__mark{background:var(--blue);color:#fff;letter-spacing:-.04em;border-radius:7px;place-items:center;width:36px;height:36px;font-size:11px;display:grid}.site-nav{color:#50677b;gap:24px;font-size:14px;font-weight:700;display:flex}.site-nav a:hover{color:var(--blue)}.site-actions{gap:8px;margin-left:auto;display:flex}.button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;padding:10px 17px;font-size:14px;font-weight:800;display:inline-flex}.button--primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px #0964a82e}.button--primary:hover{background:#074f86}.button--ghost{color:#07588f;background:0 0}.button--ghost:hover{background:#eef6fc}.button--outline{color:#174f79;background:#fff;border:1px solid #90abc1}.button--light{color:#0b568a;background:#fff}.button--large{padding:14px 23px}.button--full{width:100%;min-height:46px}.hero{background:#fff;border-bottom:1px solid #c9d9e7;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 84% 10%,#d9efff 0,#0000 35%),radial-gradient(circle at 6% 92%,#e7f3dc 0,#0000 30%);position:absolute;inset:0}.hero__inner{grid-template-columns:.82fr 1.18fr;align-items:center;gap:50px;width:min(1180px,100% - 40px);margin:auto;padding:78px 0;display:grid;position:relative}.eyebrow{color:#0a69ad;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800;display:inline-block}.hero h1,.content-section h2,.features-section h2,.final-cta h2,.auth-card h1,.deployment-card h2{font-family:Segoe UI,Arial,sans-serif}.hero h1{letter-spacing:-.055em;margin:18px 0 0;font-size:clamp(45px,5vw,70px);line-height:1.02}.hero h1 span{color:#0a69ad}.hero__copy>p{color:#506a80;max-width:600px;margin:24px 0 0;font-size:18px;line-height:1.72}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.trust-row{color:#61768a;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:12px;font-weight:700;display:flex}.hero__window{background:#eaf2f8;border:1px solid #9fb8cd;border-radius:12px;padding:7px;overflow:hidden;box-shadow:0 28px 70px -26px #10446c7a}.browser-bar{border-bottom:1px solid #a9bfd1;align-items:center;gap:6px;height:31px;padding:0 8px;display:flex}.browser-bar i{background:#e75151;border-radius:50%;width:10px;height:10px}.browser-bar i:nth-child(2){background:#efb64b}.browser-bar i:nth-child(3){background:#52a96b}.browser-bar strong{color:#45637d;margin-left:6px;font-size:10px}.hero__window img{border:1px solid #8ba8bf;border-top:0;border-radius:0 0 5px 5px}.content-section{width:min(1180px,100% - 40px);margin:auto;padding:84px 0}.workspace-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;display:grid}.content-section h2,.features-section h2{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(32px,4vw,44px);line-height:1.12}.content-section p{color:var(--muted);line-height:1.75}.workspace-image{background:#fff;border:1px solid #9bb7cd;border-radius:10px;padding:8px;box-shadow:0 20px 55px -32px #244f73}.check-list{color:#35536c;gap:11px;margin:24px 0 0;padding:0;font-size:14px;font-weight:700;list-style:none;display:grid}.check-list li:before{content:"✓";color:#178246;margin-right:10px}.features-section{background:#fff;border-block:1px solid #c7d8e5}.content-section--block{display:block}.feature-grid{background:#c3d4e1;border:1px solid #c3d4e1;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:36px;display:grid;overflow:hidden}.feature-grid article{background:#f9fbfd;min-height:220px;padding:28px}.feature-grid b{width:42px;height:42px;color:var(--blue);background:#eaf6ff;border:1px solid #9dc1dc;border-radius:7px;place-items:center;font-size:20px;display:grid}.feature-grid h3{margin:20px 0 0;font-family:Segoe UI,Arial,sans-serif}.feature-grid p{margin-bottom:0;font-size:14px}.deployment-section{padding-block:72px}.deployment-card{color:#fff;background:#0d4f7f;border:1px solid #8eacc3;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:46px;display:grid}.deployment-card h2{margin:11px 0 0;font-size:34px}.deployment-card p{color:#d7e9f5;max-width:730px}.eyebrow--light{color:#a7d7f7}.final-cta{text-align:center;background:#fff;border-top:1px solid #c7d8e5;padding:80px 20px}.final-cta h2{letter-spacing:-.04em;margin:0;font-size:40px}.final-cta p{color:var(--muted)}.final-cta>div{justify-content:center;gap:12px;margin-top:28px;display:flex}.site-footer{color:#61778b;border-top:1px solid #c7d8e5;align-items:center;gap:24px;min-height:76px;padding:20px max(20px,50% - 590px);font-size:12px;display:flex}.site-footer strong{color:#174c72}.site-footer a:first-of-type{margin-left:auto}.auth-page{background:radial-gradient(circle at 50% 0,#e0f2ff,#0000 42%),#edf4f9;min-height:100vh}.auth-shell{width:min(520px,100% - 32px);margin:auto;padding:46px 0}.auth-brand{width:fit-content;margin:0 auto 24px;display:flex}.auth-card{background:#fff;border:1px solid #a9bfd0;border-radius:13px;padding:38px;box-shadow:0 24px 70px -36px #214b6a80}.auth-card h1{letter-spacing:-.035em;margin:10px 0 8px;font-size:31px}.auth-card>p{color:var(--muted);margin-top:0;line-height:1.6}.form-stack{gap:16px;margin-top:25px;display:grid}.form-stack label{color:#264b68;gap:6px;font-size:13px;font-weight:700;display:grid}.form-stack input,.form-stack select,.modal-form input,.modal-form textarea,.modal-form select{color:#122f48;background:#fff;border:1px solid #9eb5c8;border-radius:6px;outline:none;width:100%;min-height:42px;padding:9px 11px}.form-stack input:focus,.form-stack select:focus,.modal-form input:focus,.modal-form textarea:focus,.modal-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0964a81f}.form-stack small{color:#74899a;font-weight:500}.checkbox-row{grid-template-columns:18px 1fr;align-items:center}.checkbox-row input{width:16px;min-height:auto}.alert{border-radius:7px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.55}.alert--error{color:#8b2f26;background:#fff1ef;border:1px solid #e3aaa4}.alert--success{color:#356044;background:#eff8eb;border:1px solid #b6ceb0}.alert ul{margin:0;padding-left:18px}.auth-links{color:#075d98;justify-content:space-between;margin-top:22px;font-size:13px;font-weight:700;display:flex}.logout-form{text-align:center;margin-top:18px}.link-button{color:var(--blue);cursor:pointer;background:0 0;border:0}.admin-page{background:#edf4f9;min-height:100vh}.admin-shell{width:min(1420px,100% - 36px);margin:auto;padding:20px 0 48px}.admin-shell--narrow{width:min(820px,100% - 36px)}.admin-header{border-bottom:1px solid #bed0de;align-items:center;gap:24px;min-height:64px;display:flex}.admin-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.admin-actions form{display:contents}.admin-intro{justify-content:space-between;align-items:end;gap:30px;padding:42px 0 28px;display:flex}.admin-intro h1,.customer-editor h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:38px}.admin-intro p,.admin-card>p{color:#62788a;margin:0;line-height:1.6}.admin-stats{grid-template-columns:repeat(3,96px);gap:8px;display:grid}.admin-stats article{text-align:center;background:#fff;border:1px solid #bfd0dd;border-radius:8px;gap:2px;padding:14px;display:grid}.admin-stats strong{color:#075d98;font-size:24px}.admin-stats span{color:#6a7f90;text-transform:uppercase;font-size:11px;font-weight:700}.admin-alert{margin:0 0 18px}.admin-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-sidebar{gap:18px;display:grid}.admin-card{background:#fff;border:1px solid #afc4d4;border-radius:10px;padding:25px;box-shadow:0 14px 38px -32px #163f5e99}.admin-card h2{margin:7px 0 8px}.admin-card .form-stack{margin-top:22px}.admin-card__heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-card__heading h2{margin-bottom:0}.admin-card__heading>span{color:#37617f;background:#e6f1f8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.customer-table-wrap{margin-top:20px;overflow-x:auto}.customer-table{border-collapse:collapse;width:100%;font-size:13px}.customer-table th{color:#46657d;text-align:left;letter-spacing:.07em;text-transform:uppercase;border-bottom:2px solid #bdd0df;padding:10px;font-size:10px}.customer-table td{vertical-align:middle;border-bottom:1px solid #d8e3eb;padding:12px 10px}.customer-table td:first-child{min-width:190px}.customer-table td:first-child strong,.customer-table td:first-child span{display:block}.customer-table td:first-child span{color:#6b8091;margin-top:3px;font-size:11px}.status-pill{text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-pill--active{color:#20733d;background:#e1f4e5}.status-pill--blocked{color:#a13228;background:#ffebe7}.status-pill--trial{color:#12658d;background:#e2f2fb}.status-pill--past_due{color:#9b5b00;background:#fff0d6}.status-pill--expired{color:#694c8d;background:#eeeaf7}.customer-filter{background:#f7fafc;border:1px solid #d3e0e9;border-radius:7px;grid-template-columns:minmax(180px,1fr) 145px auto auto;align-items:end;gap:8px;margin-top:18px;padding:12px;display:grid}.customer-filter label{color:#3e5b72;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.customer-filter input,.customer-filter select{color:#173d59;width:100%;min-height:36px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #aabfce;border-radius:5px;font-size:13px;font-weight:500}.customer-filter .button{min-height:36px;padding:8px 13px}.customer-actions{gap:6px;display:flex}.customer-actions form{display:contents}.customer-actions .button{min-width:74px;box-shadow:none;padding:7px 10px;font-size:11px}.admin-empty{color:#718696;text-align:center;border:1px dashed #b5c8d6;border-radius:7px;margin-top:20px;padding:34px}.customer-editor{margin-top:34px}.customer-editor>p{margin-bottom:22px}.admin-form-actions{border-top:1px solid #d3dfe9;justify-content:flex-end;gap:9px;padding-top:14px;display:flex}@media (width<=940px){.admin-intro{flex-direction:column;align-items:start}.admin-grid{grid-template-columns:1fr}}@media (width<=620px){.admin-shell{width:min(100% - 22px,1420px)}.admin-header{flex-direction:column;align-items:flex-start;padding-bottom:12px}.admin-actions{width:100%;margin-left:0}.admin-stats{grid-template-columns:repeat(3,1fr);width:100%}.customer-filter{grid-template-columns:1fr 1fr}.admin-card{padding:19px}}.manager-page{color:#07192b;background:#edf2f7;font-family:Calibri,Segoe UI,Arial,sans-serif}.manager-shell{min-height:100vh}.manager-header{background:linear-gradient(#fff,#e4ecf5);border-bottom:1px solid #8ca8c4;align-items:center;gap:12px;min-height:39px;padding:5px 10px;font-size:11px;display:flex}.manager-brand{color:#0b4f8a;align-items:center;gap:7px;font-weight:800;display:flex}.manager-brand span{background:var(--blue);color:#fff;border-radius:4px;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.sync-status{color:#69829b}.manager-user{align-items:center;gap:8px;margin-left:auto;display:flex}.manager-user form{display:contents}.manager-user strong{color:#31526e;background:#d8e9f8;border-radius:3px;padding:5px 8px}.header-button{color:#084f8a;cursor:pointer;background:#fff;border:1px solid #8ca8c4;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.toolbar{background:#f6f8fb;border-bottom:1px solid #7c9dbc;grid-template-columns:repeat(12,minmax(68px,1fr));gap:8px;padding:7px 8px;display:grid}.toolbar button{color:#07528d;cursor:pointer;background:linear-gradient(#fff,#eef4fa);border:2px solid #1765a7;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:72px;font-size:10px;font-weight:700;line-height:1.05;display:flex}.toolbar button:hover{background:#e0effc}.toolbar button:active{transform:translateY(1px)}.toolbar b{font-family:Arial,sans-serif;font-size:20px;line-height:1}.toolbar span{text-align:center}.control-panel{background:#e8f1fb;border-bottom:1px solid #6f94b8;grid-template-columns:340px 340px 1fr;gap:8px;padding:8px;font-size:10px;display:grid}.record-controls{grid-template-columns:34px 112px 18px minmax(0,1fr);align-items:center;gap:4px;display:grid}.record-controls strong{color:#0b548f;text-align:center}.control-panel input,.control-panel select{background:#fff;border:1px solid #6f91af;border-radius:2px;min-width:0;height:24px;padding:2px 5px;font-size:10px}.tiny-button{color:#07558e;cursor:pointer;background:linear-gradient(#fff,#e8f1f9);border:1px solid #3978ac;border-radius:3px;height:22px;font-size:9px}.record-controls>select{color:#064b82;grid-column:span 2;font-weight:700}.record-nav{color:#225e91;grid-column:span 2;justify-content:center;align-items:center;gap:2px;display:flex}.record-nav button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:17px}.record-nav span{margin-left:4px;font-size:9px}.field-selectors{grid-template-columns:150px 1fr;gap:4px 8px;display:grid}.field-selectors>button,.search-controls>button{color:#07558e;cursor:pointer;background:linear-gradient(#fff,#e2edf7);border:1px solid #1668a8;border-radius:3px;height:24px;font-size:10px;font-weight:700}.search-box{gap:3px;display:flex}.search-box input{flex:1}.search-box button{color:#07558e;background:#fff;border:1px solid #3978ac;font-size:9px}.quick-groups{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.quick-group-button{color:#0b619e;cursor:pointer;background:linear-gradient(#fff,#edf4fb);border:1px solid #2674b5;border-radius:4px;min-height:24px;font-size:9px;font-weight:600;line-height:1.05}.quick-group-button.is-active{color:#e10000;background:#fff4b8;border:2px solid #c30000;font-weight:800}.file-controls{grid-column:1/-1;grid-template-columns:85px minmax(0,1fr) 40px 88px minmax(0,1fr) 42px;align-items:center;gap:4px;display:grid}.file-controls label{color:#0b548f;text-align:right;font-weight:700}.file-controls button{color:#07558e;background:#fff;border:1px solid #3978ac;border-radius:3px;height:24px;font-size:9px;font-weight:700}.selection-bar{color:#744f00;background:#fff6c7;border:1px solid #e0b13b;align-items:center;gap:7px;height:27px;margin-bottom:5px;padding:0 8px;font-size:10px;display:flex}.selection-bar button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.selection-bar #clear-selection{margin-left:auto;font-weight:700;text-decoration:none}.app-catalog{grid-template-columns:repeat(auto-fill,minmax(162px,1fr));gap:6px;display:grid}.app-catalog.comfortable{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}.app-card{background:#f4f4f0;border:1px solid #8aa4bd;flex-direction:column;min-width:0;height:174px;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000014}.app-card.is-current{border:2px solid #3b9d63}.app-card.is-selected{border:2px solid #e32222}.app-card__title{background:linear-gradient(#fff,#edf1f4);border-bottom:1px solid #8aa4bd;align-items:center;min-height:28px;padding:2px 3px;display:flex}.select-dot{cursor:pointer;background:#fff;border:1px solid #7892a8;border-radius:2px;flex:none;width:13px;height:13px}.app-card.is-selected .select-dot{background:#e32222;border-color:#c40000}.edit-title{color:#000;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.app-card.is-selected .edit-title{color:#cf0000}.go-button{color:#074d84;cursor:pointer;background:#fff;border:1px solid #3978ac;border-radius:3px;min-width:27px;height:20px;font-size:9px;font-weight:800}.app-card__icon{background:#fff;border:1px solid #1c73b1;border-radius:6px;flex:1;place-items:center;min-height:0;margin:4px;display:grid;overflow:hidden}.app-card__icon img{object-fit:contain;max-width:88%;max-height:92px}.fallback-icon{font-size:42px;font-weight:900}.app-card__description{color:#000;text-overflow:ellipsis;white-space:nowrap;background:#fffec9;border-top:1px solid #e4e2a5;height:20px;margin:0 4px 4px;padding:2px 4px;font-size:9px;line-height:16px;overflow:hidden}.list-catalog{background:#fff;border:1px solid #6f94b8;display:block;overflow-x:auto}.list-header,.list-row{grid-template-columns:30px 44px minmax(190px,1fr) 150px 150px 72px 70px;align-items:center;gap:8px;min-width:820px;display:grid}.list-header{color:#154d79;text-transform:uppercase;background:#dce9f4;padding:5px 8px;font-size:10px;font-weight:800}.list-row{border-top:1px solid #d2dde7;padding:5px 8px;font-size:11px}.list-row.is-current{background:#e5f2db}.list-row.is-selected{background:#fff1df}.list-row img{object-fit:contain;width:34px;height:34px}.list-row .edit-title{text-align:left;color:#0b4f82}.empty-state{color:#698096;text-align:center;background:#fff;border:1px dashed #9db5c8;padding:50px}.toast{z-index:80;color:#063d6a;background:#e7f3ff;border:1px solid #0b4f8a;border-radius:5px;max-width:360px;padding:11px 16px;font-size:12px;font-weight:700;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 35px #0003}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0b21337a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:2px solid #1765a7;border-radius:6px;width:min(760px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #00000059}.modal--small{width:min(500px,100%)}.modal--wide{width:min(1180px,100%)}.modal__header{z-index:2;color:#0b548f;background:linear-gradient(#fff,#dce9f4);border-bottom:1px solid #8ca8c4;align-items:center;min-height:42px;padding:8px 14px;font-weight:800;display:flex;position:sticky;top:0}.modal__close{cursor:pointer;background:#fff;border:1px solid #9aafc1;border-radius:3px;width:29px;height:27px;margin-left:auto}.modal-form{grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.modal-form label{color:#254d6c;gap:6px;font-size:12px;font-weight:700;display:grid}.modal-form textarea{resize:vertical;min-height:72px}.field-full{grid-column:1/-1}.field-checkbox{grid-template-columns:auto 1fr;align-self:end;align-items:center;padding-bottom:10px;display:flex!important}.field-checkbox input{width:16px;min-height:auto}.quick-group-checks{background:#f5f9fc;border:1px solid #9bb3ca;border-radius:5px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;display:grid}.quick-group-checks legend{color:#0b548f;padding:0 5px;font-size:12px;font-weight:800}.quick-group-checks label{align-items:center;gap:6px;font-size:10px;display:flex}.quick-group-checks input{width:14px;min-height:auto}.modal-actions{border-top:1px solid #d3dfe9;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.modal-actions button{min-width:95px}.modal-actions__delete{margin-right:auto}.button--danger{color:#a92318;background:#fff0ed;border-color:#ba332a}.credential-actions{flex-wrap:wrap;gap:8px;display:flex}.credential-actions button{color:#075b98;cursor:pointer;background:#f4f9fc;border:1px solid #8aa9c2;border-radius:5px;padding:7px 11px;font-weight:700}.credential-actions button:hover{background:#e5f3fb}.password-result{gap:8px;display:flex}.password-result input{font-family:Consolas,monospace}@media (width<=1024px){.hero__inner,.workspace-section{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.control-panel{grid-template-columns:1fr 1fr}.quick-groups{grid-column:1/-1}.toolbar{grid-template-columns:repeat(6,1fr)}}@media (width<=720px){.site-nav{display:none}.site-header__inner{width:calc(100% - 24px)}.site-actions .button--ghost{display:none}.hero__inner,.content-section{width:calc(100% - 30px);padding-block:54px}.feature-grid{grid-template-columns:1fr}.deployment-card{grid-template-columns:1fr;padding:30px}.final-cta h2{font-size:32px}.site-footer{flex-direction:column;align-items:flex-start;gap:10px}.site-footer a:first-of-type{margin-left:0}.manager-header{flex-wrap:wrap}.sync-status{display:none}.manager-user{justify-content:flex-end;width:100%;margin-left:0}.toolbar{grid-template-columns:repeat(4,1fr)}.control-panel{grid-template-columns:1fr}.quick-groups{grid-column:auto;grid-template-columns:repeat(3,1fr)}.file-controls{grid-column:auto;grid-template-columns:82px minmax(0,1fr) 40px}.file-controls label:nth-of-type(2){grid-column:1}.modal-form{grid-template-columns:1fr}.field-full,.quick-group-checks,.modal-actions{grid-column:auto}.quick-group-checks{grid-template-columns:repeat(2,1fr)}}@media print{.manager-header,.toolbar,.control-panel,.selection-bar{display:none!important}.manager-page{background:#fff}.app-catalog{grid-template-columns:repeat(5,1fr)}}.toolbar{gap:7px;padding:6px 8px}.toolbar button{gap:3px;min-height:66px;box-shadow:0 2px 4px #1d46671f}.toolbar button:hover{box-shadow:0 3px 7px #1d46672e}.toolbar img{object-fit:contain;width:28px;height:28px}.toolbar button[data-action=back] img{width:34px;height:30px}.toolbar button[data-action=sort] img{width:32px;height:32px}.tutorial-icon{color:#11629d;background:#eaf5fd;border:2px solid #2871aa;border-radius:50%;place-items:center;width:29px;height:29px;font-size:20px;font-weight:900;display:grid}.control-panel{--vdm-selector-column:340px;grid-template-columns:max(230px,calc((100% - 35px)/6)) var(--vdm-selector-column) minmax(360px,1fr);grid-template-rows:repeat(var(--vdm-quick-group-rows,3),var(--vdm-control-height,24px)) [divider] 13px [navigation] auto [files] auto;gap:3px 8px;padding:6px 8px;box-shadow:inset 0 -2px 4px #1f4a6f14}.record-controls,.field-selectors{grid-row:1/span 2}.record-controls{grid-column:1}.field-selectors{grid-column:2}.quick-groups-panel{grid-area:1/3/divider}.record-controls{grid-template-columns:108px var(--vdm-control-height,24px) minmax(0,1fr);align-content:start;gap:3px}.record-controls .tiny-button{text-align:center;white-space:nowrap;place-items:center;margin:0;padding:0;display:grid}.page-navigation{grid-column:4;justify-items:center;gap:1px;min-width:0;display:grid}.record-nav{grid-column:auto;justify-content:center;gap:1px}.record-nav button{border:1px solid #0000;border-radius:3px;place-items:center;width:21px;height:23px;padding:1px;display:grid}.record-nav button:hover:not(:disabled){background:#fff;border-color:#8baac4}.record-nav button:disabled{opacity:.3;cursor:default}.record-nav img{object-fit:contain;width:19px;height:19px}.flip-horizontal{transform:scaleX(-1)}.page-summary{color:#315f83;white-space:nowrap;min-height:16px;font-size:9px;font-weight:700}.catalog-navigation{min-width:0;min-height:var(--vdm-control-height,24px);color:#315f83;grid-area:navigation/1;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px;padding-left:4px;display:grid}.catalog-navigation .record-nav{justify-content:flex-start}.catalog-navigation .page-summary,.catalog-navigation .record-range{text-align:center;min-height:0;padding:0}.catalog-navigation .record-range{grid-column:auto}.control-panel-divider{background:#6f94b8;grid-area:divider/1/divider/-1;align-self:start;height:1px;margin:3px -8px 0;box-shadow:0 1px #fffc}.marked-controls{color:#694d00;background:#fff9d7;border:1px solid #cfb45c;border-radius:3px;grid-area:files/1;align-items:center;gap:8px;min-height:28px;padding:3px 7px;display:flex}.marked-controls button{color:#7d4b00;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:9px;font-weight:700;text-decoration:underline}.marked-controls button:disabled{opacity:.45;cursor:default}.field-selectors{grid-template-columns:142px minmax(0,1fr);align-content:start;gap:3px 7px}.field-selectors>button{height:23px}.search-controls{grid-area:navigation/2/navigation/-1;grid-template-columns:90px auto;justify-content:start;align-items:center;gap:5px;min-width:0;padding-left:83px;display:grid}.search-controls>button{height:var(--vdm-control-height,24px)}.search-box{grid-template-columns:calc(var(--vdm-selector-column) - 173px) 60px;gap:3px;min-width:0;display:grid}.search-box button{cursor:pointer;min-width:0}.record-range{color:#315f83;white-space:nowrap;grid-column:1/-1;min-height:18px;padding-top:3px;font-size:9px;font-weight:700}.quick-groups-panel{align-self:stretch;min-width:0}.quick-groups-controls{color:#0b548f;grid-area:3/1/auto/3;justify-self:end;align-items:center;gap:7px;min-width:0;display:flex}.quick-groups-controls>strong{text-align:right;text-transform:uppercase;letter-spacing:.04em;min-width:58px;line-height:.95;display:grid}.quick-groups-controls>strong span{display:block}.selection-mode-row{align-items:center;gap:3px;display:flex}.selection-mode-row select{color:#064b82;width:112px;height:20px;font-size:9px;font-weight:700}.selection-mode-row button{color:#07558e;cursor:pointer;background:#fff;border:1px solid #3978ac;border-radius:50%;width:20px;height:20px;font-size:10px;font-weight:900}.quick-groups-controls #add-quick-group{color:#07558e;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #4b81ac;border-radius:3px;width:104px;height:20px;font-size:8px;font-weight:700}.quick-groups-controls #add-quick-group.is-limit{color:#81520f;background:#fff6df;border-color:#a16c25}.quick-groups{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(var(--vdm-quick-group-rows,3),var(--vdm-control-height,24px));gap:3px 5px;height:100%}.quick-group-item{grid-template-columns:minmax(0,1fr) 24px;min-width:0;display:grid}.quick-group-button{text-overflow:ellipsis;white-space:nowrap;border-radius:3px 0 0 3px;min-height:21px;padding:2px 5px;overflow:hidden}.quick-group-edit{cursor:pointer;background:#f5f9fc;border:1px solid #2674b5;border-left:0;border-radius:0 3px 3px 0;place-items:center;width:24px;min-height:21px;display:grid}.quick-group-edit img{object-fit:contain;width:16px;height:16px}.quick-group-button.is-member{color:#086278;background:#dff2d6;border-color:#4b946c}.quick-group-button.is-active{color:#c50000;background:#fff0e5;border:1px solid #c30000;box-shadow:inset 3px 0 #d40000}.file-controls{grid-area:files/2/files/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:5px;display:grid}.file-control{align-items:center;gap:3px;min-width:0;display:grid}.file-control--run{grid-template-columns:80px minmax(0,1fr) 112px}.file-control--notes{grid-template-columns:96px minmax(0,1fr) 64px}.file-controls label{text-align:left}.file-controls input{cursor:pointer}.file-controls button{cursor:pointer;justify-content:center;align-items:center;gap:3px;display:flex;box-shadow:0 1px 3px #1441641f}.file-controls button img{object-fit:contain;width:17px;height:17px}.file-controls .run-button{color:#a92318;background:#fff0ed;border-color:#d58478}.file-action-buttons{grid-template-columns:1fr 1fr;gap:3px;display:grid}.file-action-buttons button{min-width:0;padding:0 4px}.catalog-section{padding:4px 6px 7px}.app-catalog{--vdm-grid-rows:1;grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(var(--vdm-grid-rows),auto);gap:4px}.app-catalog.comfortable{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.app-card{cursor:pointer;border-radius:3px;height:160px;transition:border-color .12s,box-shadow .12s,transform .12s;box-shadow:0 2px 4px #0f314c24}.app-catalog.comfortable .app-card{height:194px}.app-card:hover{transform:translateY(-1px);box-shadow:0 4px 9px #0f314c30}.app-card.is-current{border:2px solid #35925b;box-shadow:0 2px 6px #23754833}.app-card.is-selected{border:2px solid #df3a32;box-shadow:0 2px 7px #bc231c33}.app-card__title{min-height:24px;padding:1px 3px}.app-card.is-current .app-card__title{background:#e8f6df}.app-card.is-selected .app-card__title{background:#fff1ed}.app-title{color:#07192b;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 4px;font-size:10px;font-weight:800;overflow:hidden}.edit-icon-button{cursor:pointer;background:#fff;border:1px solid #80a0ba;border-radius:3px;flex:none;place-items:center;width:30px;height:30px;display:grid}.edit-icon-button:hover{background:#eaf4fb}.edit-icon-button img{object-fit:contain;width:25px!important;height:25px!important}.app-card__icon{margin:3px}.app-card__icon img{max-height:92px}.app-catalog.comfortable .app-card__icon img{max-height:122px}.app-card__description{height:18px;margin:0 3px 3px;line-height:14px}.list-catalog{display:block}.list-header,.list-row{grid-template-columns:38px 44px minmax(190px,1fr) 150px 150px 72px 46px}.list-row{cursor:pointer}.list-title{color:#0b4f82;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.list-order-input{color:#0b4f82;text-align:center;background:#fff;border:1px solid #7e9db6;border-radius:4px;width:64px;min-height:30px;padding:3px 5px;font-weight:700}.list-order-input:focus{border-color:#075f9d;outline:none;box-shadow:0 0 0 2px #0964a826}.modal-form{align-items:start}.modal-form small{color:#6d8192;font-size:10px;font-weight:500;line-height:1.35}.credential-field{align-content:start;align-self:stretch}.app-editor{display:block}.app-editor__columns{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:20px;display:grid}.app-editor__column{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;display:grid}.app-editor__column--secondary{border-left:1px solid #c9d8e4;padding-left:20px}.app-editor__column>.field-full,.app-editor__column>.quick-group-checks{grid-column:1/-1}.app-editor>.modal-actions{margin-top:18px}.input-with-action{align-items:stretch;gap:6px;display:flex}.input-with-action input{flex:1;height:42px}.input-with-action button,.icon-import>button{color:#07558e;cursor:pointer;background:#f5f9fc;border:1px solid #7e9db6;border-radius:5px;flex:none;justify-content:center;align-self:center;align-items:center;gap:5px;min-width:105px;height:42px;min-height:42px;font-size:10px;font-weight:700;display:flex}.input-with-action img,.icon-import>button img{object-fit:contain;width:19px;height:19px}.icon-import{background:#f7fafc;border:1px solid #acc0d0;border-radius:6px;grid-template-columns:86px minmax(0,1fr) 112px;align-items:center;gap:10px;padding:10px;display:grid}.icon-preview{color:#7a8f9f;text-align:center;background:#fff;border:1px solid #8fa9be;border-radius:5px;place-items:center;width:76px;height:70px;font-size:9px;display:grid;overflow:hidden}.icon-preview img{object-fit:contain;max-width:66px;max-height:62px}.path-import-status{color:#654400;background:#fff8df;border:1px solid #d6a23a;border-radius:5px;padding:8px 10px;font-weight:500;line-height:1.4}.path-import-status.is-success{color:#245d35;background:#edf8ef;border-color:#6a9b79}.notes-editor{gap:12px;padding:18px;display:grid}.notes-editor>p{color:#5b7184;margin:0;font-size:12px}.notes-editor textarea{resize:vertical;color:#172f43;border:1px solid #8faabe;border-radius:5px;width:100%;min-height:360px;padding:13px;font:13px/1.55 Calibri,Segoe UI,Arial,sans-serif}.notes-tools{color:#667d8e;align-items:center;gap:9px;font-size:10px;display:flex}.notes-tools button{color:#a92318;cursor:pointer;background:#fff1ee;border:1px solid #d58a80;border-radius:4px;align-items:center;gap:5px;padding:5px 9px;font-weight:700;display:flex}.notes-tools .notes-tools__date{color:#07558f;background:#edf6fc;border-color:#6c9fc5}.notes-tools img{object-fit:contain;width:19px;height:19px}@media (width<=900px){.app-editor__columns{grid-template-columns:1fr}.app-editor__column--secondary{border-top:1px solid #c9d8e4;border-left:0;padding-top:16px;padding-left:0}}@media (width<=720px){.app-editor__column{grid-template-columns:1fr}.app-editor__column>.field-full,.app-editor__column>.quick-group-checks{grid-column:auto}}.tutorial-content{color:#405e74;padding:20px;font-size:13px;line-height:1.6}.tutorial-content h3{color:#0b568e;margin:18px 0 3px}.tutorial-content h3:first-child{margin-top:0}.tutorial-content p{margin:6px 0}.tutorial-content .modal-actions{margin-top:18px}.warning-banner{color:#684400;background:#fff7df;border:1px solid #e0a02c;border-radius:6px;gap:2px;margin-bottom:14px;padding:11px 13px;display:grid}.warning-banner strong{color:#a04a10;font-size:14px}.confirmation-content>p{color:#294b65;margin:0;font-size:13px;line-height:1.55}.confirmation-content .modal-actions{margin-top:17px}.local-path-label{color:#0b568e;gap:5px;font-size:11px;font-weight:700;display:grid}.local-path-value{color:#1c3548;background:#f7fafc;border:1px solid #8faabe;border-radius:5px;width:100%;padding:8px 9px;font:12px/1.35 Consolas,Courier New,monospace}.run-instructions{margin:8px 0 0;padding-left:21px}.run-instructions li{margin:6px 0}@media (width<=1600px){.app-catalog{grid-template-columns:repeat(8,minmax(0,1fr))}.app-catalog.comfortable{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=1300px){.app-catalog{grid-template-columns:repeat(7,minmax(0,1fr))}.app-catalog.comfortable{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=1100px){.control-panel{--vdm-selector-column:310px;grid-template-columns:max(230px,calc((100% - 35px)/6)) var(--vdm-selector-column) minmax(300px,1fr)}.app-catalog{grid-template-columns:repeat(6,minmax(0,1fr))}.app-catalog.comfortable{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=900px){.control-panel{grid-template-rows:auto;grid-template-columns:1fr 1fr}.record-controls,.field-selectors,.quick-groups-panel,.quick-groups-controls,.control-panel-divider,.catalog-navigation,.search-controls,.marked-controls,.file-controls{grid-row:auto}.record-controls,.field-selectors{grid-column:auto}.field-selectors,.quick-groups-panel{padding-bottom:0}.quick-groups-panel{grid-column:1/-1}.quick-groups-controls{grid-column:1/-1;justify-self:end}.control-panel-divider{grid-column:1/-1}.catalog-navigation{grid-column:1}.search-controls{grid-column:2;grid-template-columns:88px minmax(0,1fr);justify-content:stretch;padding-left:0}.search-box{grid-template-columns:minmax(0,1fr) 60px}.marked-controls,.file-controls{grid-column:1/-1}.app-catalog,.app-catalog.comfortable{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.catalog-navigation,.search-controls{grid-column:1/-1}.quick-groups{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.quick-groups-controls{flex-wrap:wrap;justify-self:stretch;gap:4px}.quick-groups-controls>strong{text-align:left}.file-controls{grid-template-columns:1fr}.file-control--run{grid-template-columns:76px minmax(0,1fr) 112px}.file-control--notes{grid-template-columns:76px minmax(0,1fr) 64px}.app-catalog,.app-catalog.comfortable{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-import{grid-template-columns:76px minmax(0,1fr)}.icon-import>button{grid-column:1/-1;min-height:36px}.input-with-action{flex-direction:column;align-items:stretch}.input-with-action button{min-height:36px}}.manager-page[data-manager-font-size=small]{--vdm-font-size:10px;--vdm-control-height:24px}.manager-page[data-manager-font-size=medium]{--vdm-font-size:12px;--vdm-control-height:28px}.manager-page[data-manager-font-size=large]{--vdm-font-size:14px;--vdm-control-height:32px}.manager-page[data-manager-font-size] .manager-shell,.manager-page[data-manager-font-size] .modal,.manager-page[data-manager-font-size] .toast{font-size:var(--vdm-font-size)}.manager-page[data-manager-font-size] .manager-shell *,.manager-page[data-manager-font-size] .modal *{font-size:inherit!important}.manager-page[data-manager-font-size] .manager-shell .fallback-icon{font-size:42px!important}.manager-page[data-manager-font-size] .toolbar button{min-height:calc(var(--vdm-control-height) + 44px)}.manager-page[data-manager-font-size] .control-panel input,.manager-page[data-manager-font-size] .control-panel select,.manager-page[data-manager-font-size] .field-selectors>button,.manager-page[data-manager-font-size] .search-controls>button,.manager-page[data-manager-font-size] .file-controls button,.manager-page[data-manager-font-size] .tiny-button,.manager-page[data-manager-font-size] .selection-mode-row select,.manager-page[data-manager-font-size] .selection-mode-row button,.manager-page[data-manager-font-size] .quick-groups-controls #add-quick-group{height:var(--vdm-control-height)}.manager-page[data-manager-font-size] .selection-mode-row button{width:var(--vdm-control-height)}.manager-page[data-manager-font-size] .record-controls,.manager-page[data-manager-font-size] .field-selectors,.manager-page[data-manager-font-size] .quick-groups{grid-auto-rows:var(--vdm-control-height)}.manager-page[data-manager-font-size] .search-box,.manager-page[data-manager-font-size] .quick-group-item{height:var(--vdm-control-height)}.manager-page[data-manager-font-size] .search-box button,.manager-page[data-manager-font-size] .quick-group-button,.manager-page[data-manager-font-size] .quick-group-edit{height:100%;min-height:var(--vdm-control-height)}.manager-page[data-manager-font-size] .marked-controls{min-height:var(--vdm-control-height)}.manager-page[data-manager-font-size] .app-card__title{min-height:34px}.manager-page[data-manager-font-size] .app-card__description{height:calc(var(--vdm-font-size) + 9px);line-height:calc(var(--vdm-font-size) + 4px)}.manager-page[data-manager-font-size] .quick-groups-controls>strong{letter-spacing:.04em;font-size:10px!important}.manager-page[data-manager-font-size] .selection-mode-row select{width:112px;height:var(--vdm-control-height);font-size:var(--vdm-font-size)!important}.manager-page[data-manager-font-size] .selection-mode-row button{width:var(--vdm-control-height);height:var(--vdm-control-height);font-size:10px!important}.manager-page[data-manager-font-size] .quick-groups-controls #add-quick-group{width:104px;height:var(--vdm-control-height);white-space:nowrap;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.manager-page .app-card__icon img,.manager-page .app-catalog.comfortable .app-card__icon img{object-fit:contain;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;padding:6px}
