:root{--cork:#b97d4e;--cork-dark:#98613c;--paper:#fffdf5;--ink:#20322f;--muted:#63716d;--teal:#315f5a;--teal-dark:#234944;--red:#a6453a;--amber:#9a6a22;--shadow:0 12px 26px rgba(76,43,24,.18),0 2px 5px rgba(76,43,24,.13);--radius:14px}*{box-sizing:border-box}html{background:#a66d45}body{margin:0;color:var(--ink);font-family:ui-rounded,"SF Pro Rounded","Nunito Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-color:var(--cork);background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0 1px,transparent 1.5px),radial-gradient(circle at 75% 65%,rgba(70,39,23,.14) 0 1px,transparent 1.8px);background-size:19px 21px,27px 25px;min-height:100dvh}.hidden{display:none!important}button,input{font:inherit}button{cursor:pointer}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-note{position:relative;width:min(100%,410px);padding:42px 26px 28px;background:var(--paper);border-radius:4px;box-shadow:var(--shadow);transform:rotate(-.5deg)}.tape{position:absolute;width:120px;height:30px;background:rgba(190,213,199,.72);left:50%;top:-13px;transform:translateX(-50%) rotate(1deg);box-shadow:0 1px 2px rgba(0,0,0,.08)}.school-mark{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--teal);margin:0 0 10px}.login-note h1{font-size:clamp(1.8rem,8vw,2.45rem);letter-spacing:-.045em;line-height:1.03;margin:0}.login-copy{color:var(--muted);line-height:1.55;margin:14px 0 24px}label{display:block;font-weight:750;margin-bottom:8px}input{width:100%;min-height:48px;border:1.5px solid #87948f;border-radius:10px;padding:11px 13px;background:#fff;color:var(--ink)}input:focus{outline:3px solid rgba(49,95,90,.25);border-color:var(--teal)}button{border:0;border-radius:10px;min-height:44px;padding:10px 15px;font-weight:800}.login-note form button{width:100%;margin-top:12px;color:#fff;background:var(--teal-dark)}button:active{transform:translateY(1px)}.form-error{min-height:1.2em;margin:7px 0 0;color:#8b2f28;font-size:.9rem}.privacy-note{font-size:.78rem;color:var(--muted);text-align:center;margin:18px 0 0}.board{width:min(100%,1180px);margin:auto;padding:16px 14px 40px}.hero-paper{position:relative;background:var(--paper);padding:24px 20px 20px;border-radius:4px;box-shadow:var(--shadow);transform:rotate(-.15deg);overflow:visible}.pin{position:absolute;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#90bbb2 0 22%,#315f5a 28% 70%,#234944 72%);box-shadow:0 3px 3px rgba(0,0,0,.22)}.pin-a{left:14px;top:13px}.pin-b{right:16px;top:15px}.hero-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.readonly-stamp{display:inline-block;border:2px solid var(--teal);color:var(--teal);padding:5px 8px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;transform:rotate(-2deg)}.quiet-button,.refresh-button{background:transparent;color:var(--teal-dark);border:1px solid rgba(49,95,90,.38);min-height:38px}.hero-paper h1{font-size:clamp(1.85rem,8vw,4rem);line-height:1.02;letter-spacing:-.055em;max-width:850px;margin:0}.clock-wrap{margin-top:22px;border-left:4px solid var(--teal);padding-left:13px}.clock-wrap time{font-family:"SF Pro Display","Helvetica Neue",system-ui,sans-serif;font-size:clamp(3.2rem,18vw,6.7rem);font-weight:250;line-height:.92;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.clock-wrap p{margin:8px 0 0;color:var(--muted);font-weight:650}.sync-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;border-top:1px dashed #b7b6aa;margin-top:20px;padding-top:14px;font-size:.82rem;color:var(--muted)}.sync-state{font-weight:850;color:var(--teal)}.refresh-button{grid-column:2;grid-row:1/3}.summary-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.summary-note{background:#eef3e8;padding:14px;border-radius:3px;box-shadow:0 7px 16px rgba(76,43,24,.14);transform:rotate(.3deg)}.summary-note:nth-child(2){background:#e7f0ee;transform:rotate(-.4deg)}.summary-note strong{display:block;font-size:1.5rem}.summary-note span{font-size:.78rem;color:var(--muted)}.notice{background:#fff4d9;border-left:5px solid var(--amber);padding:13px;margin:14px 0;box-shadow:var(--shadow)}.jobs-grid{display:grid;gap:16px}.job-card{position:relative;background:var(--paper);border-radius:var(--radius);padding:19px;box-shadow:var(--shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.job-card:nth-child(odd){transform:rotate(.12deg)}.job-card:nth-child(even){transform:rotate(-.12deg)}.job-card:focus-within,.job-card:hover{transform:translateY(-2px) rotate(0)}.job-card::before{content:"";position:absolute;width:64px;height:22px;top:-7px;right:26px;background:rgba(195,211,193,.7);transform:rotate(2deg)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.category{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--teal);margin:0 0 5px}.job-card h2{font-size:1.12rem;line-height:1.25;margin:0}.status{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:900}.status-active,.status-successful{background:#dcece4;color:#1d5b42}.status-paused{background:#eee8d8;color:#72561f}.status-failed,.status-overdue{background:#f5dfda;color:#8a332b}.status-unknown{background:#e7e9e8;color:#4f5855}.meta-grid{display:grid;gap:9px;margin:17px 0}.meta{background:#f3f0e5;border-radius:8px;padding:10px 11px}.meta span{display:block;color:var(--muted);font-size:.73rem;margin-bottom:3px}.meta strong{font-size:.88rem}.message-box{background:#edf4f1;border-left:4px solid var(--teal);border-radius:4px;padding:13px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.88rem;line-height:1.55;max-height:190px;overflow:auto}.details{margin-top:13px;border-top:1px dashed #bbb9aa;padding-top:10px}.details summary{cursor:pointer;font-weight:850;color:var(--teal-dark);min-height:36px;padding:7px 0}.history{display:grid;gap:8px}.history-item{background:#f4efe3;border-radius:8px;padding:10px}.history-item time{display:block;font-size:.72rem;color:var(--muted);margin-bottom:4px}.history-item p{font-size:.8rem;margin:0;line-height:1.45}.error-box{background:#f8e4df;color:#7c2f29;padding:10px;border-radius:8px;margin-top:8px;font-size:.82rem}.empty{background:var(--paper);box-shadow:var(--shadow);padding:28px;text-align:center}.skeleton-card{min-height:240px}.skeleton{background:linear-gradient(90deg,#e7e3d8,#f5f2e9,#e7e3d8);background-size:200% 100%;border-radius:6px;animation:shimmer 1.2s infinite}.line-short{width:36%;height:15px}.line-long{width:80%;height:20px;margin-top:15px}.block{height:95px;margin-top:24px}footer{background:rgba(255,253,245,.82);margin-top:22px;padding:15px;border-radius:4px;font-size:.76rem;color:#52605c;line-height:1.5}footer p{margin:3px 0}@keyframes shimmer{to{background-position:-200% 0}}@media(min-width:700px){.board{padding:28px 26px 55px}.hero-paper{padding:34px 38px 28px}.summary-strip{grid-template-columns:repeat(4,1fr)}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1050px){.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.job-card,.job-card:nth-child(n){transform:none}}@media(prefers-contrast:more){:root{--muted:#3e4946}.job-card,.hero-paper{border:2px solid var(--ink)}}
