.login-screen{max-width:none;min-height:100vh;margin:0;display:grid;place-items:center;padding:32px 16px;background:#f3f4f6}.login-card{width:min(100%,440px);background:#fff;border:1px solid #d5e0da;border-radius:20px;box-shadow:0 10px 30px #1118270d;padding:36px 36px 32px}.login-brand{display:flex;align-items:center;gap:6px;color:#111827;font-size:20px;font-weight:750;letter-spacing:-.03em}.login-brand svg{display:block;margin-top:-6px}.login-screen h1{margin:28px 0 0;color:#111827;font-size:32px;font-weight:750;letter-spacing:-.04em}.login-lead{margin:8px 0 0;color:#6b7280;font-size:15px}.login-form{margin:28px 0 0}.login-field+.login-field{margin-top:18px}.login-screen label{margin:0;color:#111827;font-size:14px;font-weight:650}.login-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.login-screen input{width:100%;margin-top:8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827;padding:12px 14px;box-shadow:0 1px 1px #11182708}.login-screen input::placeholder{color:#9ca3af}.login-screen input:focus{outline:2px solid #111827;border-color:transparent}.login-password{position:relative}.login-password input{padding-right:52px}.login-screen button{background:transparent;color:#111827;border:0;border-radius:0;padding:0;font-weight:600;cursor:pointer}.login-forgot{color:#4b5563;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.login-screen .login-reveal{position:absolute;top:8px;right:8px;height:calc(100% - 8px);width:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#111827;font-size:14px;white-space:nowrap}.login-note{margin:8px 0 0;color:#6b7280;font-size:13px}.login-error{margin:8px 0 0;color:#a12b35;font-size:14px}.login-screen .login-submit{width:100%;margin-top:22px;border-radius:10px;background:#111827;color:#fff;padding:12px 16px;font-weight:650}.login-screen .login-submit:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.login-card{padding:28px 20px 24px}.login-password input{padding-right:96px}}.directory-panel{max-width:1120px}.directory-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.directory-tabs a{color:#40576b;text-decoration:none;padding:9px 13px;border-radius:8px}.directory-tabs a.active{color:#075b77;background:#e5f4f7;font-weight:700}.directory-toolbar{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:26px}.directory-toolbar form{flex:1 1 380px;margin:0}.directory-inline-search{max-width:460px;margin:0 0 18px}.directory-toolbar>label{min-width:160px}.directory-toolbar select,.directory-pagination select,.directory-field textarea{border:1px solid #cbd5df;border-radius:9px;padding:12px 14px;background:#fff;color:inherit;font:inherit;width:100%}.directory-table-wrap{overflow-x:auto}.directory-table{width:100%;border-collapse:collapse;margin:14px 0}.directory-table th,.directory-table td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid #edf0f2}.directory-table th{color:#40576b;font-size:13px}.directory-table small{display:block;color:#66788a}.directory-pagination,.directory-actions,.directory-form-head,.directory-subhead,.directory-archive{display:flex;align-items:center;justify-content:space-between;gap:12px}.directory-pagination{margin:20px 0;flex-wrap:wrap}.directory-page-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.directory-page-buttons span{white-space:nowrap}.directory-pagination label{display:flex;align-items:center;gap:8px;white-space:nowrap}.directory-pagination select{width:auto;padding:8px}.directory-editor{margin-top:34px;padding-top:26px;border-top:2px solid #e5e7eb}.directory-form{margin:14px 0 0}.directory-form-fields{border:0;margin:0;padding:0;min-width:0}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.directory-field{display:block;margin:0 0 16px}.directory-field input,.directory-field textarea{display:block;margin-top:7px}.directory-field textarea{min-height:90px;resize:vertical}.directory-fieldset{border:1px solid #e3e8ed;border-radius:10px;margin:12px 0 24px;padding:15px}.directory-checks{display:flex;flex-wrap:wrap;gap:18px}.directory-checks label,.directory-check{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:500}.directory-checks input,.directory-check input{flex:0 0 auto}.directory-subsection{margin:22px 0}.directory-subhead{margin-bottom:12px}.directory-subhead h3{margin:0}.directory-card{border:1px solid #e3e8ed;border-radius:10px;padding:17px;margin:12px 0}.directory-card .link,.directory-check{margin-top:10px}.directory-pills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.directory-pills li{padding:8px 12px;border-radius:8px;background:#eef4f6}.directory-archive{padding:10px 0;color:#66788a}.directory-actions{justify-content:flex-end}.directory-panel .secondary{background:#e5f4f7;color:#075b77}.directory-panel button.link{font-weight:600}@media(max-width:700px){.directory-grid{grid-template-columns:1fr}.directory-toolbar{align-items:stretch}.directory-toolbar>label{width:100%}}.orders-page{color:#20312d}.orders-page h1{margin:2px 0 0;font-size:clamp(27px,2.4vw,36px);letter-spacing:-.04em}.orders-heading,.orders-list-head,.orders-pagination,.orders-detail-head,.orders-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.orders-heading{margin-bottom:26px}.orders-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.orders-kicker,.orders-detail-head small{margin:0;color:#67857a;font-size:11px;font-weight:750;letter-spacing:.14em}.orders-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 22px;padding:18px;border:1px solid #e2e9e5;border-radius:16px;background:#fff;box-shadow:0 8px 30px #1c342709}.orders-filters label,.orders-editor label,.orders-event-form label{display:grid;gap:6px;margin:0;color:#51675e;font-size:12px;font-weight:700}.orders-filters input,.orders-filters select,.orders-editor input,.orders-editor select,.orders-editor textarea,.orders-event-form input,.orders-event-form select{width:100%;min-height:39px;padding:8px 11px;border:1px solid #d9e4dd;border-radius:9px;background:#fff;color:#20312d;font:inherit;font-size:13px}.orders-filters select{min-width:145px}.orders-filters .orders-search{flex:1 1 265px}.orders-more-filters{position:relative;align-self:end}.orders-more-filters summary{min-height:39px;display:flex;align-items:center;padding:8px 12px;border:1px solid #d9e4dd;border-radius:9px;cursor:pointer;color:#385248;font-size:13px;font-weight:650}.orders-more-filters>div{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:grid;gap:12px;width:230px;padding:14px;border:1px solid #d9e4dd;border-radius:12px;background:#fff;box-shadow:0 16px 36px #14242124}.orders-page button{font-size:13px}.orders-filter-button{min-height:39px;padding:8px 17px}.orders-quiet,.orders-page button.orders-quiet{padding:8px 12px;border:1px solid #d9e4dd;background:#fff;color:#315848;text-decoration:none}.orders-quiet:hover,.orders-row-link:hover{background:#eef6f0}.orders-list-head{padding:0 2px 12px;color:#20312d}.orders-list-head span{color:#7b8c84;font-size:13px}.orders-table-scroll{overflow:auto;min-height:200px;border:1px solid #e2e9e5;border-radius:15px;background:#fff}.orders-table{width:100%;min-width:1380px;border-collapse:separate;border-spacing:0;font-size:13px}.orders-table th{position:sticky;top:0;z-index:1;padding:13px 12px;border-bottom:1px solid #e2e9e5;background:#f6f9f7;color:#688075;font-size:11px;font-weight:750;text-align:left;white-space:nowrap}.orders-table td{padding:14px 12px;border-bottom:1px solid #edf1ee;vertical-align:middle}.orders-table tbody tr:hover{background:#f8fbf8}.orders-table tbody tr:last-child td{border-bottom:0}.orders-table td small{display:block;margin-top:4px;color:#7a8a82;font-size:11px;white-space:nowrap}.orders-table td strong{font-weight:650}.orders-number{position:sticky;left:0;z-index:1;min-width:116px;background:#fff}.orders-table tr:hover .orders-number{background:#f8fbf8}.orders-row-link{padding:3px 5px;background:transparent;color:#176549;font-weight:750;text-align:left}.orders-cargo{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-carrier-cell{min-width:175px;max-width:215px;white-space:nowrap}.orders-carrier-cell>span:first-child{display:inline-block;max-width:155px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.orders-extra-count{display:inline-flex;align-items:center;margin-left:5px;padding:2px 6px;border-radius:6px;background:#e8f2eb;color:#216347;font-size:11px;font-weight:750;vertical-align:middle}.orders-extra-button,.orders-page button.orders-extra-button{padding:2px 6px;font-size:11px}.orders-money{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.orders-badge{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border-radius:99px;background:#eff2f0;color:#55645d;font-size:11px;font-weight:750;white-space:nowrap}.orders-confirmed,.orders-completed{background:#e5f5eb;color:#176c42}.orders-cancelled{background:#f5ebeb;color:#9e4b4b}.orders-in_progress{background:#e6f0fb;color:#316aa0}.orders-delayed{background:#fff1dc;color:#a45b0a}.orders-row-menu{position:relative}.orders-row-menu summary{list-style:none;cursor:pointer;padding:2px 8px;border-radius:7px;font-size:20px;line-height:1}.orders-row-menu summary::-webkit-details-marker{display:none}.orders-row-menu[open] summary{background:#eef6f0}.orders-row-menu>div{position:absolute;right:0;top:100%;z-index:4;display:grid;min-width:145px;padding:5px;border:1px solid #d9e4dd;border-radius:10px;background:#fff;box-shadow:0 12px 30px #14242128}.orders-row-menu button,.orders-row-menu a{padding:9px 10px;border-radius:6px;background:none;color:#294b3b;text-decoration:none;text-align:left;font-size:13px;font-weight:600}.orders-row-menu button:hover,.orders-row-menu a:hover{background:#eef6f0}.orders-feedback{padding:34px 20px;color:#72827a;text-align:center;font-size:14px}.orders-error,.orders-detail-error{color:#a13838}.orders-pagination{margin-top:15px;color:#75867d;font-size:13px}.orders-pagination>div{display:flex;align-items:center;gap:10px}.orders-pagination label{display:flex;align-items:center;gap:7px;margin:0;white-space:nowrap}.orders-pagination select{padding:6px;border:1px solid #d9e4dd;border-radius:7px;background:#fff}.orders-overlay{position:fixed;inset:0;z-index:20;display:flex;justify-content:flex-end;background:#10251c78}.orders-drawer{width:min(700px,100vw);height:100dvh;overflow:auto;background:#fff;box-shadow:-20px 0 50px #0d241b2e}.orders-detail{padding:28px}.orders-detail-head{align-items:flex-start;margin-bottom:18px;padding:0 0 18px;border-bottom:1px solid #e2e9e5;background:transparent}.orders-detail-head>div:first-child{flex:1;min-width:0}.orders-detail-head h2{margin:6px 0;font-size:25px;letter-spacing:-.03em}.orders-detail-head p{margin:4px 0 0;color:#6d8074;font-size:13px}.orders-detail-head-actions{display:flex;align-items:center;gap:8px}.orders-icon-button{padding:4px 10px;background:#eef3ef;color:#294b3b;font-size:24px!important}.orders-button-link{display:inline-block;font-size:12px;white-space:nowrap}.orders-detail-actions{justify-content:flex-start;flex-wrap:wrap;margin:12px 0 18px}.orders-danger{background:#f9eded;color:#a13838}.orders-detail-tabs{display:flex;gap:4px;overflow:auto;margin:0 0 22px;padding-bottom:1px;border-bottom:1px solid #e2e9e5}.orders-detail-tabs button{padding:11px 13px;border-radius:8px 8px 0 0;background:none;color:#72827a;white-space:nowrap}.orders-detail-tabs button.active{color:#196747;box-shadow:inset 0 -2px #196747}.orders-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.orders-facts div{min-width:0;padding-bottom:15px;border-bottom:1px solid #edf1ee}.orders-facts dt{margin-bottom:5px;color:#829188;font-size:12px}.orders-facts dd{margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:650}.orders-carrier-name{display:block}.orders-carrier-name+.orders-carrier-name{margin-top:4px}.orders-carrier-name small{color:#708177;font-size:11px;font-weight:500}.orders-assign-link{display:block;width:fit-content;margin-top:7px;color:#176549;font-size:12px;text-decoration:none}.orders-assign-link:hover{text-decoration:underline}.orders-route,.orders-history{list-style:none;padding:0;margin:0}.orders-route li,.orders-history li{display:grid;gap:5px;margin:0 0 10px;padding:15px 17px;border:1px solid #e2e9e5;border-radius:10px;font-size:13px}.orders-route span,.orders-route small,.orders-history time{color:#718278}.orders-history p{margin:0}.orders-execution{display:grid;gap:16px;font-size:14px}.orders-execution>div:first-child{display:flex;gap:10px;align-items:center}.orders-execution small{color:#718278}.orders-execution section{padding:15px 17px;border:1px solid #e2e9e5;border-radius:10px}.orders-execution h3,.orders-editor h3{margin:0 0 10px;font-size:14px}.orders-execution p{margin:7px 0 0}.orders-editor,.orders-event-form{display:grid;gap:17px;margin:0}.orders-metadata-editor{margin-top:18px;padding-top:18px;border-top:1px solid #e2e9e5}.orders-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.orders-editor textarea{min-height:80px;resize:vertical}.orders-stop-edit{display:grid;grid-template-columns:130px 1fr 1fr 190px auto;gap:7px;padding:10px 0;border-top:1px solid #edf1ee}.orders-full-detail{max-width:960px;margin:auto}.orders-full-detail .orders-detail{margin-top:16px;border:1px solid #e2e9e5;border-radius:16px;background:#fff}.orders-carrier-form{display:grid;gap:18px;margin:0 0 20px;padding:20px;border:1px solid #e2e9e5;border-radius:15px;background:#fff}.orders-carrier-form label{display:grid;gap:6px;color:#51675e;font-size:12px;font-weight:700}.orders-carrier-form input,.orders-carrier-form select{width:100%;padding:8px 11px;border:1px solid #d9e4dd;border-radius:9px;background:#fff;color:#20312d;font:inherit;font-size:13px}.orders-carrier-form button{justify-self:start}.orders-autocomplete{position:relative;min-width:0;display:grid;gap:6px}.orders-autocomplete>label{color:#51675e;font-size:12px;font-weight:700}.orders-autocomplete>input{width:100%;min-height:39px;padding:8px 11px;border:1px solid #d9e4dd;border-radius:9px;background:#fff;color:#20312d;font:inherit;font-size:13px}.orders-autocomplete>input:focus{outline:2px solid #b4d9c5;outline-offset:1px}.orders-autocomplete-list{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:230px;overflow-y:auto;margin-top:4px;padding:4px;border:1px solid #d9e4dd;border-radius:10px;background:#fff;box-shadow:0 12px 28px #1c38231f}.orders-autocomplete-list [role=option]{padding:9px 10px;border-radius:7px;color:#20312d;font-size:13px;cursor:pointer}.orders-autocomplete-list [role=option]:hover,.orders-autocomplete-list [role=option].active{background:#edf5ef}.orders-autocomplete-list [role=option][aria-selected=true]{font-weight:700}.orders-autocomplete-empty{padding:9px 10px;color:#73827a;font-size:13px}.orders-carrier-table{min-width:750px}.orders-back{color:#176549;text-decoration:none;font-size:13px;font-weight:700}@media(max-width:760px){.orders-heading,.orders-pagination{align-items:flex-start;flex-wrap:wrap}.orders-pagination>div{flex-wrap:wrap}.orders-detail{padding:20px 16px}.orders-form-grid,.orders-facts{grid-template-columns:1fr}.orders-stop-edit{grid-template-columns:1fr 1fr}.orders-detail-head-actions{flex-wrap:wrap;justify-content:flex-end}}.fleet-preview{display:grid;gap:1.25rem}.fleet-preview h1,.fleet-preview h2,.fleet-preview p{margin-top:0}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.fleet-card{border:1px solid #d5dce5;border-radius:10px;padding:1rem;background:#fff;min-width:0}.fleet-card h2{font-size:1.1rem}.fleet-card small{color:#64748b;font-weight:400}.fleet-form{display:grid;gap:.75rem;margin-bottom:1rem}.fleet-form label:not(.fleet-check){display:grid;gap:.3rem}.fleet-form input:not([type=checkbox]),.fleet-form select{width:100%;min-width:0;box-sizing:border-box;padding:.55rem}.fleet-actions{display:flex;flex-wrap:wrap;gap:.4rem}.fleet-list{list-style:none;padding:0;margin:0}.fleet-list li{display:flex;justify-content:space-between;align-items:start;gap:.8rem;padding:.65rem 0;border-top:1px solid #e2e8f0}.fleet-list li>div:first-child{overflow-wrap:anywhere}.fleet-tag{display:inline-block;font-size:.75rem;padding:.1rem .4rem;border-radius:999px;background:#e2e8f0;color:#334155}.fleet-note{padding:.75rem;border-radius:8px;background:#eff6ff;color:#1e3a5f}.fleet-error{color:#9f1239}.fleet-check{display:flex;align-items:center;gap:.5rem;margin:.3rem 0}.company-switcher{position:relative;width:320px;min-width:0;max-width:100%;color:#0f172a}.company-switcher summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;list-style:none;cursor:pointer;background:#fff;border:1px solid #d5e0da;border-radius:12px}.company-switcher summary::-webkit-details-marker{display:none}.company-switcher summary:hover{background:#f8fafc}.company-switcher svg{flex-shrink:0;color:#087f8c}.company-switcher-current{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.company-switcher-caption{margin:0;color:#475569;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.company-switcher-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4}.company-switcher-popup{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:100%;padding:12px;background:#fff;border:1px solid #d5e0da;border-radius:14px;box-shadow:0 8px 32px #14242114}.company-switcher-popup>.company-switcher-caption{padding:4px 8px 12px}.company-switcher-list{list-style:none;margin:0;padding:0;max-height:min(280px,40dvh);overflow-y:auto}.company-switcher-list button,.company-switcher-create{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 8px;background:transparent;border-radius:8px;color:#0f172a;font-size:14px;font-weight:500;text-align:left;text-decoration:none;overflow-wrap:anywhere}.company-switcher-list button span{min-width:0}.company-switcher-list button[aria-current=true]{color:#087f8c;font-weight:650}.company-switcher-list button:hover,.company-switcher-create:hover{background:#f8fafc}.company-switcher-create{margin-top:10px;padding-top:16px;border-top:1px solid #e2e8f0;border-radius:0 0 8px 8px;color:#087f8c;font-weight:650}.company-switcher :is(summary,button,a):focus-visible{outline:2px solid #087f8c;outline-offset:2px}.company-switcher--sidebar{width:auto;margin:0 12px 12px}.company-switcher--sidebar summary{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;gap:10px 8px;min-height:72px;padding:12px;background:transparent;border-color:#426357;color:#fff}.company-switcher--sidebar summary:hover{background:#ffffff08}.company-switcher--sidebar .company-switcher-current{display:contents}.company-switcher--sidebar summary .company-switcher-caption{grid-column:1 / -1;grid-row:1;color:#b8d4cc;font-size:9px}.company-switcher--sidebar summary>svg{grid-row:2;color:#d7e9e2}.company-switcher--sidebar .company-switcher-current strong{grid-column:2;grid-row:2}.company-switcher--sidebar .company-switcher-chevron{grid-column:3}.company-switcher--sidebar .company-switcher-popup{width:100%}@media(max-width:767px){.company-switcher{flex:1;width:auto}.company-switcher summary{gap:8px;padding:8px}.company-switcher-popup{width:min(300px,calc(100vw - 80px))}}.workspace-shell{display:flex;min-height:100vh}.workspace-sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:290px;height:100dvh;flex-shrink:0;background:#122820;color:#d7e2de;transition:width .2s ease;overflow:auto}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:12px}.sidebar-brand{display:flex;align-items:center;gap:8px;color:#fff;font-size:16px;font-weight:750;white-space:nowrap}.workspace-shell .brand-mark{display:grid;place-items:center;flex:0 0 32px;height:32px;background:#285b4d;border:1px solid transparent;border-radius:9px;color:#fff;font-size:18px}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin-left:8px;padding:0;background:transparent;color:#9fb7af}.sidebar-toggle:hover{background:#ffffff0d;color:#fff}.workspace-nav{display:flex;flex-direction:column;flex-wrap:nowrap;gap:6px;padding:0 12px}.workspace-nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px;color:#e2eee8;font-size:14px;white-space:nowrap}.workspace-nav svg{flex-shrink:0}.workspace-nav a:hover{background:#ffffff0d;color:#fff}.workspace-nav a.active{background:#285b4d;color:#fff;box-shadow:none}.sidebar-caption{margin-top:auto;padding:24px;font-size:12px;color:#8ba39a}.sidebar-collapsed .workspace-sidebar{width:72px}.sidebar-collapsed .sidebar-company{display:none}.sidebar-collapsed .workspace-sidebar .sidebar-heading{justify-content:center;padding:20px 18px}.sidebar-collapsed .workspace-sidebar .sidebar-brand{display:none}.sidebar-collapsed .workspace-sidebar .sidebar-toggle{margin-left:0}.sidebar-collapsed .workspace-sidebar .nav-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-body{flex:1;min-width:0}.workspace-shell .workspace-topbar{display:flex;flex-wrap:nowrap;gap:24px;min-height:84px;padding:16px 32px;background:#fff;border-bottom:1px solid #e3e8ed}.workspace-topbar .tenant-control{min-width:0}.workspace-topbar .tenant-control select{width:240px;max-width:100%;font-weight:600}.workspace-topbar .tenant-name{font-weight:600;overflow-wrap:anywhere}.workspace-main{width:100%;max-width:1600px;margin:0 auto;padding:32px}.workspace-main:focus{outline:none}.profile-control{position:relative;margin-left:auto;flex-shrink:0}.profile-control summary{display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px;cursor:pointer;list-style:none;color:#30463f;font-size:14px}.profile-control summary::-webkit-details-marker{display:none}.profile-control summary:hover{background:#f4f6f8}.profile-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7efea;color:#285044;font-weight:700}.profile-popup{position:absolute;right:0;top:calc(100% + 8px);margin:0;z-index:10;display:flex;flex-direction:column;width:240px;max-width:calc(100vw - 32px);padding:8px;background:#fff;color:#20312d;border:1px solid #d5e0da;border-radius:12px;box-shadow:0 8px 24px #14242114;overflow-wrap:anywhere}.profile-popup-identity{display:flex;align-items:center;gap:8px;padding:4px 4px 8px;margin-bottom:4px;border-bottom:1px solid #e2e9e5}.profile-popup .profile-avatar{flex:0 0 28px;width:28px;height:28px;background:#e7efea;color:#285044;font-size:12px}.profile-popup-info{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-popup-info strong{font-size:14px;font-weight:600;line-height:1.2}.profile-email{font-size:12px;line-height:1.3;color:#7a8a82}.profile-logout{display:flex;align-items:center;gap:8px;width:100%;height:40px;min-height:40px;padding:0 8px;text-align:left;border:0;border-radius:8px;background:transparent;color:#20312d;font-size:14px;font-weight:500}.profile-logout svg{flex-shrink:0;color:#20312d}.profile-logout:hover{background:#edf4f0;color:#20312d}.profile-popup .error{margin:8px;color:#a12b35;font-size:13px}.workspace-shell summary:focus-visible,.workspace-sidebar a:focus-visible,.workspace-sidebar button:focus-visible{outline:2px solid #52ac92;outline-offset:2px}.workspace-skip{position:fixed;top:-100px;left:16px;z-index:50;background:#fff;padding:12px;color:#142421}.workspace-skip:focus{top:12px}.mobile-menu-button{display:none}.workspace-drawer{padding:0;margin:0;width:280px;max-width:85vw;height:100dvh;max-height:100dvh;border:0;background:#142421;color:#d7e2de}.workspace-drawer::backdrop{background:#0b171866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-content{min-height:100%}.drawer-close{background:transparent;color:#fff;font-size:26px;padding:4px 10px}@media(max-width:767px){.workspace-sidebar{display:none}.workspace-shell .workspace-topbar{gap:10px;min-height:76px;padding:12px 16px}.mobile-menu-button{display:block;padding:8px;background:transparent;color:#285044;font-size:22px}.profile-name{display:none}.profile-control summary{gap:4px;padding:2px}.workspace-topbar .tenant-control{flex:1}.workspace-topbar .tenant-control select{width:100%;font-size:12px}.workspace-main{padding:20px 16px}.workspace-main .panel{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.workspace-sidebar{transition:none}}.members-panel{color:#0f172a;background:#fff;border-color:#d5e0da}.members-heading{margin-bottom:28px}.members-heading h1{margin:0 0 8px;font-size:24px}.members-heading p{margin:0;color:#475569;font-size:14px;line-height:1.5}.members-heading p strong{color:#0f172a;font-weight:500}.members-count{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:650}.members-count svg{flex-shrink:0;color:#087f8c}.members-list{margin:0;padding:0;list-style:none;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.member-row{display:flex;align-items:center;gap:16px;min-height:88px;padding:20px;background:#fff}.member-row+.member-row{border-top:1px solid #e2e8f0}.member-row:hover{background:#f8fafc}.member-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#087f8c;color:#fff;font-size:13px;font-weight:650}.member-info{flex:1;min-width:0}.member-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;overflow-wrap:anywhere}.member-self{padding:2px 6px;border:1px solid #e2e8f0;border-radius:5px;color:#475569;font-size:11px;font-weight:500}.member-email{display:block;margin-top:5px;color:#475569;font-size:13px;overflow-wrap:anywhere}.member-role{flex-shrink:0;padding:5px 9px;border:1px solid #e2e8f0;border-radius:7px;color:#475569;font-size:12px;font-weight:600}.member-role-admin{color:#087f8c}.member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:340px}.member-actions select{min-width:0;padding:9px;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;font:inherit;font-size:13px}.member-actions .member-revoke{background:#fff1f2;color:#9f1239;padding:10px;font-size:12px}.member-actions small{width:100%;color:#64748b;text-align:right;font-size:11px}.member-actions :disabled{cursor:not-allowed;opacity:.6}@media(max-width:600px){.member-actions{grid-column:2;justify-content:flex-start}.member-actions small{text-align:left}.member-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px 12px;padding:16px}.member-avatar{width:36px;height:36px}.member-role{grid-column:2;justify-self:start}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background:#f4f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100vw - 920px)/2));background:#fff;border-bottom:1px solid #e5e7eb}.brand{font-weight:750;font-size:20px;color:#15334a}.brand span{font-weight:400;color:#718096;font-size:13px;margin-left:8px}nav a{color:#40576b;text-decoration:none;padding:10px 15px;border-radius:8px}nav a.active{color:#075b77;background:#e5f4f7;font-weight:600}main{max-width:920px;margin:56px auto;padding:0 24px}.panel{background:#fff;border:1px solid #d5e0da;border-radius:16px;padding:36px;box-shadow:0 12px 35px #18304a0a}.eyebrow{color:#087b91;letter-spacing:.12em;font-size:12px;font-weight:700}h1{font-size:32px;margin:8px 0}h2{font-size:20px;margin:0}.muted,.list-heading span{color:#66788a}form{margin:32px 0}label{display:block;font-weight:650;margin-bottom:9px}.form-row{display:flex;gap:10px}input{flex:1;min-width:0;border:1px solid #cbd5df;border-radius:9px;padding:12px 14px;font:inherit}input:focus{outline:2px solid #3ba6bb;border-color:transparent}button{background:#087b91;color:#fff;border:0;border-radius:9px;padding:12px 18px;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.link{padding:0;background:none;color:#087b91;text-decoration:underline}.error{color:#a12b35}.list-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding-bottom:15px}.items{list-style:none;padding:0;margin:0}.items li{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #edf0f2}.items time{color:#66788a;font-size:14px}.header-side{display:flex;align-items:center;gap:18px}.session-user{display:flex;align-items:center;gap:12px;color:#40576b;font-size:14px}.session-user .link{font-weight:650}.session-banner{max-width:920px;margin:16px auto 0;padding:0 24px}.session-pending{min-height:100vh;display:grid;place-items:center;margin:0;color:#66788a}@media(max-width:600px){header{padding:18px 24px}main{margin:26px auto}.panel{padding:24px}.form-row,.items li,.header-side{flex-direction:column}.form-row button{width:100%}}.access-screen{max-width:640px}.tenant-page{--tenant-background: #F8FAFC;--tenant-surface: #FFFFFF;--tenant-border: #E2E8F0;--tenant-text: #0F172A;--tenant-accent: #087F8C;display:flow-root;min-height:100dvh;background:var(--tenant-background);color:var(--tenant-text)}.tenant-page :is(.panel,.tenant-page-header,.tenant-choice,input){background:var(--tenant-surface);border-color:var(--tenant-border);color:var(--tenant-text)}.tenant-page :is(.tenant-page-brand,.profile-control summary,.tenant-choice span,.muted){color:var(--tenant-text)}.tenant-page :is(.tenant-create-section,.tenant-create-toggle,.tenant-refresh){border-color:var(--tenant-border)}.tenant-page :is(.tenant-create-toggle,.tenant-refresh){color:var(--tenant-accent)}.tenant-page :is(.tenant-brand-mark,.profile-control summary .profile-avatar,.tenant-create-form button[type=submit]){background:var(--tenant-accent);color:var(--tenant-surface)}.tenant-page .profile-popup .profile-avatar{background:#e7efea;color:#285044}.tenant-page :is(.tenant-choice,.tenant-create-toggle,.tenant-refresh):hover{background:var(--tenant-background);border-color:var(--tenant-accent)}.tenant-page .profile-control summary:hover{background:var(--tenant-background)}.tenant-page :is(button,a,summary,input):focus-visible{outline:2px solid var(--tenant-accent);outline-offset:3px}.tenant-page .link:not(.profile-popup .link){color:var(--tenant-accent)}.tenant-page-header{min-height:76px;padding:14px max(24px,calc((100% - 1120px)/2));gap:20px;flex-wrap:nowrap}.tenant-page-brand{display:inline-flex;align-items:center;gap:10px;color:#15334a;font-size:20px;font-weight:750}.tenant-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#285044;color:#bcf8d9;font-size:18px}.tenant-page-header .profile-control{min-width:0}.tenant-page-header .profile-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-page-header summary:focus-visible{outline:2px solid #087b91;outline-offset:3px}.tenant-create-section{margin-top:24px;padding-top:20px;border-top:1px solid #e3e8ed}.tenant-create-toggle{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 16px;border:1px solid #cbd5df;background:transparent;color:#075b77;font-size:14px;line-height:20px}.tenant-create-toggle svg{flex-shrink:0}.tenant-create-toggle:hover{background:#e5f4f7;border-color:#087b91}.tenant-create-form{margin:24px 0 0}.tenant-create-form h2{margin-bottom:24px}.tenant-create-form .form-row+label{margin-top:20px}.tenant-create-form .muted{margin:8px 0 20px;font-size:12px;line-height:1.5}.tenant-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.tenant-heading h1{min-width:0}.tenant-refresh{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;background:transparent;color:#087b91;border:1px solid #e3e8ed}.tenant-refresh:hover{background:#e5f4f7;border-color:#087b91}.access-screen .session-user{justify-content:flex-end;margin-bottom:28px}.tenant-list,.workspace-links{list-style:none;margin:24px 0;padding:0;display:grid;gap:12px}.tenant-choice{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;background:#f4f6f8;color:#15334a;border:1px solid #cbd5df}.tenant-choice:hover{background:#e5f4f7;border-color:#087b91}.tenant-choice span{font-size:13px;font-weight:400;color:#66788a}.tenant-control{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px;color:#66788a}.tenant-control select{max-width:240px;padding:8px;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#15334a;font:inherit;font-size:14px}.tenant-name{font-size:14px;color:#40576b}.workspace-links a{display:block;border:1px solid #cbd5df;border-radius:9px;padding:16px;color:#075b77;text-decoration:none}.workspace-links a:hover{background:#e5f4f7}.session-user{flex-wrap:wrap}.session-user .error{flex-basis:100%}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #087b91;outline-offset:3px}.header-side{flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){header{flex-wrap:wrap;gap:16px}.header-side{width:100%;align-items:flex-start;justify-content:flex-start}nav{display:flex;flex-wrap:wrap}.tenant-control select{max-width:100%}.access-screen{margin-top:24px}}
