:root{--bg:#f5f5f5;--surface:#fff;--surface-muted:#fafafa;--border:#d9d9d9;--text:var(--ink);--ink:#262626;--muted:#8c8c8c;--line:#f0f0f0;--blue:#1677ff;--navy:#111d32;--radius:6px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{font-family:var(--font);color:var(--ink);background:var(--bg);letter-spacing:normal;margin:0;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}button,input,select,textarea,summary{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #7598ff}button{transition:background .15s,color .15s,box-shadow .15s}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h2{font-size:16px;font-weight:700}h3{font-size:14px;font-weight:650}small{font-size:11px}input::placeholder,textarea::placeholder{color:#a0a8b7}.icon-button{color:#595959;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover{background:#f5f5f5}.button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:11px;font-weight:550;display:inline-flex}.button.primary{background:var(--blue);color:#fff;border:1px solid #3761dc;box-shadow:0 3px 7px #3f68e320}.button.primary:hover{background:#2954d9}.button.secondary{color:#626f83;background:#fff;border:1px solid #dfe5ee}.button.secondary:hover{background:#f2f5fa}.button.small{height:30px;padding:0 10px;font-size:10px}.button.danger-button{color:#fff;background:#c7464f}.list-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden;box-shadow:0 3px 5px #1f395002}.search-box{color:#9aa8bb;background:#fff;border:1px solid #e1e7f0;border-radius:6px;align-items:center;gap:8px;width:290px;min-width:210px;height:35px;padding:0 10px;display:flex}.search-box:focus-within{border-color:#7397ef;box-shadow:0 0 0 2px #4774ed0a}.search-box input{color:#435068;background:0 0;border:0;width:100%;min-width:0;height:100%;font-size:10px;outline:none!important}.search-box .icon-button{width:20px;height:20px}.text-button{color:#6484c9;white-space:nowrap;align-items:center;gap:5px;padding:3px 0;font-size:10px;display:inline-flex}.text-button:hover{color:#345cd1}.text-button.danger{color:#c8777c}.notice{color:#ac854e;background:#fff9ee;border:1px solid #f0d9b9;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px 16px;font-size:11px;display:flex}.empty-state{text-align:center;color:#a8b6cb;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state strong{color:#7a8fae;font-size:13px;font-weight:500}.empty-state p{color:#a3b0c3;font-size:11px}.empty-state .button{margin-top:5px}.loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.loading>span{color:#8b9bb3;font-size:12px}.loading>strong{font-size:17px}.loading .brand-mark{width:45px;height:48px}.audit-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 27px;display:flex}.audit-page-head p{color:#98a5b8;margin-top:8px;font-size:11px}.count-pill{color:#7890b4;background:#eef3fa;border-radius:5px;margin-left:6px;padding:2px 7px;font-size:10px;display:inline-block}.audit-list{padding:10px 27px}.audit-item{border-bottom:1px solid #edf1f7;gap:15px;padding:23px 0;display:flex}.audit-item:last-child{border:0}.audit-icon{color:#8a9fc0;background:#f1f4fb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.audit-icon.success{color:#81b49a;background:#edf8f1}.audit-body{flex:1;min-width:0}.audit-item-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-item-heading strong{color:#6d82a0;font-size:11px;font-weight:600}.audit-item-heading time{color:#a7b4c7;font-size:9px}.audit-asset{color:#4d6383;align-items:center;gap:5px;margin-top:9px;padding:0;font-size:12px;font-weight:550;display:flex}.audit-body>p{color:#93a3b8;margin-top:5px;font-size:10px;line-height:1.8}.audit-body details{margin-top:12px}.audit-body summary{cursor:pointer;color:#839abe;align-items:center;gap:5px;font-size:10px;list-style:none;display:flex}.diff{color:#95a7c2;background:#f8fafd;border:1px solid #ebf0f7;border-radius:6px;align-items:center;gap:15px;margin-top:10px;padding:13px;display:flex}.diff>div{flex:1;min-width:0}.diff small{color:#a0b0c8;font-size:9px}.diff p{color:#7388a8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.8}.audit-actor{color:#9aaac0;align-items:center;gap:5px;margin-top:12px;font-size:9px;display:flex}.tiny-avatar{color:#94a7c4;background:#f0f4fa;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:7px;display:inline-flex}.dialog{color:var(--ink);background:#fff;border:1px solid #e0e7f1;padding:0;box-shadow:0 24px 100px #14284430}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11213f45}.dialog.modal{border-radius:15px;width:660px;max-width:calc(100vw - 28px);max-height:90dvh;overflow:auto}.dialog-topline{border-bottom:1px solid var(--line);color:#8a9bb4;z-index:3;background:#fff;justify-content:space-between;align-items:center;height:52px;padding:0 23px;font-size:11px;display:flex;position:sticky;top:0}.dialog.drawer{border:0;border-left:1px solid #e2e9f3;border-radius:0;width:570px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto;overflow:auto}.drawer-heading{padding:26px 29px 23px;position:relative}.drawer-heading h2{letter-spacing:-.8px;margin-top:10px;font-size:22px;font-weight:650}.drawer-heading>p{color:#94a3b9;margin-top:8px;font-size:11px}.drawer-content{min-height:350px;padding:26px 28px}.drawer-content h3{color:#5b7191;font-size:12px}.audit-list.compact{padding:0}.compact .audit-item{gap:10px}.compact .audit-item-heading time{font-size:8px}.simple-dialog{padding:30px}.dialog-symbol{color:#7b9bda;background:#eef4ff;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;display:inline-flex}.simple-dialog h2{font-size:20px;font-weight:600}.simple-dialog>p{color:#92a3ba;margin-top:11px;font-size:12px;line-height:1.9}.simple-dialog .modal-actions{justify-content:flex-end;gap:9px;margin-top:28px;display:flex}.form-body{flex-direction:column;gap:18px;padding:23px 28px;display:flex}.field{color:#687f9f;font-size:11px;font-weight:500;line-height:1.5;display:block}.field b,.target-fieldset b{color:#6d8cce;margin-left:3px;font-size:10px;font-weight:500}.field input,.field select,.field textarea{color:#637c9d;background:#fff;border:1px solid #dfe7f2;border-radius:6px;width:100%;min-width:0;margin-top:7px;padding:10px 11px;font-size:11px;display:block}.field input,.field select{height:39px}.field textarea{resize:vertical;min-height:60px;line-height:1.8}.field small{color:#a5b4c9;margin-top:5px;font-size:9px;font-weight:400;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-hint{color:#9daec5;font-size:9px;font-weight:400;line-height:1.7}.target-fieldset{border:0;min-width:0;margin:0;padding:0}.target-fieldset legend{color:#6d84a4;align-items:center;width:100%;margin-bottom:7px;padding:0;font-size:11px;font-weight:500;display:flex}.target-fieldset legend>span{color:#86a0cb;margin-left:auto;font-size:9px}.form-footer{z-index:2;background:#fcfdff;border-top:1px solid #e5ecf6;justify-content:space-between;align-items:center;padding:17px 28px;display:flex;position:sticky;bottom:0}.form-footer>span{color:#a2b2ca;font-size:9px}.form-footer>div{gap:8px;display:flex}.form-error{color:#c96e77;background:#fff2f2;border:1px solid #f8dce0;border-radius:6px;padding:12px;font-size:11px}@media (min-width:1550px){body{font-size:14px}main{padding:40px 45px 25px}}@media (max-width:1200px){.brand{gap:8px}.brand small{font-size:7px}main{padding:27px 24px 18px}.search-box{width:100%}.audit-page-head .search-box{width:270px}}@media (max-width:900px){.main-shell{margin-left:185px}.brand strong{font-size:12px}.brand-mark{width:29px;height:33px}.audit-page-head{flex-direction:column;align-items:stretch}.audit-page-head .search-box{width:100%}}@media (max-width:700px){.sidebar .brand small{font-size:8px}main{padding:23px 16px 16px}h1{font-size:25px}.page-heading p{max-width:220px;margin-top:7px;font-size:10px;line-height:1.8}.search-box{height:35px}.audit-page-head{padding:19px}.audit-list{padding:5px 18px}.audit-item{gap:10px}.audit-item-heading time{font-size:8px}.audit-item-heading{gap:5px}.diff{flex-direction:column;align-items:stretch;gap:10px}.diff>svg{transform:rotate(90deg)}.dialog.drawer{width:100%}.drawer-heading{padding:23px}.drawer-heading h2{font-size:21px}.drawer-content{padding:23px}.dialog.modal{border-radius:12px;max-height:94dvh}.dialog-topline{padding:0 18px}.form-body{gap:17px;padding:21px 20px}.form-grid{grid-template-columns:1fr}.form-footer{padding:14px 20px}.form-footer>span{max-width:105px;font-size:8px;line-height:1.8}.simple-dialog{padding:24px}.simple-dialog h2{font-size:18px}.simple-dialog>p{font-size:11px}}.page-heading p{color:#7d8b9f}.field-hint,.field small{color:#899bb4}.field input,.field select,.field textarea{color:#486588}@media (max-height:800px){.brand{padding-bottom:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.license-lifecycle h3{color:#5d789d;font-size:14px}.license-lifecycle>.button{margin-top:20px;font-size:13px}
.asset-registration-tabs{border-bottom:1px solid var(--line);gap:24px;padding:0 26px;display:flex}.asset-registration-tabs button{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:18px 0 14px;display:flex}.asset-registration-tabs button.active{color:#3f71ff;border-bottom-color:#3f71ff}.server-multi-select{width:100%}.certificate-name-control{align-items:center;gap:10px;min-width:0;display:flex}.certificate-name-control .ant-select{flex:1;min-width:0}.certificate-name-control .ant-input{height:40px}.app-id-select{width:100%}.app-id-select .ant-input{height:40px}.asset-choice{overflow-wrap:anywhere;white-space:normal;flex-direction:column;gap:3px;display:flex}.asset-choice small{color:var(--muted);font-size:11px}.certificate-new{color:#3f71ff;background:#edf2ff;border-radius:4px;flex:none;padding:3px 7px;font-size:12px;font-weight:600}.certificate-identifier{align-items:center;gap:8px;margin-top:12px;display:flex}.certificate-identifier code{overflow-wrap:anywhere;min-width:0;font-size:12px}.certificate-domains{margin-top:12px;font-size:13px}.certificate-domains summary{cursor:pointer;color:var(--muted)}.certificate-domains ul{overflow-wrap:anywhere;padding-left:20px}.certificate-metadata{grid-template-columns:60px minmax(0,1fr);gap:6px 12px;font-size:13px;display:grid}.certificate-metadata dt,.certificate-description{color:var(--muted)}.certificate-metadata dd{overflow-wrap:anywhere;margin:0}.certificate-description{overflow-wrap:anywhere;font-size:13px}.certificate-edit{margin-right:auto}[data-theme=dark] .certificate-new{color:#94b2ff;background:#1b2b4b}.server-assignment{position:relative}.field .field-error,.field-error{color:#d4380d;margin-top:4px;font-size:12px;display:block}[data-theme=dark] .field-error{color:#ff7875}.top-notification{color:#262626;width:max-content;max-width:calc(100vw - 32px);font:14px/1.6 var(--font);pointer-events:none;background:#fff;border:0;border-radius:8px;margin:0;padding:10px 16px;position:fixed;inset:24px auto auto 50%;transform:translate(-50%);box-shadow:0 6px 16px #00000014,0 3px 6px #0000001f}.top-notification:popover-open{align-items:center;gap:9px;display:flex}.top-notification.success>svg{color:#52c41a}.top-notification.error>svg{color:#ff4d4f}.top-notification::backdrop{pointer-events:none;background:0 0}[data-theme=dark] .top-notification{color:#f5f5f5;background:#262626}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):is(:focus,:focus-visible){outline-offset:0;box-shadow:none!important;border-color:#3f71ff!important;outline:none!important}.timeline-search:focus-within,.search-box:focus-within{border-color:#3f71ff;box-shadow:none!important}.ant-select-focused .ant-select-selector,.ant-input:focus,.ant-input-affix-wrapper-focused{box-shadow:none!important;border-color:#3f71ff!important}.field :is(input,select,textarea)[aria-invalid=true],.field :is(input,select,textarea)[aria-invalid=true]:is(:focus,:focus-visible){border-color:#ff4d4f!important}.activation-confirm{align-items:center;gap:9px;margin:18px 0;display:flex}.confirmation-license+.confirmation-license{margin-top:12px}.confirmation-token{overflow-wrap:anywhere;width:100%;color:inherit;margin:8px 0;font:12px/1.6 monospace;display:block}.access-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.access-toolbar>input{color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:6px;width:280px;max-width:45%;padding:9px 12px}.access-toolbar>input::placeholder{color:#737d8c;opacity:1}.access-toolbar>input:hover{border-color:#4096ff}[data-theme=dark] .access-toolbar>input{color:#f5f5f5;background:#141414;border-color:#595959}[data-theme=dark] .access-toolbar>input::placeholder{color:#a6afbc}.access-toolbar>div{align-items:center;gap:14px;display:flex}.access-toolbar>div>span{color:var(--muted);font-size:12px}.user-add-controls{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.user-directory-select{flex:0 400px;min-width:220px}.access-save-controls{flex-shrink:0;align-items:center;gap:14px;display:flex}.access-save-controls>span{color:var(--muted);white-space:nowrap;font-size:12px}.user-add-controls>.access-save-controls{margin-left:auto;padding-left:24px}.user-add-controls>.ant-select:not(.user-directory-select){width:210px}.user-add-controls>.user-add-button{flex-shrink:0;min-width:64px}.user-add-controls>button.user-add-button:disabled{opacity:1;background:var(--surface-muted);border-color:var(--border);color:var(--muted)}@media (max-width:800px){.user-add-controls{flex-wrap:wrap}}@media (max-width:600px){.user-directory-select{flex-basis:100%;min-width:0}.user-add-controls>.access-save-controls{flex-basis:100%;justify-content:flex-end;padding-top:12px;padding-left:0}.user-add-controls>.ant-select:not(.user-directory-select){flex:1}}.access-batch-table{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.access-batch-head,.access-batch-row{grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;padding:18px 22px;display:grid}.access-batch-head{color:var(--muted);background:#fafafa;font-size:12px}.access-batch-row{border-top:1px solid var(--line);min-height:80px}.access-batch-row.is-changed,.directory-person.is-changed{background:#fffbe6;box-shadow:inset 3px 0 #faad14}.batch-user{align-items:center;gap:10px;min-width:0;display:flex}.batch-user strong{font-size:13px}.batch-user small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.changed-label{color:#ad6800;white-space:nowrap;margin-left:auto;font-size:11px}.access-batch-row>select{width:210px;max-width:100%;color:inherit;background:0 0;border:1px solid #d9d9d9;border-radius:5px;justify-self:start;padding:9px 12px}.tenant-add-controls{align-items:center;gap:8px;display:flex}.tenant-multi-select{flex:1;min-width:0}.tenant-add-controls>.button{flex-shrink:0}.tenant-editor-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.tenant-editor-heading>span{color:var(--muted);font-size:12px}.assigned-tenant-list{margin:20px 0 0;padding:0;list-style:none}.assigned-tenant-list>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:13px;display:flex}.assigned-tenant-list button{color:var(--muted);padding:5px;display:flex}.assigned-tenant-list button:hover{color:#ff4d4f}[data-theme=dark] .access-batch-table{background:#141414}[data-theme=dark] .access-batch-head{background:#1f1f1f}[data-theme=dark] .access-batch-row.is-changed,[data-theme=dark] .directory-person.is-changed{background:#352a15}[data-theme=dark] .changed-label{color:#ffc53d}@media (max-width:760px){.access-toolbar{flex-direction:column;align-items:stretch}.access-toolbar>input{width:100%;max-width:none}.access-toolbar>div{justify-content:space-between}.access-batch-head{display:none}.access-batch-row{grid-template-columns:1fr;gap:14px;padding:16px}.access-batch-row>select{width:100%}}.dashboard-header-inner{align-items:center;gap:24px;width:100%;min-height:64px;padding:16px 24px;transition:max-width .2s;display:flex}.dashboard-account{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.dashboard-user{font-size:14px}.dashboard-title{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px 14px;min-width:0;display:flex}.dashboard-role{color:#737d8c;white-space:nowrap;font-size:12px;font-weight:400}.sidebar-preview-bottom{border-top:1px solid var(--line);margin-top:auto;padding:16px 12px}.sidebar-preview-controls{flex-direction:column;gap:10px;max-width:216px;display:flex}.sidebar-preview-controls label{color:var(--muted);gap:8px;font-size:12px;display:grid}.sidebar-preview-controls select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--surface,#fff);border-radius:5px;padding:8px;font-size:12px}.sidebar-preview-controls small{color:var(--muted);font-size:11px}.sidebar-preview-controls button{align-items:center;gap:7px;font-size:12px;display:flex}.access-management{gap:20px;display:grid}.access-editor h2{margin:0 0 8px;font-size:17px}.access-columns{border:1px solid var(--line);background:var(--surface,#fff);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px;display:grid}.access-directory,.access-editor{min-width:0;padding:22px}.access-directory{border-right:1px solid var(--line)}.directory-person{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);background:0 0;border-radius:4px;align-items:center;gap:10px;padding:13px 8px;display:flex}.directory-person.selected{background:#eff5ff}.person-avatar{color:#3f71ff;background:#e8efff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.directory-person strong{font-size:13px;display:block}.directory-person small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.person-role{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:11px}.access-editor form{gap:15px;display:grid}.access-editor .button{justify-self:start}.confirmation-license small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.confirmation-license{border:1px solid var(--line);border-radius:5px;padding:14px}[data-theme=dark] .directory-person.selected{background:#1c304e}[data-theme=dark] .access-columns,[data-theme=dark] .sidebar-preview-controls select{background:#141414}@media (max-width:1100px){.dashboard-header-inner{gap:14px}.dashboard-title h4{font-size:17px}}@media (max-width:760px){.access-columns{grid-template-columns:1fr}.access-directory{border-right:0;border-bottom:1px solid var(--line)}.access-directory,.access-editor{padding:15px}.dashboard-title h4{font-size:16px}.person-role{text-align:right;max-width:90px}}.dashboard-body{min-height:calc(100dvh - 64px)}.dashboard-frame .ant-layout-sider{align-self:flex-start;height:calc(100dvh - 64px);position:sticky;top:0}@media (max-width:760px){.dashboard-frame .ant-layout-sider{height:calc(100dvh - 112px)}}.dashboard-navigation{flex-direction:column;height:100%;padding-bottom:48px;display:flex}.dashboard-navigation .ant-menu{border-inline-end:0}.dashboard-frame .ant-layout-sider-trigger>span{justify-content:center;align-items:center;height:100%;display:flex}.dashboard-content{background:var(--bg);min-width:0;padding:24px}.dashboard-content-inner{width:100%;margin-left:0;margin-right:auto}.dd-main-shell{min-width:0;margin:0}main.dd-main{min-width:0;max-width:none;margin:0;padding:0}.preview-signin{place-items:center;min-height:calc(100dvh - 64px);padding:24px;display:grid}.preview-signin>div{border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:8px;flex-direction:column;gap:16px;padding:32px;display:flex}.dd-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dd-page-heading h1{letter-spacing:normal;font-size:24px;font-weight:600}.button{height:32px;box-shadow:none;border-radius:6px;font-size:14px}.button.primary{color:#fff;background:#1677ff;border:1px solid #1677ff;box-shadow:0 2px #0591ff1a}.button.primary:hover{background:#4096ff;border-color:#4096ff}.button.secondary{color:#262626;background:#fff;border:1px solid #d9d9d9}.button.secondary:hover{color:#4096ff;border-color:#4096ff}.list-card{border-color:var(--line);box-shadow:none;border-radius:8px}.text-button{color:#1677ff}.field{color:#595959}.field input,.field select,.field textarea{color:#262626;border-color:#d9d9d9;font-size:14px}.field small,.field-hint{color:#8c8c8c;font-size:12px}.modal,.drawer{font-size:14px}.timeline-page{min-width:0}.gantt-card{--resource-width:260px;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.timeline-controls{border-bottom:1px solid #f0f0f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.timeline-selects{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.timeline-selects select{color:#262626;background:#fff;border:1px solid #d9d9d9;border-radius:6px;min-width:110px;height:32px;padding:0 28px 0 11px;font-size:14px}.timeline-search{color:#8c8c8c;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:8px;height:32px;padding:0 11px;display:flex}.timeline-search input{color:#262626;background:0 0;border:0;outline:0;width:125px;min-width:0;font-size:14px}.timeline-search:focus-within{border-color:#4096ff;box-shadow:0 0 0 2px #0591ff1a}.timeline-period{background:var(--bg);border-radius:6px;flex-shrink:0;padding:3px;display:flex}.timeline-period button{color:#595959;border-radius:4px;height:26px;padding:4px 12px;font-size:13px}.timeline-period button.active{color:#262626;background:#fff;box-shadow:0 1px 3px #0000001f}.timeline-history-toggle{color:#595959;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.timeline-history-toggle input{accent-color:#1677ff}.timeline-window{color:#595959;font-variant-numeric:tabular-nums;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.timeline-window>div{align-items:center;gap:4px;display:flex}.timeline-window button{background:#fff;border:1px solid #d9d9d9;border-radius:4px;align-items:center;height:26px;padding:0 8px;display:flex}.timeline-window button:hover{color:#1677ff;border-color:#1677ff}.gantt-scroll{overscroll-behavior:contain;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;height:calc(100dvh - 341px);min-height:320px;overflow:auto}.gantt-scroll:focus-visible{outline-offset:-2px;outline:2px solid #1677ff}.gantt-scroll.is-dragging,.gantt-scroll.is-dragging *{cursor:grabbing!important}.gantt-canvas{min-width:780px;min-height:100%}.gantt-axis,.gantt-row{grid-template-columns:var(--resource-width) minmax(0, 1fr);display:grid}.gantt-axis{z-index:6;background:var(--surface-muted);border-bottom:1px solid #f0f0f0;height:44px;position:sticky;top:0}.gantt-resource-head{z-index:7;color:#262626;background:#edf3fc;border-right:1px solid #f0f0f0;padding:13px 16px;font-weight:500;position:sticky;left:0}.gantt-resource-head>span{color:#8c8c8c;margin-left:8px;font-weight:400}.gantt-scale{color:#595959;margin:0 17px;position:relative;overflow:hidden}.gantt-scale>span{white-space:nowrap;font-size:12px;position:absolute;top:14px;transform:translate(-50%)}.gantt-scale .first{transform:none}.gantt-scale .last{transform:translate(-100%)}.gantt-rows{position:relative}.gantt-row{border-bottom:1px solid #f0f0f0}.gantt-resource{z-index:5;text-align:left;background:#f3f7fd;border-right:1px solid #f0f0f0;align-items:center;gap:12px;min-width:0;padding:16px;display:flex;position:sticky;left:0}.gantt-resource:hover{background:#e8f0fc}.gantt-resource>span:last-child{flex:1;min-width:0}.gantt-resource strong{color:#262626;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.gantt-resource small{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;line-height:1.5;display:block;overflow:hidden}.gantt-type{color:#1677ff;flex-shrink:0;align-items:center;display:flex}.gantt-type.entra{color:#722ed1}.gantt-type.license{color:#389e0d}.gantt-lanes{min-width:0;padding:12px 17px;position:relative}.gantt-lane{height:52px;position:relative}.gantt-gridlines{pointer-events:none;position:absolute;inset:0 17px;overflow:hidden}.gantt-gridlines i{border-left:1px solid #f0f0f0;position:absolute;top:0;bottom:0}.gantt-bar{color:#237804;z-index:2;white-space:nowrap;text-align:left;cursor:grab;background:#d9f7be;border:1px solid #b7eb8f;border-radius:4px;justify-content:space-between;align-items:center;gap:5px;min-width:3px;height:28px;padding:0 7px;font-size:12px;display:flex;position:absolute;top:5px;overflow:hidden}.gantt-bar>span:first-child{align-items:center;gap:6px;display:flex;overflow:hidden}.gantt-bar b{font-weight:600}.gantt-bar:hover{filter:brightness(.97)}.gantt-bar.expired,.gantt-legend i.expired{color:#a8071a;background:#ffccc7;border-color:#ffa39e}.gantt-bar.urgent,.gantt-legend i.urgent{color:#ad4e00;background:#ffe7ba;border-color:#ffd591}.gantt-bar.soon,.gantt-legend i.soon{color:#0958d9;background:#bae0ff;border-color:#91caff}.gantt-bar.pending{color:#531dab;background:repeating-linear-gradient(135deg,#f9f0ff,#f9f0ff 5px,#efdbff 5px 7px);border:1px dashed #b37feb}.gantt-bar.history,.gantt-legend i.history{color:#595959;background:#f5f5f5;border-color:#d9d9d9}.bar-end{flex-shrink:0;align-items:center;display:flex}.bar-end i{background:currentColor;width:6px;height:6px;transform:rotate(45deg)}.gantt-date-note{color:#8c8c8c;font-variant-numeric:tabular-nums;background:#ffffffd9;font-size:12px;position:absolute;bottom:0;right:0}.timeline-outside{color:#8c8c8c;font-size:12px;position:absolute;top:12px}.gantt-today-layer{left:calc(var(--resource-width) + 17px);pointer-events:none;z-index:4;position:absolute;top:0;bottom:0;right:17px}.gantt-today{border-left:1px solid #1677ff;height:100%;position:absolute}.gantt-today>span{color:#fff;background:#1677ff;border-radius:3px;padding:2px 4px;font-size:11px;position:absolute;top:0;left:-14px}.gantt-legend{border-top:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.gantt-legend>span{color:#595959;align-items:center;gap:6px;font-size:12px;display:flex}.gantt-legend i{background:#d9f7be;border:1px solid #b7eb8f;border-radius:2px;width:12px;height:8px}.gantt-legend small{color:#8c8c8c;margin-left:auto;font-size:12px}@media (max-width:1200px){.gantt-scroll{height:calc(100dvh - 386px)}}@media (max-width:700px){.dashboard-header-inner{flex-wrap:wrap;gap:12px;padding:12px}.dashboard-header-inner h4{font-size:17px;flex-basis:100%!important}.dashboard-account{flex-wrap:nowrap;gap:8px;width:100%;min-width:0;margin-left:0}.dashboard-user{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.dashboard-content{padding:12px}.dashboard-frame .ant-layout-sider-trigger{display:none}.dd-page-heading h1{font-size:20px}.gantt-canvas{min-width:720px}.timeline-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.timeline-selects{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.timeline-selects select{width:100%;min-width:0}.timeline-search input{width:100%}.timeline-period button{padding:4px 6px}.gantt-scroll{height:calc(100dvh - 446px)}.gantt-resource{gap:8px;padding:12px}.gantt-resource strong{font-size:13px}.gantt-resource small{font-size:11px}.gantt-legend{gap:10px}.gantt-legend small{margin-left:0}}html[data-theme=dark]{--bg:#141414;--surface:#1f1f1f;--surface-muted:#262626;--border:#424242;--ink:#e8e8e8;--line:#303030;--muted:#a6a6a6;--blue:#6b91ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] :is(.timeline-controls,.timeline-window,.gantt-axis,.gantt-row,.gantt-resource,.gantt-resource-head,.gantt-legend,.audit-item,.diff){border-color:var(--line)}[data-theme=dark] :is(.timeline-search input,.gantt-resource-head,.gantt-resource strong,.audit-item-heading strong,.audit-asset,.diff p){color:var(--ink)}[data-theme=dark] :is(.timeline-period button,.timeline-history-toggle,.timeline-window,.gantt-scale,.gantt-legend>span,.gantt-resource small,.search-box input,.audit-body>p,.audit-body summary,.audit-actor,.diff small){color:var(--muted)}[data-theme=dark] :is(.audit-page .search-box,.audit-page .count-pill,.audit-icon,.tiny-avatar,.diff){background:var(--surface-muted);border-color:var(--border)}[data-theme=dark] .audit-icon.success{color:#b7eb8f;background:#203917}[data-theme=dark] .gantt-gridlines i{border-color:#303030}[data-theme=dark] .gantt-resource{background:#182233}[data-theme=dark] .gantt-resource-head,[data-theme=dark] .gantt-resource:hover{background:#213047}[data-theme=dark] :is(.timeline-selects select,.timeline-search,.timeline-window button,.field input,.field select,.field textarea,.button.secondary,.timeline-period button.active){color:#e8e8e8;background:#1f1f1f;border-color:#424242}[data-theme=dark] .gantt-date-note{color:#a6a6a6;background:#141414e6}[data-theme=dark] .gantt-bar.healthy,[data-theme=dark] .gantt-legend i.healthy{color:#b7eb8f;background:#203917;border-color:#3c6326}[data-theme=dark] .gantt-bar.expired,[data-theme=dark] .gantt-legend i.expired{color:#ffa39e;background:#581c21;border-color:#842c32}[data-theme=dark] .gantt-bar.urgent,[data-theme=dark] .gantt-legend i.urgent{color:#ffd591;background:#503018;border-color:#754820}[data-theme=dark] .gantt-bar.soon,[data-theme=dark] .gantt-legend i.soon{color:#91caff;background:#15395b;border-color:#245783}[data-theme=dark] .gantt-bar.pending{color:#d3adf7;background:repeating-linear-gradient(135deg,#2b2045,#2b2045 5px,#382958 5px 7px);border-color:#722ed1}[data-theme=dark] .gantt-bar.history,[data-theme=dark] .gantt-legend i.history{color:#a6a6a6;background:#262626;border-color:#424242}.certificate-upload{background:#1677ff09;border:1px dashed #91baff;border-radius:8px;margin-bottom:20px;padding:14px}.certificate-upload p,.certificate-upload small{font-size:12px;line-height:1.7;display:block}.certificate-upload input{max-width:100%;margin:8px 0}.gantt-bar.inactive,.gantt-legend i.inactive{color:#2f54eb;background:#f0f5ff;border:1px dashed #597ef7}[data-theme=dark] .gantt-bar.inactive,[data-theme=dark] .gantt-legend i.inactive{color:#adc6ff;background:#162443}.license-card-actions,.license-status-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.license-card-actions{justify-content:flex-end;margin-top:12px}.license-status{color:#595959;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;padding:3px 8px;font-size:11px}.license-status.active{color:#237804;background:#f6ffed;border-color:#b7eb8f}.license-status.inactive{color:#2f54eb;background:#f0f5ff;border-color:#adc6ff}.license-status.expired{color:#a8071a;background:#fff1f0;border-color:#ffa39e}.license-status.discarded{color:#595959;background:#f5f5f5}.license-status.replaced{color:#531dab;background:#f9f0ff;border-color:#d3adf7}.license-operation{background:#1677ff09;border:1px solid #91baff;border-radius:8px;margin-top:16px;padding:14px}.license-operation h4{margin:0 0 14px}.license-operation select{text-overflow:ellipsis;width:100%;min-width:0}.license-operation textarea{box-sizing:border-box;width:100%}[data-theme=dark] .license-status{color:#d9d9d9;background:#262626;border-color:#434343}[data-theme=dark] .license-status.active{color:#95de64}[data-theme=dark] .license-status.expired{color:#ff7875}[data-theme=dark] .license-status.inactive{color:#adc6ff}[data-theme=dark] .license-status.replaced{color:#d3adf7}.compact-license-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.compact-license-heading h2{margin:0}.compact-license-heading a{white-space:nowrap}.license-detail-filters{border-bottom:1px solid var(--border,#e5e7eb);flex-wrap:wrap;align-items:center;gap:12px;padding:0 28px 18px;display:flex}.license-detail-filters select{border:1px solid var(--border,#d9d9d9);background:var(--surface,#fff);min-width:160px;color:inherit;border-radius:6px;padding:7px 10px}.license-detail-filters label{align-items:center;gap:6px;font-size:12px;display:flex}.license-list-caption{color:var(--muted,#64748b);justify-content:space-between;margin:0 0 14px;font-size:11px;display:flex}.compact-license-card{border-bottom:1px solid var(--border,#e5e7eb);padding:16px 0}.compact-license-card:first-of-type{padding-top:4px}.compact-license-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.compact-token-line{align-items:center;gap:9px;display:flex}.token-preview-button,.copy-icon-button,.license-feature-toggle{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.token-preview-button{text-align:left;overflow-wrap:anywhere}.token-preview-button code{font-size:12px}.copy-icon-button{color:#64748b;border-radius:4px;padding:4px;display:inline-flex}.copy-icon-button:hover{color:#1677ff;background:#1677ff14}.license-feature-toggle{align-items:center;gap:6px;margin:9px 0;font-size:12px;display:flex}.license-feature-list{color:var(--muted,#64748b);overflow-wrap:anywhere;margin:0 0 12px;padding-left:18px;font-size:11px}.compact-license-value textarea{box-sizing:border-box;border:1px solid var(--border,#d9d9d9);width:100%;color:inherit;background:0 0;border-radius:6px;margin:8px 0;padding:8px;font:11px/1.6 monospace}.compact-license-value small{margin-top:6px;font-size:11px;display:block}.license-dates{color:var(--muted,#64748b);margin:8px 0 0;font-size:11px;line-height:1.7}.compact-license-card .license-card-actions{margin-top:12px}.audit-filters{border-bottom:1px solid var(--border,#e5e7eb);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:0 24px 20px;display:flex}.audit-filters label{flex-direction:column;flex:1;gap:6px;min-width:140px;font-size:12px;display:flex}.audit-filters select{border:1px solid var(--border,#d9d9d9);color:inherit;background:var(--surface,#fff);border-radius:6px;padding:8px 10px}[data-theme=dark] .license-detail-filters select,[data-theme=dark] .audit-filters select{background:#1f1f1f;border-color:#434343}@media (max-width:600px){.license-detail-filters{gap:10px;padding:0 20px 14px}.license-detail-filters select{min-width:120px}.audit-filters{padding:0 14px 14px}}.audit-load-status{text-align:center;min-height:48px;color:var(--muted);padding:16px 24px}
