@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

.al-wrap {
	--paper: #FBF4F1;
	--ink: #2B1113;
	--muted: #8C7570;
	--line: #DAC0BA;
	--accent: #7A1620;
	--accent-ink: #FBF4F1;
	--gold: #9B3A3A;
	--green: #4B6A52;
	--green-bg: #E4EADD;
	font-family: 'Inter', sans-serif;
	color: var(--ink);
	max-width: 1080px;
}

.al-h1 { font-family:'Oswald',sans-serif; font-size:26px; font-weight:600; letter-spacing:0.5px; margin-bottom:2px; }
.al-h2 { font-family:'Oswald',sans-serif; font-size:19px; font-weight:600; margin-top:26px; }
.al-h3 { font-family:'Oswald',sans-serif; font-size:15px; font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; }
.al-sub { color: var(--muted); font-size:13px; margin:0 0 16px; }
.al-back { display:inline-block; color: var(--muted); font-size:13px; margin-bottom:16px; font-family:'JetBrains Mono',monospace; text-decoration:none; }
.al-back:hover { color: var(--accent); }
.al-link-summary { cursor:pointer; color:var(--accent); font-size:13px; text-decoration:underline; }

.al-card {
	background: var(--paper);
	border: 1px solid var(--line);
	padding: 18px;
	margin-bottom: 14px;
}
.al-form-card { background: #F3EEDF; }

.al-details { margin-bottom:16px; }
.al-details > summary { list-style:none; display:inline-block; margin-bottom:10px; }
.al-details > summary::-webkit-details-marker { display:none; }

.al-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap: 14px; }

.al-client-name { font-family:'Oswald',sans-serif; font-size:17px; font-weight:600; }
.al-client-name a { color: var(--ink); text-decoration:none; }
.al-client-name a:hover { color: var(--accent); }
.al-client-contact { font-size:12px; color:var(--muted); margin-top:2px; }
.al-client-meta { font-size:12px; color:var(--muted); margin-top:10px; }

.al-event-top { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; margin-bottom:12px; }
.al-event-name { font-family:'Oswald',sans-serif; font-size:15.5px; font-weight:600; line-height:1.25; }
.al-event-name a { color: var(--ink); text-decoration:none; }
.al-event-name a:hover { color: var(--accent); }
.al-event-client-tag { font-family:'JetBrains Mono',monospace; font-size:10.5px; color:var(--gold); letter-spacing:0.5px; text-transform:uppercase; margin-bottom:4px; }

.al-card-actions { margin-top:12px; display:flex; justify-content:flex-end; gap:8px; align-items:center; }

.al-stamp {
	font-family:'Oswald',sans-serif; font-size:10px; text-transform:uppercase; letter-spacing:1px;
	border: 2px dashed; padding: 3px 7px; transform: rotate(-2deg); white-space:nowrap; flex-shrink:0;
}
.al-pill { font-family:'Oswald',sans-serif; font-size:10px; text-transform:uppercase; letter-spacing:0.5px; padding:2px 7px; border-radius:2px; }

.al-gauge { display:flex; align-items:center; gap:8px; }
.al-gauge-track { flex:1; height:10px; background:#E4DAC0; position:relative; overflow:hidden; border:1px solid var(--line); }
.al-gauge-fill { height:100%; background: linear-gradient(90deg, var(--gold), var(--accent)); }
.al-gauge-label { font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--muted); min-width:34px; text-align:right; }

.al-btn {
	font-family:'Oswald',sans-serif; letter-spacing:0.5px; text-transform:uppercase; font-size:12px;
	padding: 8px 13px; border: 1px solid var(--ink); background:transparent; color:var(--ink); cursor:pointer; text-decoration:none; display:inline-block;
}
.al-btn-primary { background: var(--ink); color:#F3EEE0 !important; border-color:var(--ink); }
.al-btn-primary:hover { background: var(--accent); border-color:var(--accent); color:#fff !important; }
.al-btn-ghost { border-color: var(--line); color:var(--muted) !important; font-size:11px; padding:5px 9px; }
.al-btn-ghost:hover { border-color:var(--accent); color:var(--accent) !important; }
.al-btn-danger { color:#A84B33 !important; }
.al-btn-danger:hover { background:#A84B33; color:#fff !important; border-color:#A84B33; }

.al-form-row { margin-bottom:12px; }
.al-label { display:block; font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--muted); margin-bottom:5px; font-family:'Oswald',sans-serif; }
.al-input, .al-textarea, select.al-input {
	width:100%; box-sizing:border-box; background:#fff; border:1px solid var(--line); padding:8px 10px;
	font-family:'Inter',sans-serif; font-size:13.5px; color:var(--ink);
}
.al-input:focus, .al-textarea:focus { outline:none; border-color:var(--accent); }
.al-input-big { font-family:'Oswald',sans-serif; font-size:18px; font-weight:600; }
.al-textarea { resize:vertical; line-height:1.5; }
.al-mono { font-family:'JetBrains Mono',monospace !important; font-size:12.5px; }
.al-status-select { font-family:'Oswald',sans-serif; font-weight:600; text-transform:uppercase; font-size:11.5px; letter-spacing:0.5px; width:auto; }

.al-hint-text { color:var(--muted); font-size:13px; }
.al-link { color:var(--accent); font-size:12.5px; text-decoration:underline; }

.al-link-row { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:6px; }
.al-link-row .al-input { flex:1; min-width:160px; }

.al-new-task-row { display:flex; gap:8px; margin-bottom:16px; }
.al-action-type-row { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.al-event-delivery { font-size:11.5px; color:var(--muted); margin-top:8px; display:flex; align-items:center; gap:8px; }
.al-btn:disabled { opacity:0.4; cursor:default; }
.al-btn:disabled:hover { background:transparent; color:var(--ink) !important; border-color:var(--ink); }
.al-new-task-row .al-input { flex:1; }

.al-task-list { display:flex; flex-direction:column; gap:10px; }
.al-task-card { border: 1px solid var(--line); border-left: 4px solid var(--muted); background:#fff; padding:10px 12px; }
.al-task-edit-form { border-left-color: var(--accent); background:#FCF8EF; margin-bottom:16px; }

.al-detail-topbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.al-prevnext { display:flex; gap:8px; }

.al-task-group { display:flex; flex-direction:column; gap:8px; margin-bottom:16px; }
.al-subtask-zone { display:flex; flex-direction:column; gap:8px; padding-left:26px; border-left:2px dotted var(--line); margin-left:9px; }
.al-task-sub { background:#FBFAF5; }
.al-subtask-form { margin: 6px 0 4px; }
.al-subtask-add { align-self:flex-start; }

.al-select-checkbox { accent-color: #3E6478; }

.al-bulk-bar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; background:#F3EEDF; border:1px solid var(--gold); padding:10px 12px; margin-bottom:14px; }
.al-bulk-count { font-family:'Oswald',sans-serif; font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:0.5px; color:var(--gold); }
.al-bulk-group { display:flex; gap:6px; align-items:center; }
.al-bulk-group .al-input { width:auto; min-width:130px; }

.al-approved-badge { font-size:9.5px; background:#DEE9EC; color:#3E6478; padding:2px 5px; text-transform:uppercase; letter-spacing:0.5px; }

.al-fe-wrap { max-width:1080px; margin:0 auto; padding:20px 0; }
.al-fe-nav {
	display:flex; gap:4px; flex-wrap:wrap; background: var(--ink); padding:10px 14px; margin-bottom:24px;
}
.al-fe-nav .al-tab { color:#EAD9D9; text-decoration:none; }
.al-fe-nav .al-tab:hover { color:#fff; }
.al-fe-nav .al-tab-active { background: var(--accent); color:#fff; }
.al-fe-denied { padding:24px; text-align:center; }
.al-task-hot { background: #FCF3EC; }
.al-task-done { opacity:0.55; }
.al-task-main-row { display:flex; align-items:center; gap:10px; margin-bottom:8px; flex-wrap:wrap; }
.al-task-main-row form { display:inline-flex; }
.al-task-main-row .al-input { flex:1; min-width:160px; }
.al-task-view-name { font-size:13.5px; font-weight:500; flex:1; min-width:140px; }
.al-task-meta-row { display:flex; gap:10px; align-items:center; margin-bottom:8px; flex-wrap:wrap; }
.al-task-meta-row .al-input { max-width:220px; }
.al-task-ref-row { display:flex; align-items:center; gap:8px; }
.al-task-view-meta { display:flex; flex-wrap:wrap; gap:10px; align-items:center; font-size:12px; color:var(--muted); }
.al-task-ref-preview { font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--muted); }
.al-checkbox { width:16px; height:16px; accent-color: var(--accent); cursor:pointer; }
.al-posted-check { display:flex; align-items:center; gap:5px; white-space:nowrap; font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:0.5px; }
.al-late-tag { font-size:9.5px; background:#A84B33; color:#fff; padding:2px 5px; text-transform:uppercase; letter-spacing:0.5px; white-space:nowrap; }
.al-posted-badge { font-size:9.5px; background: var(--green-bg); color: var(--green); padding:2px 5px; text-transform:uppercase; letter-spacing:0.5px; }

.al-empty { text-align:center; padding:50px 20px; border:1px dashed var(--line); background: var(--paper); }
.al-empty-title { font-family:'Oswald',sans-serif; font-weight:600; font-size:16px; margin-bottom:4px; }
.al-empty-hint { color:var(--muted); font-size:13px; max-width:380px; margin:0 auto 16px; }

.al-event-header-grid { display:grid; grid-template-columns: 1fr 2fr; gap:16px; align-items:end; margin-bottom:12px; }

.al-event-list { display:flex; flex-direction:column; gap:10px; }
.al-event-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.al-event-row-main { flex:2; min-width:200px; }
.al-event-row-gauge { flex:1; min-width:140px; }

.al-urgent-banner { border: 2px solid #A84B33; background:#FBEAE3; padding:14px 16px; margin-bottom:20px; }
.al-urgent-banner-title { font-family:'Oswald',sans-serif; font-weight:700; letter-spacing:0.5px; color:#A84B33; text-transform:uppercase; font-size:13px; margin-bottom:8px; }
.al-urgent-list { display:flex; flex-direction:column; gap:6px; }
.al-urgent-item { display:flex; justify-content:space-between; gap:10px; padding:6px 8px; background:#fff; border:1px solid #E7C3B4; text-decoration:none; }
.al-urgent-item:hover { border-color:#A84B33; }
.al-urgent-name { font-weight:600; font-size:13px; color:var(--ink); }
.al-urgent-tag { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--muted); }

.al-board { display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; }
.al-board-col { background: var(--paper); border:1px solid var(--line); border-top:4px solid; padding:12px; min-height:120px; }
.al-board-col-head { font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:1px; font-size:12.5px; font-weight:600; display:flex; align-items:center; gap:6px; margin-bottom:10px; }
.al-board-col-hint { font-family:'Inter',sans-serif; text-transform:none; font-weight:400; font-size:10.5px; color:var(--muted); letter-spacing:0; }
.al-board-col-count { margin-left:auto; font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--muted); }
.al-board-card { background:#fff; border:1px solid var(--line); padding:9px 10px; margin-bottom:8px; }
.al-board-card-top { display:flex; align-items:center; gap:8px; margin-bottom:4px; }
.al-board-card-name { font-size:13px; font-weight:500; color:var(--ink); text-decoration:none; }
.al-board-card-name:hover { color: var(--accent); }
.al-board-card-meta { display:flex; justify-content:space-between; align-items:center; margin-top:6px; }

@media (max-width: 900px) {
	.al-board { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.al-board { grid-template-columns: 1fr; }
	.al-event-header-grid { grid-template-columns: 1fr; }
}
