:root{font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#253631;background:#f4f7f6;font-synthesis:none;--green:#155e52;--green-soft:#e8f3ef;--muted:#7b8b85;--line:#e6ece9;--orange:#c3833b;--shadow:0 4px 20px #1c443408}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}[hidden]{display:none!important}input,select{min-height:42px;border:1px solid #dce5e0;border-radius:8px;background:white;color:#31463c;outline:none}input:focus,select:focus{border-color:#397d67;box-shadow:0 0 0 3px #397d6716}input{padding:10px 13px}select{padding:8px 33px 8px 11px}button:focus-visible,a:focus-visible{outline:3px solid #9ecabc;outline-offset:3px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;min-height:41px;padding:10px 16px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s}.button.primary{background:var(--green);color:#fff}.button.primary:hover:not(:disabled){background:#104e44}.button.secondary{background:#fff;border-color:#dce5e0;color:#496057}.button.secondary:hover:not(:disabled){background:#f5f9f6;border-color:#bfcec5}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:600}.preview-pill{background:#f8efe1;color:#97692c}.neutral-pill{background:#eaf0ed;color:#687b70}.tiny-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#69a48b;vertical-align:middle}.eyebrow{color:#789086;font-size:10px;letter-spacing:2px;font-weight:600}.brand{display:flex;align-items:center;gap:12px;color:#25493c;font-size:20px;font-weight:700;letter-spacing:2px;line-height:1.25}.brand-sub{display:block;font-size:10px;font-weight:500;letter-spacing:2px;margin-top:5px;color:#849c8d}.brand-symbol{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--green);color:white;font-size:27px;font-weight:800;font-style:italic;letter-spacing:-4px;padding-right:4px;box-shadow:0 4px 12px #155e5218}.spinner{display:inline-block;width:19px;height:19px;border-radius:50%;border:2px solid #dae7df;border-top-color:#397b62;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#f6f9f7;color:#789083;font-size:13px}.boot .brand-symbol{width:54px;height:54px;font-size:37px}.boot p{margin:0}.login-screen{min-height:100vh;display:grid;grid-template-columns:44% 56%;background:#fff}.login-story{position:relative;min-height:760px;background:linear-gradient(155deg,#183b32,#1c5e4c 66%,#357760);color:#fff;padding:49px 52px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-story:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff0d;border-radius:50%;right:-190px;bottom:-220px;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03}.brand-light{color:#fff}.brand-light .brand-symbol{background:#ffffff18;border:1px solid #ffffff1c}.brand-light .brand-sub{color:#b7cfc1}.story-copy{position:relative;z-index:1;margin-top:85px}.story-copy .eyebrow{color:#b2d0bf}.story-copy h1{font-size:40px;line-height:1.6;font-weight:500;letter-spacing:3px;margin:22px 0}.story-copy p{font-size:14px;line-height:2.1;color:#a8c7b6}.story-diagram{position:relative;z-index:1;margin:30px 0 60px;max-width:310px;font-size:11px;letter-spacing:1px;text-align:center}.story-diagram span{display:inline-block;padding:13px 22px;border:1px solid #ffffff24;border-radius:6px;background:#ffffff08}.story-diagram .diagram-root{background:#ffffff14}.story-diagram i{display:block;height:26px;width:1px;background:#ffffff3d;margin:auto}.story-diagram div{display:flex;justify-content:space-between;border-top:1px solid #ffffff35;position:relative;padding-top:19px}.story-diagram div:before,.story-diagram div:after{content:"";position:absolute;top:0;height:19px;width:1px;background:#ffffff35}.story-diagram div:before{left:54px}.story-diagram div:after{right:54px}.story-foot{font-size:11px;color:#9cbdad;letter-spacing:1px;margin:0;position:relative;z-index:1}.login-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;position:relative}.login-form{width:100%;max-width:360px}.login-form h2{font-size:28px;letter-spacing:1px;margin:21px 0 10px;font-weight:600}.login-description{font-size:13px;color:#87958d;line-height:1.7;margin-bottom:31px}.login-form label{display:block;font-size:12px;font-weight:600;color:#4b6155;margin:18px 0 9px}.login-form input{width:100%;min-height:47px;font-size:13px}.password-wrap{position:relative}.password-wrap input{padding-right:55px}.password-toggle{position:absolute;right:10px;top:8px;bottom:8px;border:0;background:transparent;color:#85998b;font-size:11px;padding:0 4px}.login-submit{width:100%;margin-top:25px;min-height:47px;justify-content:space-between}.login-security{text-align:center;font-size:11px;color:#94a195;margin-top:20px}.lock-icon{color:#7ba38a;margin-right:4px}.login-preview-note{max-width:360px;margin:49px 0 0;font-size:11px;color:#9a9f94;line-height:1.9;border-top:1px solid #edf0ec;padding-top:18px}.login-edition{font-size:10px;color:#afb8af;margin-top:20px;letter-spacing:1px}.form-error{background:#fff1f0;border:1px solid #f2d9d5;color:#aa4e48;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.7;margin-top:18px}
.app-screen{display:flex;min-height:100vh}.sidebar{width:236px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:33px 20px 0;display:flex;flex-direction:column}.sidebar .brand{margin:0 7px 44px}.sidebar-caption{font-size:9px;letter-spacing:2px;color:#9ba99f;padding-left:15px;margin-bottom:11px}.main-nav{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;color:#7b8f80;border-radius:7px;padding:13px 15px;font-size:12px;min-height:44px}.nav-item:hover{background:#f5f8f5}.nav-item.active{background:#eaf4ee;color:var(--green);font-weight:600}.nav-glyph{font-size:19px;line-height:18px;width:18px;display:inline-flex;justify-content:center;opacity:.8}.nav-count{margin-left:auto;background:#fff;color:#4d8067;border-radius:4px;font-size:10px;padding:2px 6px;min-width:24px;text-align:center}.nav-dot{width:5px;height:5px;background:#d4a16a;border-radius:50%;margin-left:auto}.sidebar-guide{margin:auto 4px 27px;background:linear-gradient(145deg,#f1f7f2,#f8faf7);border:1px solid #edf1e9;border-radius:9px;padding:17px 15px}.guide-icon{display:grid;place-items:center;width:27px;height:27px;background:#e5efe6;border-radius:7px;color:#699178;font-size:19px;margin-bottom:12px}.sidebar-guide strong{display:block;font-size:11px;font-weight:600;color:#5f7a67}.sidebar-guide p{font-size:10px;line-height:1.9;color:#96a58f;margin:8px 0 0}.account{display:flex;gap:10px;align-items:center;border-top:1px solid #edf1ed;margin:0 -20px;padding:19px 20px}.account-avatar{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#eef2e8;color:#7e9472;font-size:12px;font-weight:600}.account>div{flex:1;min-width:0}.account strong{display:block;font-size:11px;color:#536f5e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:124px}.account div span{font-size:9px;color:#a1ada2;display:block;margin-top:4px}.logout-button{border:0;background:transparent;color:#8fa092;font-size:21px;padding:4px;line-height:24px}.logout-button:hover{color:#b47a6b}.workspace{margin-left:236px;flex:1;min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{display:flex;align-items:center;gap:14px;font-size:11px;color:#9aaba0}.breadcrumb span{color:#d0dbd1}.breadcrumb strong{font-weight:500;color:#6b8374}.topbar .preview-pill{font-size:10px;padding:6px 9px;letter-spacing:1px}.preview-pill .tiny-dot{background:#bf945c}.workspace-body{max-width:1650px;margin:auto;padding:25px 38px 0}.preview-banner{display:flex;gap:11px;align-items:center;border:1px solid #eddfc7;background:#fffaf0;border-radius:7px;padding:11px 14px;color:#a88b58;margin-bottom:27px;font-size:11px;line-height:1.8}.preview-banner p{margin:0}.preview-banner strong{font-weight:600;color:#9b7c48}.banner-icon{display:grid;place-items:center;border:1px solid #c6aa77;width:14px;height:14px;border-radius:50%;font-family:Georgia,serif;font-weight:600;font-size:10px;flex-shrink:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.page-heading h1{font-size:24px;letter-spacing:1px;font-weight:600;margin:8px 0 8px}.page-heading p{font-size:11px;color:#92a294;margin:0;line-height:1.8}.page-heading .button{align-self:center;font-size:11px;padding:9px 13px;min-height:36px}.refresh-mark{font-size:18px;line-height:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px 22px 18px;box-shadow:var(--shadow)}.stat-card>span{font-size:11px;color:#879d8c}.stat-card>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.stat-card strong{font-size:29px;font-weight:500;line-height:1.1;letter-spacing:-1px;color:#2e5040}.stat-icon{font-style:normal;background:#e9f2e9;border-radius:9px;width:36px;height:36px;display:grid;place-items:center;color:#74947e;font-size:21px}.stat-icon.blue{background:#eaf2f6;color:#7793a8}.stat-icon.purple{background:#f1edf6;color:#9585ae}.stat-icon.orange{background:#f8f0e6;color:#c29b6d}.stat-card p{font-size:9px;color:#a7b3a6;margin:16px 0 0;line-height:1.6}.device-panel{border:1px solid var(--line);background:#fff;border-radius:9px;box-shadow:var(--shadow);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 23px 18px;gap:16px}.panel-heading h2{font-size:13px;font-weight:600;margin:0;color:#516f5b;display:flex;align-items:center;gap:8px}.panel-heading p{font-size:9px;color:#a7b4a8;margin:7px 0 0}.count-badge{font-size:9px;font-weight:500;background:#f0f5ee;color:#8ca084;border-radius:4px;padding:2px 6px}.updated-at{font-size:9px;color:#a4b2a3;white-space:nowrap}.filter-bar{padding:0 23px 21px;display:flex;align-items:center;gap:12px}.search-wrap{position:relative;flex:1;min-width:180px;max-width:490px}.search-wrap>span{position:absolute;left:12px;top:9px;font-size:23px;color:#a2b6a7;line-height:16px}.search-wrap input{padding-left:36px;min-height:35px;height:35px;font-size:10px;width:100%;border-radius:6px}.search-wrap input::placeholder{color:#a8b5a9}.filter-select{display:flex;align-items:center;gap:9px}.filter-select label{font-size:10px;color:#8fa28f;white-space:nowrap}.filter-select select{min-height:35px;height:35px;border-radius:6px;min-width:117px;font-size:10px;color:#7f967e}.table-wrap{width:100%;overflow-x:auto}.device-table{width:100%;border-collapse:collapse;table-layout:auto;white-space:nowrap}.device-table thead{background:#f8faf7}.device-table th{text-align:left;font-size:10px;font-weight:500;color:#92a38f;padding:12px 23px;border-block:1px solid #edf1eb}.device-table td{padding:17px 23px;border-bottom:1px solid #f0f3ed;font-size:11px;color:#7d947d;vertical-align:middle}.device-table tbody tr:hover{background:#fbfdfa}.device-table td:first-child{min-width:175px;max-width:320px}.device-name{display:block;font-size:12px;color:#486c51;font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:260px}.device-number{font-size:9px;color:#a4b4a2;display:block;margin-top:7px}.system-badge{font-size:9px;font-weight:500;border-radius:4px;padding:4px 7px;display:inline-block;background:#edf4f6;color:#7f99a3}.system-badge.ros{background:#f0edf7;color:#9a88af}.tenant-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#6f9376}.tenant-badge.yingchuang{color:#b29165}.tenant-badge:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#8ba18a}.status-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.status-badge.offline{color:#b5b9af}.status-badge.unknown{color:#b3aa8c}.source-label{font-size:10px;color:#99aa96;display:block}.source-id{font-size:9px;color:#b2beb0;margin-top:5px;display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis}.device-table .actions-column{text-align:right}.row-actions{text-align:right!important}.text-button{background:transparent;border:0;padding:5px 0 5px 12px;font-size:10px;color:#789d7d;white-space:nowrap}.text-button:hover{color:#286d47}.text-button.assign{color:#bba276}.panel-footer{display:flex;justify-content:space-between;gap:15px;padding:14px 23px;font-size:9px;color:#a4b29f;background:#fcfdfb}.panel-footer .tiny-dot{background:#a8bca4;margin-right:5px}.loading-panel{display:flex;justify-content:center;align-items:center;gap:10px;min-height:130px;color:#99a994;font-size:11px}.panel-error{padding:15px 23px;background:#fff8f3;color:#ab8a6a;border-top:1px solid #f5e8da;font-size:11px}.empty-state{padding:50px 20px 54px;text-align:center}.empty-icon{display:grid;place-items:center;font-size:25px;margin:auto;width:51px;height:51px;border-radius:14px;background:#f3f7ef;color:#afc0a7}.empty-state h3{font-size:13px;font-weight:500;color:#78916f;margin:18px 0 9px}.empty-state p{font-size:11px;color:#a8b59f;margin:0;line-height:1.8}.empty-state .button{font-size:10px;min-height:33px;padding:7px 11px;margin-top:18px}.page-footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.4px;color:#b2bead;padding:26px 0 25px}.audit-list,.releases-list{min-height:320px}.content-card{border:1px solid var(--line);border-radius:9px;background:#fff;padding:23px 26px;margin-bottom:15px;box-shadow:var(--shadow)}.content-card h2{font-size:15px;font-weight:600;color:#476a4f;margin:10px 0 14px}.release-date{font-size:10px;color:#a5b49b;letter-spacing:.5px}.release-items{padding-left:17px;color:#81957a;font-size:12px;line-height:2.2;margin:0}.audit-row{display:flex;align-items:flex-start;gap:16px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px 23px;margin-bottom:10px}.audit-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef5eb;color:#8fa57d;font-size:15px;flex-shrink:0}.audit-main{flex:1;min-width:0}.audit-main strong{font-size:12px;color:#66815d;font-weight:500;display:block}.audit-main p{font-size:10px;color:#a2af98;margin:7px 0 0;line-height:1.8;overflow-wrap:anywhere}.audit-time{font-size:9px;color:#adbaa5;white-space:nowrap;margin-top:2px}.view-message{background:#fff;border:1px solid var(--line);border-radius:9px;min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;color:#9eae94;font-size:12px;padding:30px;text-align:center}.view-message.error{color:#b18d7b}
.device-dialog{width:min(650px,calc(100% - 32px));max-height:calc(100vh - 50px);border:1px solid #dde7dd;border-radius:13px;padding:0;box-shadow:0 25px 90px #153b2a25;color:#3c5940}.device-dialog::backdrop{background:#16342555;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 28px 21px;border-bottom:1px solid #ecf1e8;gap:20px}.dialog-heading h2{font-size:19px;font-weight:500;letter-spacing:.6px;margin:8px 0 0;overflow-wrap:anywhere}.close-button{font-size:25px;line-height:25px;padding:3px 8px;color:#99ab94;background:transparent;border:0}.close-button:hover{color:#496c40}.detail-intro{display:flex;gap:9px;align-items:center;padding:22px 28px 0;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 26px;margin:0;padding:24px 28px 29px}.detail-field{min-width:0}.detail-field.wide{grid-column:1/-1}.detail-field dt{font-size:10px;color:#a2b197;margin-bottom:8px}.detail-field dd{margin:0;font-size:12px;color:#66825a;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}.detail-value-row{display:flex;gap:12px;align-items:flex-start}.detail-value-row span{flex:1}.copy-button{border:0;background:#f0f5eb;color:#8da478;border-radius:4px;font-size:9px;padding:4px 7px;flex-shrink:0}.dialog-error{margin:0 28px 21px}.assign-section{background:#f8fbf5;padding:23px 28px;border-top:1px solid #e9f0e2}.assign-section h3{font-size:13px;font-weight:600;margin:0 0 8px;color:#69895c}.assign-section p{font-size:10px;color:#9bac8c;line-height:1.8;margin:0}.assign-controls{display:flex;gap:14px;align-items:flex-end;margin-top:19px}.assign-controls>div{flex:1}.assign-controls label{display:block;font-size:10px;color:#91a27f;margin-bottom:8px}.assign-controls select{width:100%;font-size:11px;min-height:38px;border-color:#dce6d1}.assign-controls .button{font-size:11px;min-height:38px}.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 28px;border-top:1px solid #edf1e7}.dialog-footer span{font-size:9px;color:#afba9f}.dialog-footer .button{font-size:10px;min-height:33px;padding:7px 14px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:20;max-width:min(660px,calc(100% - 32px));background:#254e36f2;color:#f4faef;border:1px solid #ffffff22;border-radius:8px;padding:13px 20px;font-size:12px;box-shadow:0 8px 30px #1c382523;line-height:1.8;text-align:center}.toast.error{background:#8b6654f2}
@media(min-width:1600px){.workspace-body{padding-inline:46px}.topbar{padding-inline:46px}.device-table th,.device-table td{padding-inline:27px}}@media(max-width:1190px){.sidebar{width:204px;padding-inline:15px}.workspace{margin-left:204px}.sidebar .brand{font-size:18px;gap:9px}.sidebar .brand-symbol{width:34px;height:34px;font-size:24px}.sidebar .brand-sub{font-size:8px;letter-spacing:1px}.account{margin-inline:-15px;padding-inline:15px}.workspace-body{padding-inline:25px}.topbar{padding-inline:25px}.stats-grid{gap:11px}.stat-card{padding:17px}.device-table td,.device-table th{padding-inline:17px}.filter-bar{padding-inline:19px;gap:9px}.search-wrap{max-width:none}.filter-select{gap:6px}.filter-select select{min-width:105px}.login-story{padding-inline:35px}.story-copy h1{font-size:34px}}@media(max-width:980px){.stat-card p{max-width:110px}.filter-bar{flex-wrap:wrap}.search-wrap{flex-basis:100%;max-width:none}.filter-select{flex:1}.filter-select select{flex:1}.updated-at{white-space:normal;text-align:right;line-height:1.8}.device-table{min-width:780px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card p{max-width:none}.login-screen{grid-template-columns:38% 62%}.login-story{padding:36px 28px;min-height:720px}.story-copy h1{font-size:27px;letter-spacing:1px}.story-copy p{font-size:12px}.story-diagram{font-size:9px;margin-bottom:55px}.story-diagram span{padding:12px 13px}.story-diagram div:before{left:39px}.story-diagram div:after{right:39px}.story-foot{font-size:9px;line-height:1.8}}@media(max-width:720px){.sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid var(--line);padding:17px 18px 0;display:grid;grid-template-columns:1fr auto;gap:15px}.sidebar .brand{margin:0;font-size:17px}.sidebar .brand-sub{font-size:8px}.sidebar-caption,.sidebar-guide{display:none}.main-nav{grid-column:1/-1;flex-direction:row;gap:8px;order:3;border-top:1px solid #f0f3ed;padding-top:9px}.nav-item{width:auto;flex:1;padding:10px 8px;justify-content:center;font-size:11px;min-height:39px;border-radius:6px 6px 0 0;gap:7px}.nav-item .nav-glyph{font-size:17px;width:15px}.nav-count{display:none}.nav-dot{margin-left:0}.account{border:0;margin:0;padding:0;gap:7px}.account-avatar{width:29px;height:29px;font-size:10px}.account strong{font-size:10px;max-width:110px}.account div span{font-size:8px}.logout-button{font-size:19px;padding-left:7px}.app-screen{display:block}.workspace{margin-left:0}.topbar{height:50px;padding:0 21px}.breadcrumb{font-size:10px;gap:10px}.topbar .preview-pill{font-size:8px}.workspace-body{padding:17px 18px 0}.preview-banner{font-size:10px;padding:10px 11px;align-items:flex-start;margin-bottom:24px}.banner-icon{margin-top:3px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:21px}.page-heading p{font-size:10px}.page-heading .button{font-size:10px;padding:8px 10px;min-height:33px}.eyebrow{font-size:9px}.stats-grid{gap:10px;margin-bottom:20px}.stat-card{padding:16px 15px}.stat-card>span{font-size:10px}.stat-card strong{font-size:26px}.stat-icon{width:31px;height:31px;font-size:18px}.stat-card p{font-size:8px;margin-top:12px}.panel-heading{padding:19px 17px 16px}.panel-heading h2{font-size:12px}.panel-heading p{font-size:8px}.updated-at{font-size:8px;max-width:118px}.filter-bar{padding:0 17px 17px;gap:10px}.filter-select label{font-size:9px}.filter-select select{font-size:9px}.panel-footer{padding:12px 16px;font-size:8px;flex-wrap:wrap;gap:8px}.page-footer{font-size:8px;padding-block:24px}.content-card{padding:21px}.content-card h2{font-size:14px}.release-items{font-size:11px;line-height:2}.audit-row{padding:17px;gap:10px;flex-wrap:wrap}.audit-time{margin-left:40px;margin-top:-6px}.audit-main strong{font-size:11px}.audit-main p{font-size:9px}.login-screen{display:block}.login-story{min-height:0;padding:28px 28px 30px;display:block}.login-story .brand{font-size:18px}.story-copy{margin-top:35px}.story-copy h1{font-size:29px;line-height:1.6;margin:15px 0}.story-copy p{font-size:11px;margin:0}.story-diagram,.story-foot{display:none}.login-main{padding:35px 28px}.login-form{max-width:400px}.login-form h2{font-size:24px;margin-top:16px}.login-description{font-size:12px;margin-bottom:25px}.login-preview-note{margin-top:30px;max-width:400px}.login-edition{margin-bottom:0}.device-dialog{max-height:calc(100dvh - 25px);width:calc(100% - 22px);border-radius:10px}.dialog-heading{padding:21px 21px 18px}.dialog-heading h2{font-size:17px}.detail-intro{padding:19px 21px 0}.detail-grid{padding:22px 21px 24px;gap:21px 20px}.detail-field dd{font-size:11px}.detail-field dt{font-size:9px}.assign-section{padding:20px 21px}.assign-controls{gap:10px}.assign-controls .button{font-size:10px;padding-inline:12px}.dialog-footer{padding:15px 21px}.dialog-error{margin:0 21px 18px}.toast{font-size:11px;bottom:18px;padding:11px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.mobile-table-hint{display:none}@media(max-width:720px){.mobile-table-hint{display:block;font-size:9px;color:#9baa91;padding:0 17px;margin:0 0 13px}}
.identity-review-note{margin:19px 28px 0;border:1px solid #eddfc7;border-radius:6px;background:#fffaf0;color:#a58a5f;padding:11px 13px;font-size:11px;line-height:1.8}@media(max-width:720px){.identity-review-note{margin:18px 21px 0;font-size:10px}}

.row-actions .manage-link{display:inline-flex;align-items:center;font-size:10px;white-space:nowrap;border:1px solid #d8e7df;border-radius:6px;background:#f2f8f4;color:#326d50;font-weight:600;padding:6px 9px;margin-right:2px}.row-actions .manage-link:hover{background:#e6f2e9;border-color:#aecdb7}.management-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e1eae3;border-radius:8px;background:#f7faf7;padding:12px 14px;margin-top:17px}.management-entry p{margin:0;color:#7d937b;font-size:11px;line-height:1.8}.management-entry .button{font-size:12px;min-height:36px;padding:8px 13px}@media(max-width:560px){.management-entry{align-items:stretch;flex-direction:column;gap:10px}.management-entry .button{width:100%}}
