*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial,Helvetica,sans-serif;
    background:#f4f6f8;
    color:#222;
}

.au-shell{
    display:flex;
    flex-direction:column;
    height:100vh;
}

.au-topbar{
    height:64px;
    display:flex;
    align-items:center;
    gap:20px;
    padding:0 24px;
    background:#fff;
    border-bottom:1px solid #e5e7eb;
}

.au-logo{
    font-size:22px;
    font-weight:bold;
    width:180px;
}

.au-business{
    font-weight:bold;
}

.au-search{
    margin-left:auto;
}

.au-search input{
    width:260px;
    padding:10px 14px;
    border:1px solid #d9d9d9;
    border-radius:8px;
}

.au-user{
    font-weight:bold;
}

.au-body{
    display:flex;
    flex:1;
}

.au-sidebar{
    width:240px;
    background:#fff;
    border-right:1px solid #e5e7eb;
    padding-top:20px;
}

.au-sidebar ul{
    list-style:none;
}

.au-sidebar li{
    padding:14px 24px;
    cursor:pointer;
    transition:.2s;
}

.au-sidebar li:hover{
    background:#f3f4f6;
}

.au-workspace{
    flex:1;
    overflow:auto;
    padding:35px;
}

.au-card{
    background:#fff;
    border-radius:12px;
    padding:25px;
    margin-bottom:25px;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
}

.au-section-title{
    font-size:22px;
    margin-bottom:25px;
}

.au-field{
    margin-bottom:18px;
}

.au-label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
}

.au-required{
    color:#ef4444;
}

.au-input,
.au-select,
.au-textarea{
    width:100%;
    padding:12px;
    border:1px solid #d9d9d9;
    border-radius:8px;
    font-size:15px;
}

.au-textarea{
    min-height:120px;
    resize:vertical;
}

.au-radio-group{
    display:flex;
    gap:20px;
    margin-top:8px;
}

.au-dot{
    width:12px;
    height:12px;
    border-radius:50%;
    display:inline-block;
}

.au-dot.red{background:#ef4444;}
.au-dot.yellow{background:#f59e0b;}
.au-dot.green{background:#10b981;}
.au-dot.blue{background:#3b82f6;}
.au-dot.purple{background:#8b5cf6;}

.au-sidebar a{color:inherit;text-decoration:none;display:block}.au-page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.au-page-head h1,h1{font-size:28px;margin-bottom:6px}.au-page-head p{color:#667085}.au-filters{display:flex;gap:10px;flex-wrap:wrap;background:#fff;padding:16px;margin-bottom:20px;border:1px solid #e5e7eb;border-radius:8px}.au-filters input,.au-filters select,.au-filters button{padding:9px 11px;border:1px solid #cfd4dc;border-radius:5px;background:#fff}.au-filters button{background:#344054;color:#fff;cursor:pointer}.au-table-wrap{padding:0;overflow:auto}.au-table{width:100%;border-collapse:collapse}.au-table th,.au-table td{text-align:left;padding:13px 15px;border-bottom:1px solid #eaecf0;white-space:nowrap}.au-table th{font-size:12px;text-transform:uppercase;color:#667085;background:#f9fafb}.au-table a{color:#175cd3;text-decoration:none}.au-empty{text-align:center!important;color:#667085;padding:32px!important}.au-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin:20px 0}.au-summary-grid .au-card{padding:18px}.au-summary-grid span{display:block;color:#667085;font-size:13px;margin-bottom:8px}.au-summary-grid strong{font-size:17px}.au-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.au-card h2{font-size:18px;margin-bottom:16px}.au-card p{margin:8px 0}.au-badge{display:inline-block;padding:3px 8px;border-radius:12px;background:#eef2f6;font-size:12px}.au-back{display:inline-block;margin-bottom:18px;color:#475467;text-decoration:none}.au-total{font-size:25px}.au-spec{display:grid;grid-template-columns:180px 1fr;gap:12px}.au-spec dt{font-weight:600;color:#475467}.au-spec dd{margin:0;white-space:pre-wrap}
