*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{padding:0;margin:-1px;white-space:nowrap;border-width:0}.table{display:table}.hidden{display:none}.grow{flex-grow:1}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ink:#24352f;--muted:#758079;--line:#e6eae6;--green:#246b51;--pale:#edf5ef;--canvas:#f8f9f6;--white:#fff;--danger:#ad3d3d}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;padding:8px 13px;border:1px solid #dfe5df;border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#f0f4ee;border-color:#bbcdbf}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:#fff;background:var(--green);border-color:var(--green)}button.primary:hover:not(:disabled){background:#1b533e}button.danger{color:var(--danger);border-color:#e8c9c9;background:#fff5f4}button.icon-button,button.quiet{border:0;background:transparent}button.icon-button{padding:7px;min-width:35px}input,select,textarea{background:#fff;border:1px solid #dfe5df;border-radius:8px;padding:9px 12px;color:var(--ink);min-height:39px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6e7c65}input::placeholder,textarea::placeholder{color:#6e7c65}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid #5e9c7e;outline-offset:3px}label{font-size:12px;font-weight:600}h1,h2,h3,p{margin:0}h2{font-size:15px;letter-spacing:-.25px}h2,h3{font-weight:600}h3{font-size:16px}.mono,small{font-size:11px}.mono{font-family:Consolas,monospace}.text-danger{color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-shell{display:flex;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:9px;padding:26px 25px 22px;color:#244c3d}.brand>span{display:grid;place-items:center;width:29px;height:32px;background:var(--pale);border-radius:10px}.brand>strong{font-size:27px;letter-spacing:-1.7px;font-weight:600;line-height:1}.brand strong span{color:#6b9b76}.brand>small{font-size:8px;letter-spacing:1.2px;border:1px solid #d8e5d8;background:#f5f8f1;border-radius:4px;padding:2px 4px;color:#728470;margin-left:auto}.workspace-label{display:flex;align-items:center;gap:10px;margin:6px 17px 28px;padding:11px 9px;border:1px solid var(--line);border-radius:9px}.workspace-label>svg{margin-left:auto;color:#6e7c65}.workspace-icon{display:grid;place-items:center;background:#f2f5ef;border:1px solid #e6ece2;width:32px;height:34px;border-radius:7px;color:#57745c}.workspace-label strong{display:block;font-size:11px;font-weight:600}.workspace-label small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.nav-label{font-size:9px;letter-spacing:1.7px;color:#6e7c65;padding:0 27px 11px}.sidebar nav{display:flex;flex-direction:column;gap:5px;padding:0 15px}.sidebar nav a{height:43px;padding:0 13px;display:flex;align-items:center;gap:12px;font-size:12px;border-radius:7px;color:#788278}.sidebar nav a.selected{color:#286545;background:#edf4ed;font-weight:600}.sidebar nav a:hover{background:#f4f7f1}.sidebar nav a i{margin-left:auto;width:5px;height:5px;background:#397c54;border-radius:100%}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-note{margin:20px 19px;padding:17px;background:#f7f8ef;border:1px solid #eaeddf;border-radius:11px;position:relative}.sidebar-note>svg{color:#658660;margin-bottom:11px}.sidebar-note strong{display:block;font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.3;letter-spacing:-.3px}.sidebar-note p{font-size:10px;color:#6e7c65;margin:10px 0 15px}.sidebar-note a{justify-content:space-between;font-size:10px;font-weight:600;color:#5d7758}.account,.sidebar-note a{display:flex;align-items:center}.account{padding:18px 17px;border-top:1px solid var(--line);gap:9px}.avatar{width:34px;height:34px;border-radius:50%;background:#edf1e3;color:#6c7c59;font-size:13px;display:grid;place-items:center;flex:none}.account>div:nth-child(2){min-width:0}.account strong{font-size:11px;display:block}.account small{display:block;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.account button{padding:5px;border:0;min-height:30px;margin-left:auto;color:#6e7c65}.main-area{margin-left:244px;width:calc(100% - 244px)}.topbar{height:72px;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:0 38px}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:22px}.breadcrumb{display:flex;align-items:center;gap:12px;color:#6e7c65;font-size:11px}.breadcrumb strong{color:#5f6b60;font-weight:400}.environment{display:flex;align-items:center;gap:7px;background:#f7f8f5;border:1px solid #e8ece5;padding:5px 10px;border-radius:20px;font-size:10px;color:#7a8675}.environment i{width:5px;height:5px;background:#76a270;border-radius:50%}.topbar a{color:#6e7c65}.mobile-menu{display:none!important}main{max-width:1600px;margin:auto;padding:36px 38px 18px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:29px}.eyebrow{font-size:9px;letter-spacing:1.9px;font-weight:600;color:#6e7c65;margin-bottom:9px}.page-heading h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:31px;line-height:1.3;letter-spacing:-1.1px;margin-bottom:7px}.page-heading>div>p:last-child{color:var(--muted);font-size:12px}.heading-controls{display:flex;align-items:center;gap:9px}.sr-only-label{font-size:0}.sr-only-label select{font-size:11px;min-height:37px}.heading-controls button{font-size:11px}.page-content{display:flex;flex-direction:column;gap:22px;min-height:65vh}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{min-height:137px;border:1px solid var(--line);background:#fff;padding:20px 21px;border-radius:11px;position:relative;overflow:hidden}.metric>span{color:#6d7d70;font-size:11px;font-weight:500}.metric strong{display:block;font-size:29px;line-height:1.3;font-weight:500;letter-spacing:-1px;margin:10px 0 6px;overflow-wrap:anywhere}.metric p{font-size:10px;color:#6e7c65}.metric.accent{background:#edf4eb;border-color:#dce8d7}.metric.accent strong{color:#315e39}.metric.accent:after{content:"";position:absolute;width:105px;height:105px;border:1px solid #d9e7d3;border-radius:50%;right:-38px;bottom:-43px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px 24px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-heading p{color:#6e7c65;font-size:11px;margin-top:5px}.panel-heading>svg{color:#6e7c65}.badge{display:inline-flex;align-items:center;white-space:nowrap;background:#f3f5f0;border:1px solid #e8ece3;color:#788570;border-radius:5px;font-size:10px;padding:3px 8px;line-height:1.4}.badge.green{color:#4b7955;background:#eef6ed;border-color:#dfedda}.badge.amber{color:#6e7c65;background:#fcf7e8;border-color:#f0e7ca}.badge.red{color:#6e7c65;background:#fbefed;border-color:#f0dcd8}.overview-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:20px}.chart{height:180px;align-items:flex-end;gap:5px;padding:15px 0 25px;background:repeating-linear-gradient(0deg,transparent 0,transparent 34px,#f0f3ed 0,#f0f3ed 35px);margin-top:30px}.chart,.chart-column{display:flex;position:relative}.chart-column{height:100%;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.chart-bar{width:70%;max-width:30px;min-width:2px;background:#a4bf9b;border-radius:4px 4px 0 0;transition:height .4s}.chart-column:nth-child(3n) .chart-bar{background:#467c54}.chart-column>span{position:absolute;bottom:-23px;color:#6e7c65;font-size:9px;white-space:nowrap;transform:rotate(-25deg)}.chart-caption{font-size:9px;color:#6e7c65;margin-top:14px}.plan-total strong{display:block;font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-1px}.plan-total>span{font-size:10px;color:#6e7c65}.plan-bar{display:flex;gap:3px;height:13px;margin:22px 0;border-radius:4px;overflow:hidden;background:#f0f3eb}.plan-segment{min-width:0;flex-basis:0}.free{background:#a5bc95}.basic{background:#d6b879}.pro{background:#547657}.plan-legend{display:flex;flex-direction:column;gap:12px}.plan-legend>div{display:flex;align-items:center;justify-content:space-between;font-size:11px}.plan-legend span{display:flex;align-items:center;gap:8px;color:#7e8a76}.plan-legend i{height:7px;width:7px;border-radius:2px}.plan-legend strong{font-weight:500}.subtle-row{border-top:1px solid var(--line);padding-top:16px;margin-top:22px;font-size:10px;color:#6e7c65}.section-label,.subtle-row{display:flex;justify-content:space-between}.section-label{align-items:center;margin:3px 0 -5px}.section-label h2{font-size:17px;font-family:Georgia,serif;font-weight:400}.panel-link,.section-label a{display:flex;align-items:center;gap:6px;font-size:10px;color:#728969}.quick-panel>a{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f0f2ed}.quick-panel>a:last-child{border:0;padding-bottom:0}.quick-icon{height:37px;width:37px;background:#f0f5e9;color:#6e7c65;border-radius:9px;display:grid;place-items:center}.quick-icon.blue{color:#6e7c65;background:#eff5f4}.quick-panel>a>div:nth-child(2){flex:1}.quick-panel>a strong{font-size:11px;font-weight:500;display:block}.quick-panel>a span{display:block;font-size:10px;color:#6e7c65;margin-top:4px}.quick-panel>a>svg{color:#6e7c65}.health-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:12px 0;border-bottom:1px solid #f0f3ec}.health-row>span:first-child{display:flex;gap:9px;align-items:center}.health-row>span:last-child{color:#6e7c65;font-size:10px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7aab75;flex-shrink:0}.status-dot.warning{background:#d5aa56}.panel-link{padding-top:18px}.data-caption{color:#6e7c65;font-size:10px;overflow-wrap:anywhere}.page-footer{border-top:1px solid var(--line);margin-top:32px;padding:18px 0 0;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#6e7c65}.page-footer>span:first-child{display:flex;align-items:center;gap:6px}.notice{display:flex;flex-direction:column;gap:5px;border:1px solid #e9e4d1;background:#fbf9f0;border-radius:9px;padding:14px 18px;font-size:11px;color:#6e7c65;line-height:1.7}.notice strong{font-weight:600;color:#746b52}.filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.filters>input{flex:1;min-width:140px;font-size:11px}.filters select{font-size:11px}.search-field{display:flex;align-items:center;gap:8px;min-width:210px;flex:1;background:#fff;border:1px solid #dfe5df;border-radius:8px;padding:0 12px;color:#6e7c65}.search-field input{width:100%;border:0;padding-left:0;background:transparent;font-size:11px}.search-field:focus-within{outline:2px solid #5e9c7e;outline-offset:2px}.search-field input:focus{outline:0}.table-panel{padding:0}.table-panel .panel-heading{padding:22px 24px;margin:0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fafbf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6e7c65;font-size:10px;font-weight:500;padding:12px 21px}td{border-bottom:1px solid #eff2eb;padding:17px 21px;font-size:11px;color:#76806e}td strong{font-weight:500;color:#45553e;font-size:12px}.cell-note{margin-top:4px}.cell-description,.cell-note{display:block;font-size:10px;color:#6e7c65}.cell-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.person-cell{display:flex;align-items:center;gap:11px}.person-cell strong{display:block}.person-cell span{display:block;color:#6e7c65;font-size:10px;margin-top:3px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 23px;font-size:10px;color:#6e7c65}.pagination>div{display:flex;gap:7px}.pagination button{font-size:10px;min-height:31px;padding:5px 9px}.segmented{background:#edf0e8;border:1px solid #e4e9dc;border-radius:9px;padding:4px;display:flex;gap:4px}.segmented button{background:transparent;border:0;color:#6e7c65;font-size:11px;min-height:32px}.segmented button.active{background:#fff;box-shadow:0 1px 4px #3048200b;color:#486641}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 22px;text-align:center;color:#6e7c65;gap:10px;min-height:190px}.empty h3{color:#7e8e6e;font-size:14px}.empty p{font-size:11px;max-width:360px;color:#6e7c65}.loading-state{display:flex;align-items:center;justify-content:center;gap:11px;padding:35px;color:#6e7c65;font-size:12px}.spinner{width:17px;height:17px;border:2px solid #dfe6d6;border-top-color:#5f8657;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-message{color:#6e7c65;background:#fff3ef;border:1px solid #f0d6cc;border-radius:8px;padding:12px 15px;font-size:12px;overflow-wrap:anywhere}.error-message span{display:block;margin-top:4px}.modal{width:min(580px,calc(100% - 30px));padding:25px;border:1px solid var(--line);border-radius:15px;color:var(--ink);max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #1c302d26}.modal::backdrop{background:#1a30275c;backdrop-filter:blur(3px)}.modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:12px}.modal>p{color:#6e7c65;font-size:12px;margin-bottom:15px}.modal label{display:block;margin-top:18px;color:#7e8e71}.modal textarea{display:block;width:100%;margin-top:7px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.wrap{flex-wrap:wrap}.detail-identity{text-align:center;padding:5px 0 20px}.avatar.large{height:55px;width:55px;font-size:23px;margin:auto auto 12px}.detail-identity p{color:#6e7c65;font-size:12px;margin-top:4px}.details{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;font-size:12px;padding:12px 0}.details dt{color:#6e7c65}.details dd{margin:0;overflow-wrap:anywhere}.details>div{display:contents}.character-detail h3{font-family:Georgia,serif;font-size:26px;margin:15px 0}.character-detail>p:not(.data-caption){font-size:13px;line-height:1.8;color:#6e7c65;white-space:pre-wrap}.character-detail .data-caption{margin:15px 0}.tags{display:flex;flex-wrap:wrap;gap:5px}.character-detail .notice{margin-top:20px}.confirm-target{line-height:1.8!important}.confirm-target strong{color:#536c48}.health-banner{display:flex;align-items:center;justify-content:space-between;padding:24px;border:1px solid #dbe9d3;background:#f0f6ec;border-radius:12px}.health-banner>div{display:flex;align-items:center;gap:15px}.health-banner h2{color:#557346}.health-banner p{color:#6e7c65;font-size:11px;margin-top:5px}.dependency{display:grid;grid-template-columns:1fr 110px 100px;align-items:center;gap:12px;border-top:1px solid var(--line);padding:18px 0;font-size:12px}.dependency>span:first-child{display:flex;align-items:center;gap:12px;color:#7e926e}.dependency strong{font-weight:500}.dependency>span:nth-child(2){color:#6e7c65;font-size:11px}.dependency .badge{justify-self:end}.unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.unit-grid>div{padding:15px;background:#f7f9f3;border-radius:9px;overflow-wrap:anywhere}.unit-grid span{display:block;color:#6e7c65;font-size:11px}.unit-grid strong{font-size:22px;display:block;margin-top:7px;font-weight:500}.audit-filters label{font-size:10px;color:#6e7c65;display:flex;align-items:center;gap:8px}.audit-filters input[type=date]{font-size:11px}.truncate-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis}.auth-shell{min-height:100dvh;padding:0 5vw 35px;background:#f8faf5}.auth-shell>.brand{padding:33px 0}.auth-shell>.brand>small{margin-left:7px}.auth-grid{max-width:1110px;margin:3vh auto;display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #e3e9dc;border-radius:23px;overflow:hidden;min-height:670px;background:#fff;box-shadow:0 16px 70px #23431b07}.auth-story{padding:35px 55px;background:#edf2e7;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story h1{font-family:Georgia,serif;font-size:48px;line-height:1.12;font-weight:400;letter-spacing:-1.5px;color:#476240;margin-bottom:20px}.auth-story>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#6e7c65}.auth-story-footer{font-size:8px;letter-spacing:1.5px;color:#6e7c65;margin-top:auto;padding-top:35px}.auth-card{padding:65px 45px;display:flex;flex-direction:column;justify-content:center}.auth-icon{color:#7d9566;display:grid;place-items:center;background:#f1f6eb;width:49px;height:49px;border-radius:14px;margin-bottom:22px}.auth-card h2{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.6px;margin-bottom:10px}.auth-card>p{font-size:11px;color:#6e7c65;line-height:1.8}.auth-card form label{display:block;font-size:11px;font-weight:500;color:#7d8e6e;margin:18px 0}.auth-card form input{display:block;width:100%;margin-top:7px;font-size:12px;min-height:44px}.auth-card form .primary{width:100%;min-height:44px;margin-top:6px;justify-content:space-between;font-size:11px}.google-button{width:100%;min-height:43px;margin-top:28px;font-size:11px;font-weight:500}.google-g{font-size:18px;font-weight:600;color:#6987af;margin-right:4px}.divider{position:relative;display:flex;justify-content:center;border-top:1px solid var(--line);margin:27px 0 3px;height:0}.divider span{background:#fff;position:relative;top:-9px;color:#6e7c65;font-size:10px;padding:0 11px}.auth-card .auth-fine{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;margin-top:25px;color:#6e7c65}.auth-art{height:260px;position:relative;width:100%;max-width:370px;margin:0 auto 22px}.art-core{position:absolute;width:115px;height:115px;left:calc(50% - 57px);top:calc(50% - 57px);background:#fcfff7;border:1px solid #dfe7d1;display:grid;place-items:center;border-radius:37px;color:#7e9f63;transform:rotate(-9deg);box-shadow:0 20px 35px #718d4720}.orbit{border:1px solid #d9e3cc;border-radius:50%;position:absolute;inset:5px 10px;transform:rotate(-25deg)}.orbit-two{inset:45px -10px;transform:rotate(29deg)}.art-float{position:absolute;width:53px;height:53px;background:#fbfff5;display:grid;place-items:center;border:1px solid #e1e9d4;border-radius:17px;color:#6e7c65;box-shadow:0 8px 18px #7088480c}.art-float-one{left:12px;top:82px;transform:rotate(-13deg)}.art-float-two{right:6px;bottom:45px;transform:rotate(12deg);color:#6e7c65;background:#fffdf3}.art-dot{width:13px;height:13px;position:absolute;right:60px;top:20px;background:#cfb87a;border-radius:50%;box-shadow:0 0 0 7px #e6dfbd55}.auth-shell>.auth-card{max-width:500px;margin:10vh auto;border:1px solid var(--line);border-radius:15px;background:#fff}.sidebar-overlay{display:none}@media (min-width:1600px){main{padding-top:45px}.metric{min-height:150px}.chart{height:215px}}@media (max-width:1180px){.sidebar{width:218px}.main-area{margin-left:218px;width:calc(100% - 218px)}main{padding:28px 25px}.topbar{padding:0 25px}.metric-grid{gap:11px}.metric{padding:17px 15px}.metric strong{font-size:25px}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.page-heading h1{font-size:28px}.panel{padding:20px}.account small{max-width:112px}}@media (max-width:980px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.heading-controls{flex-direction:column;align-items:stretch}.auth-story{padding:35px}.auth-card{padding:45px 30px}.auth-story h1{font-size:40px}.auth-grid{min-height:620px}.auth-art{height:220px}.dependency{grid-template-columns:1fr 90px 85px}}@media (max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.main-area{margin-left:0;width:100%}.mobile-menu{display:inline-flex!important}.sidebar-overlay{display:block;position:fixed;inset:0;width:100%;height:100%;background:#17302055;border:0;border-radius:0;z-index:20}.topbar{padding:0 20px;height:61px}.topbar>div{gap:10px}.topbar>div:last-child{gap:13px}main{padding:25px 18px 15px}.page-heading h1{font-size:28px}.heading-controls{flex-direction:row}.page-heading{flex-direction:column;gap:18px}.page-heading>div:first-child{width:100%}.page-heading .heading-controls{width:100%;justify-content:flex-end}.page-content{gap:17px}.metric-grid{gap:10px}.metric{padding:17px 15px;min-height:130px}.metric strong{font-size:25px}.metric>span{font-size:10px}.metric p{font-size:9px;line-height:1.8}.panel{padding:18px}.table-panel{padding:0}.table-panel .panel-heading{padding:18px}.page-footer{flex-direction:column;font-size:8px}.auth-grid{grid-template-columns:1fr;max-width:450px;min-height:0;margin:2vh auto}.auth-story{display:none}.auth-card{padding:35px 28px}.auth-shell{padding:0 20px 30px}.auth-shell>.brand{padding-top:25px}.auth-shell>.brand strong{font-size:25px}.dependency{grid-template-columns:1fr 65px 80px;font-size:11px}.unit-grid{grid-template-columns:1fr 1fr}.filters>input{min-width:130px;width:calc(50% - 5px)}.audit-filters label{flex:1}.segmented{width:100%;justify-content:space-between}.segmented button{padding:7px;font-size:10px}.details{grid-template-columns:115px minmax(0,1fr);font-size:11px}.section-label h2{font-size:16px}.section-label a{font-size:9px}.chart-column>span{font-size:8px}.environment{font-size:9px}.health-banner{padding:18px}.health-banner h2{font-size:13px}.notice{font-size:10px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}