@charset "UTF-8";
.clipboard-buffer{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}
:root{color-scheme:light;--primary:#007ea8;--primary-dark:#1a5e75;--ink:#192f3c;--muted:#6b7d88;--line:#e4ebef;--canvas:#f5f8fa;--soft:#edf7fa;--danger:#b44b4b;--radius:16px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--primary);text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline:3px solid #77cee5;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:3px solid #d5eef5;border-color:var(--primary)}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25;letter-spacing:-.035em}h1{font-size:34px;margin-bottom:10px}h2{font-size:21px;margin-bottom:0}h3{font-size:17px}input,select,textarea{border:1px solid #d6e1e7;border-radius:9px;padding:11px 13px;background:#fff;color:var(--ink);min-width:0}input:not([type=hidden]),textarea{width:100%}input::placeholder{color:#93a0a9}input[type=number]{font-variant-numeric:tabular-nums}label{display:block;font-size:12px;font-weight:650;color:#3e5665;margin-bottom:7px}fieldset{border:0;padding:0;margin:0}legend{font-size:12px;font-weight:650;margin-bottom:10px;padding:0}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:Consolas,"SFMono-Regular",monospace}.align-right{text-align:right}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;padding:10px 15px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:650;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--primary);color:#fff;box-shadow:0 3px 8px #007ea814}.primary:hover{background:#006b90}.secondary{background:#fff;color:#3c5a6a;border-color:#dce6eb}.secondary:hover{background:#f1f7f9}.quiet{background:transparent;color:#6b7d88;border-color:transparent}.quiet:hover{color:var(--ink);background:#f1f6f8}.wide{width:100%}.icon-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:#6b7d88;font-size:24px;line-height:1}.icon-button:hover{background:#edf5f8}.eyebrow,.section-number{font-size:10px;letter-spacing:.13em;font-weight:750;color:var(--primary);margin-bottom:10px}.topbar{height:82px;border-bottom:1px solid var(--line);background:#ffffffed;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.topbar-inner{max-width:1456px;margin:auto;height:100%;padding:0 40px;display:flex;align-items:center;gap:48px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:20px;font-weight:750;letter-spacing:-.06em;line-height:1.15;flex-shrink:0}.brand-symbol{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--primary);color:#fff;letter-spacing:-.08em;font-size:21px;box-shadow:inset 0 1px 0 #ffffff25}.brand-sub{display:block;color:#8b9ba5;font-size:8px;letter-spacing:.18em;font-weight:650;margin-top:5px}.topbar nav{height:100%;display:flex;align-items:center;gap:30px}.nav-link{font-size:12px;font-weight:600;color:#6e818c;position:relative;height:100%;display:flex;align-items:center}.nav-link:first-child{color:var(--primary)}.nav-link:first-child:after{content:"";position:absolute;bottom:0;height:3px;left:0;right:0;background:var(--primary);border-radius:4px 4px 0 0}.header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.server-indicator{font-size:10px;font-weight:600;color:#748c95;white-space:nowrap;display:flex;gap:7px;align-items:center}.server-indicator span{width:6px;height:6px;background:#30a888;border-radius:50%;box-shadow:0 0 0 4px #eaf7f2}.page{max-width:1456px;margin:0 auto;padding:36px 40px 0}.page-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-intro .muted{margin:0;font-size:13px}.intro-actions{display:flex;gap:15px;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:21px 23px;box-shadow:0 3px 5px #173c4e02}.stat-card p{margin-bottom:8px;font-size:11px;color:#607785;font-weight:600;display:flex;align-items:center;gap:7px}.stat-card strong{display:block;font-size:32px;font-weight:650;letter-spacing:-.06em;margin-bottom:3px;font-variant-numeric:tabular-nums}.stat-card>span{font-size:10px;color:#8b9ba4}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.active-dot{background:#28a37f}.unused-dot{background:#2194bd}.expired-dot{background:#d59a56}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);gap:23px;margin-bottom:26px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 12px #173c4e02}.create-panel{padding:25px 27px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.panel-heading .section-number{margin-bottom:7px}.pill{display:inline-block;border-radius:30px;padding:5px 9px;white-space:nowrap;font-size:9px;font-weight:650}.neutral{background:#f1f5f7;color:#688190}.presets{margin-bottom:22px}.preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.preset{border:1px solid var(--line);background:#fff;border-radius:10px;text-align:left;padding:12px 12px;color:var(--ink);position:relative}.preset strong{display:block;font-weight:700;font-size:18px;letter-spacing:-.04em}.preset strong span{font-size:10px;font-weight:500;letter-spacing:0}.preset small{display:block;font-size:10px;color:#8295a0;margin-top:2px}.preset.selected{background:#eef8fb;border-color:#53a9c5;box-shadow:0 0 0 1px #53a9c51c}.preset.selected strong,.preset.selected small{color:var(--primary)}.preset.selected:after{content:"✓";position:absolute;right:7px;top:6px;font-size:9px;color:var(--primary)}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field{margin-top:15px}.creation-summary{display:flex;align-items:center;justify-content:space-between;margin-top:23px;padding-top:19px;border-top:1px solid #edf1f4;gap:12px}.creation-summary>span{font-size:10px;color:#6f8793}.rules-card{border-radius:var(--radius);background:#eaf3f6;border:1px solid #dcebef;padding:25px 27px;position:relative;overflow:hidden}.rules-card:after{content:"61";position:absolute;right:-9px;top:8px;font-size:140px;line-height:1;font-weight:800;color:#dfeef2;letter-spacing:-.1em;pointer-events:none}.rules-card>*{position:relative;z-index:1}.rules-card h2{font-size:24px;color:var(--primary-dark);line-height:1.25;margin-bottom:25px}.rules-list{list-style:none;padding:0;margin:0}.rules-list li{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px}.rules-list li>span{color:#7daab9;font-size:10px;font-weight:650;line-height:1.8}.rules-list p{font-size:11px;line-height:1.7;color:#5d7c8b;margin:0}.rules-list strong{color:#295c71;font-weight:650}.rules-footnote{font-size:9px;line-height:1.7;color:#7e9aa7;border-top:1px solid #d5e7ed;padding-top:14px;margin:14px 0 0}.generated-panel{padding:24px 27px;margin-bottom:26px;border-color:#9bcbd9;background:#fbfeff}.generated-panel .panel-heading{margin-bottom:12px}.key-output{margin-top:2px;resize:vertical;background:#f3f9fb;border-color:#d7e9ef;font-family:Consolas,monospace;font-size:14px;line-height:1.8;letter-spacing:.04em}.generated-actions{display:flex;gap:9px;margin-top:15px}.list-panel{overflow:hidden;margin-bottom:26px}.list-panel>.panel-heading{padding:25px 27px 0;margin-bottom:22px}.count-badge{display:inline-block;padding:4px 8px;background:#f0f5f7;color:#6d8794;font-size:10px;letter-spacing:0;vertical-align:middle;margin-left:6px;border-radius:6px}.list-toolbar{display:flex;gap:12px;align-items:center;padding:0 27px 20px}.search-wrap{position:relative;max-width:310px;width:100%}.search-wrap>span{position:absolute;left:12px;top:6px;font-size:23px;line-height:1;color:#8b9da8}.search-wrap input{padding:9px 11px 9px 35px;font-size:11px;background:#fbfcfd}.list-toolbar select{padding:9px 12px;font-size:11px;min-width:158px;background:#fbfcfd}.list-toolbar>#filter-count{margin-left:auto;font-size:10px;white-space:nowrap}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}th{background:#f7fafb;border-top:1px solid #edf2f5;border-bottom:1px solid #edf2f5;color:#8496a1;font-size:9px;letter-spacing:.02em;font-weight:600;padding:13px 13px}td{padding:17px 13px;border-bottom:1px solid #edf2f5;vertical-align:middle}th:first-child,td:first-child{padding-left:27px}th:last-child,td:last-child{padding-right:27px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfe}.key-value{display:flex;align-items:center;gap:6px;font-family:Consolas,monospace;font-size:12px;font-weight:650;letter-spacing:.025em}.copy-key{border:0;background:transparent;color:#99adb8;font-size:13px;cursor:pointer;padding:3px 5px;border-radius:4px}.copy-key:hover{background:#e9f3f7;color:var(--primary)}.key-note{max-width:200px;overflow:hidden;text-overflow:ellipsis;color:#9aa9b2;font-size:9px;margin-top:3px}.status-active{color:#238067;background:#e9f7f0}.status-unused{color:#217e9d;background:#edf7fb}.status-expired{color:#a27a40;background:#fff5e7}.status-revoked{color:#b16b6b;background:#fcEEEE}.devices-button{padding:0;background:transparent;border:0;color:#507386;font-size:11px}.devices-button:hover{text-decoration:underline}.device-meter{display:flex;gap:3px;align-items:center;margin-top:5px}.device-segment{height:3px;width:5px;border-radius:3px;background:#e8eff2}.device-segment.filled{background:#5babc2}.table-secondary{display:block;color:#8b9da8;font-size:9px;margin-top:3px}.actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.table-action{background:transparent;color:#6c8997;border:1px solid transparent;border-radius:5px;padding:5px 6px;font-size:9px;white-space:nowrap}.table-action:hover{background:#eff6f8;border-color:#e0edf2;color:var(--primary)}.table-action.danger:hover{background:#fff2f2;color:var(--danger);border-color:#f3dddd}.empty-state{text-align:center;padding:42px 20px 48px;border-top:1px solid #edf2f5}.empty-state>span{display:block;font-size:26px;color:#9bb9c7;margin-bottom:10px}.empty-state h3{margin-bottom:8px;font-weight:600;font-size:15px}.empty-state p{font-size:11px;color:#8b9da8;margin:0}.download-panel{padding:28px;display:flex;gap:22px;align-items:flex-start}.download-icon{width:52px;height:57px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:31px;background:#eff8fb;border:1px solid #dbedf3;border-radius:12px;flex-shrink:0}.download-copy{flex:1;min-width:0}.download-copy h2{font-size:20px;margin-bottom:9px}.download-copy>p{font-size:11px;margin-bottom:6px}.download-copy .section-number{font-size:9px}.download-address{margin-top:18px;max-width:610px}.download-address label{font-size:10px;margin-bottom:5px;color:#869ca8}.copy-input{display:flex;gap:8px}.copy-input input{font-family:Consolas,monospace;font-size:11px;padding:9px 12px;background:#f9fcfd}.copy-input .button{font-size:10px;min-height:36px;padding:8px 12px}.network-note{max-width:660px;font-size:9px!important;line-height:1.7;color:#94a6af;margin-top:10px;margin-bottom:0!important}.download-button{margin-top:25px;flex-shrink:0}.disabled-link{pointer-events:none;opacity:.45}.footer{display:flex;justify-content:space-between;padding:23px 0 25px;color:#9aadb8;font-size:10px}.footer strong{color:#78919f;font-weight:650}.footer a{color:#8da6b3}.form-error{min-height:0;color:var(--danger);font-size:11px;line-height:1.6;margin:10px 0 0}.form-error:empty{display:none}.login-view{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{padding:48px 58px;background:#105e78;color:#fff;display:flex;flex-direction:column;min-height:100dvh;position:relative;overflow:hidden}.login-story:after{content:"61";position:absolute;bottom:18%;right:-5%;font-size:360px;font-weight:800;letter-spacing:-.1em;line-height:1;color:#ffffff04;pointer-events:none}.brand-light{color:#fff}.brand-light .brand-symbol{background:#ffffff17;border:1px solid #ffffff25}.brand-light .brand-sub{color:#a8c8d5}.story-content{margin:auto 0;position:relative;z-index:1;padding:60px 0;max-width:510px}.story-content .eyebrow{color:#93d1e5;font-size:10px;letter-spacing:.18em;margin-bottom:22px}.story-content h1{font-size:46px;letter-spacing:-.055em;line-height:1.2;font-weight:650;margin-bottom:24px}.story-content>p:not(.eyebrow){max-width:370px;line-height:1.9;font-size:13px;color:#b7d6e1}.story-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px;max-width:400px}.story-tags span{border:1px solid #ffffff23;border-radius:30px;padding:7px 10px;color:#bcd7e2;font-size:9px}.story-footer{font-size:10px;color:#8db9ca;margin:0}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px}.login-form{width:100%;max-width:355px}.login-form .section-number{font-size:9px;letter-spacing:.14em;margin-bottom:13px;display:block}.login-form h2{font-size:29px;margin-bottom:12px}.login-form>p:not(.form-error){color:#91a0ab;font-size:12px;margin-bottom:34px}.login-form label{font-size:11px;margin-bottom:9px}.login-form input{padding:13px 14px;background:#fbfcfd}.login-form .button{margin-top:18px;justify-content:space-between;padding:12px 17px;min-height:46px}.login-note{display:flex;gap:10px;margin-top:22px;color:#96aab4}.login-note>span{font-size:14px;line-height:1.4}.login-note p{font-size:9px;line-height:1.8;margin:0}dialog{border:1px solid #dce8ed;border-radius:17px;box-shadow:0 30px 100px #173b4d35;width:min(520px,calc(100% - 32px));padding:28px;color:var(--ink);max-height:85dvh}dialog::backdrop{background:#15344055;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:20px}.dialog-heading h2{font-size:21px}.dialog-key{background:#f2f8fa;padding:12px;border-radius:8px;color:#34778e;letter-spacing:.04em;font-size:15px;word-break:break-all;margin-bottom:22px}.info-note{background:#f5f9fb;border-left:3px solid #bfdde7;border-radius:0 7px 7px 0;padding:11px 12px;font-size:10px;color:#7a94a2;line-height:1.8;margin-top:20px;margin-bottom:0}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:25px}.confirm-message{color:#6f8794;line-height:1.8;font-size:12px;white-space:pre-line}.device-list{display:flex;flex-direction:column;gap:10px}.device-item{padding:12px 13px;border:1px solid #e6eef2;border-radius:8px}.device-item strong{font-size:12px;font-weight:600;display:block;overflow-wrap:anywhere}.device-id{font-family:Consolas,monospace;font-size:9px;color:#9babb4;margin-top:5px;overflow-wrap:anywhere}.device-times{font-size:9px;color:#829ba9;margin:8px 0 0}.device-empty{color:#8c9fa9;font-size:12px;padding:14px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:#173b4c;color:#fff;box-shadow:0 7px 25px #173b4c30;border-radius:10px;padding:12px 20px;font-size:12px;max-width:calc(100% - 30px);text-align:center}.toast.error{background:#9d4444}@media(min-width:1500px){.page{padding-top:45px}.stats-grid{gap:20px}.workspace-grid{gap:26px}.create-panel,.rules-card{padding:29px 31px}.preset{padding:15px}}@media(max-width:1100px){.topbar-inner{padding:0 24px;gap:25px}.topbar nav{gap:20px}.server-indicator{display:none}.page{padding:28px 24px 0}.workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr);gap:16px}.create-panel,.rules-card{padding:23px 20px}.preset{padding:11px 9px}.preset strong{font-size:17px}.preset strong span{font-size:9px}.stat-card{padding:20px}.download-panel{gap:16px;padding:24px}.download-button{align-self:center;margin-top:0}}@media(max-width:850px){.workspace-grid{grid-template-columns:1fr}.rules-card h2 br{display:none}.rules-card h2{font-size:22px;margin-bottom:20px}.rules-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rules-list li{margin:0}.rules-list li>span{display:none}.rules-footnote{max-width:none}.stats-grid{gap:10px}.stat-card{padding:17px 16px}.stat-card strong{font-size:28px}.stat-card>span{font-size:9px}.topbar nav{display:none}.page-intro h1{font-size:29px}.intro-actions>#last-updated{display:none}.download-panel{flex-wrap:wrap}.download-copy{flex-basis:calc(100% - 75px)}.download-button{margin-left:68px}.login-story{padding:40px 32px}.story-content h1{font-size:35px}.login-form-wrap{padding:40px 28px}}@media(max-width:600px){.topbar{height:70px}.topbar-inner{padding:0 18px}.brand{font-size:18px;gap:9px}.brand-symbol{width:36px;height:36px;border-radius:10px;font-size:18px}.header-actions{gap:0}.header-actions .button{padding:8px;font-size:10px}.brand-sub{font-size:7px}.page{padding:24px 16px 0}.page-intro{align-items:flex-end;gap:10px;margin-bottom:23px}.page-intro h1{font-size:27px;margin-bottom:7px}.page-intro .muted{font-size:11px;max-width:240px}.eyebrow{font-size:8px}.intro-actions .button{padding:8px 10px;font-size:10px;min-height:34px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.stat-card{padding:16px 17px;border-radius:12px}.stat-card p{font-size:10px;margin-bottom:4px}.stat-card strong{font-size:27px}.stat-card>span{font-size:9px}.workspace-grid{margin-bottom:18px}.panel{border-radius:12px}.create-panel,.rules-card{padding:22px 18px}.panel-heading{margin-bottom:20px}.panel-heading h2{font-size:19px}.section-number{font-size:8px}.neutral{font-size:8px;padding:4px 7px}.preset-grid{gap:6px}.preset{padding:11px 8px}.preset strong{font-size:16px}.preset strong span{display:block;font-size:8px;margin-top:2px}.preset small{font-size:9px;margin-top:5px}.preset.selected:after{font-size:8px;right:4px;top:5px}.field-grid{gap:10px}.field-grid.three{gap:8px}label{font-size:10px}input,select{font-size:12px;padding:11px 10px}.creation-summary{align-items:flex-start;gap:15px;flex-direction:column}.creation-summary .button{width:100%}.creation-summary>span{font-size:10px}.rules-card h2{font-size:21px;margin-bottom:17px}.rules-list{display:block}.rules-list li{margin-bottom:12px;gap:10px}.rules-list li>span{display:block}.rules-list p{font-size:11px}.rules-footnote{font-size:9px}.list-panel{margin-bottom:18px}.list-panel>.panel-heading{padding:22px 18px 0;align-items:flex-start;gap:10px}.list-panel>.panel-heading>.button{font-size:9px;padding:8px 9px;min-height:34px}.list-panel .count-badge{display:none}.list-toolbar{padding:0 18px 18px;flex-wrap:wrap;gap:9px}.search-wrap{max-width:none;flex:1;min-width:140px}.list-toolbar select{min-width:130px;max-width:150px;font-size:10px;padding:9px}.list-toolbar>#filter-count{width:100%;margin-left:0;font-size:9px}.list-toolbar input{font-size:10px}.list-toolbar .search-wrap>span{top:5px}th:first-child,td:first-child{padding-left:18px}th:last-child,td:last-child{padding-right:18px}.generated-panel{padding:21px 18px}.generated-actions{flex-wrap:wrap}.generated-actions .button{flex:1;font-size:10px}.key-output{font-size:12px}.download-panel{padding:22px 18px;gap:13px}.download-icon{width:38px;height:44px;font-size:26px;border-radius:9px}.download-copy{flex-basis:calc(100% - 51px)}.download-copy h2{font-size:18px}.download-copy>p{font-size:10px}.copy-input{flex-wrap:wrap}.copy-input .button{min-height:32px;width:100%}.network-note{font-size:8px!important}.download-button{margin-left:51px;flex:1;font-size:11px}.footer{font-size:8px;gap:12px}.login-view{grid-template-columns:1fr}.login-story{min-height:0;padding:25px 25px 27px}.login-story:after{display:none}.story-content{padding:30px 0 0;margin:0}.story-content .eyebrow{display:none}.story-content h1{font-size:29px;margin-bottom:12px}.story-content>p:not(.eyebrow){font-size:11px;margin-bottom:0}.story-tags,.story-footer{display:none}.login-form-wrap{padding:40px 25px 50px;align-items:flex-start}.login-form{max-width:400px}.login-form h2{font-size:25px}.login-form>p:not(.form-error){font-size:11px;margin-bottom:26px}.login-form .section-number{font-size:8px}dialog{padding:23px 20px}.dialog-heading h2{font-size:19px}.dialog-key{font-size:13px}.dialog-actions .button{flex:1}.toast{font-size:11px;padding:11px 16px}}

.auto-download-option{display:flex;align-items:center;gap:8px;margin:13px 0 0;font-size:10px;font-weight:500;color:#6f8793}.auto-download-option input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:var(--primary);margin:0}.export-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.export-actions .button{font-size:10px;padding:9px 11px}.generated-actions{flex-wrap:wrap}@media(max-width:600px){.export-actions{max-width:150px}.export-actions .button{min-height:31px;padding:6px 8px;font-size:8px}.list-panel>.panel-heading{gap:7px}.auto-download-option{font-size:9px}}
