*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f6fb;color:#1f2937}.layout{display:flex;min-height:100vh}aside{width:250px;background:#071a36;color:white;padding:24px;position:fixed;top:0;bottom:0;overflow:auto}aside h2{margin:0 0 4px}aside p{color:#bdd3f5;font-size:12px;margin:0 0 24px}aside a{display:block;color:white;text-decoration:none;padding:10px 12px;border-radius:10px;margin-bottom:4px;font-weight:bold;font-size:14px}aside a:hover{background:#123c7c}main{margin-left:250px;padding:28px;width:calc(100% - 250px)}.hero{background:linear-gradient(135deg,#0b2d5c,#0f62d6);color:white;border-radius:20px;padding:24px;margin-bottom:20px}.card{background:white;border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:0 4px 16px rgba(0,0,0,.06)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat strong{font-size:32px;color:#0f62d6;display:block}input,select,textarea{width:100%;padding:11px;border:1px solid #d0d5dd;border-radius:10px;margin:6px 0 12px}textarea{min-height:110px}label{font-weight:bold;font-size:13px}button,.btn{display:inline-block;background:#0f62d6;color:white;border:0;border-radius:10px;padding:10px 14px;font-weight:bold;text-decoration:none;cursor:pointer}.btn.gray{background:#667085}.btn.red{background:#d92d20}.btn.orange{background:#ff6b00}.btn.green{background:#079455}table{width:100%;border-collapse:collapse;background:white;border-radius:14px;overflow:hidden}th{background:#eef4ff;text-align:left;padding:12px;color:#344054;font-size:12px;text-transform:uppercase}td{padding:12px;border-bottom:1px solid #eef2f6;vertical-align:top}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:bold}.badge.green{background:#ecfdf3;color:#027a48}.badge.red{background:#fef3f2;color:#b42318}.badge.orange{background:#fffaeb;color:#b54708}.badge.blue{background:#eef4ff;color:#175cd3}.notice{background:#ecfdf3;color:#027a48;padding:12px;border-radius:12px;margin-bottom:14px;font-weight:bold}.error{background:#fef3f2;color:#b42318;padding:12px;border-radius:12px;margin-bottom:14px;font-weight:bold}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pipe-col{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px;min-height:280px}.pipe-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:10px}.danger{color:#b42318;font-weight:bold}.small{font-size:12px;color:#667085}.table-wrap{overflow-x:auto}.selected-row{background:#f8fbff}.task-filter{display:grid;grid-template-columns:2fr repeat(4,1fr) auto auto;gap:10px;align-items:end}.tasks-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(520px,1.2fr);gap:18px}.task-stats .card{margin-bottom:0}.task-detail h3{margin:16px 0 10px}.task-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.task-detail-head form,.task-line{margin:0}.task-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.task-meta span:not(.badge){background:#f2f4f7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:bold;color:#344054}.task-subgrid{margin-top:14px}.task-line{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eef2f6}.task-inline-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:10px}.task-comment{border:1px solid #eef2f6;border-radius:12px;padding:12px;margin-top:10px}.done{text-decoration:line-through;color:#667085}.search-form{display:grid;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(130px,1fr) auto;gap:10px;align-items:end}.search-summary .card{margin-bottom:0}.search-results{display:grid;gap:10px}.search-result{display:grid;grid-template-columns:auto auto 1fr;gap:8px 10px;align-items:center;border:1px solid #eef2f6;border-radius:12px;padding:12px;color:#1f2937;text-decoration:none}.search-result:hover{border-color:#b2ccff;background:#f8fbff}.search-result strong,.search-result span:not(.badge){grid-column:1/-1}.calendar-stats .card{margin-bottom:0}.calendar-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.calendar-filter{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px;align-items:end}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px}.calendar-head{margin-bottom:8px;color:#344054}.calendar-head strong{background:#eef4ff;border-radius:10px;padding:10px;text-align:center}.calendar-day{min-height:130px;border:1px solid #eef2f6;border-radius:12px;padding:10px;background:#fff}.calendar-day.today{border-color:#0f62d6;background:#f8fbff}.calendar-day.muted{background:#f8fafc;color:#98a2b3}.calendar-day-number{display:inline-block;font-weight:bold;color:#175cd3;text-decoration:none;margin-bottom:8px}.calendar-item{display:block;border-radius:8px;padding:6px 8px;margin-bottom:6px;font-size:12px;text-decoration:none;color:#1f2937}.calendar-item.event{background:#eef4ff}.calendar-item.task{background:#fffaeb}.calendar-item.visit{background:#ecfdf3}.agenda{display:grid;gap:12px}.agenda-day{border:1px solid #eef2f6;border-radius:12px;padding:12px}.agenda-day h3{margin:0 0 10px}.agenda-item{border-left:4px solid #0f62d6;background:#f8fafc;border-radius:8px;padding:10px;margin-bottom:8px;display:grid;gap:6px}.agenda-item.task{border-left-color:#ff6b00}.agenda-item.visit{border-left-color:#079455}@media(max-width:1200px){.task-filter,.tasks-layout,.calendar-layout{grid-template-columns:1fr}.task-filter .btn,.task-filter button{width:100%}.calendar-grid{overflow-x:auto}}@media(max-width:900px){aside{position:relative;width:100%}main{margin-left:0;width:100%;padding:18px}.layout{display:block}.grid,.grid2,.pipeline,.search-form,.calendar-filter{grid-template-columns:1fr}.task-detail-head{display:block}.task-line,.task-inline-form{grid-template-columns:1fr}.task-stats,.calendar-stats{grid-template-columns:1fr 1fr}table{min-width:760px}.calendar-grid{grid-template-columns:repeat(7,160px)}.calendar-toolbar{display:block}}@media(max-width:560px){.task-stats,.search-summary,.calendar-stats{grid-template-columns:1fr}.hero{border-radius:14px;padding:18px}.card{border-radius:12px;padding:14px}}
.public-body{background:#f5f7fb}.public-nav{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:20}.public-nav .brand{font-size:24px;font-weight:800;color:#0b2d5c;text-decoration:none}.public-nav nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.public-nav nav a{color:#1f2937;text-decoration:none;font-weight:bold;padding:8px 10px;border-radius:10px}.public-nav nav a:hover{background:#eef4ff}.public-main{max-width:1180px;margin:0 auto;padding:28px}.public-footer{display:flex;justify-content:space-between;gap:12px;max-width:1180px;margin:0 auto;padding:24px 28px;color:#667085;border-top:1px solid #e5e7eb}.public-hero{min-height:420px;display:flex;align-items:center;background:linear-gradient(135deg,rgba(11,45,92,.92),rgba(15,98,214,.86));color:#fff;border-radius:18px;padding:42px;margin-bottom:20px}.public-hero h1{font-size:56px;margin:0 0 12px;letter-spacing:0}.public-hero p{font-size:20px;max-width:760px;line-height:1.5}.auth-card{max-width:620px;margin:36px auto}@media(max-width:900px){.public-nav,.public-footer{display:block}.public-nav nav{margin-top:12px}.public-main{padding:18px}.public-hero{min-height:340px;padding:24px}.public-hero h1{font-size:40px}}
.ao-logo{max-width:180px;max-height:120px;border-radius:12px;border:1px solid #eef2f6;background:#fff;object-fit:contain}.ao-thumb{max-width:140px;max-height:90px;border-radius:10px;border:1px solid #eef2f6;object-fit:contain}.ao-job-image{width:100%;max-height:340px;border-radius:14px;object-fit:cover;border:1px solid #eef2f6}.ao-message{border:1px solid #eef2f6;border-radius:12px;padding:12px;margin:10px 0;background:#fff}.ao-message.mine{background:#eef4ff;border-color:#b2ccff;margin-left:28px}
.auftragio-admin-filter{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(150px,1fr));gap:10px;align-items:end}.auftragio-admin-filter .actions{margin:0}@media(max-width:1200px){.auftragio-admin-filter{grid-template-columns:1fr 1fr}}@media(max-width:700px){.auftragio-admin-filter{grid-template-columns:1fr}}
