:root{color-scheme:dark;--bg:#0b1420;--surface:#111e2c;--surface-2:#162434;--surface-3:#1b2a3a;--border:#263647;--text:#ecf3f5;--muted:#95a7b5;--muted-2:#6e8496;--teal:#42d5b0;--teal-dark:#143a39;--red:#f17f84;--radius:15px;--shadow:0 22px 55px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}svg{width:19px;height:19px}h1,h2,p{margin:0}h1,h2{letter-spacing:-.045em}h1{font-size:clamp(29px,3vw,38px);line-height:1.12}h2{font-size:22px;line-height:1.25}[hidden]{display:none!important}
.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:760;letter-spacing:-.045em}.brand-accent{color:var(--teal)}.brand-mark{position:relative;display:block;width:29px;height:29px;border-radius:9px;background:linear-gradient(145deg,#44e5bd,#209b91);box-shadow:0 5px 18px rgba(43,203,170,.23)}.brand-mark span{position:absolute;display:block;width:13px;height:3px;border-radius:4px;background:#082a2a;transform:rotate(-39deg)}.brand-mark span:nth-child(1){left:7px;top:9px}.brand-mark span:nth-child(2){left:10px;top:14px}.brand-mark span:nth-child(3){left:7px;top:19px}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:.19em;color:var(--teal);line-height:1.5}
.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 15px;border-radius:9px;font-size:12px;font-weight:750;letter-spacing:.01em;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible,.logout-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.button-primary{background:var(--teal);color:#082b2a;box-shadow:0 4px 16px rgba(49,214,172,.13)}.button-primary:hover:not(:disabled){background:#5be1bd;box-shadow:0 6px 20px rgba(49,214,172,.22)}.button-outline{background:#152333;color:#dce9ee;border-color:#304254}.button-outline:hover:not(:disabled){background:#1b3042;border-color:#4b6274}.button-danger{background:#d45f69;color:#fff}.button-danger:hover:not(:disabled){background:#e27880}.button-full{width:100%}.icon-button{display:inline-grid;place-items:center;min-width:34px;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:24px;line-height:1}.icon-button:hover{background:#203244;color:var(--text)}
.login-view{display:grid;grid-template-columns:1.08fr .92fr;min-height:100vh}.login-art{position:relative;min-height:600px;overflow:hidden;background:radial-gradient(circle at 50% 44%,#194a48 0,#102a35 31%,#0c1c2a 67%,#0a1724 100%)}.art-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#6caaa91b 1px,transparent 1px),linear-gradient(90deg,#6caaa91b 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to right,transparent 2%,#000 45%,transparent 95%)}.art-glow{position:absolute;border-radius:50%;filter:blur(8px)}.art-glow-one{width:350px;height:350px;top:17%;left:23%;background:radial-gradient(circle,#2bd5ae22,transparent 70%)}.art-glow-two{width:500px;height:500px;top:15%;left:21%;border:1px solid #59d6bd13;box-shadow:0 0 0 75px #5cd4be08,0 0 0 160px #5cd4be05}.network{position:absolute;display:flex;align-items:center;gap:0;left:13%;right:13%}.network-a{top:38%;transform:rotate(-18deg)}.network-b{top:60%;transform:rotate(15deg)}.network span{width:13px;height:13px;border:3px solid #73e9ce;border-radius:50%;box-shadow:0 0 22px #39d4b9}.network span:last-child{width:29px;height:29px;border-color:#b4fff1;background:#2ccba939;box-shadow:0 0 30px #2fcdb5}.network i{flex:1;height:2px;background:linear-gradient(90deg,#71e5cb,#2ac8ab85,#a9fff0);box-shadow:0 0 15px #47e4c0}.network-b span{border-color:#5ca8eb;box-shadow:0 0 20px #5ca8eb}.network-b span:last-child{border-color:#9fd2ff;background:#5ca8eb33}.network-b i{background:linear-gradient(90deg,#5ca8eb,#5ca8eb80,#9fd2ff);box-shadow:0 0 15px #5ca8eb}.art-caption{position:absolute;bottom:46px;left:52px;color:#c7e4df;font-size:12px;font-weight:700;letter-spacing:.05em}.pulse-dot,.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #42d5b021;margin-right:9px}.login-panel{display:flex;flex-direction:column;justify-content:center;width:min(100%,500px);margin:auto;padding:45px 64px}.login-brand{position:absolute;top:44px}.login-copy{margin-bottom:32px}.login-copy h1{margin:9px 0 12px;font-size:43px}.login-copy p{max-width:330px;color:var(--muted);font-size:14px;line-height:1.6}.stack-form{display:flex;flex-direction:column;gap:10px}.stack-form label,.field label,.credential-box label{font-size:12px;font-weight:700;color:#d6e3e7}.stack-form input,.field input,.field select,.advanced textarea,.credential-box input{width:100%;height:43px;padding:0 13px;border:1px solid #35485a;border-radius:8px;background:#142333;color:var(--text);outline:none}.stack-form input:focus,.field input:focus,.field select:focus,.advanced textarea:focus,.credential-box input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #42d5b018}.password-wrap{position:relative}.password-wrap input{padding-right:46px}.password-wrap .icon-button{position:absolute;right:5px;top:5px}.stack-form .button{height:45px;margin-top:10px;justify-content:space-between;padding:0 17px}.login-foot{position:absolute;bottom:32px;color:var(--muted-2);font-size:11px}.login-foot span,.footer span{padding:0 7px;color:#4e6879}.form-error{font-size:12px;color:#ff9a9e!important;line-height:1.45}
.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid #1e3040;background:#0e1926;padding:27px 14px}.sidebar-brand{margin:1px 11px 48px}.sidebar-label{padding:0 12px;margin-bottom:13px;color:#657d8e;font-size:10px;font-weight:800;letter-spacing:.16em}.sidebar nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;min-height:41px;padding:0 13px;border-radius:8px;color:#91a4b2;font-size:12px;font-weight:680;transition:color .15s,background .15s}.nav-item:hover{background:#182939;color:#e5f4f4}.nav-item.active{background:#193534;color:#5ce0bc}.nav-item svg{width:17px;height:17px}.sidebar-spacer{flex:1}.sidebar-bottom{border-top:1px solid #233545;padding-top:19px}.gateway-mini{display:flex;align-items:center;gap:9px;padding:11px 8px;margin-bottom:10px}.gateway-mini-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:#1b3c3d;color:var(--teal);font-size:19px}.gateway-mini div{min-width:0;display:grid;line-height:1.35}.gateway-mini strong{font-size:11px}.gateway-mini div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:10px}.gateway-mini .live-dot{margin-left:auto;margin-right:2px;flex:none;width:6px;height:6px}.logout-button{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#8da2af;font-size:12px;font-weight:700;text-align:left}.logout-button:hover{background:#1a2b39;color:#e8f2f3}.logout-button svg{width:16px;height:16px}.main-area{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;height:66px;padding:0 clamp(25px,4.3vw,60px);border-bottom:1px solid #1e3040;background:#0c1723}.topbar-route{display:flex;align-items:center;gap:12px;color:#708697;font-size:11px}.topbar-route strong{color:#d7e5e9;font-weight:650}.route-slash{color:#3f576a}.topbar-right{display:flex;align-items:center;gap:26px}.topbar-status{color:#97aaaf;font-size:11px;font-weight:650}.topbar-status .live-dot{width:6px;height:6px}.avatar{display:grid;place-items:center;width:29px;height:29px;border:1px solid #3f6662;border-radius:9px;background:#1b3c3c;color:#73dec3;font-size:11px;font-weight:800}.content{width:min(100%,1390px);margin:0 auto;padding:43px clamp(25px,4.3vw,60px) 28px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:31px}.page-intro h1{margin:9px 0 11px}.page-intro p{color:var(--muted);font-size:13px;line-height:1.6}.refresh-button{margin-bottom:4px}.refresh-button svg{width:14px;height:14px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat-card{min-height:154px;padding:19px 21px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#172635,#11202e);box-shadow:0 9px 25px #07101a20}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9eb0bc;font-size:12px;font-weight:650}.stat-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font-size:18px}.stat-icon-purple{background:#372c48;color:#c1a7f4}.stat-icon-blue{background:#203b54;color:#7bc5f3}.stat-icon-teal{background:#1c4a43;color:#6de7c3}.stat-card>strong{display:block;margin:14px 0 8px;font-size:27px;line-height:1;font-weight:760;letter-spacing:-.045em}.stat-card-accent>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.4}.stat-bottom{color:var(--muted-2);font-size:11px}.stat-indicator{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--teal)}.notice-card{display:flex;align-items:flex-start;gap:15px;padding:18px 20px;margin:20px 0 51px;border:1px solid #2c5655;border-radius:12px;background:linear-gradient(110deg,#163331,#142b31 72%,#142634);color:#b8d4d2}.notice-icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;background:#245149;color:#6be4c3;font-size:18px}.notice-card strong{display:block;margin-bottom:3px;color:#d6f2ea;font-size:12px}.notice-card p{font-size:11px;line-height:1.55}.panel-section{scroll-margin-top:27px;margin-bottom:48px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.section-heading h2{margin:5px 0 4px}.section-heading p{color:var(--muted);font-size:12px}.table-panel{overflow:hidden;min-height:148px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}th,td{padding:16px 19px;border-bottom:1px solid #263646}th{height:45px;padding-top:13px;padding-bottom:13px;color:#77909f;font-size:9px;font-weight:800;letter-spacing:.13em}td{height:68px;color:#c7d7de;font-size:11px;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#172838}th:nth-child(1),td:nth-child(1){width:24%}th:nth-child(2),td:nth-child(2){width:29%}th:nth-child(3),td:nth-child(3){width:18%}th:nth-child(4),td:nth-child(4){width:12%}th:nth-child(5),td:nth-child(5){width:17%;text-align:right}.cell-title{display:flex;align-items:center;gap:11px;min-width:0;font-size:12px;font-weight:750;color:#e3edf1}.cell-title span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;background:#243748;color:#a0c5d6;font-size:12px;font-weight:800}.cell-sub{display:block;margin-top:3px;color:#758d9b;font-size:10px}.cell-mono{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a3b7c3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#203f3b;color:#6fe2bd;font-size:10px;font-weight:750}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.disabled{background:#36414b;color:#9aabb5}.badge.warning{background:#483b2b;color:#e8bd73}.table-actions{display:flex;justify-content:flex-end;gap:5px}.table-action{min-height:28px;padding:0 8px;border:1px solid #324656;border-radius:6px;background:#1a2b3b;color:#adbfca;font-size:10px;font-weight:700}.table-action:hover{background:#274052;color:#f1fcff}.table-action.danger:hover{border-color:#6e3c48;color:#f7a6a6}.provider-select{max-width:100%;height:31px;padding:0 9px;border:1px solid #344a5c;border-radius:6px;background:#1c2e40;color:#cfdee3;font-size:10px;outline:none}.provider-select:focus{border-color:var(--teal)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:216px;padding:28px;text-align:center}.empty-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;border:1px solid #385067;border-radius:12px;background:#1d3042;color:#82c4c7;font-size:23px}.empty-state strong{font-size:13px}.empty-state p{margin:4px 0 14px;color:var(--muted);font-size:11px}.footer{padding:9px 0 8px;border-top:1px solid #1e3040;color:#617b8c;font-size:10px}
.toast{position:fixed;z-index:50;right:24px;bottom:22px;max-width:min(360px,calc(100vw - 48px));padding:12px 15px;border:1px solid #3b7163;border-radius:9px;background:#193a36;color:#c8f7e6;box-shadow:var(--shadow);font-size:12px;font-weight:650}.toast.error{border-color:#814a52;background:#492931;color:#ffe0e2}
.optional{margin-left:4px;color:#7795a4;font-size:10px;font-weight:500}.api-help{padding:12px 14px;margin-top:16px;border:1px solid #34564f;border-radius:8px;background:#17312e}.api-help strong{display:block;margin-bottom:5px;color:#d4f2e9;font-size:11px}.api-help p{color:#a9c9c2;font-size:10px;line-height:1.65}.api-help code{color:#9df2d6;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-word}
.advanced code{color:#9debd4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-word}.user-table-panel .table-scroll table{min-width:1220px}.user-table-panel th:nth-child(1),.user-table-panel td:nth-child(1){width:14%}.user-table-panel th:nth-child(2),.user-table-panel td:nth-child(2){width:16%}.user-table-panel th:nth-child(3),.user-table-panel td:nth-child(3){width:14%}.user-table-panel th:nth-child(4),.user-table-panel td:nth-child(4){width:16%;text-align:left}.user-table-panel th:nth-child(5),.user-table-panel td:nth-child(5){width:10%;text-align:left}.user-table-panel th:nth-child(6),.user-table-panel td:nth-child(6){width:30%;text-align:right}.usage-cell{display:grid;gap:3px;min-width:0}.usage-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dce8e9;font-size:10px;font-weight:700}.usage-cell>span{color:#78909e;font-size:9px}.usage-track{height:4px;margin-top:2px;border-radius:4px;background:#2b3d4b;overflow:hidden}.usage-track span{display:block;height:100%;border-radius:4px;background:#53d8b1}.usage-track span.over-limit{background:#ee8e84}.sessions-message{padding:27px 12px;border:1px dashed #345061;border-radius:9px;color:#93aab5;text-align:center;font-size:12px}.sessions-list{display:grid;gap:9px;max-height:52vh;overflow:auto;padding-right:3px}.session-item{padding:13px 14px;border:1px solid #304659;border-radius:9px;background:#192b3b}.session-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.session-target{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0ebed;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.session-status{flex:none;padding:2px 7px;border-radius:5px;background:#2b4351;color:#aec3ce;font-size:9px;font-weight:750;text-transform:capitalize}.session-status.active{background:#244b3f;color:#8eecc4}.session-detail{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:8px;color:#9db4be;font-size:10px}.session-end{margin-top:5px;color:#6d8798;font-size:9px}
.dialog{width:min(470px,calc(100vw - 28px));max-height:min(90vh,850px);padding:0;border:1px solid #3a4d5d;border-radius:16px;background:#142332;color:var(--text);box-shadow:var(--shadow);overflow:auto}.dialog::backdrop{background:#020a12b8;backdrop-filter:blur(5px)}.dialog-inner{padding:25px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dialog-head h2{margin-top:5px}.dialog-desc{margin:13px 0 24px;color:var(--muted);font-size:12px;line-height:1.55}.field{margin:0 0 18px}.field label{display:block;margin-bottom:7px}.field input,.field select{height:41px}.field small{display:block;margin-top:7px;color:var(--muted-2);font-size:10px;line-height:1.45}.advanced{margin:0 0 17px;padding:11px 12px;border:1px solid #304556;border-radius:8px}.advanced summary{cursor:pointer;color:#cadce1;font-size:11px;font-weight:750}.advanced .optional{margin-left:5px;color:#7795a4;font-size:10px;font-weight:500}.advanced p{margin:11px 0;color:var(--muted);font-size:10px;line-height:1.5}.advanced textarea{height:auto;min-height:108px;padding:10px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;border-top:1px solid #2c3d4e}.credential-dialog{width:min(540px,calc(100vw - 28px))}.credential-check{display:grid;place-items:center;width:39px;height:39px;margin-bottom:16px;border-radius:12px;background:#1f5449;color:#88f3ce;font-size:22px;font-weight:750}.credential-dialog h2{margin-top:5px}.credential-dialog .dialog-desc{margin-bottom:19px}.credential-box{margin-bottom:13px}.credential-box label{display:block;margin-bottom:6px}.copy-line{display:flex;gap:7px}.credential-box input{flex:1;min-width:0;height:40px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.button-copy{background:#24483f;color:#8befc7}.button-copy:hover{background:#2d5b4e}.confirm-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:11px;background:#4b3038;color:#ffa8ad;font-size:22px;font-weight:800}.confirm-dialog h2{font-size:20px}.confirm-dialog .dialog-desc{margin-bottom:0}
.dialog.sessions-dialog{width:min(660px,calc(100vw - 28px))}
@media(max-width:1050px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar-brand{font-size:18px}.content{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.stats-grid{gap:10px}.stat-card{padding:16px}.table-scroll{min-width:750px}}
@media(max-width:760px){.login-view{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;padding:120px 26px 60px}.login-brand{top:35px}.login-foot{bottom:28px}.app-shell{display:block}.sidebar{position:relative;z-index:5;width:100%;height:auto;display:block;padding:15px 19px;border-right:0;border-bottom:1px solid #203443}.sidebar-brand{margin:0 0 15px;font-size:18px}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:6px;overflow-x:auto}.nav-item{min-height:34px;padding:0 10px;white-space:nowrap}.nav-item svg{width:15px;height:15px}.topbar{height:51px;padding:0 20px}.topbar-status{display:none}.content{padding:30px 18px 24px}.page-intro{align-items:flex-start}.page-intro h1{font-size:29px}.page-intro p{font-size:12px}.refresh-button{min-width:38px;width:38px;padding:0;font-size:0}.refresh-button svg{width:16px;height:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card-accent{grid-column:1/-1}.notice-card{margin-bottom:40px}.section-heading{align-items:flex-start}.section-heading .button{font-size:0;min-width:39px;width:39px;padding:0}.section-heading .button span{font-size:20px}.table-scroll{min-width:0}.table-scroll table{min-width:700px}}
@media(max-width:430px){.stats-grid{grid-template-columns:1fr}.stat-card-accent{grid-column:auto}.page-intro h1{font-size:27px}.topbar-route{font-size:10px}.notice-card{padding:15px}.dialog-inner{padding:20px}.credential-box input{font-size:10px}}
.user-table-panel .table-scroll{min-width:0}
.provider-table-panel .table-scroll{min-width:0}.provider-table-panel .table-scroll table{min-width:760px}.provider-table-panel th:nth-child(1),.provider-table-panel td:nth-child(1){width:22%}.provider-table-panel th:nth-child(2),.provider-table-panel td:nth-child(2){width:26%}.provider-table-panel th:nth-child(3),.provider-table-panel td:nth-child(3){width:15%}.provider-table-panel th:nth-child(4),.provider-table-panel td:nth-child(4){width:10%}.provider-table-panel th:nth-child(5),.provider-table-panel td:nth-child(5){width:27%;text-align:right}.edit-note{margin:-10px 0 20px;padding:10px 12px;border:1px solid #355a51;border-radius:8px;background:#1b3633;color:#b9e3d6;font-size:11px;line-height:1.5}
.field textarea{width:100%;min-height:180px;padding:12px;border:1px solid #35485a;border-radius:8px;background:#142333;color:var(--text);outline:none;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5}.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #42d5b018}.field code,.credential-box code{color:#9debd4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.credential-box small{display:block;margin-top:6px;color:var(--muted-2);font-size:10px;line-height:1.5}.rotation-note{margin:15px 0 2px;padding:10px 12px;border:1px solid #34564f;border-radius:8px;background:#17312e;color:#b9e3d6;font-size:11px;line-height:1.5}

.country-box{margin:17px 0;padding:15px;border:1px solid #345d55;border-radius:10px;background:#17312e}
.country-box-head,.country-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.country-box-head strong{font-size:13px;color:#daf3e9}
.country-box-head span{font-size:10px;color:#80c8ae}
.country-box select,.country-box input[type=search]{display:block;width:100%;height:39px;margin:0 0 12px;padding:0 11px;border:1px solid #41665f;border-radius:7px;background:#102a2b;color:#e5f8f1;outline:none;font:11px Inter,ui-sans-serif,"Segoe UI",sans-serif}
.country-box select:focus,.country-box input[type=search]:focus{border-color:var(--teal);box-shadow:0 0 0 3px #42d5b018}
.country-box label{margin-top:10px}
.country-box .copy-line{margin-bottom:11px}
.country-box .copy-line input{background:#102a2b}
.country-box small{line-height:1.55}
.session-input-row{display:flex;gap:7px;align-items:center;margin:0 0 8px}
.country-box .session-input-row input{flex:1;min-width:0;height:39px;padding:0 11px;border:1px solid #41665f;border-radius:7px;background:#102a2b;color:#e5f8f1;outline:none;font:11px Inter,ui-sans-serif,"Segoe UI",sans-serif}
.country-box .session-input-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #42d5b018}
.session-input-row .button{white-space:nowrap;min-height:39px}
.country-box .session-error{color:#ffafb3}
.country-box .session-error[hidden]{display:none}
.session-usage{margin:0 0 16px;padding:13px 14px;border:1px solid #345d55;border-radius:9px;background:#17312e}
.session-usage[hidden]{display:none}
.session-usage h3{margin:0 0 9px;color:#daf3e9;font-size:12px}
.session-usage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:7px 0;border-top:1px solid #345046;font-size:11px}
.session-usage-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dcefe8}
.session-usage-row span{color:#a2e5cc;font-weight:700}
.session-usage-row small{grid-column:1/-1;color:#8fb8ab;font-size:10px}
.assignment-summary{display:flex;flex-wrap:wrap;gap:5px;max-width:260px}
.assignment-chip{display:inline-block;padding:4px 6px;border:1px solid #3a6657;border-radius:6px;background:#183b35;color:#bde9da;font-size:10px;font-weight:650;white-space:nowrap}
.assignments-dialog{width:min(620px,calc(100vw - 28px))}
.assignment-list{display:grid;gap:9px;max-height:240px;overflow:auto;margin:0 0 20px}
.assignment-card{padding:12px;border:1px solid #345264;border-radius:9px;background:#1a2d3b}
.assignment-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.assignment-card-head strong{font-size:13px;color:#e4f5ee}
.assignment-card-detail{margin:6px 0 8px;color:#98b3bf;font-size:10px}
.assignment-default{display:flex;align-items:center;gap:8px;margin:2px 0 15px;color:#cadde0;font-size:11px}
.assignment-default input{width:16px;height:16px;accent-color:#53d8b1}
.assignment-default code{color:#9debd4}
#assignment-form{padding-top:14px;border-top:1px solid #30495a}
#assignment-form h3{margin:0 0 15px;font-size:14px}
#provider-route-fields textarea{width:100%;min-height:76px;margin-top:8px;padding:9px;border:1px solid #41665f;border-radius:7px;background:#102a2b;color:#e5f8f1}
.country-box>input[type=text]{display:block;width:100%;height:39px;margin:0 0 12px;padding:0 11px;border:1px solid #41665f;border-radius:7px;background:#102a2b;color:#e5f8f1;outline:none;font:11px Inter,ui-sans-serif,"Segoe UI",sans-serif}
.country-box>input[type=text]:focus{border-color:var(--teal);box-shadow:0 0 0 3px #42d5b018}

.country-box .city-manual-toggle{display:block;margin:1px 0 10px;padding:0;border:0;background:none;color:#8be9c5;font:600 11px Inter,ui-sans-serif,"Segoe UI",sans-serif;text-align:left}.country-box .city-manual-toggle:hover:not(:disabled){text-decoration:underline}.country-box .city-manual-toggle:disabled{opacity:.55;cursor:not-allowed}.country-box .location-status{display:block;margin:6px 0;color:#a9c4ba}.country-box .location-attribution{display:block;margin:3px 0 9px;color:#77978d}.country-box .location-attribution a{text-decoration:underline;text-underline-offset:2px}.country-box>input[type=text][hidden]{display:none!important}
