/* Shared density and hierarchy for ID settings and administration. */
:root{--id-accent:#079de0;--id-accent-dark:#0675ad;--ink:#223247;--muted:#68778a;--border:#e0e7ee;--blue:#087fba;--soft:#eaf6fd;--surface-shadow:0 2px 5px #243b5310,0 8px 24px #243b5305;background:#f2f5f8}
.brand>span{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.brand .id,.account-workspace .brand .id{display:inline;color:var(--id-accent);font-size:inherit;font-weight:750;letter-spacing:-.4px;margin:0}.id-accent{color:var(--id-accent);font-weight:750}
.account-workspace .shell>#sidebar{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);border-right:1px solid #dce5ee;box-shadow:2px 0 12px #243b5303}
.account-workspace #account-nav a{border:1px solid transparent}.account-workspace #account-nav a[aria-current=page]{border-color:#d0e9f8;background:#eaf5fc;color:#0574ac;box-shadow:0 1px 3px #087fba0b}
.account-workspace .workspace>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px) minmax(0,1fr);align-items:center;gap:16px;height:58px;min-height:58px;padding:0 24px;background:#ffffffed;box-shadow:0 1px 8px #22324705;isolation:isolate}
.header-location{display:flex;align-items:center;gap:13px;min-width:0}.header-location .header-app{white-space:nowrap;font-weight:700}.header-location #breadcrumb{overflow:hidden;text-overflow:ellipsis;font-size:11px;padding-left:13px}
.account-workspace #settings-search-form{width:100%;max-width:280px;min-width:0;margin:0;justify-self:center;display:flex;align-items:center}
.settings-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;color:#8b9aaa;pointer-events:none}.settings-search-icon svg{width:15px;height:15px}
.account-workspace #settings-search{box-sizing:border-box;width:100%;height:32px;min-height:32px;border:1px solid #e3e9ef;border-radius:9px;background:#f4f7fa;padding:6px 10px 6px 31px;font-size:12px;line-height:18px;box-shadow:inset 0 1px 2px #243b5303}
.account-workspace #settings-search:focus{background:#fff;border-color:#8dcdeb}.account-workspace #settings-results{top:39px;z-index:45;box-shadow:0 14px 32px #20334720}
.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:13px;min-width:0}.account-workspace #account-button{margin:0;gap:8px;padding:0;background:transparent;min-height:36px}.account-workspace #header-avatar{width:30px;height:30px;background:#e7f3fb;color:#087fba;border:1px solid #cde6f6}.account-workspace #header-user-name{max-width:110px;font-size:12px}
.header-notifications{position:relative;display:flex}.account-workspace .header-icon{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:7px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;color:#63778d}.header-icon svg{width:19px;height:19px}.account-workspace .header-icon:hover,.account-workspace .header-icon[aria-expanded=true]{background:var(--soft);color:var(--blue);border-color:#bddff1}
.header-popover{position:absolute;right:0;top:43px;width:310px;max-width:calc(100vw - 24px);padding:16px;background:#fff;border:1px solid #dce5ef;border-radius:14px;box-shadow:0 18px 55px #20334724;z-index:60;max-height:calc(100dvh - 86px);overflow:auto}
.notification-menu-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.notification-menu-heading small{font-size:9px;font-weight:700;letter-spacing:.13em;color:#91a0b1}.account-workspace .notification-menu-heading h2{font-size:16px;margin:3px 0 0}.account-workspace .notification-menu-heading button{height:30px;min-height:30px;width:30px;padding:0;border:0;border-radius:8px;background:#f3f6f9;color:#63778d;font-size:21px}
.account-workspace .notification-menu-description{font-size:12px;color:var(--muted);margin:0 0 12px}.notification-channels{border:1px solid #e5ebf0;border-radius:9px;overflow:hidden;margin-bottom:12px}.notification-channels>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:12px}.notification-channels>div+div{border-top:1px solid #eaf0f4}.channel-state{font-size:10px;font-weight:650;border-radius:5px;padding:3px 6px}.channel-state.on{background:#ecf7f1;color:#39775b}.channel-state.off{background:#f2f4f7;color:#79869a}
.notification-settings,.notification-security{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:12px;padding:11px 8px;border-top:1px solid #e8edf2}.notification-settings{margin-top:13px}.notification-settings:hover,.notification-security:hover{background:#f4f9fd;border-radius:7px}.notification-settings svg,.notification-security svg{width:19px;height:19px;flex:none;color:var(--blue)}.notification-settings small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.notification-retry{margin-bottom:8px}
.account-workspace .account-content{padding:24px;max-width:1420px}.account-workspace .intro{padding:0 0 17px;border-bottom:1px solid #dfe7ef;margin:0 0 22px}.account-workspace .page-kicker{font-size:9px;color:#7b96a9;letter-spacing:.14em;margin-bottom:7px}.account-workspace h1{font-size:25px;font-weight:750;letter-spacing:-.75px}.account-workspace .muted{font-size:12px;color:#7a8797}
.account-workspace .card{border-color:#e0e7ef;border-radius:12px;padding:18px;box-shadow:var(--surface-shadow);margin-bottom:16px}.account-workspace .card>h2{font-size:16px;margin-bottom:6px}.account-workspace .card>.help{margin-top:4px}.account-workspace .subtle-card{background:linear-gradient(130deg,#f4faff,#fff);border-color:#dbeaf4}
.account-workspace .profile-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:20px}.account-workspace .profile-layout .avatar{width:62px;height:62px;font-size:23px}.account-workspace .avatar-row{margin:18px 0;padding-bottom:18px}.account-workspace .panel-icon{width:32px;height:32px;border-radius:10px;background:#eaf5fc;border:1px solid #d7eaf7;margin-bottom:12px}.panel-icon svg{width:17px;height:17px}
.account-workspace .field{gap:5px;margin-bottom:13px}.account-workspace input,.account-workspace select,.account-workspace textarea{min-height:34px;padding:7px 10px;font-size:12px;line-height:18px;border-color:#dbe3ec;background:#fff}.account-workspace input[type=checkbox]{min-height:0}.account-workspace label{font-size:11px;color:#5c6d81;font-weight:600}.account-workspace .field>input:focus,.account-workspace .field>select:focus{border-color:#85c7e7}.account-workspace .primary{background:#087fba;border-color:#087fba;box-shadow:0 2px 4px #087fba15}.account-workspace .primary:hover{background:#0673aa}.account-workspace .primary,.account-workspace .secondary,.account-workspace .quiet,.account-workspace .danger{min-height:32px;padding:6px 11px;font-size:11px;border-radius:7px}
.account-workspace .admin-heading{padding-bottom:15px;border-bottom:1px solid #dfe7ef;margin-bottom:16px}.account-workspace .admin-tabs{gap:4px;padding-bottom:10px;border-bottom-color:#dbe4ed}.account-workspace .admin-tabs button{border-color:transparent;min-height:31px;padding:5px 10px;font-size:11px;background:transparent;color:#718196}.account-workspace .admin-tabs button[aria-current],.account-workspace .admin-tabs button.active{background:#fff;color:var(--blue);border-color:#dce7ef;box-shadow:0 2px 5px #20334709}
.account-workspace .metric{padding:14px 16px;border:1px solid #dfe7ef;border-radius:11px;box-shadow:var(--surface-shadow);position:relative;overflow:hidden;background:linear-gradient(135deg,#fff,#fbfdff)}.account-workspace .metric:before{content:'';position:absolute;top:0;left:16px;width:24px;height:3px;border-radius:0 0 3px 3px;background:#48b5e8}.account-workspace .metric strong{font-size:27px;letter-spacing:-.6px;color:#263f59}.account-workspace .metric span{font-size:11px;margin-top:5px}.account-workspace .admin-metrics{gap:12px;margin-bottom:16px}
.account-workspace .admin-search{grid-template-columns:minmax(180px,300px) minmax(125px,175px) max-content;justify-content:start;gap:10px;padding:12px;background:#f7f9fc;border:1px solid #e6ecf3;border-radius:9px;margin-bottom:10px}.account-workspace .admin-search .field{margin:0}.account-workspace .admin-search button{white-space:nowrap}.account-workspace .group-filters{grid-template-columns:repeat(2,minmax(140px,240px));justify-content:start}
.account-workspace .study-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;justify-content:flex-start;padding:10px 12px;width:fit-content;max-width:100%;margin:12px 0}.account-workspace .study-toolbar>label{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;width:160px}.account-workspace .study-toolbar input[type=month]{width:160px;min-width:0;max-width:100%;min-height:32px;height:32px;padding:5px 8px}.account-workspace .study-toolbar button{flex:none;align-self:flex-end}.account-workspace .limits-filters{display:flex;gap:10px;align-items:end;margin:12px 0}.account-workspace .limits-filters>label{min-width:0;flex:0 1 260px}.account-workspace .limits-filters>label:last-child{flex-basis:190px}.account-workspace .limits-filters label{gap:4px}.account-workspace .limits-details{margin-bottom:10px}.account-workspace .limits-details>input{width:120px;display:block;margin-top:8px}
.account-workspace .table-scroll{border:1px solid #e2e9f0;border-radius:9px;background:#fff;margin:12px 0;box-shadow:0 1px 3px #20334703}.account-workspace .admin-table th,.account-workspace .admin-table td,.account-workspace .admin-table td:first-child{padding:8px 11px;line-height:1.35;vertical-align:middle}.account-workspace .admin-table th{padding-top:9px;padding-bottom:9px;background:#f2f6fa;color:#8090a1;font-size:10px;letter-spacing:.025em;font-weight:650;border-bottom:1px solid #dce6ef}.account-workspace .admin-table td{font-size:11px;color:#52667c}.account-workspace .admin-table td strong{font-weight:600;color:#2d4359}.account-workspace .admin-table tbody tr:nth-child(even){background:#fafcfe}.account-workspace .admin-table tbody tr:hover{background:#f0f8fd}.account-workspace .admin-table tbody tr:last-child td{border-bottom:0}.account-workspace .admin-table td p{font-size:11px;margin:2px 0}.account-workspace .admin-table .user-email{font-size:10px;margin-top:2px;color:#8391a3}.account-workspace .admin-table td button{min-height:27px;padding:4px 8px;font-size:10px}.account-workspace .admin-table .badge{font-size:9px;padding:2px 6px}.account-workspace .admin-table details{margin:4px 0 0;font-size:10px}.account-workspace .admin-table summary{min-height:20px}.account-workspace .pagination{font-size:11px;color:#8492a2}
.account-workspace .app-cards{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:14px}.account-workspace .app-card.card{padding:16px;margin:0;transition:border-color .15s,box-shadow .15s}.account-workspace .app-card.card:hover{border-color:#b9d7e9;box-shadow:0 5px 20px #25475c10}.account-workspace .app-card.app-row:first-of-type{padding-top:16px}.account-workspace .app-card .app-heading{gap:11px;margin-bottom:10px}.account-workspace .app-card .application-logo{width:36px;height:36px;object-fit:contain;border-radius:9px;flex:none}.account-workspace .app-card h2{font-size:14px;margin-bottom:4px}.account-workspace .app-card p{font-size:11px;line-height:1.55;margin-bottom:12px;color:#7b8999}.account-workspace .app-card .actions{padding-top:10px;gap:8px}.account-workspace .app-card .actions button{min-height:30px;font-size:10px;padding:5px 8px}.account-workspace .app-card .actions a.app-open{min-height:30px;font-size:11px}.account-workspace .app-filter{width:240px;padding:0 10px}.account-workspace .app-filter input{min-height:32px;font-size:11px}.app-icon-fallback{display:grid;place-items:center;background:#edf3f8;font-size:12px;font-weight:700;color:#74889d}.account-workspace .preference-row{padding:12px 0}.account-workspace .preference-row strong{font-size:12px}.account-workspace .preference-row small{font-size:11px}.account-workspace .setting-row{padding:14px 0}.account-workspace .essential-note,.account-workspace .device-note{padding:14px;border:1px solid #e7edf3;background:#f7fafc}.account-workspace footer{color:#96a1ae;font-size:10px;border-top:1px solid #e2e9ef;padding-top:16px}
@media(max-width:1100px){.header-location #breadcrumb{display:none}.account-workspace #header-user-name{display:none}.account-workspace .profile-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr)}}
@media(max-width:900px),(max-height:620px){.account-workspace .workspace>header{grid-template-columns:minmax(0,1fr) minmax(150px,260px) minmax(0,1fr);padding:0 18px;gap:12px}.header-location{gap:8px}.account-workspace .profile-layout{grid-template-columns:1fr}.account-workspace .profile-layout>div{display:block}.account-workspace .brand>span{display:flex}.account-workspace #menu{display:grid;place-items:center;flex:none;width:30px;min-height:36px;padding:4px}.account-workspace .header-popover{right:-42px}}
@media(max-width:600px){.account-workspace .workspace>header{grid-template-columns:30px minmax(0,1fr) 78px;height:58px;padding:0 12px;gap:10px}.header-location .header-app{display:none}.account-workspace #settings-search-form{max-width:280px}.account-workspace #settings-search{font-size:12px;min-height:36px;height:36px}.header-actions{gap:8px}.account-workspace .header-icon{width:36px;height:36px;min-height:36px}.account-workspace #account-button{width:32px;min-height:36px}.account-workspace .header-popover{right:-40px;width:310px}.account-workspace .account-content{padding:20px 14px}.account-workspace .card{padding:16px}.account-workspace h1{font-size:23px}.account-workspace .app-cards{grid-template-columns:1fr}.account-workspace .apps-toolbar{gap:12px}.account-workspace .app-filter{width:100%}.account-workspace .admin-search{grid-template-columns:minmax(0,1fr);padding:10px;gap:9px}.account-workspace .admin-search .field{min-width:0}.account-workspace .study-toolbar{display:flex;width:100%;padding:10px;gap:8px}.account-workspace .study-toolbar>label{width:174px}.account-workspace .study-toolbar input[type=month]{width:174px}.account-workspace .study-toolbar button{width:auto;min-height:36px}.account-workspace .limits-filters>label,.account-workspace .limits-filters>label:last-child{flex:1 1 180px}.account-workspace .primary,.account-workspace .secondary,.account-workspace .quiet,.account-workspace .danger{min-height:40px;font-size:12px}.account-workspace input,.account-workspace select,.account-workspace textarea{font-size:16px;min-height:40px}.account-workspace .admin-tabs button{font-size:11px;padding:5px;min-height:38px}.account-workspace .admin-table td button{min-height:36px;font-size:11px}.account-workspace .app-card .actions button,.account-workspace .app-card .actions a.app-open{min-height:40px}.account-workspace .notification-menu-heading button{min-height:36px;height:36px;width:36px}.notification-settings,.notification-security{min-height:44px}.account-workspace .notification-retry{min-height:40px}}
@media(pointer:coarse) and (min-width:601px){.account-workspace .primary,.account-workspace .secondary,.account-workspace .quiet,.account-workspace .danger{min-height:40px}.account-workspace input,.account-workspace select,.account-workspace textarea{font-size:16px;min-height:42px}.account-workspace .study-toolbar input[type=month]{height:42px;min-height:42px}.account-workspace .header-icon{min-height:40px;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.account-workspace .app-card.card{transition:none}}

.account-workspace .limits-study>p{font-size:12px;line-height:1.5;margin-bottom:9px}.account-workspace .study-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0}.account-workspace .study-controls .study-toolbar{margin:0;flex:none}.account-workspace .study-controls .limits-filters{margin:0;flex:1;gap:10px;min-width:280px}.account-workspace .study-controls .limits-filters>label{flex:1 1 180px}.account-workspace .study-controls .limits-filters>label:last-child{flex:1 1 155px}.study-row-meta{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.account-workspace .admin-table .study-row-meta details{margin:0}.account-workspace .admin-table .study-row-meta small{font-size:9px;color:#7d8f9f}.account-workspace .admin-table .study-row-meta summary{font-size:9px;min-height:16px}.account-workspace .limits-study .admin-table th,.account-workspace .limits-study .admin-table td{padding-top:7px;padding-bottom:7px}
@media(max-width:600px){.account-workspace .study-controls{gap:12px}.account-workspace .study-controls .study-toolbar{width:100%}.account-workspace .study-controls .limits-filters{min-width:0;flex-basis:100%;flex-wrap:wrap}.account-workspace .study-controls .limits-filters>label{flex:1 1 165px}.account-workspace .study-controls .limits-filters>label:last-child{flex:1 1 165px}}
