*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;background:#f5f6f8;color:#242424}.topbar{height:56px;background:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{font-size:19px;font-weight:600}.brand-icon{color:#1876d2;margin-right:7px}.logout{color:#333;text-decoration:none}.commandbar{display:flex;align-items:center;gap:8px;padding:12px 22px;background:#fff;border-bottom:1px solid #e1e1e1;flex-wrap:wrap}.command-btn,.primary-btn{font:inherit;border:1px solid #c8c8c8;background:#fff;border-radius:4px;padding:8px 13px;cursor:pointer}.command-btn:hover{background:#f1f1f1}.command-btn.primary,.primary-btn{background:#0f6cbd;color:#fff;border-color:#0f6cbd}.file-picker{max-width:310px}.input{width:100%;padding:10px;border:1px solid #b7b7b7;border-radius:4px;font:inherit}.folder-input{width:190px;padding:8px 10px}.addressbar{margin:14px 22px 0;background:#fff;border:1px solid #d3d3d3;padding:9px 12px}.addressbar a{color:#115ea3;text-decoration:none}.separator{padding:0 6px;color:#777}.content{margin:0 22px 30px}.status{display:block;min-height:18px;margin:10px 0}.status.success{color:#107c10}.status.error,.error-message{color:#c50f1f}.explorer-grid{width:100%;border-collapse:collapse;background:#fff}.explorer-grid th{text-align:left;font-weight:500;color:#444;border-bottom:1px solid #ddd;padding:10px}.explorer-grid td{border-bottom:1px solid #eee;padding:10px}.explorer-grid tr:hover td{background:#f5f9fd}.explorer-grid a{color:#115ea3;text-decoration:none}.item-icon{display:inline-block;width:18px;margin-right:7px}.item-icon.folder:before{content:"[Folder]"}.item-icon.file:before{content:"[File]"}.empty{padding:30px;text-align:center;color:#666}.login-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#eef3f8}.login-card{width:min(390px,calc(100% - 30px));background:#fff;padding:32px;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.12)}.login-card h1{font-size:24px;margin:4px 0 6px}.login-card p{color:#666;margin:0 0 22px}.login-card label{display:block;margin:14px 0 5px}.cloud-logo{font-size:42px;color:#0f6cbd}.full{width:100%;margin-top:20px;padding:10px}@media(max-width:700px){.explorer-grid th:nth-child(2),.explorer-grid td:nth-child(2),.explorer-grid th:nth-child(3),.explorer-grid td:nth-child(3){display:none}.content,.addressbar{margin-left:10px;margin-right:10px}.commandbar{padding:10px}.folder-input{width:100%}}

.select-column {
    width: 42px;
    min-width: 42px;
    text-align: center;
}

.select-column input[type="checkbox"] {
    width: 17px;
    height: 17px;
    cursor: pointer;
}

.select-column input[type="checkbox"]:disabled {
    cursor: default;
    opacity: 0.35;
}

.command-btn.danger {
    border-color: #b3261e;
    color: #b3261e;
}

.command-btn.danger:hover {
    background: #fdecea;
}

.command-separator {
    display: inline-block;
    width: 1px;
    height: 30px;
    background: #d5d5d5;
    margin: 0 4px;
    vertical-align: middle;
}

.auth-body{min-height:100vh;background:#f3f6fa;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:min(430px,100%);background:#fff;border:1px solid #d8dee8;border-radius:12px;padding:30px;box-shadow:0 12px 35px rgba(35,55,80,.12)}.wide-auth-card{width:min(720px,100%)}.auth-logo{font-size:42px;text-align:center}.auth-card h1{text-align:center;margin:6px 0 8px}.muted{color:#657285;text-align:center}.auth-card label{display:block;font-weight:600;margin:15px 0 6px}.full{width:100%;box-sizing:border-box}.full-button{width:100%;margin-top:20px}.auth-links{text-align:center;margin-top:18px}.form-message{display:block;padding:10px 12px;margin:12px 0;border-radius:6px}.error-message{background:#fff0f0;color:#9b1c1c;border:1px solid #efb5b5}.success-message{background:#edf9f0;color:#176c30;border:1px solid #a9d8b6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.human-check{background:#f5f8fc;border:1px solid #d7e0ec;border-radius:8px;padding:14px;margin-top:18px}.human-check p{margin:8px 0}.challenge-input{width:110px}.header-links{display:flex;align-items:center;gap:18px}.header-links a{color:inherit;text-decoration:none}.page-shell{padding:24px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.page-heading h1{margin:0 0 4px}.page-heading p{margin:0;color:#657285}.user-grid{margin-top:15px}.reset-password{width:170px;margin-right:8px}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.header-links{gap:10px;font-size:13px}}
.access-banner{padding:8px 18px;background:#eef5ff;border-bottom:1px solid #cdddf4;color:#234b7a;font-size:13px}.company-create{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #ddd;padding:16px;margin:14px 0}.company-create label{display:block;font-size:12px;margin-bottom:5px}.compact-select{min-width:145px;padding:6px}.user-grid{font-size:13px}

.portal-shell{padding:36px 24px;max-width:1100px;margin:0 auto}.portal-welcome h1{margin:0 0 8px;font-size:30px}.portal-welcome p{margin:0;color:#657285}.portal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.portal-card{display:block;background:#fff;border:1px solid #d8dee8;border-radius:12px;padding:28px;text-decoration:none;color:#242424;box-shadow:0 5px 18px rgba(35,55,80,.07);transition:transform .15s,box-shadow .15s}.portal-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(35,55,80,.13)}.portal-card-icon{font-size:40px}.portal-card h2{margin:14px 0 8px}.portal-card p{margin:0;color:#657285;line-height:1.5}.intake-shell{max-width:1250px;margin:0 auto}.intake-panel{background:#fff;border:1px solid #d8dee8;border-radius:10px;padding:22px;margin:20px 0}.intake-panel h2{margin-top:0}.intake-grid{gap:14px 18px}.span-two{grid-column:1/-1}.intake-submit{margin-top:18px}.intake-table{margin-top:12px}@media(max-width:760px){.portal-cards{grid-template-columns:1fr}.span-two{grid-column:auto}.intake-table{font-size:12px}}

.portal-card-icon{display:inline-flex!important;align-items:center;justify-content:center;min-width:72px;height:42px;padding:0 12px;border-radius:10px;background:#e8f1fb;color:#174f87;font-size:.78rem!important;font-weight:900;letter-spacing:.06em;font-family:Arial,sans-serif}.portal-icon-intake{background:#e7f6f2;color:#0f766e;min-width:92px}
